c# - 请求 ["key"] 与 Request.Params ["key"] 与 Request.QueryString ["key"]

标签 c# asp.net request.querystring

Request["key"] 对比 Request.Params["key"] 对比 Request.QueryString["key"]

你们经验丰富的程序员使用哪种方法?为什么?

最佳答案

我推荐 Request.QueryString["key"]。对于查询字符串,Request["Key"] 没有太大区别,但是如果您尝试从 ServerVariablesRequest["Key"]QueryString 中查找一个值,如果为空,则查找 Form,然后是 Cookie最后是 ServerVariables

使用 Params 是最昂贵的。对 params 的第一个请求创建一个新的 NameValueCollection 并添加每个 QueryStringFormCookieServerVariables 添加到此集合。对于第二个请求,它比 Request["Key"] 更高效。

话虽如此,几个键的性能差异可以忽略不计。这里的关键是代码应该显示意图,使用 Request.QueryString 可以清楚地表明您的意图是什么。

关于c# - 请求 ["key"] 与 Request.Params ["key"] 与 Request.QueryString ["key"],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2312855/

相关文章:

c# - ASP.net C#。我如何解析来自博客的原子提要

asp.net - QueryString 不接受 & - 需要

asp-classic - Request.Querystring(variablevalue) 可能吗?

c# - CsvHelper : Save Map values ​to a variable

c# - 如何将身份用户从 MVC5 应用程序迁移到 ASP.NET Core 2.2 应用程序

c# - 获取 Quartz.NET 2.0 中的所有作业

asp.net - 将 ObjectDataSource 绑定(bind)到数据访问层中的现有方法

c# - 我可以利用 ViewState 来消除传递查询字符串的需要吗?

.net - 在 javascript .net 中将 guid 转换为字符串

c# - 在无服务器上下文中,C# async/await 有什么好处?