100分 为什么在页面中无法得到在HttpHandler中添加的Session对象 public class 你的httphandler类: xxx,Page//只要继承Page类,别的页面就可以互相访问了。 { .... } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 继承IRequiresSessionState接口就行了 因为你没有继承IRequiredSessionState或IReadOnlySessionState,所以不行。Page已经继承了IRequiredSessionState,所以给人假象好像任何一个类一继承就能用Session,但IHttpHandler和IHttpModule都没有继承IRequireSessionState。 必须继承System.Web.SessionState.IRequiresSessionState接口,才能实现Session读写!System.Web.SessionState的一些接口IReadOnlySessionState 指定目标 HTTP 处理程序只需要具有对会话状态值的读访问权限。这是一个标记接口,没有任何方法。 IRequiresSessionState 指定目标 HTTP 处理程序需要对会话状态值具有读写访问权。这是一个标记接口,没有任何方法。当你希望从ashx或HttpHandler里访问你的Session时,你必须实现IReadOnlySessionState接口.代码: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"]); }} 在Apsx里面的Session是Page的一个对象:Page.Session。在HttpHandler里面则可以这样用:context.Session其实,这两个session是一样的。 请问怎么实现google map的图片拖动显示功能? asp.net页面启用客户端安装的软件 repeater列表某列数据的显示问题 求web即时通讯的解决方案,用ajax,谢谢~~~~ 关于商业系统公共信息的处理 关于 treeview 复选框 asp.net 取出计算机的IP地址 请问如何将 VS2005 英文试用版升级为正式版啊? 在Cookies中如何加密密码 LZ已经疯了 .net+Access 总是提示有一个参数未赋值,我就120分了,给100分啊。。 asp.net 本地化/国际化/多语言 如何动态取LinkButton绑定值
System.Web.SessionState的一些接口
IReadOnlySessionState 指定目标 HTTP 处理程序只需要具有对会话状态值的读访问权限。这是一个标记接口,没有任何方法。
IRequiresSessionState 指定目标 HTTP 处理程序需要对会话状态值具有读写访问权。这是一个标记接口,没有任何方法。当你希望从ashx或HttpHandler里访问你的Session时,你必须实现IReadOnlySessionState接口.代码: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"]);
}
}
在HttpHandler里面则可以这样用:context.Session其实,这两个session是一样的。