国内使用 Community Server 的朋友交流的地方

请教:CSContext学习

本主题共有 1 篇回复,最新回复发表于 06-11-2008 9:07 AM,作者 cutesong
  • 06-09-2008 11:29 PM

    • pc_155
    • 灌水50强
    • 注册时间 06-10-2008
    • 江苏昆山

    请教:CSContext学习

    大家好,我有一个问题困扰了我好久。

    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 中保存的数据,要怎么样才能得到呀。我真是晕了。有人能给我解开这个结吗?

     

    标签:
  • 06-11-2008 9:07 AM 回复至

    回复: 请教:CSContext学习

     CSContext 应由CS自动生成.  CS 生成 CSContext 的过程不宜修改, 属性赋值在页面转换过程中很容易被覆盖.

    你为什么要生成 CSContext 呢?

    标签:
页 1 / 1 (2 项) | RSS
©2008 communityserver.cn