ASP.NET中在一般处理程序中如何使用session

  1. <%@ WebHandler Language=”C#” Class=”ChangePwd” %>
  2. using System;
  3. using System.Web;
  4. using System.Web.SessionState;
  5. public class ChangePwd : IHttpHandler, IReadOnlySessionState
  6. {
  7.     public void ProcessRequest (HttpContext context)
  8.    {
  9.         context.Response.ContentType = “text/plain”;
  10.         OperUser ou = new OperUser();
  11.         if (ou.ChangeWsPassword(context.Session[“ws_user”].ToString(),context.Request.QueryString[“pwd”].ToString()))
  12.         {
  13.             context.Response.Write(“true”);
  14.         }
  15.         else
  16.         {
  17.             context.Response.Write(“flase”);
  18.         }
  19.     }
  20.     public bool IsReusable {
  21.         get {
  22.             return false;
  23.         }
  24.     }
  25. }

 

加上 using System.Web.SessionState;和 IReadOnlySessionState

如果您的处理程序将访问会话状态值,它必须实现 IRequiresSessionState 接口(不包含任何方法的标记接口)。

导入using System.Web.SessionState;
果然,只要对自定义类加上一个IRequiresSessionState标记接口就可以了,也不需要实现任何的方法。
与此,同时还有另一个接口:IReadOnlySessionState接口,用于指示Http处理程序,对Session有只读的权限,也是空接口,无需实现任何方法。

标签