20151230:在一般处理程序页面使用Session<转>

一般来说在aspx页面使用Session直接用Session["名字"]就可以使用,但是在ashx页面不能直接使用,需要通过HttpContext对象context去操作Session;
如果直接在ashx页面取Session:

context.Session["uid"];

   则取出来的是空值NULL;

解决这个问题的方法是:

1.在ashx页面添加命名空间:using System.Web.SessionState;

2.在ashx页面添加接口:IRequiresSessionState;

public class Handler : IHttpHandler, IRequiresSessionState

   {

   }

  这样就可以取到Session的值了。

本文转载自李老师

时间: 2025-01-18 06:31:41

20151230:在一般处理程序页面使用Session<转>的相关文章

一般处理程序里使用session对象为null,未将对象引用到实例化

在一般处理程序里使用session,必须继承IRequiresSessionState接口,这个本来都知道. 以为在一般处理程序页面里没有使用到session就不需要继承,按理说应该如此的.但是当我在其他类库使用session的时候依然会报错“HttpContext.Current.Session未将对象引用到实例化”,原因是在一般处理程序里的ProcessRequest里的HttpContext对象因为没有继承IRequiresSessionState接口,使得当前HttpContext对象无

c#中一般处理程序中使用session

在.aspx.cs页中读写Session都是Session["***"]就可以获取或者写入.但是在一般处理程序也就是ashx页面中,再这样写的话,就会为null, 解决办法是先要添加命名空间using System.Web.SessionState; 然后再继承接口 其中:System.Web.SessionState.IReadOnlySessionState为只读会话的接口 而:System.Web.SessionState.IRequiresSessionState 为可读可写会

ASP.NET中在一般处理程序中使用session的简单介绍

这篇文章介绍了ASP.NET中在一般处理程序中使用session,有需要的朋友可以参考一下 <%@ WebHandler Language="C#" Class="ChangePwd" %> using System; using System.Web; using System.Web.SessionState; public class ChangePwd : IHttpHandler, IReadOnlySessionState { public

怎么在ashx页面获取Session值

在一般事务处理页面,可以轻松的得到 Request,Response对象,从而进行相应的操作,如下: HttpRequest Request = context.Request; HttpResponse Response = context.Response; 但是要得到 Session的值就没有那么简单了.比如你要在ashx得到保存在Session中的登录帐号Session["userAccount"] 如果你只是context.Session["userAccount&

iframe中请求页面而session失效时页面跳转问题

iframe中请求页面而session失效时页面跳转问题 分类: Web2009-12-11 15:01 656人阅读 评论(0) 收藏 举报 sessioniframejsp 有时候做了就忘了,我记得曾经在学校里老师教过这个问题,可一时就是想不起来,不过终于搜到了这么一篇文章,先记下来以便下次再得了遗忘症. 访问相关jsp页面时,往往要先判断用户session是否失效,以便决定是继续业务,还是跳转到登录页面.这个事情我们通常是用过滤器来实现的.由过滤器判断session是否失效,由此来决定请求

jquery刷新页面、一般处理程序里的session

关闭当前页面,刷新之前页面(js): window.opener.location.href = window.opener.location.href; window.close(); 刷新当前页面: window.location.reload(); 其他刷新方法: parent.location.reload()刷新父亲对象(用于框架)--需在iframe框架内使用opener.location.reload()刷新父窗口对象(用于单开窗口)top.location.reload()刷新最

asp.net中一般处理程序中添加session

asp.net中使用一般处理程序(.ashx)添加session,利用context.session["xxx"] = value的方式把值保存到session:运行的时候会出现该对象尚未引用. 解决办法:1,在一般处理程序的类后面添加IRequiresSessionState.例如public class xxx : IHttpHandler, IRequiresSessionState. 2,引入session所使用的类库,using System.Web.SessionState

如何在ashx页面获取Session值

在一般事务处理页面,可以轻松的得到 Request,Response对象,从而进行相应的操作,如下: HttpRequest Request = context.Request; HttpResponse Response = context.Response; 但是要得到 Session的值就没有那么简单了.比如你要在ashx得到保存在Session中的登录帐号Session["userAccount"] 如果你只是context.Session["userAccount&

WebForm 获取实体类的数据,填充页面(用session传值)

<1> 首先创建一个实体类 User using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace 实体类 { public class User { public int Id { get; set; } public string UserName { get; set; } public int Age { get; set; } public int Gend