2013-01-08 3 views

Antwort

16

Context.Session in einer Seite in der gleichen Sache wie HttpContext.Current.Session. HttpContext.Current.Session wird in der Regel aus Code verwendet, der nicht direkt auf einer Seite liegt oder der keinen Verweis auf die aktuelle Seite enthält.

0

Ja, sie sind genau gleich. Context ist der Seitenkontext, also ist es "größer" (enthält mehr Daten) als HttpContext.Current, aber die Eigenschaft Session von beiden hat den gleichen Wert.

2

Die Session-Eigenschaft von HttpApplication zeigt ein anderes Verhalten als das der HttpContext.Current.Session-Eigenschaft. Sie werden beide einen Verweis auf dieselbe HttpSessionState-Instanz zurückgeben, wenn eine verfügbar ist. Sie unterscheiden sich in dem, was sie tun, wenn keine Instanz von HttpSessionState für die aktuelle Anfrage verfügbar ist.

Auf dieser Antwort, die Sie die vollständige Antwort haben:

Difference between Session and HttpContext.Current.Session

0

Beide sind gleiche keinen Unterschied haben, einige Male aktuelle Sitzung durch den Code zugegriffen werden muss, die nicht von Seite nicht erben (obwohl eine schlechte Übung) in diesen Fällen die httpcontext.current.session kommt sehr praktisch und Sitzung kann zugegriffen werden.

Blick in diese auch: Difference between Session and HttpContext.Current.Session

Verwandte Themen