本篇文章为大家展示了如何在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方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~