介绍内容:
1.html表单提交方式
2.html控件
3.html表单内容的获取
4.服务器端表单
5.HTML服务器控件
1.html表单提交方式
对于[html表单]有两个属性:action属性,method属性
action | 用于指明当前表单提交后,交给那个程序来处理,在asp.net中一般都是aspx页面处理 |
method | 指明表单提交方式,两种方式:[post],[get] [post]和[get]区别: (1)[get]方式提交的表单在地址栏会显示参数名和参数值,而[post]方式不会。用[post]提交参数相对来说更隐蔽一些,也相对安全一些。 (2)由于浏览器地址栏能输入的最大字符数有限制,所以用[get]方式提交不能处理参数值更大的表单,而[post]方式则没有这个限制。 |
2.html控件
是指用HTML表单里的一些列元素来提供用户交互
HTML控件格式:<input type=“控件名" name=“name” /> | 呈现形式由[type]决定 |
type种类(常用): | “text”、“password”、“radio”、“checkbox”、“submit”及“reset”等, 分别呈现为文本框、密码框、单选框、复选框及提交按钮和重置按钮等 |
3.html表单内容的获取
获取HTML控件值常见有以下集中方式:
获取方式 | 表单提交方式 |
Request.QueryString["控件名"] | 适合于get方式提交的表单 |
Request.Form["控件名"] | 适合于post方式提交的表单 |
Request["控件名"] | 同时适合于get和post方式提交的表单 |
4.服务器端表单
非服务器表单格式: | <form action="接收数据页面" method="post"> |
服务器表单格式: | <form action="接收数据页面" method="post" id="form1" runat="server"> |
在服务器端表单里可以不用指定[action]属性,表示由当前页面处理,也可以不指定[method]属性,默认为post方式提交表单。
在服务器端表单里,我们不光可以使用HTML控件,还可以使用HTML服务器控件,还可以使用asp.net控件。
注意:在一个asp.net页面中可以有多个不带[runat=”server”]标记的表单,但是只能有一个服务器端表单。
5.HTML服务器控件
非服务器控件格式: | <input type=“控件名" name=“name” /> |
服务器控件格式: | <input type="控件名" runat="server" id="txtUserName" /> |
服务器控件与普通服务器控件不同的是:在普通HTML控件中加上了一个id属性和一个runat=”server”标记。
服务器控件几个限制:
1)在整个asp.net页面中这个控件id的必须唯一,
2)HTML服务器控件只能放在HTML服务器表单中。
因为一个asp.net页面只能有一个服务器表单,所以说在服务器表单中控件的id值必须唯一,因为我们在编程的时候通过这个id来访问HTML服务器控件。