当前位置: 首页 > 编程语言 > C#

HttpRequestIndexer的SearchOrder分享

时间:2023-04-11 02:15:04 C#

HttpRequestIndexer的SearchOrder如果简单的通过Request[key]对Request的item进行索引,会在4个地方找。顺序是什么?有人在“Cookies、ServerVariables、Form和QueryString”页面上猜测。有没有人有确切的消息?文档将是一个奖励:)publicstringthis[stringkey]{get;}声明类型:System.Web.HttpRequest程序集:System.Web,Version=2.0.0.0publicstringthis[stringkey]{get{stringstr=this.QueryString[key];如果(str!=null){返回str;}str=this.Form[key];如果(str!=null){返回str;}HttpCookiecookie=this.Cookies[key];if(cookie!=null){返回cookie.Value;}str=this.ServerVariables[key];如果(str!=null){返回str;}返回空值;只需使用Reflector,您就可以亲眼看到它。顺序是QueryString、Form、Cookies,然后是ServerVariables。这是来自ASP站点,但它仍然适用于ASP.NET:所有请求对象变量都可以通过调用Request(variables)直接访问,而无需使用集合名称。在这种情况下,Web服务器按以下顺序搜索集合:以上是C#学习教程的全部内容:HttpRequest索引器的搜索顺序。关注——请求参数形式cookiesClientCertificateServerVariables本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: