有什么区别。我们可以使用内部Request对象而不是HTTPContext.Current.Request吗?在哪种情况下都适合?
答案 0 :(得分:1)
没有区别。 使用当前的HttpContext请求初始化Page.Request。您可以在此处查看Source
答案 1 :(得分:0)
MSDN对两者都有解释:
HTTPContext.Current是一个静态属性。
此属性是HttpContext类的静态属性。该 property存储适用于当前的HttpContext实例 请求。此实例的属性是非静态属性 HttpContext类。
Request属性提供对属性的编程访问 和HttpRequest类的方法。 ............. 例如,您可以使用Request.Browser来获取客户端浏览器的功能。但是,如果要从ASP.NET代码隐藏模块使用HttpRequest的成员,则必须在模块中包含对System.Web命名空间的引用,并且必须包含对当前活动的请求/响应上下文的完全限定引用。您要使用的System.Web中的类。例如,在代码隐藏页面中,您必须指定完全限定名称HttpContext.Current.Request.Browser。