ASP.NET Get和Post两种提交方法浅析
< form id="form1" method="get" runat="server">
< div> 姓名字< asp:textbox id="name" runat="server">< /asp:textbox>< br />
你的网站< asp:textbox id="website" runat="server">< /asp:textbox>< br />
< asp:button id="button1" runat="server" text="send" />< br />
学习request 和 response的用法< br />
< /div>
</form>
< form id="form2" method="post" runat="server">
< div> 姓名字< asp:textbox id="name2" runat="server">< /asp:textbox>< br />
你的网站< asp:textbox id="website2" runat="server">< /asp:textbox>< br />
< asp:button id="button2" runat="server" text="send" />< br />
学习request 和 response的用法< br />
< br />
</form>
从url中可看出asp.net get和post的区别.那么那如何编程实现数据的接收呢?
第1种,接收用get 方法传输的数据的写法:
protected void page_load(object sender, eventargs e)
{
string id = request.querystring["name"];
string website = request.querystring["website"];
response.write(id + "< br>" + website);
response.write("你使用的是" + request.requesttype + "方式传送数据");
}
第2种,接收用post 方法传输的数据的写法:
protected void page_load(object sender, eventargs e)
{
string id2 = request.form["name2"];
string website2 = request.form["website2"];
response.write(id2 + "< br>" + website2);
response.write("你使用的是" + request.requesttype + "方式传送数据");
}
第3种,同时接受get和post 方法传送数据的代码写法: a 写法
string id3 = request.params["name3"];
string website3 = request.params["website3"];
response.write(id3 + "< br>" + website3);
b 写法
string id3 = request.params["name3"];
string website3 = request.params["website3"];
response.write(id3 + "< br>" + website3);
b 写法
string id4 = request["name4"];
string website4 = request["website4"];
response.write(id4 + "< br>" + website4);
表单提交中,asp.net的get和post方式的区别归纳如下几点:
• get是从服务器上获取数据,post是向服务器传送数据。
get是把参数数据队列加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,在url中可以看到。post是通过http post机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的url地址。用户看不到这个过程。
对于get方式,服务器端用request.querystring获取变量的值,对于post方式,服务器端用request.form获取提交的数据。
get传送的数据量较小,不能大于2kb。post传送的数据量较大,一般被默认为不受限制。
get安全性非常低,post安全性较高。但是执行效率却比post方法好
建议:
get方式的安全性较post方式要差些,包含机密信息的话,建议用post数据提交方式;
在做数据查询时,建议用get方式;而在做数据添加、修改或删除时,建议用post方式
每天早上敲醒自己的不是闹钟,是夢想!
上一篇: Repeater对数据进行格式化处理