2011-03-04

如何於泛型處理常式 .ashx 中存取工作階段變數(Session Variable)

要能夠在泛型處理常式中存取工作階段變數(Session Variable),其類別必須實作System.Web.SessionState 命名空間中的 IRequiresSessionState 介面
using System;
using System.Web;
using System.IO;
using System.Web.SessionState;
public class confirm : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
MemoryStream gdata = new MemoryStream();
BuildImage bd_img = new BuildImage();
string mdata = “";
mdata = context.Session["confirm"].ToString();
// 取得驗證圖型的資料(設定驗證圖型尺寸及驗證字串)
gdata = bd_img.GenerateImage(200, 54, mdata);
// 設定輸出格式
context.Response.ContentType = “image/png";
// 送出資料內容
context.Response.BinaryWrite(gdata.ToArray());
}
public bool IsReusable
{
get
{
return false;
}
}
}

沒有留言:

張貼留言