如题,我是新手,没有一个整体的思路,我是这么想的,在数据库的Users表中设置一个bit类型的字段UserState 用于表示登录状态,然后当用户登录的时候这个用户的状态就编程true,这个状态保存在session中,但是不知道怎么保存,还有每个页面是不是都应该判断下这个存了用户登录状态的session,如果是登录的就显示登录名和身份,那这个session是不是就要存一个用户类的实体? 

解决方案 »

  1.   

    还有一个问题是我把新闻列表做成了一个用户控件,但是现在首页有三个新闻,分别是公司新闻、行业动态、案例新闻,我想是不是在这三个地方拽上这个相同的新闻控件,然后在什么属性上加个什么值,然后在用户控件那边获取下这个值,根据值的不同判断repeater数据绑定的不同,从而实现三个地方公用一个用户控件
      

  2.   

    如果经常需要用到用户的实体就直接把实体存在session里边,如果不是经常用,存用户id就可以了,需要的时候通过id把用户实体读出来
      

  3.   


    不需要存实体类!比如:string UserState ="你从数据库里读出来的状态";
     session["UserState" ]=UserState ;
    这样状态就保存到了session里了,就可以在别的界面用session了,
    如果你是想如果没登录就不能访问别的界面,有一个更方便的办法!就是登录后,把用户名存给session,在每个界面判断seeion 是否为空就好了!,
    我给你写个例子:
      比如:session["UserName"]=txtUsrName.text;(这里是你用户名的文本框name)
    就可以在每个界面都加个
    if(session["UserNmae"]==null)
    {
       跳回登录界面
    }
    差不多就是这样!如果有问题问的话随时可以找我 也可以加群51161534。呵呵!谢谢!
      

  4.   

    谢谢各位高手了,特别是angel_447083039
    按照你的方法问题解决了
    第二个问题怎么解决呢?还有一个问题是我把新闻列表做成了一个用户控件,但是现在首页有三个新闻,分别是公司新闻、行业动态、案例新闻,我想是不是在这三个地方拽上这个相同的新闻控件,然后在什么属性上加个什么值,然后在用户控件那边获取下这个值,根据值的不同判断repeater数据绑定的不同,从而实现三个地方公用一个用户控件