Qual é a diferença entre HttpContext.Current.Response e Page.Response?
-
16-09-2019 - |
Pergunta
Eu estou solucionando um problema de cache em um conjunto de páginas seguras e perceberam que o cabeçalho precisa ser modificado para todas as respostas. Como eu coloquei uma solução, eu quero saber a diferença entre HttpContext.Current.Response e Page.Response e quando cada objeto deve ser usado em um aplicativo.
Graças.
Solução
Page.Response
é simplesmente um mapeamento para o HttpContext quando você está dentro do contexto de uma página HTML.
HttpContext.Current.Response
simplesmente permite-lhe chegar ao contexto atual, quando você não está em uma página. O que lhe permite acessar o contexto de outros do que a página real respondendo ao pedido locais.
Como para quando usar cada um? Bem, você "Can" usar HttpContext.Current.Response em todos os lugares, se quiser, mas normalmente as pessoas vão usar Page.Response quando em uma página / usercontrol.
Outras dicas
Bom para começar Page.Response implica que você tem uma corrente, objeto de página válido, HttpContext é estático e pode ser chamado a qualquer momento - como no seu Global.asax ou e HttpModule / HttpHandler
.