表单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解两种提交的区别:
2 < div >
3 你的名字 < asp:TextBox ID ="name" runat ="server" ></ asp:TextBox >< br />
4 < br />
5 你的网站 < asp:TextBox ID ="website" runat ="server" ></ asp:TextBox >< br />
6 < br />
7 < br />
8 < asp:Button ID ="Button1" runat ="server" Text ="send" />< br />
9 < br />
10 < br />
11 学习request 和 response的用法 < br />
12 < br />
13 < br />
14 </ div >
15 </ form >
2 < div >
3 你的名字 < asp:TextBox ID ="name2" runat ="server" ></ asp:TextBox >< br />
4 < br />
5 你的网站 < asp:TextBox ID ="website2" runat ="server" ></ asp:TextBox >< br />
6 < br />
7 < br />
8 < asp:Button ID ="Button2" runat ="server" Text ="send" />< br />
9 < br />
10 < br />
11 学习request 和 response的用法 < br />
12 < br />
13 < br />
14 </ div >
15 </ form >
16
从URL中可看出区别.那么那如何编程实现数据的接收呢?
第1种,接收用get 方法传输的数据的写法:

2

3

4

5

6

7

8

9

10

第2种,接收用post 方法传输的数据的写法:
2 {
3 string id2 = Request.Form[ " name2 " ];
4 string website2 = Request.Form[ " website2 " ];
5 Response.Write(id2 + " <br> " + website2);
6 Response.Write( " 你使用的是 " + Request.RequestType + " 方式传送数据 " );
7
8 }
9
第3种,同时接受get 和post 方法传送数据的代码写法:
A 写法
2 string website3 = Request.Params[ " website3 " ];
3 Response.Write(id3 + " <br> " + website3);
4
B 写法
2 string website4 = Request[ " website4 " ];
3 Response.Write(id4 + " <br> " + website4);
表单提交中get和post方式的区别归纳如下几点:
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;