HTTPContext.Current.Request和Request

时间:2015-10-22 06:53:12

标签: asp.net .net http iis-7

有什么区别。我们可以使用内部Request对象而不是HTTPContext.Current.Request吗?在哪种情况下都适合?

2 个答案:

答案 0 :(得分:1)

没有区别。 使用当前的HttpContext请求初始化Page.Request。您可以在此处查看Source

答案 1 :(得分:0)

MSDN对两者都有解释:

HTTPContext.Current是一个静态属性。

  

此属性是HttpContext类的静态属性。该   property存储适用于当前的HttpContext实例   请求。此实例的属性是非静态属性   HttpContext类。

HttpContext.Request

  

Request属性提供对属性的编程访问   和HttpRequest类的方法。   .............   例如,您可以使用Request.Browser来获取客户端浏览器的功能。但是,如果要从ASP.NET代码隐藏模块使用HttpRequest的成员,则必须在模块中包含对System.Web命名空间的引用,并且必须包含对当前活动的请求/响应上下文的完全限定引用。您要使用的System.Web中的类。例如,在代码隐藏页面中,您必须指定完全限定名称HttpContext.Current.Request.Browser。