- 浏览: 773398 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
转自:http://blog.csdn.net/liaolian9948/article/details/5440416
ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
表单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方式。
params、Request、Request.querystring、Request.Form 具体区别!
MSDN:Request Object
Request
Request.Form:获取以POST方式提交的数据(接收Form提交来的数据);
Request.QueryString:获取地址栏参数(以GET方式提交的数据)
Request: 包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都按先后顺序搜寻一遍。而 且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在 QueryString、ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名 的项,你得到的就不是你原本想要的值了。
Request.Params是所有post和get传过来的值的集合,request.params其 实是一个集合,它依次包括request.QueryString、request.Form、request.cookies和 request.ServerVariable。
Request.Form:获取以POST方式提交的数据(接收Form提交来的数据);
Request.QueryString:获取地址栏参数(以GET方式提交的数据)
Request: 包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都按先后顺序搜寻一遍。而 且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在 QueryString、ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名 的项,你得到的就不是你原本想要的值了。
Request.Params是所有post和get传过来的值的集合,request.params其 实是一个集合,它依次包括request.QueryString、request.Form、request.cookies和 request.ServerVariable。
asp.net 默認虽然是POST Form,但是只是自己post自己,不能POST到其他页面
如果非要提交到令一个页面的话 用HTML元素 把runat="server" 去掉 用submit提交
用Request.Form["xxx"] 可以取值
可以看本博的另一篇文章HTML表单
发表评论
-
动态生成word的方案
2013-03-15 17:10 01。制作模板:将doc文件调整完格式,需要替换的地方采用特殊 ... -
JQuery的WebServices调用
2013-03-14 14:12 0http://blog.sina.com.cn/s/blog_ ... -
.NET 的 WCF 和 WebService 有什么区别?(转载)
2012-05-07 10:28 1767<h2> <a id="cb ... -
附件上传iis设置
2011-12-19 10:01 0网站虚拟路径的权限要加上允许 :写入,这样才能保存上传的附件 -
asp.net中Session过期设置方法
2011-12-09 09:10 1705asp.net中Session过期设置方法 2011 ... -
ASP.NET:母版页与内容页
2011-12-08 17:12 1310一、使用多种方式为 ... -
ASP.NET内置对象(转)
2011-12-08 13:53 3119http://www.cnblogs. ... -
asp.net webservice
2011-12-04 15:22 1818asp.net webservice 概述与 ... -
ASP.NET内置对象,应用程序配置和缓存
2011-12-09 09:11 1580ASP.NET内置对象,应用 ... -
Asp.net2.0页面的生命周期 (2)
2011-12-09 09:12 876Asp.net2.0页面的生命周期 ... -
ASP.NET 常用方法类 - PageBase 页面基类
2011-12-01 10:54 862ASP.NET 常用方法类 - Pa ... -
asp.net session 介绍一三种Session存储方式
2011-12-01 10:52 1628asp.net session 介绍 ... -
ASP.NET 表单和控件
2011-12-01 10:30 1404ASP.NET 表单和控件 ... -
ASP.NET 表单和控件
2011-12-01 10:28 1599ASP.NET 表单和控件 ... -
asp.net cookie
2011-12-10 13:23 1019基于asp.net 中cookie 的操作 1.编写coo ... -
iis发布asp.net网站(转)
2011-11-23 10:32 3330iis发布asp.net 网站 ... -
win7 里配置iis 和asp.net步骤,及发布asp.net网站全程(转)
2011-11-23 10:15 5488分享 win7 里配置 iis 和a ... -
iis asp.net安装顺序
2011-11-17 13:47 918如果先安装IIS再安装 .Net Framework。一切OK ... -
IIS配置
2011-11-17 13:18 790http://bbs.51cto.com/thread-488 ... -
MVC-网站
2010-12-28 11:35 746http://msdn.microsoft.com/en-us ...
相关推荐
asp.net下Request.QueryString取不到值的解决方法
Request、Request.Form和Request.QueryString的区别
Request.QueryString 获取的中文变乱码了,解决方法如下 1、html中,可以用js的 encodeURI() 方法将要传的中文处理,例如 encodeURI("I am 乱码") ,处理之后,字符串中的中文 “乱码” 两字将会被被十六进制的转义...
request.params其实是一个集合,它依次包括request.querystring、request.form、request.cookies和request.servervariables。 如果要在两个页面传递数据的话,只能用request.querystring、request.form、request....
ASP读取Request.QueryString编码的函数代码.docx
Request.Form是获取以POST方式提交的表单数据; Request.QueryString主要是获取地址栏参数或者以Get方式提交的数据 而Request则包含以上两种方式,会...如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Re
Aspnet Mvc教程 9.ViewData其它用法 05:13 Aspnet Mvc教程 10.新建Mvc页 05:33 Aspnet Mvc教程 11.重定向、Redirect 02:11 Aspnet Mvc教程 12.URLRouting简介 02:58 Aspnet Mvc教程 14. Filter 05:11 Aspnet ...
Request.QueryString 是 ASP 中的一个对象,用于获取客户端通过 GET 方式提交的数据。在 ASP 应用程序中,Request.QueryString 对象可以获取 URL 中的查询字符串,并将其转换为可以使用的数据类型。 Request....
ASP.NET 中 Request 与 Response 的常用属性方法 ...了解 Request 和 Response 的常用属性方法是 ASP.NET 开发的基础,更好地理解和使用 Request 和 Response 对象可以帮助开发者更好地实现自己的开发目标。
单的提交有两种方式:POST和GET. POST:来自窗体的数据被添加到在HTML HEADER内一起传送到发送给服务器上ACTION属性所指的URL地址。用户看不到这个过程。 GET:所有的数据都被附加到请求的实际地址后面,值和表单内...
QueryString助手一个小型库,用于帮助解析和操纵C#中的ASP.NET QueryString参数程式码范例 QueryStringHelper qs1 = new QueryStringHelper ( Request . QueryString ); // initialise from Request....
if (Request.QueryString["reurl"] != null && Request.QueryString["reurl"] != "") { reurl = Request.QueryString["reurl"].ToString(); } string code = ""; if (Request.QueryString["code"] != null &&...
foreach (string i in this.Request.Form) { if (i == "__VIEWSTATE") continue; this.goErr(this.Request.Form[i].ToString()); } //遍历Get参数。 foreach (string i in this.Request.QueryString) { ...
一直以为,只有 Request.QueryString 接收url查询字符串含中文时可能会乱码(做好编解码工作,很容易可以避免),碰到的时候,才知道 Request.Form 接收表单的值中含中文也会乱码,以前真是很傻很天真很无知。
asp.net聊天室源代码, Sub page_load(ByVal sender As Object, ByVal e As EventArgs) liuyan.Text = "" If Request.QueryString("action") = "del" And Not Request.QueryString("id") = "" Then strSql = ...
下面小编就为大家带来一篇通过JS获取Request.QueryString()参数的值实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧