<%@ WebHandler Language="C#" Class="ChangePwd" %> using System; using System.Web; using System.Web.SessionState; public class ChangePwd : IHttpHandler, IReadOnlySessionState { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; OperUser ou = new OperUser(); if (ou.ChangeWsPassword(context.Session["ws_user"].ToString(),context.Request.QueryString["pwd"].ToString())) { context.Response.Write("true"); } else { context.Response.Write("flase"); } } public bool IsReusable { get { return false; } } }
plus Verwendung von System.Web.SessionState; und IReadOnlySessionState
Wenn Ihr Handler auf Sitzungsstatuswerte zugreift, muss er die IRequiresSessionState-Schnittstelle implementieren (eine getaggte Schnittstelle, die keine Methoden enthält).
Import mit System.Web.SessionState;
Natürlich fügen Sie einfach eine IRequiresSessionState-Tag-Schnittstelle zur benutzerdefinierten Klasse hinzu, und es ist nicht erforderlich, irgendwelche Methoden zu implementieren.
Gleichzeitig gibt es eine weitere Schnittstelle: die IReadOnlySessionState-Schnittstelle, die verwendet wird, um den HTTP-Handler anzuweisen, schreibgeschützte Berechtigungen für die Sitzung zu haben. Es handelt sich ebenfalls um eine leere Schnittstelle, für die keine Methoden implementiert werden müssen.
Weitere verwandte Artikel zur einfachen Einführung in die Verwendung von Sitzungen in allgemeinen Verarbeitungsprogrammen in ASP.NET finden Sie auf der chinesischen PHP-Website!