HttpContext.Current.Response和Page.Response有什么区别?

phr*_*ier 3 asp.net caching httpcontext http-headers

我正在对一组安全页面上的缓存问题进行故障排除,并且已经意识到需要针对所有响应修改标头.当我整理一个解决方案时,我想知道HttpContext.Current.Response和Page.Response之间的区别,以及何时应该在应用程序中使用每个对象.

谢谢.

Mit*_*ers 9

Page.Response 当您位于HTML页面的上下文中时,它只是到HTTPContext的映射.

HttpContext.Current.Response当您不在页面中时,只允许您到达当前上下文.让您从响应请求的实际页面以外的位置访问上下文.

至于什么时候使用?那么你可以"随便"在任何地方使用HttpContext.Current.Response,但通常人们会在页面/ usercontrol上使用Page.Response.


bre*_*dan 5

对于初学者来说,Page.Response 意味着您有一个当前有效的 Page 对象,HttpContext 是静态的,可以随时调用 - 就像在 Global.asax 或 HttpModule/HttpHandler 中一样。