如何在ashx中使用session方法-亚博电竞手机版

本篇文章为大家展示了如何在ashx中使用session方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

代码如下:

httprequest _request = context.request;

httpresponse _response = context.response;

但是要得到 session的值就没有那么简单了。

比如如果要在ashx得到保存在session中的登录用户信息 session["loginuser"]

如果仅仅使用 context.session["loginuser"] 的话,是会报 “未将对象引用设置到对象的实例”的异常!

具体要使用下列方法:

复制代码 代码如下:

using system;using system.collections.generic;using system.linq;using system.web;using system.web.sessionstate;

namespace dtlcalendar.mobile.site.manage{ ///

/// delapk 的摘要说明 /// public class delapk : ihttphandler, ireadonlysessionstate { // ireadonlysessionstate :只读访问session // irequiressessionstate :读写访问session public void processrequest(httpcontext context) { string strid = context.request["id"]; context.response.clear(); context.response.contenttype = "text/plain"; int id; string user; if (int.tryparse(strid, out id) && isloged(context, out user)) { string reslt = dataprovider.mobiledataprovider.createinstance().delmapk(id).tostring(); bll.logoprhelper.instance.insertmlog(user, bll.logopr.delete, "delapk result:" reslt); context.response.write(reslt); } else { bll.logoprhelper.instance.insertmlog(strid, bll.logopr.delete, "delapk result:-1"); context.response.write("-1"); } }

private bool isloged(httpcontext context, out string user) { bll.user _user; if (context.session["loginuser"] != null) { _user = context.session["loginuser"] as bll.user; if (_user != null) { user = _user.account; return true; } } user = string.empty; return false; }

public bool isreusable { get { return true; } } }}

上述内容就是如何在ashx中使用session方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图