HttpHandler(ashx)中获取Session状态
HttpHandler(ashx)中獲取Session狀態
這里為自己或后來困惑的朋友做一個提醒的記錄,當想要在HttpHandler(ashx文件)中訪問Session的狀態值時,需要顯式的實現一個接口 IReadOnlySessionState,示例如下:
?
<% @ webhandler language="C#" class="DownloadHandler" %>
using System;
using System.Web;
using System.Web.SessionState ;
public class DownloadHandler : IHttpHandler,? IReadOnlySessionState
{
? public bool IsReusable { get { return true; } }
? public void ProcessRequest(HttpContext ctx)
? {
?? ctx.Response.Write(ctx.Session["fred"]);
? }
}
?
如果要讀寫Session的值,那么只要實現 IRequiresSessionState 接口就可以了,這兩個接口沒有待實現的方法,可直接使用。
轉載于:https://www.cnblogs.com/modernsky2003/archive/2010/03/01/1675832.html
總結
以上是生活随笔為你收集整理的HttpHandler(ashx)中获取Session状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GridView 序号 排序 正序 倒序
- 下一篇: phpcms避免字段值重复