6

HttpRequest 代表服务器上的 http 客户端,根据http://msdn.microsoft.com/en-us/library/system.web.httprequest.aspx它“使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值。”

我的理解是 HttpContext 也有同样的作用。根据 MSDN http://msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx,它是“封装有关单个 HTTP 请求的所有 HTTP 特定信息”。

我们需要为此上课吗?它们有什么不同,什么时候应该使用?

我无法弄清楚它们之间有什么区别?请您指导和帮助。

谢谢

4

2 回答 2

9

HttpRequest是 的HttpContext。换句话说,HttpContext 包括响应、请求以及与特定请求或响应无关的各种其他数据;例如 Web 应用程序、缓存数据、服务器设置和变量、会话状态、经过身份验证的用户等。

例如:

HttpContext.Current.Request // This is the current HttpRequest object
HttpContext.Current.Response // This is the current HttpResponse object

我认为,如果您深入了解每个 API,您将很快了解事物的组织方式。

于 2013-09-26T00:53:15.263 回答
1

HttpContext,封装有关单个 HTTP 请求的所有 HTTP 特定信息,而 HttpRequest 只是上下文中的信息之一。

看看API docs,你会明白更多

http://msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx

于 2013-09-26T01:33:58.833 回答