asp.net页面的提交方式POST和GET区别及用法?
来源:互联网 发布:win10网络发现已关闭 编辑:程序博客网 时间:2024/04/28 12:08
asp.net页面的提交方式POST和GET区别及用法?
表单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解ASP.NET Get和Post两种提交的区别:
< form id="form1" method="get" runat="server"> < div> 你的名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br /> < br /> 你的网站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br /> < br /> < br /> < asp:Button ID="Button1" runat="server" Text="send" />< br /> < br /> < br /> 学习request 和 response的用法< br /> < br /> < br /> < /div> < /form> < form id="form2" method="post" runat="server"> < div> 你的名字< asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br /> < br /> 你的网站< asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br /> < br /> < br /> < asp:Button ID="Button2" runat="server" Text="send" />< br /> < br /> < br /> 学习request 和 response的用法< br /> < br /> < br /> < /div> < /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 + "方式传送数据"); } string id4 = Request["name4"]; string website4 = Request["website4"]; Response.Write(id4 + "< br>" + website4);
第3种,同时接受get和post 方法传送数据的代码写法:
A 写法
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传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。
区别:
get是从服务器上获取数据,post是向服务器传送数据。
(1) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。
(2) 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。例如:get 提交用 Request.QueryString[“aa”].ToString();
post 提交用 Request.Form[“aa”].ToString();
(2) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
(3) 安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
- asp.net页面的提交方式POST和GET区别及用法?
- asp.net页面的提交方式POST和GET 区别
- get提交方式和post提交方式的区别
- ASP.NET的Get和Post方式
- asp.net GET 和 POST 的用法
- 【转】ASP.NET中GET与POST提交方式的区别
- 浅谈post提交和get提交方式的区别
- ASP.NET Get 和Post的区别
- 在ASP.NET中获取参数POST和GET方式提交的参数
- 在ASP.NET中获取参数POST和GET方式提交的参数
- 在ASP.NET中获取参数POST和GET方式提交的参数
- 网页提交方式post和get的区别和联系
- GET和POST提交数据方式的区别和使用
- GET和POST提交数据方式的区别和使用
- 表单的提交方式get和post的区别
- 表单的提交方式POST和GET的区别
- 表单提交中Get和Post方式的区别
- 表单提交中get和post方式的区别
- Fmincon in Matlab 2014a
- 遇到在html中取值时,值为null的问题
- Linux下无法清空回收站
- 用户界面控件套包ComponentOne Studio Enterprise 2015 v3全新发布
- 纸上情,唯爱
- asp.net页面的提交方式POST和GET区别及用法?
- 使用jquery的sortable插件实现拖动效果,以及影响blur事件触发的解决方法
- 用Redis实现分布式锁 与 实现任务队列
- maven POM.xml 标签详解
- poj 3126.Prime Path(bfs)
- 产生短信验证码
- Folder文件夹的排布
- HierarchyViewer布局优化工具
- 用js 动态的更改类名为 ".correctControl" div 的 背景色