【转】在ashx页面中context.Session["xxx"]获取不到值的解决办法
来源:互联网 发布:js面向对象应用 编辑:程序博客网 时间:2024/05/16 01:06
IRequiresSessionState
From:http://www.cnblogs.com/wills2010/archive/2010/08/14/1799585.html
1.在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()进行读写。而在ashx中,Session都要使用context.Session,读写方法不变。
2.在ashx文件中,若要对Session进行成功的读写,应该在使用 Session的class后增加接口IRequiresSessionState (添加 时可能提示添加命名空间 using System.Web.SessionState 的引用),否则 .Sessio context n["xxx"]读出的总是null
那么,在aspx、aspx.cs和ashx中可以使用 Session后,我们在 AppCode的cs文件中,如何操作Session或者得到访问者的IP?
首先, 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。
HttpContext类中有一个静态属性叫Current,我们可以通过这个属性去得到当前的HttpContext。当然,在cs中要操作Session,也应该增加IRequiresSessionState 接口。
与Session、 Request、Response、Server等相关的方法和属性,都可以根据这个模式、方法去套用。
比如,在AppCode的cs文件中要得到当前访问者的IP,可以用HttpContext.Current.Request.UserHostAddress。
- 【转】在ashx页面中context.Session["xxx"]获取不到值的解决办法
- 【转】在ashx页面中context.Session["xxx"]获取不到值的解决办法
- 在ashx页面中context.Session["xxx"]获取不到值的解决办法
- 在ashx页面中context.Session["xxx"]获取不到值的解决办法
- ashx页面中context.Session["xxx"]获取不到值的解决办法
- ashx页面中context.Session["xxx"]获取不到值的解决办法
- ashx页面中使用session【ashx中context.Session取不到值】
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- 如何在ashx页面获取Session值
- vs2005无法调试跟踪的解决方法
- Android 动画效果编程基础--Animation
- 鸡蛋饭
- Java日期时间及其格式化
- worbench3.0查看任务运行
- 【转】在ashx页面中context.Session["xxx"]获取不到值的解决办法
- JQUERY之传值
- 淡淡的微笑,静悄悄地过
- Android客户端采用Http 协议Post方式请求与服务端进行数据交互
- TabHost 改变默认样式的高度,字体
- oracle中判断是否为日期/number格式
- extern variable not defined on cocoa
- SIP协议1
- 餐桌上的“爱心菜”