首页 > Web开发 > 详细

Asp,Net里的Form表单

时间:2015-03-26 08:59:40      阅读:250      评论:0      收藏:0      [点我收藏+]


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表单

原文:http://www.cnblogs.com/tuifeidelan/p/4367636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!