Asp.net中在ashx文件中处理Session问题
2014-02-12 22:31
531 查看
1、如果是要在HttpHandler 中读取Session的内容(就是当我在一个继承了IrequiresSessionState页面上赋给了一个值给context.Session[“uid”] = “KimhillZhang”,那么我就得在要获取这个Session值的页面上就必须让它继承于IreadOnlySessionState才可以通过string name = context.Session[“uid”].ToString(),不然值为null),就要在实现IHttpHandler 的类中同时实现IReadOnlySessionState 这个接口。
2、如果是要在HttpHandler 中读写Session的内容,就要在实现IHttpHandler 的类中同时实现IRequiresSessionState
如果要在.ashx(一般处理程序) 中使用Session如果不改一些信息的话直接使用context.Session[“uid”]这样会出现“未将对象引用设置到对象实例”就是说值为null。此时的解决办法就是:
1、在命名空间里导入:using System.Web.SessionState;
2、让它继承接口IRequiresSessionState:
public class Handler1 : IHttpHandler,IrequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
这样就可以直接使用context.Session[“uid”]了;
}
}
2、如果是要在HttpHandler 中读写Session的内容,就要在实现IHttpHandler 的类中同时实现IRequiresSessionState
如果要在.ashx(一般处理程序) 中使用Session如果不改一些信息的话直接使用context.Session[“uid”]这样会出现“未将对象引用设置到对象实例”就是说值为null。此时的解决办法就是:
1、在命名空间里导入:using System.Web.SessionState;
2、让它继承接口IRequiresSessionState:
public class Handler1 : IHttpHandler,IrequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
这样就可以直接使用context.Session[“uid”]了;
}
}
相关文章推荐
- Asp.net在ashx文件中处理Session问题解决方法
- Asp.net在ashx文件中处理Session问题
- Asp.net在ashx文件中处理Session问题解决方法
- C#、asp.net中的一般处理程序.ashx文件重命名问题
- ASP.NET一般处理程序(.ashx.cs)中使用Session的问题
- asp.net中ashx文件如何调用session
- ASP.NET MVC 项目中 一般处理程序ashx 获取Session
- asp.net 中aspx与ashx文件中Session的操作区别
- ASP.NET下Session相关问题的处理
- ASP.NET实现从服务器下载文件问题处理
- asp.net 一般处理程序接收上传文件的问题
- ASP.NET Session详解及常见问题处理
- ASP.NET 一般处理文件,复制以前文件,无法调试,无法访问的问题
- Asp.net jQuery与ashx 安全性问题 (一般处理程序的安全问题) ashx 安全
- ASP.NET的ASHX一般处理程序中Session为null且不能赋值
- Asp.net中如何处理一个站点不同Web应用通用Session的问题
- 关于在asp.net 网站应用程序中添加.ashx文件的问题。
- ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例。
- ASP.NET的ASHX一般处理程序中Session为null且不能赋值
- C#,asp.net,ashx处理session