Sie können jederzeit auf diese Dinge über
System.Web.HttpContext.Current.Request
System.Web.HttpContext.Current.Response
HttpContext Class und die Current Property
kapselt alle HTTP-spezifische Informationen über eine Person HTTP-Anforderung.
und einige Cookie-Wert auf Ihrer Website zu verwalten Ich würde eine Basepage Klasse, die alle Ihre Seiten geerbt von und tun es die Kontrollen vorschlagen, entweder erstellen:
public class BasePage : System.Web.UI.Page
{
protected override void OnPreRender(EventArgs e)
{
UpdateCookie();
base.OnPreRender(e);
}
}
das gleiche tun in Ihre Masterpage:
public class SiteMasterPage : MasterPage
{
protected override void OnPreRender(EventArgs e)
{
UpdateCookie();
base.OnPreRender(e);
}
}
public static void UpdateCookie()
{
HttpContext context = System.Web.HttpContext.Current;
HttpCookie cookie = context.Response.Cookies.Get("Update")
?? new HttpCookie("Update");
int value = 0;
int.TryParse(cookie.Value, out value);
value++;
cookie.Expires = DateTime.Now.AddDays(30);
cookie.Value = value.ToString();
context.Response.Cookies.Set(cookie);
}
Danke! Was ist das Äquivalent von onPreRender für WCF-Dienste? Einige Javascript wird einige Dienste aufrufen, und ich werde den Cookie-Inhalt vor jedem Aufruf überprüfen. – LamonteCristo