最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET ASHX中獲得Session的方法

 更新時間:2013年10月19日 15:24:01   作者:  
有時候需要在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參數(shù),如果 cs中可以得到當前的HttpContext,就可以根據(jù)這個HttpContext去操作Request和Session.

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

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

相關(guān)文章

最新評論

宣城市| 聊城市| 乐陵市| 荆门市| 浑源县| 宜城市| 忻城县| 延边| 白朗县| 栖霞市| 林周县| 江阴市| 资阳市| 台湾省| 肥乡县| 宁德市| 宣城市| 临朐县| 海安县| 夏津县| 湘阴县| 绵阳市| 越西县| 丰顺县| 获嘉县| 高青县| 定安县| 荆州市| 响水县| 台中县| 定西市| 仲巴县| 宝鸡市| 丹寨县| 邵武市| 通化市| 文山县| 卫辉市| 漾濞| 蒙山县| 邢台县|