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);
}
分享到:
相关推荐
Request 对象提供了多种方式来获取请求参数,本文将详细介绍 Request.Params、Request、Request.QueryString、Request.Form 和 Request.Cookies 等对象的用法和区别。 一、Request.Params Request.Params 是所有 ...
而Request则包含以上两种方式,会在Request.QueryString和Request.Form中都查询一遍变量。但是优先获取GET方式提交的数据,即Request.QueryString Request:包含以上两种方式(优先获取GET方式提交的数据),它会在...
`Request.QueryString`和`Request.Params`都是获取用户输入数据的方式,但它们之间存在显著的区别。 `Request.QueryString`主要用于处理URL中的查询字符串(Query String)。查询字符串是在URL后面以问号(?)分隔...
- **Jquery 中 request、request.form 和 request.querystring 的区分** - `request`通常指的是整个HTTP请求对象,包含了所有请求信息,如头、主体等。 - `request.form`特指请求主体中的表单数据,主要针对POST...
ASP动态网页制作之request对象的form方法和querystring方法 《ASP动态网页制作》request对象的form方法和querystring方法是 ASP 内建的获取客户端信息的方法。Request 对象是学生开始学习动态网页制作的基础,掌握...
循环取值Request.QueryString的...此外,Request 对象还提供了其他一些有用的方法和属性,例如 Request.Form、Request.ServerVariables 等。这些方法和属性可以用于获取客户端提交的数据、服务器端的环境变量等信息。
总的来说,通过Form和QueryString集合,ASP脚本可以方便地获取并处理用户在表单中输入的数据以及URL查询参数,实现动态交互的Web应用。在编写ASP代码时,确保考虑健壮性和易读性,避免使用可能会导致问题的整型索引...
### Request和Response知识点详解 #### 一、概述 在Web开发中,`Request`与`Response`对象是非常核心且基础的概念。它们是客户端与服务器端交互的重要桥梁,用于处理HTTP请求与响应。本文将深入剖析这两个对象的...
描述中提到,开发人员最初认为只有`Request.QueryString`在处理URL查询字符串时可能出现中文乱码,而忽略了`Request.Form`同样可能遇到类似问题。事实上,当表单以POST方式提交时,表单数据通过HTTP请求体发送,这...
### JQuery Form 插件中的 `ajaxForm()` 和 `ajaxSubmit()` 方法详解 #### 一、引言 在 Web 开发中,使用 AJAX 进行异步表单提交是一种常见的技术手段,它允许开发者无需重新加载整个页面即可提交数据并接收响应...
在ASP中,Request对象主要包含以下几个常用的方法和属性: 1. Request.Form:这个方法用于获取通过POST方式提交的表单数据。当用户在表单中填写信息并提交时,这些信息会被发送到服务器,Request.Form可以用来读取...
`Params`属性包含所有请求参数,而`Form`和`QueryString`分别对应POST和GET方式提交的数据。`Cookies`属性则用于访问请求头部的Cookie信息。 #### 2. 使用Postman模拟发送数据 Postman是一款强大的API测试工具,...
通常,考虑到代码的清晰性和性能,最好是在明确知道数据来源的情况下,直接指定Request对象的集合,如使用Request.QueryString或者Request.Form来获取数据。这样不仅可以确保代码的可读性,还可以避免在数据不存在时...
在ASP(Active Server Pages)开发中,`Request.QueryString` 和 `Request.Form` 是两种非常重要的对象,它们用于从客户端获取数据。这两个对象都是 `Request` 对象的子集,允许服务器端程序处理用户通过HTTP协议...
每个表单控件的名称对应Form集合中的一个成员,其值可以通过Request.Form("控件名")来获取。 8.2.3 使用Form集合 Form集合用于处理POST请求中表单数据。例如,如果有这样一个表单: ```html <form method="post" ...
- **Request.QueryString**:用于获取GET请求中的参数,如`Request.QueryString("parameterName")`。 - **Request.Cookies**:访问Cookie,如`Request.Cookies("cookieName")`。 - **Request.ServerVariables**:...
Request 对象有两个主要的方法:Request.QueryString 和 Request.Form。Request.QueryString 方法用于获取 URL 参数,而 Request.Form 方法用于获取表单变量。 Request.Request.form 方法它是用来接收表单变量的...