В чем разница между HttpContext.Current.Response и Page.Response?
-
16-09-2019 - |
Вопрос
Я устраняю проблему с кэшированием на наборе защищенных страниц и понял, что заголовок необходимо изменить для всех ответов.Собирая решение, я хочу знать разницу между HttpContext.Current.Response и Page.Response и когда каждый объект следует использовать в приложении.
Спасибо.
Решение
Page.Response
— это просто сопоставление с HTTPContext, когда вы находитесь в контексте HTML-страницы.
HttpContext.Current.Response
просто позволяет вам перейти к текущему контексту, когда вы не находитесь на странице.ПОЗВОЛЯЕТ вам получить доступ к контексту из мест, отличных от фактической страницы, отвечающей на запрос.
Что касается того, когда использовать каждый?Ну, вы «можете» использовать HttpContext.Current.Response везде, если хотите, но обычно люди будут использовать Page.Response, когда находятся на странице/пользовательском элементе управления.
Другие советы
Ну, для начала, Page.Response подразумевает, что у вас есть текущий действительный объект Page, HttpContext является статическим и может быть вызван в любое время - например, в вашем Global.asax или HttpModule/HttpHandler.