2009-07-02 5 views
0

Von was ich verstehe Session-Cookies sind Server-Seite und nicht an den Benutzer überhaupt übertragen. Dies bedeutet, dass es vor Manipulation geschützt ist (von außerhalb des Servers)?Wie kann ich POST- und GET-Daten in einer Sitzung speichern und mit ASP.NET C# abrufen?

Anyways, von dem, was ich sagen kann POST-Daten in HttpContext.Current.Request.Form gespeichert. Wie bekomme ich GET-Daten?

jetzt ich tue dies

  HttpContext.Current.Session.Clear(); 
      foreach (var v in HttpContext.Current.Request.Form) 
       HttpContext.Current.Session.Add(v, HttpContext.Current.Request[v]); 

Andere dann vorsichtig zu sein, um, wenn meine Sitzungsdaten Clearing dieser Code eine gute Idee oder schlechte Idee? Ich versuche, dieses Problem Can i 'hold' POST data in ASP.NET, so i can verify with Captcha?

Antwort

1
foreach (var v in HttpContext.Current.Request.QueryString) 
0

Sie erhalten Daten GET aus dem Abfragezeichenfolgeflag HttpContext.Current.Request.QueryString

0

Eine Sitzung Cookie an den Browser übertragen kann zu lösen. Dieser Browser sendet das Cookie dann bei jeder Anfrage erneut - auf diese Weise weiß der Server, dass die Anfragen zur selben Sitzung gehören.

Die Sitzung Daten wird jedoch nur auf dem Server gehalten, nichts davon wird an den Client übertragen.

0

Wie bekomme ich GET-Daten?

Hiya,

Um Daten GET zugreifen müssen Sie nach innen schauen Request.Params

Hier einige Beispielcode Verwendung zu demonstrieren.

//get the param with the requested name 
string paramValue = Request.Params["paramName"]; 
Verwandte Themen