您的位置:首页 > 编程语言 > C#

C#一般处理程序中使用Session(转帖)

2011-11-11 15:49 295 查看

C#一般处理程序中使用Session(转帖)

通过实现IHttpHandler可以方便的对ASP。net应用程序进行扩展,并实现一些底层的交互。
今天,偶然碰到了,在实现IHttpHanlder的类中无法访问Session,HttpContext.Current.Session返回的是NULL,
网上查看了,原来:

如果您的处理程序将访问会话状态值,它必须实现 IRequiresSessionState 接口(不包含任何方法的标记接口)。

导入using System.Web.SessionState;
果然,只要对自定义类加上一个IRequiresSessionState标记接口就可以了,也不需要实现任何的方法。

与此,同时还有另一个接口:IReadOnlySessionState接口,用于指示Http处理程序,对Session有只读的权限,也是空接口,无需实现任何方法。

 

 

C# 类中使用Session

首先要引用的命名空间有如下四个:

using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

一个都不能少。

同时该类也要继承:System.Web.UI.Page

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  session c# asp 扩展 null