日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ASP.NET ASHX中获得Session

發布時間:2025/4/16 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET ASHX中获得Session 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有時候需要在ASHX中獲取Session,可是一般是獲取不到的,如何解決? 

1-在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()進行讀寫。

  而在ashx中,Session都要使用context.Session,讀寫方法是這樣的:

  context.Session["xxx"]="aaa"和aaa=context.Session["xxx"].ToString()

2-在ashx文件中,要對Session進行成功的讀寫,應該在使用 Session的class后增加接口IRequiresSessionState (添加

  時可能提示添加命名空間 using System.Web.SessionState 的引用),否則 context .Session ["xxx"]讀出的總是null

  aspx.cs中是直接Request和Session,而在ashx中是context.Request和 context.Session.aspx.cs中可以直接使用,是因為有Web.UI,ashx中只能靠傳進去的HttpContext實例對 Request和Session等進行操作。AppCode中的cs文件中沒有Web.UI,沒有HttpContext參數,如果 cs中可以得到當前的HttpContext,就可以根據這個HttpContext去操作Request和Session.

  在cs中要操作Session,應該增加IRequiresSessionState 接口。HttpContext類中有一個靜態屬性叫Current,可以通過這個屬性去得到當前的HttpContext.

  在AppCode的cs文件中要得到當前訪問者的IP,可以用HttpContext.Current.Request.UserHostAddress.

?

轉載自

轉載于:https://www.cnblogs.com/Chendaqian/p/3377724.html

總結

以上是生活随笔為你收集整理的ASP.NET ASHX中获得Session的全部內容,希望文章能夠幫你解決所遇到的問題。

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