如何在ashx中使用session方法

  • 时间:
  • 浏览:35
  • 来源:恰卡网

本篇文章为大家展示了如何在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方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

猜你喜欢

PHP中->、self、$this三者的区别是什么

本篇文章给大家分享的是有关PHP中-gt;、self、$this三者的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

2021-03-01

Git&GitHub之图形化界面操作、Eclipse中Git插件的使用案例

这篇文章主要介绍了GitGitHub之图形化界面操作、Eclipse中Git插件的使用案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了

2021-03-01

PHP中gt、self、$this三者的区别是什么

本篇文章给大家分享的是有关PHP中-gt;、self、$this三者的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

2021-02-26