如何在ashx中使用session方法

2021-02-06 17:03:43 181 0
tangjin

本篇文章为大家展示了如何在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{ /// <summary> /// DelApk 的摘要说明 /// </summary> 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方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。

收藏
分享
海报
0 条评论
181
上一篇:利用TreeView怎么实现无刷新获取text和value 下一篇:使用php怎么实现一个防刷机制

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码