如果你们用seesion判断就好像好所有页面都要判断session存在的问题这样就如果要改很麻烦。。每个页面都要去改
我也试用过。。建一个PageBase:System.Web.UI.Page 
然后我所有页面都继承pageBase。。
我老大不给我这样用
我这个人刚进社会不久。。哈哈没什么经验
有没有更好的方法。。

解决方案 »

  1.   

    你的意思是判断用户是否已经登陆是吧,在Global.asax.cs里判断即可。
      

  2.   

    IHttpModule接口的Application_AcquireRequestState中判断。
      

  3.   

    把判断放在一个静态类,或者一个类库项目中去,如:新建一个类库项目,引用System.Web.dll
    namespace Test
    {
    public static class UserLogin
    {
       public static bool isUserLogin()
            {
                if (System.Web.HttpContext.Current.Session[SessionName] != null)
                {
                    return true;
                }
                return false;
            }}
    //当然后面还可以增加其它的方法,包括获取Session中的信息到一个对像,或者,存入Session等,都放在这里
    }在页面中,只要引用该类库项目,a.aspx.cs中page_load{
       if(!page.IsPostBack)
      {
        if(Test.UserLogin.isUserLogin())
       {
         Response.write("哈哈,登录了");
       }
    }
    }
      

  4.   

    其实我觉得用Session蛮好的!嘿嘿!等待更好的办法
      

  5.   


    那他没登录
    我就给他跳道login.aspx里但一连接又判断这样不就死循环了吗?
    我也想了根据跟径判断如果如果路径查不到admin的话就不理
    在给多点思路。。呵。。本人比较笨
      

  6.   

    还真用惯了session 呢 没有仔细想过这个问题~~~
      

  7.   

    从HttpContext.User.Identity.Name得到已登录用户的标识(通常是用户名)。然而,如果用户未登录,这个值则为空字符串。因此,通过判断该值是否为空字符串,即可的值用户是否已登录。
    参考
    http://www.cnblogs.com/andersliu/archive/2008/01/01/forms-authentication-part-2.html
      

  8.   

    专门为你写的:
    http://blog.csdn.net/yfqvip/archive/2008/12/09/3483435.aspx
      

  9.   

    把你的判断封装到一个类里面,比如Config.cs然后调用就只写if(Config.IsLogin())