`
ch_kexin
  • 浏览: 875702 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Request、Request.Form和Request.QueryString的区别

 
阅读更多


Request、Request.Form和Request.QueryString的区别

Request.Form:获取以POST方式提交的数据(接收Form提交来的数据);

Request.QueryString:获取地址栏参数(以GET方式提交的数据)

Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。

       而且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在QueryString、ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名的项,你得到的就不是你原本想要的值了。






ASP.NET -- Request.Form详解

1、单个值
Request.Form["fieldName"];

2、多个值的情况下
String[] tempArray;
tempArray = Request.Form.GetValues("fieldName");
Response.Write(tempArray[0]);    //打印第一个成员

3、如果提交到其他页面呢
WEB FORM中表单是提交回当前页面处理的。如果你要传到另一个页面处理,可以用:
Server.Transfer("b.aspx", true);

这样,所有的表单字段,QueryString参数都可以在b.aspx中得到。

id = Request.Params["id"];
或 id = Request.QueryString["id"];
或 id = Request.Form["id"];






[转]ASP.NET接收Request.Form传值为乱码解决办法

        曾经涉及到用URL传递汉字总少一个字,后来得知是UTF-8编码的问题,最好通过Server.Urlencode后再传递。

这次遇到aspx页面接收html页面里的一个input值,通过Request.Form["test"]得到的是乱码。考虑可能同样是编码问题,首先想把传递过来的值由UTF-8转换为GB2312,于是写了个转换函数:

不知是函数不对,还是没有对症,转换后的值仍为乱码(就是一堆问号)。

       //content是要转编码的内容,sourceCode是原来的编码名称,targetCode是要转换成的编码名称

        public static string StrConvCode(string content,string sourcCode,string targetCode)
         {
             Encoding source =Encoding.GetEncoding(sourcCode);
             Encoding target = Encoding.GetEncoding(targetCode);
             byte[] bSource= source.GetBytes(content);
             byte[] bTarget = Encoding.Convert(source, target, bSource);
             return target.GetString(bTarget);
         }


分享到:
评论

相关推荐

    Jquery中request和request.form和request.querystring的区别

    而Request则包含以上两种方式,会在Request.QueryString和Request.Form中都查询一遍变量。但是优先获取GET方式提交的数据,即Request.QueryString Request:包含以上两种方式(优先获取GET方式提交的数据),它会在...

    asp.net中Request.QueryString与Request.Param的区别分析

    request.params其实是一个集合,它依次包括request.querystring、request.form、request.cookies和request.servervariables。 如果要在两个页面传递数据的话,只能用request.querystring、request.form、request....

    ASP.NET中Request.Form中文乱码的解决方法

    一直以为,只有 Request.QueryString 接收url查询字符串含中文时可能会乱码(做好编解码工作,很容易可以避免),碰到的时候,才知道 Request.Form 接收表单的值中含中文也会乱码,以前真是很傻很天真很无知。

    《ASP动态网页制作》request对象的form方法和querystring方法[借鉴].pdf

    《ASP动态网页制作》request对象的form方法和querystring方法[借鉴].pdf

    ASP变量助手(0.1)

    如果可以直接输入变量就自动的写出Rs(),Request.Form(),Request.Querystring()等语句。将大大减轻编写着的负担!  还有时候可能需要这些格式语句中的变量,一个个的选中再复制也同样非常烦人。如果可以自动把这些Rs...

    ASP 表单和用户输入

    Request.QueryString 和 Request.Form 命令用于从表单取回信息,比如用户的输入。 尝试一下 – 实例 本例演示如何使用 Request.QueryString 命令与用户进行交互。 本例演示如何使用 Request.Form 命令与用户进行...

    asp.net 防SQL注入(非常简洁)

    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) { ...

    Desktop_asp_politicalj9f_

    Request.QueryString和Request.Form命令用于从表单检索用户输入。

    有潜在危险的 Request.Form 值避免方法

    个人感觉在 .net framework 4.0中 最好的解决“ 有潜在危险的 Request.Form 值” 这个问题的方法是 在 system.web 中加上 ”2.0″/> 这句话 因为4.0的验证在HTTP的BeginRequest前启用 代码如下: <system> ”2.0″> ...

    asp读取远程文件并保存到本地代码

    dim act,ifLogin,loginUrl,loginActUrl,loginData,fileUrl,fileName act=request.QueryString(“act”) if(act=”do”) then ifLogin=Cint(request.QueryString(“ifLogin”)) loginActUrl=request.Form(...

    循环取值Request.QueryString的用法

    当页面上的FORM以GET方式向页面发送请[/url]求数据(如数据含有不安全字符,则浏览器先将其转换成16进制的字符再传送,如空格被转成 )时,WEB SERVER 将请求数据放入一名为QUERY_STRING的环境变量中,QueryString ...

    电子商务-花店设计.doc

    ) then names=trim(request.Form("name")) place=trim(request.Form("place")) pic=trim(request.QueryString("pic")) compose=trim(request.Form("compose")) price=CCur(trim(request.Form("price"))) key=trim...

    .Net可视化调试工具

    2:支持NameValueCollection(Request.Form、Request.QueryString)、HttpCookieCollection(Request.Cookies) 表格查看 3:System.Drawing.Image:(这个转图片查看) 4:MDataTable系列:表、行、列、结构 5:...

    第6章 ASP.NET 2.0内置对象.ppt

    单的提交有两种方式:...对于get方式,服务器端用Request.QueryString获取变量的值(送的数据量较小 ,安全性低,效率高)。 对于post方式,服务器端用Request.Form获取提交的数据(传送的数据量较大 ,安全性高)。

    asp服务器技术的实验

    涉及request.form方法、request.QueryString方法、Session对象、Application对象等的简单实验,内含实验要求!

    servlet2.4doc

    The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. doGet...

    浅析get和post两种提交方式

    对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。  get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。  get...

    ASP中Request对象获取客户端数据的顺序(容易忽略)

    在ASP中Request对象是获取客户端... 只是大家应该注意 Request对象有几个集合来获取客户端提交的数据,一般常用的是QueryString,Form和ServerVariables。 而不管对于哪种集合其实都是可以通过Request(“”)这样直接取得

Global site tag (gtag.js) - Google Analytics