大家好,我有一个问题困扰了我好久。
CSContext是一个静态实例类。在HttpMould的页里面create. 我看过cscontext的大家分析的文章,而且看了一次又一次,大家都说他是共享公用数据而存在的。 我也想利用cscontext静态实例类来共享数据,如UserID,
我的做法是,在httpContext中进行了create.只是我没有去执行:Application_AuthorizeRequest()中的
CSEvents.UserKnown(csContext.User);
ValidateApplicationStatus(csContext);
我注释了这两行。
然后我在login.aspx页,定义: CSContext csContext = CSContext.Current;
用户登录成功后,把CSContext中的UserID属性赋值,
即csContext.UserID=1;
跳转到index.aspx页时,定义: CSContext csContext = CSContext.Current;
再读取该类csContext.UserID,发现UserID还是为-1。
请问:静态类中保存数据为什么会丢失呢。?
我要用csContext 中保存的数据,要怎么样才能得到呀。我真是晕了。有人能给我解开这个结吗?