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

时间:2009-11-04 20:48:53

标签: asp.net caching http-headers httpcontext

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

感谢。

2 个答案:

答案 0 :(得分:9)

当你在HTML页面的上下文中时,

Page.Response只是到HTTPContext的映射。

当您不在页面中时,

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

何时使用?嗯,如果你愿意的话,你可以在任何地方使用HttpContext.Current.Response,但通常人们会在页面/用户控件上使用Page.Response。

答案 1 :(得分:3)

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