1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 如何在ashx页面获取Session值(未将对象引用设置到对象的实例) (转)

如何在ashx页面获取Session值(未将对象引用设置到对象的实例) (转)

时间:2022-05-03 01:10:17

相关推荐

如何在ashx页面获取Session值(未将对象引用设置到对象的实例) (转)

如何在ashx页面获取Session值(未将对象引用设置到对象的实例)

分类: .Net学习笔记 Session -11-30 10:25 902人阅读 评论(1) 收藏 举报

在一般事务处理页面,可以轻松的得到 Request,Response对象,从而进行相应的操作,如下:

[csharp]view plaincopy HttpRequestRequest=context.Request;HttpResponseResponse=context.Response;

但是要得到 Session的值就没有那么简单了。比如你要在ashx得到保存在Session中的登录帐号Session["userAccount"]

如果你只是context.Session["userAccount"]的话是会报 “未将对象引用设置到对象的实例”的异常

所以,如果要想取Session中的值 ,需要如下所示

1、引入 命名空间:

[csharp]view plaincopy usingSystem.Web.SessionState;

using System.Web.SessionState;

2、实现IRequiresSessionState接口,具体如下

[csharp]view plaincopy ///<summary>///$codebehindclassname$的摘要说明///</summary>[WebService(Namespace="/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]publicclassAddUserInfo:IHttpHandler,IRequiresSessionState//就是这样显示的实现一下,不用实现什么方法{publicvoidProcessRequest(HttpContextcontext){//这样你就可以如下操作了if(context.Session["userAccount"]!=null){stringaccount=context.Session["userAccount"].ToString();}//...继续下面的代码}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。