ASP.NET中Get和Post的用法
ASP.NET中Get和Post的用法
- http://developer.51cto.com 2009-07-29 16:53 wangpei cnblogs 我要评论(0)
- 本文介绍了asp.net中Get和Post的用法。
单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方式的区别归纳如下几点:
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方式。
【编辑推荐】
ASP.NET中Get和Post的用法相关推荐
- (转)Asp.net 中 Get和Post 的用法
单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解两种提交的区别: <form id="form1" method="get& ...
- Asp.net中具体的日期格式化用法
1.绑定时格式化日期方法: <ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy- ...
- AjaxPro2在Asp.net中的基本用法
AjaxPro2在Asp.net中的基本用法 1. 引用ajaxPro2.dll到你的工程中. 2. 在Web.config中添加配置 <httpHandlers> ...
- ASP.NET中application对象的用法(面试题)
ASP.NET中application对象的用法 本文导读:Application对象是HttpApplicationState类的一个实例,Application状态是整个应用程序全局的.Appli ...
- Asp.Net中几种标记符号解释及用法
Asp.Net中几种标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 1.< %#... %>: 是在 ...
- 谨慎Asp.net中static变量的用法
谨慎Asp.net中static变量的用法 .Net技术 2007-01-30 22:17:37 阅读925 评论11 字号:大中小 谨慎Asp.net中static变量的用法 在.Net平台下进行C ...
- Asp.Net中几种相似数据绑定标记符号的解释及用法
Asp.Net中几种相似数据绑定标记符号的解释及用法1.<%#... %> 是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: <%# Container.Data ...
- asp数组中REDIM的用法(动态数组)
asp数组中REDIM的用法(动态数组) 动态数组里面的一个语句,只能出现在过程里面,可以多次使用.可以改变数组大小,和维数 格式: REDIM [Preserve] 数组名(下标1[下标2....] ...
- Asp.Net中几种相似的标记符号:解释及用法 还有许多细节
1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %&g ...
最新文章
- Mycat实现垂直拆分与水平拆分
- 一文读懂Faster RCNN
- 一个晚上,输掉了整个世界!
- 触发器——创建||更新||删除||查看
- CSS基础(part5)--display
- 获取硬盘总容量,柱面数,磁道数,扇区数
- css比较特殊选择器汇总(持续更新)
- springboot配置跨mapper.xml的全局变量
- Selenium 屏幕截图
- Jboss jar包冲突及jar加载顺序
- HTTPS 使用成本
- 国际C 语言乱码大赛(IOCCC )
- 爬取豆瓣电影top250
- latex适量缩小公式符号间距,微调公式长度
- 用多种方法求最大公倍数和最小公因数的java代码
- 杰理之上下文件夹播放上文件夹从最后一首播放【篇】
- cmos存储器中存放了_CMOS存储器里放哪些东西
- 卡特兰数Catalan
- 小程序使用百度图片提取文字api
- Bonobo.Git.Server 401 Error