HttpHandler(ashx)中获取Session状态
2011-07-15 16:39
423 查看
当想要在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接口就可以了,这两个接口没有待实现的方法,可直接使用。
<% @ 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接口就可以了,这两个接口没有待实现的方法,可直接使用。
相关文章推荐
- HttpHandler(ashx)中获取Session状态
- HttpHandler(ashx)中获取Session状态
- 当你希望从ashx或HttpHandler里访问你的Session时,你必须实现IReadOnlySessionState接口.
- HttpHandler(ashx)中获取Session状态
- 为自定义 HTTP 处理程序(HttpHandler)开启会话状态(Session)
- HttpHandler和ashx要实现IRequiresSessionState接口才能访问Session信息(转载)
- 在HttpHandlers (ASHX files)中使用Session
- HttpHandler(ashx)中获取Session状态
- HttpHandler(ashx)中获取Session状态
- 利用HttpHandler实现验证码 及 当你希望从ashx或HttpHandler里访问你的Session时,你必须实现IReadOnlySessionState接口.
- asp.net中使用IHttpModule时,获取Session报错:会话状态在此上下文中不可用(转自:http://bbs.gimoo.net/thread/172722-1.html)
- ashx里获取Session的值
- Android WebView 与OkhttpClient登录状态保持一致,建立SESSION会话
- 了解IHttpModule接口事件执行顺便 获取Session
- 使用libvlc播放音乐,实时获取位置、播放状态、时长,播放httpURL
- ashx中使用session的方法(获取session值)
- 了解IHttpModule接口事件执行顺便 获取Session
- 如何在ashx页面获取Session值(未将对象引用设置到对象的实例) (转)
- 如何在ashx页面获取Session值
- 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configuration>\<system.web>\<httpModules> 节中包括..