`
ch_kexin
  • 浏览: 897608 次
  • 性别: 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);
         }


分享到:
评论

相关推荐

    C# request获取参数.docx

    Request 对象提供了多种方式来获取请求参数,本文将详细介绍 Request.Params、Request、Request.QueryString、Request.Form 和 Request.Cookies 等对象的用法和区别。 一、Request.Params Request.Params 是所有 ...

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

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

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

    `Request.QueryString`和`Request.Params`都是获取用户输入数据的方式,但它们之间存在显著的区别。 `Request.QueryString`主要用于处理URL中的查询字符串(Query String)。查询字符串是在URL后面以问号(?)分隔...

    ASP.NET检测到不安全 Request.Form 值解决方案汇总.docx

    - **Jquery 中 request、request.form 和 request.querystring 的区分** - `request`通常指的是整个HTTP请求对象,包含了所有请求信息,如头、主体等。 - `request.form`特指请求主体中的表单数据,主要针对POST...

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

    ASP动态网页制作之request对象的form方法和querystring方法 《ASP动态网页制作》request对象的form方法和querystring方法是 ASP 内建的获取客户端信息的方法。Request 对象是学生开始学习动态网页制作的基础,掌握...

    循环取值Request.QueryString的用法

    循环取值Request.QueryString的...此外,Request 对象还提供了其他一些有用的方法和属性,例如 Request.Form、Request.ServerVariables 等。这些方法和属性可以用于获取客户端提交的数据、服务器端的环境变量等信息。

    FORM内容或URL后的值如何通过Form表单 和QueryString集合为ASP脚本所用

    总的来说,通过Form和QueryString集合,ASP脚本可以方便地获取并处理用户在表单中输入的数据以及URL查询参数,实现动态交互的Web应用。在编写ASP代码时,确保考虑健壮性和易读性,避免使用可能会导致问题的整型索引...

    Request和Response.txt

    ### Request和Response知识点详解 #### 一、概述 在Web开发中,`Request`与`Response`对象是非常核心且基础的概念。它们是客户端与服务器端交互的重要桥梁,用于处理HTTP请求与响应。本文将深入剖析这两个对象的...

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

    描述中提到,开发人员最初认为只有`Request.QueryString`在处理URL查询字符串时可能出现中文乱码,而忽略了`Request.Form`同样可能遇到类似问题。事实上,当表单以POST方式提交时,表单数据通过HTTP请求体发送,这...

    JQuery.form表单提交参数详解.txt

    ### JQuery Form 插件中的 `ajaxForm()` 和 `ajaxSubmit()` 方法详解 #### 一、引言 在 Web 开发中,使用 AJAX 进行异步表单提交是一种常见的技术手段,它允许开发者无需重新加载整个页面即可提交数据并接收响应...

    金鹰asp超速入门视频教程-054.使用Request对象.rar

    在ASP中,Request对象主要包含以下几个常用的方法和属性: 1. Request.Form:这个方法用于获取通过POST方式提交的表单数据。当用户在表单中填写信息并提交时,这些信息会被发送到服务器,Request.Form可以用来读取...

    asp.net实现遍历Request的信息操作示例

    `Params`属性包含所有请求参数,而`Form`和`QueryString`分别对应POST和GET方式提交的数据。`Cookies`属性则用于访问请求头部的Cookie信息。 #### 2. 使用Postman模拟发送数据 Postman是一款强大的API测试工具,...

    asp下request.querystring("id")与request("id")区别

    通常,考虑到代码的清晰性和性能,最好是在明确知道数据来源的情况下,直接指定Request对象的集合,如使用Request.QueryString或者Request.Form来获取数据。这样不仅可以确保代码的可读性,还可以避免在数据不存在时...

    Desktop_asp_politicalj9f_

    在ASP(Active Server Pages)开发中,`Request.QueryString` 和 `Request.Form` 是两种非常重要的对象,它们用于从客户端获取数据。这两个对象都是 `Request` 对象的子集,允许服务器端程序处理用户通过HTTP协议...

    第8课WEB数据库Request对象及其使用.pptx

    每个表单控件的名称对应Form集合中的一个成员,其值可以通过Request.Form("控件名")来获取。 8.2.3 使用Form集合 Form集合用于处理POST请求中表单数据。例如,如果有这样一个表单: ```html <form method="post" ...

    新版精品ASP系列教程:第课-Request对象及其使用.pptx

    - **Request.QueryString**:用于获取GET请求中的参数,如`Request.QueryString("parameterName")`。 - **Request.Cookies**:访问Cookie,如`Request.Cookies("cookieName")`。 - **Request.ServerVariables**:...

    asp.net页面传参的三种方法

    Request 对象有两个主要的方法:Request.QueryString 和 Request.Form。Request.QueryString 方法用于获取 URL 参数,而 Request.Form 方法用于获取表单变量。 Request.Request.form 方法它是用来接收表单变量的...

Global site tag (gtag.js) - Google Analytics