Heim >Backend-Entwicklung >C#.Net-Tutorial >Eine kurze Einführung in die Verwendung von Session-in-General-Handlern in ASP.NET

Eine kurze Einführung in die Verwendung von Session-in-General-Handlern in ASP.NET

高洛峰
高洛峰Original
2017-01-07 09:51:001573Durchsuche

<%@ 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!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn