Quelle est la différence entre HttpContext.Current.Response et Page.Response?
-
16-09-2019 - |
Question
Je Résolution d'un problème de mise en cache sur un ensemble de pages sécurisées et rendu compte que l'en-tête doit être modifié pour toutes les réponses. Comme je l'ai mis en place une solution, je veux savoir la différence entre HttpContext.Current.Response et Page.Response et quand chaque objet doit être utilisé dans une application.
Merci.
La solution
Page.Response
est simplement une cartographie au HttpContext lorsque vous êtes dans le contexte d'une page HTML.
HttpContext.Current.Response
vous permet simplement d'obtenir le contexte actuel, quand vous n'êtes pas dans une page. ce qui vous permet d'accéder au contexte d'autres endroits que la page en réponse à la demande.
En ce qui concerne l'utilisation de chaque? Eh bien, vous « pouvez » utiliser HttpContext.Current.Response partout si vous voulez, mais généralement les gens vont utiliser Page.Response quand sur une page / usercontrol.
Autres conseils
Eh bien pour commencer Page.Response implique que vous avez un objet page en cours, valide, HttpContext est statique et peut être appelé à tout moment - comme dans votre Global.asax ou et HttpModule / HttpHandler
.