6

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

谢谢。

4

2 回答 2

10

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

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

至于何时使用每个?好吧,如果您愿意,您“可以”在任何地方使用 HttpContext.Current.Response,但通常人们会在页面/用户控件上使用 Page.Response。

于 2009-11-04T20:55:37.130 回答
4

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

于 2009-11-04T20:51:11.880 回答