表单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解两种提交的区别:
1
<
form
id
="form1"
method
="get"
runat
="server"
>
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 >
1
<
form
id
="form2"
method
="post"
runat
="server"
>
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 方法传输的数据的写法:
1
protected
void
Page_Load(
object
sender, EventArgs e)
2 { 3 string id = Request.QueryString["name"]; 4 string website = Request.QueryString["website"]; 5 Response.Write(id + "<br>" + website); 6 7 Response.Write("你使用的是" + Request.RequestType + "方式传送数据"); 8 9 } 10
第2种,接收用post 方法传输的数据的写法:
1
protected
void
Page_Load(
object
sender, EventArgs e)
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
A 写法
1
string
id3
=
Request.Params[
"
name3
"
];
2 string website3 = Request.Params[ " website3 " ]; 3 Response.Write(id3 + " <br> " + website3); 4
B 写法
1
string
id4
=
Request[
"
name4
"
];
2 string website4 = Request[ " website4 " ]; 3 Response.Write(id4 + " <br> " + website4);
表单提交中get和post方式的区别归纳如下几点: 1. get是从服务器上获取数据,post是向服务器传送数据。 |
Asp.Net中Post与Get的区别
最新推荐文章于 2024-10-17 15:13:30 发布