日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何在ashx页面获取Session值

發布時間:2025/3/13 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在ashx页面获取Session值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WEB開發,在一般處理程序中,很容易得到 Request和Response對象,如:

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 :讀寫訪問Sessionpublic 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;}}} } View Code

?

轉載于:https://www.cnblogs.com/lucienbao/p/ashx_session.html

總結

以上是生活随笔為你收集整理的如何在ashx页面获取Session值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。