Request.params,Request.form,Request.querystring区别(转)

自己总结:---大致意思是:

1.传参的方式分为:get方式传参,post方式传参,request.cookies和request.servervariables

2.这几种获取参数方式获取的都是一个集合

1)Request.QueryString[id] 只获取get方式传递的参数

2)Request.Form["id"] 只获取post方式传递的参数

3)Request.Params["id"] 获取以上四种传参方式的参数,依次在 QueryString、Form、Server Variable 以及 Cookies 中找数据,如果id有重复,值内容以逗号隔开,例:“xx,4,5”

4)Request["id"] 获取以上四种传参方式的参数,依次在 QueryString、Form、Server Variable 以及 Cookies 中找数据,一查询到值,即返回结果

3和4的区别就是,3将id相同的值以逗号隔开 返回的是同一个id的多个值;4只返回靠前的id的值。

Request.params,Request.form,Request.querystring区别(转)

2010-07-08 21:52:50|  分类: C#开发|举报|字号 订阅

request.params、request其实是一个集合,它依次包括request.querystring、request.form、request.cookies和request.servervariables。

如果要在两个页面传递数据的话,只能用request.querystring、request.form、request.cookies

Request.Params 是在 QueryString、Form、Server Variable 以及 Cookies 找数据,他首先在 QueryString 集合查找数据,如果在 QueryString 找到数据,就返回数据,如果没有找到就去 Form 集合中查找数据,找到就返回,否则在往下一下个集合查找数据。
Request.Params["id"]、Repuest["id"]
Request.QueryString["id"]
Request.Form["id"]的用法以及区别?
Request.Params是所有post和get传过来的值的集合,Request.Form是取post传值, Request.QueryString是get传过来的值

查看这个问题的时候曾看到有问提了一个有趣的问题 他问如果post和get甚或cookies都传递了id这个参数的值的时候 request.params["id"]、request["id"]取谁的值。仔细看上面的话 你就应该很明白 request是依次查询这些集合中的值 如果排在前面的集合中已经存在了这个值得话他就返回这个值了 你后面不管有没有他都不会去查询了.

时间: 2024-08-10 11:02:25

Request.params,Request.form,Request.querystring区别(转)的相关文章

Request,Request.QueryString,Request.Params,Request.Form,Request.ServerVariables之间的区别

常见的aspx页面传值方式 1.get方式 发送页面:<a href="RequestPage.aspx?name=value"></a> 接收页面:Request["name"],Request.QueryString["name"],Request.Params["name"] 2.post方式 发送页面: <form mathod="post" action="

Request.Params

使用Request.Params["id"]来获取参数是一种比较有效的途径. 有三种方式可以进行参数传递:(1). Form   (2). ?id=   (3).cookie request.params其实是一个集合,它依次包括request.querystring.request.form.request.cookies和request.servervariables. 如果要在两个页面传递数据的话,只能用request.querystring.request.form.reque

客户端的数据来源:QueryString, Form, Cookie Request[]与Request.Params[]

在ASP.NET编程中,有三个比较常见的来自于客户端的数据来源:QueryString, Form, Cookie . 我们可以在HttpRequest中访问这三大对象. QueryString: 获取包含在URL中的一些参数: 获取get方式提交的表单数据 (在提交表示如不指定method类型,则默认为get方式) Form: 获取post方式提交的表单数据 Cookie: 获取一些会话状态以及其它的用户个性化参数信息. 除了这三大对象,HttpRequest还提供ServerVariable

post提交方式,get提交方式,context.Request.QueryString[&quot;key&quot;],context.Request.Form[&quot;key&quot;],context.Request.Params[&quot;key&quot;],context.Request.[&quot;key&quot;]

get :把请求封装在请求字符串中(所以在web项目中,用context.Request.QueryString["key"]可以取到请求中的参数,post中这个方法取不到) post:把请求参数封装在报文体中(所以在web项目中,用context.Request.Form["key"]可以取到请求中的参数) 注:1.context.Request.Params["key"]无论是post还是get都能取到. context.Request.[&

Request.QueryString[&quot;id&quot;] 、Request.Params[&quot;id&quot;] 的强大

<form> <input type="text" name="id" value="值"> </form> //也就是表单提交我们常用的: Request.Form["id"] // 获取窗体变量集合 //js提交呢(例如:”Add.aspx?id=值“),我们用 Request.QueryString["id"] //获取 HTTP 查询字符串变量集合 //还有一种更

造轮子:Request.Params用法

http://blog.csdn.net/works07/article/details/5823050 使用Request.Params["id"]来获取参数是一种比较有效的途径. request.params其实是一个集合,它依次包括request.querystring.request.form.request.cookies和request.servervariables. 如果要在两个页面传递数据的话,只能用request.querystring.request.form.r

细说 Request[]与Request.Params[]

细说 Request[]与Request.Params[] 阅读目录 开始 回顾博客原文 实现方式分析 再谈Cookie 再谈NameValueCollection 再谈QueryString, Form 如何处理冲突 Request[]还是Request.Params[] ?? 今天我来谈一谈容易被人混淆的二个集合:Request[]与Request.Params[] 这二个集合我在博客[我心目中的Asp.net核心对象]中就提到过它们, 而且还给出了一个示例,并以截图的形式揭示过它们的差别.

细说Request与Request.Params

在ASP.NET编程中,有三个比较常见的来自于客户端的数据来源:QueryString, Form, Cookie .我们可以在HttpRequest中访问这三大对象,比如,可以从QueryString中获取包含在URL中的一些参数,可以从Form中获取用户输 入的表单数据,可以从Cookie中获取一些会话状态以及其它的用户个性化参数信息.除了这三大对象,HttpRequest还提供 ServerVariables来让我们获取一些来自于Web服务器变量.通常,这4个数据来源都很明确,我想没人会混

Request[]与Request.Params[] 差别

Request[]与Request.Params[] ,这二个属性都可以让我们方便地根据一个KEY去[同时搜索]QueryString.Form.Cookies 或 ServerVariables这4个集合 这二个属性唯一不同的是:Item是依次访问这4个集合,找到就返回结果,而Params是在访问时,先将4个集合的数据合并到一个新集合(集合不存在时创建), 然后再查找指定的结果. Request[]实现原理(.net源代码) // System.Web.HttpRequest /// <sum