複製代碼 代碼如下:
<%@ 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;
}
}
}
加上 using System.Web.SessionState;和 IReadOnlySessionState
如果您的處理常式將訪問工作階段狀態值,它必須實現 IRequiresSessionState 介面(不包含任何方法的標記介面)。
匯入using System.Web.SessionState;
果然,只要對自訂類加上一個IRequiresSessionState標記介面就可以了,也不需要實現任何的方法。
與此,同時還有另一個介面:IReadOnlySessionState介面,用於指示Http處理常式,對Session有唯讀許可權,也是空介面,無需實現任何方法。