首页 新闻 会员 周边

Session为空问题.

0
悬赏园豆:10 [已关闭问题] 关闭于 2008-05-26 17:25
<P>我在程序一个类的方法里用HttpContext.Current.Session["cart"] = "aaaa";<BR>的时候,报HttpContext.Current.Session为空,这样赋值不对,为什么会为空,那我怎样才能保存一个值呢?</P>
︷起↘嚸.的主页 ︷起↘嚸. | 初学一级 | 园豆:125
提问于:2008-05-16 09:05
< >
分享
所有回答(3)
0
页面的类必须声明为“IRequiresSessionState” 例如: public class ValidateCode : IHttpHandler, IRequiresSessionState { }
麦舒 | 园豆:452 (菜鸟二级) | 2008-05-16 09:23
0
在Session只有在AcquireRequestState事件之后有效,该事件之后的事件都可以使用Session;如果你的类中执行这一行时HttpContext.Current.Session["cart"] = "aaaa";还没有执行完AcquireRequestState事件,则肯定会出你上述的这个问题。 一个请求达到服务器之后,服务器的处理也是分几个阶段,具体请看下面的文章: http://www.cnblogs.com/yukaizhao/archive/2008/04/03/1135709.html
玉开 | 园豆:8822 (大侠五级) | 2008-05-16 09:25
0
Session.Add("cart",value);
镜涛 | 园豆:575 (小虾三级) | 2008-05-19 14:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册