ASP.NET ASHX中獲得Session的方法
1-在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()進(jìn)行讀寫。
而在ashx中,Session都要使用context.Session,讀寫方法是這樣的:
context.Session["xxx"]="aaa"和aaa=context.Session["xxx"].ToString()
2-在ashx文件中,要對Session進(jìn)行成功的讀寫,應(yīng)該在使用 Session的class后增加接口IRequiresSessionState (添加
時可能提示添加命名空間 using System.Web.SessionState 的引用),否則 context .Session ["xxx"]讀出的總是null
aspx.cs中是直接Request和Session,而在ashx中是context.Request和 context.Session.aspx.cs中可以直接使用,是因?yàn)橛蠾eb.UI,ashx中只能靠傳進(jìn)去的HttpContext實(shí)例對 Request和Session等進(jìn)行操作。AppCode中的cs文件中沒有Web.UI,沒有HttpContext參數(shù),如果 cs中可以得到當(dāng)前的HttpContext,就可以根據(jù)這個HttpContext去操作Request和Session.
在cs中要操作Session,應(yīng)該增加IRequiresSessionState 接口。HttpContext類中有一個靜態(tài)屬性叫Current,可以通過這個屬性去得到當(dāng)前的HttpContext.
在AppCode的cs文件中要得到當(dāng)前訪問者的IP,可以用HttpContext.Current.Request.UserHostAddress.
- 如何在ASP.NET Core中使用Session的示例代碼
- 如何解決asp.net負(fù)載均衡時Session共享的問題
- Asp.Net Core中基于Session的身份驗(yàn)證的實(shí)現(xiàn)
- 淺談ASP.NET Core中間件實(shí)現(xiàn)分布式 Session
- 解析Asp.net Core中使用Session的方法
- asp.net(C#)清除全部Session與單個Session的方法
- 詳解ASP.NET中Session的用法
- ASP.NET將Session保存到數(shù)據(jù)庫中的方法
- asp.net session的使用與過期實(shí)例代碼
- Asp.net中判斷一個session是否合法的方法
- ASP.NET MVC在基控制器中處理Session
相關(guān)文章
VS2015 搭建Asp.net core開發(fā)環(huán)境的方法
最近想在vs2015體驗(yàn)下.net core,折騰了兩天終于把環(huán)境弄好了。下面這篇文章就給大家分享下我的搭建過程,有需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。2016-12-12淺談.Net Core 認(rèn)證系統(tǒng)源碼解析
這篇文章主要介紹了淺談.Net Core 認(rèn)證系統(tǒng)源碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12asp.net core 2.0 webapi集成signalr(實(shí)例講解)
下面小編就為大家分享一篇asp.net core 2.0 webapi集成signalr的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11.NetCore使用ImageSharp進(jìn)行圖片的生成
ImageSharp是對NetCore平臺擴(kuò)展的一個圖像處理方案,以往網(wǎng)上的案例多以生成文字及畫出簡單圖形、驗(yàn)證碼等方式進(jìn)行探討和實(shí)踐,今天我分享一下所在公司項(xiàng)目的實(shí)際應(yīng)用案例,導(dǎo)出微信二維碼圖片,圓形頭像,感興趣的朋友一起看看吧2022-06-06使用ASP.NET中關(guān)于代碼分離的實(shí)例分享
本文主要簡單介紹了如何讓代碼分離閱讀起來更方便,不至于代碼過于臃腫,這里舉一反三,希望對大家有所幫助。2016-04-04