Was ist der Unterschied zwischen HttpContext.Current.Response und Page.Response?
-
16-09-2019 - |
Frage
Ich bin Fehlerbehebung ein Caching-Problems auf einer Reihe von gesicherten Seiten und habe erkannt, dass der Kopf für alle Antworten geändert werden muss. Als ich eine Lösung zusammen, mag ich den Unterschied zwischen HttpContext.Current.Response und Page.Response kennen und wenn jedes Objekt sollte in einer Anwendung verwendet werden.
Danke.
Lösung
Page.Response
ist einfach eine Abbildung auf die Httpcontext, wenn Sie im Rahmen einer HTML-Seite sind.
HttpContext.Current.Response
einfach können Sie den aktuellen Kontext bekommen, wenn Sie nicht auf einer Seite sind. In dem Sie den Kontext von Standorten für den Zugriff auf andere als die aktuelle Seite auf die Anforderung reagiert.
Was, wenn jeder benutzen? Nun, Sie „Können“ verwenden HttpContext.Current.Response überall, wenn Sie wollen, aber in der Regel werden die Menschen Page.Response verwenden, wenn auf einer Seite / Usercontrol.
Andere Tipps
Gut für den Anfang Page.Response bedeutet, dass Sie eine aktuelle, gültige Seite bezwecken, Httpcontext ist statisch und kann jederzeit aufgerufen werden - wie in Ihrem Global.asax oder und Httpmodule / Httphandler
.