Request.QueryString["id"] 和 Request["id"].ToString() 的区别?

RT

谢谢
...全文
328 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
slimboy123 2009-08-21
  • 打赏
  • 举报
回复
Request["id"] 包含 Request.QueryString["id"] 和 Request.Form["id"] 获得的值
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 claymore1114 的回复:]
Request.QueryString是URL上的查询字符串如.aspx?id=1  Request.Form 也url
 
Request("id")的时候先查找QueryString中是否有id,若有则获得值,若没有则查找Form中是否有id,若有则获得值;

Request("id")比其它2种效率低。 一般 Request.Form
[/Quote]

这个比较明白一些。确定??
flyerwing 2009-08-21
  • 打赏
  • 举报
回复
Request.QueryString["id"]

的值可能是null只是GET传值
.ToString()

是多余的,而且是不高明的!
Request.Params["id"]

这样可以取得所有传值。
wjq 2009-08-21
  • 打赏
  • 举报
回复
Request[""]会在Form和QueryString 2个集合里找符合的参数。
Request.QueryString[""] 则只在QueryString 中查找。

第一种不是好习惯。因为实际上,很少情况下会不确定提交数据的集合。这样的话,原版需要提交获取的Form数据也可以用URL参数来模拟,网上有很多病诟这种方式的文章。
沉序员 2009-08-21
  • 打赏
  • 举报
回复
沒區別
bl_song 2009-08-21
  • 打赏
  • 举报
回复
写Request.QueryString 就按照这种方式进行取值

如果Request["id"].ToString() 这样的话,我记得好像是说先走Form方式,效率上又区别
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 jackyuen1 的回复:]
QueryString速度会慢一些。
[/Quote]

。。。是吗?
Jelly_tracy 2009-08-21
  • 打赏
  • 举报
回复
就是这样,Request有 form和QueryString两种方式

如果明确的写Request.QueryString 就按照这种方式进行取值

如果Request["id"].ToString() 这样的话,我记得好像是说先走Form方式,效率上又区别

希望可以帮到你 Good Luck
IHandler 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 claymore1114 的回复:]
Request.QueryString是URL上的查询字符串如.aspx?id=1  Request.Form 也url

Request("id")的时候先查找QueryString中是否有id,若有则获得值,若没有则查找Form中是否有id,若有则获得值;

Request("id")比其它2种效率低。 一般 Request.Form
[/Quote]
同意这个说法
jackyuen1 2009-08-21
  • 打赏
  • 举报
回复
QueryString速度会慢一些。
mxc1225 2009-08-21
  • 打赏
  • 举报
回复
3楼和8楼正解
Hertz_liu 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jerry_zuo 的回复:]
Request.QueryString主要是获取地址栏参数或者以Get方式提交的数据
而Request则包含以上两种方式,会在Request.QueryString和Request.Form中都查询一遍变量。但是优先获取GET方式提交的数据,即Request.QueryString

Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。
   
[/Quote]
赞一个
plglenn6 2009-08-21
  • 打赏
  • 举报
回复
Request.QueryString["xx"] 就是字符串啊
huxuanchenxy 2009-08-21
  • 打赏
  • 举报
回复
安全起见,try catch 起来
ning823 2009-08-20
  • 打赏
  • 举报
回复
冒区别, 我一般用HttpContext.Current.Request["id"]
不懂必须要问 2009-08-20
  • 打赏
  • 举报
回复
本身Request.QueryString["xx"]
都是返回字符串了。
zhouqing19871024 2009-08-20
  • 打赏
  • 举报
回复
学习
hhcsb 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jerry_zuo 的回复:]
Request.QueryString主要是获取地址栏参数或者以Get方式提交的数据
而Request则包含以上两种方式,会在Request.QueryString和Request.Form中都查询一遍变量。但是优先获取GET方式提交的数据,即Request.QueryString

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

就是这个意思
SK_Aqi 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jerry_zuo 的回复:]
Request.QueryString主要是获取地址栏参数或者以Get方式提交的数据
而Request则包含以上两种方式,会在Request.QueryString和Request.Form中都查询一遍变量。但是优先获取GET方式提交的数据,即Request.QueryString

Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。
   
[/Quote]
学习了
claymore1114 2009-08-20
  • 打赏
  • 举报
回复
Request.QueryString是URL上的查询字符串如.aspx?id=1 Request.Form 也url

Request("id")的时候先查找QueryString中是否有id,若有则获得值,若没有则查找Form中是否有id,若有则获得值;

Request("id")比其它2种效率低。 一般 Request.Form
加载更多回复(7)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧