Asp,Net里的Form表单
1.Form表单是页面与Web服务器交互过程中最重要的信息来源。
2.<form action="传到哪个页面的网站地址" method="post和get 两种方法">
</form>
3.表单中的数据是以name1=value1 &name2=value2的形式提交的,其中name对应了表单中name名,value对应了你填写的 属性值。
4.浏览器并不是把所有的的表单控件全部发送到服务器的,而是会查找所有的【成功控件】,
只把这些成功控件的数据发送到服务器端。
什么是成功控件呢?
简单说就是:每个表单中的控件都应该有一个name属性和“当前填写的值”,在提交时,
以name=value的形式做为提交的一部分。
对于一些特殊情况,成功控件还有以下规定:
1>控件不能是禁用的状态,指定【 disabled = “disabled”】就是禁用的控件。
2> 如果一个表单包含了多个提交按键,那么仅当用户点击的哪个提交按钮才算是成功控件。
3>对于 checkbox控件来说,只有被用户勾选的才算是成功控件。
4>对于radio button 来说,只有被用户勾选的才算是成功控件。
5>对于select控件来说,所有被选择的选项都作为成功控件。
6>对于file上传文件控件来说,如果它包含了选择的文件,那么它将是一个成功控件。
注意>对于checkbox,radio button 来说,如果他们被确定为成功控件,但是它没有指定 value属性,
那么他们在表单提交时,将会以“on” 作为他们的value值
5.表单的提交方式:post 和 get
如果是post,那么表单数据将放在请求体中被发送出去。
如果是get,那么表单数据将会追加到查询字符串中,以查询字符串的形式提交到服务端。
6.浏览器是如何出来表单数据的。分4个阶段:
1.识别所有的成功控件。
2.为所有的成功控件创建一个数据集合,它包含ontrol-name/current-value 这样的值对。
3.按照form.enctype指定的编码规则对前面准备好的数据进行编码。编码规则放在请求中,用Content—Type指出。
4.提交编码后的数据,会区分post,get两张情况,由action指定的提交地址发出。
Asp,Net里的Form表单的更多相关文章
- asp.net 登陆验证 Form表单验证的3种方式 FormsAuthentication.SetAuthCookie;FormsAuthentication.RedirectFromLoginPage;FormsAuthenticationTicket
我们在登陆成功后,使用下面的3种方法,都是同一个目的:创建身份验证票并将其附加到 Cookie, 当我们用Forms认证方式的时候,可以使用HttpContext.Current.User.Ident ...
- asp.net.mvc 中form表单提交控制器的2种方法和控制器接收页面提交数据的4种方法
MVC中表单form是怎样提交? 控制器Controller是怎样接收的? 1..cshtml 页面form提交 (1)普通方式的的提交
- ASP.NET MVC 与Form表单交互
一,Form包含文件类(单选文件) <form id="ImgForm" method="POST" enctype="multipart/fo ...
- asp.net中通过form表单submit提交到后台的实例
前台<body>中的代码: <body> <div id="top"> </div> <form id="login ...
- HTML里面form表单name,action,method,target,enctype等属性用法
HTML里面的form表单里面的name,target,enctype,method以及action的用法 HML表单HTML里面的表单是HTML页面与浏览器交互的重要手段,表单主要提交一些客户端的数 ...
- Django的form表单
html的form表单 django中,前端如果要提交一些数据到views里面去,需要用到 html里面的form表单. 例如: # form2/urls.py from django.contrib ...
- 不使用ASP.NET服务器端控件(包括form表单不加runat="server")来触发.cs里的事件(方法),(适用于有代码洁癖者)。
很多时候,我们使用服务器端控件写出的代码,会给我们生成一些很多我们看不懂的代码(初学者),但是有时候我们并不需要这些代码(业务需求不同),对于生成的一些代码感到多余.所以我就开始想,有没有一种可能:不 ...
- Asp.Net Form表单控件的回车默认事件
当form表单文本框控件在收到回车事件时,默认会触发表单内第一个可提交按钮的事件,但业务中可能要求有其它控件进行提交,而不是这个默认的 这时需要脚本控件事件冒泡传递取消回事事件. $(document ...
- ASP.NET MVC Form表单验证与Authorize特性
一.Form表单验证 1.基本概念 表单验证是一个基于票据(ticket-based)[也称为基于令牌(token-based)]的系统.当用户登录系统以后,会得到一个包含基于用户信息的票据(tick ...
随机推荐
- webservices接口 file "/axis2-web/listsingleservice.jsp" not found 问题解决
搞了半天 ,原来是services.xml 配置的某个或者某些service 在代码中不存才.扫描的时候找不到对应的service代码所以就会报错
- 【修改 UITextField 中 placeholder 的顏色】
第一种方法: [textfeild setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; ...
- 关闭电脑SSD的磁盘碎片整理
小白往往会把机械硬盘时代的习惯带进固态硬盘时代,比如碎片整理.机械硬盘时代砖家最喜欢告诉小白:“系统慢了吧?赶紧碎片整理撒.”小白屁颠屁颠地整理去了.殊不知碎片整理对于SSD来说完全就是种折磨.这种“ ...
- F#之旅7 - 图片处理入门
首先,隆重介绍今天的主角:ImageProcessor(http://imageprocessor.org/).虽然我并没有在实际工作中用到这个库,但是它干净利索的使用方式打动了我,很久以前就存了下来 ...
- C# ORM中Dto Linq Expression 和 数据库Model Linq Expression之间的转换
今天在百度知道中看到一个问题,研究了一会便回答了: http://zhidao.baidu.com/question/920461189016484459.html 如何使dto linq 表达式转换 ...
- conda安装包
前面讲了有关conda改变镜像提高安装速度,这里来解决很多实用C写的酷,在Windows下不好安装的解决方案 1. 寻找wheel预编译文件 没有的话 2.使用conda命令安装 没有该包的话 3.实 ...
- 【web maven】新建的项目 controller也有,从前台跳转后台 无法找到对应的controller
碰上很 愣的问题: 使用maven搭建项目完成,项目页面写好,实体.Dao.Service.Controller都有了,但是指定Controller中的某个方法中一直不能从前台进入后台 原因: 没有w ...
- JS - 柯里化
一:what's this? 柯里化: 是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术.其实,柯里化就是用闭包原理实现函数 ...
- C#区分多态和重载-delphi也类似
Delphi也是基于继承和接口的多态性.
- GridView中实现DropDownList联动
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...