情况如下:
用户正常登陆后会产生一个Session
如果用户没有登陆则判断这个Session是否为空,如为空,自动跳转到登陆页。
关键要实现:自动判断,既是说不在每个页面进行判断,而是在一个地方实现方法,每个页面都能自动调用这个方法。

解决方案 »

  1.   

    在Application_BeginRequest中判断
    if(Session["user"]==null)
    {

    this.Response.Redirect("index.aspx");

    }
      

  2.   

    string user;
    user=(string)Session["user"];if(user.Trim()=="")
    {
    Response.Redirect("login.aspx"); }
    给分啊!
      

  3.   

    写个basepage,在page_laod里面写上
    if(Session["User"]==null)
    {
    Server.transfer("login.aspx");
    }
    如果页面有不同权限的话Path.GetFileName(Request.RawUrl);,根据url决定权限
    当然还有更好的方法
    比如Authentation_BeginRequest
      

  4.   

    记错了,Application_AuthenticateRequest
      

  5.   

    if(Session["user"]!=null)
    {
       Response.Redirect("bb.aspx");
    }
    else
    {
       Response.Redirect("dd.aspx");
    }
    然后继承这个PAGE
      

  6.   

    在Application_BeginRequest中
    if(Session["user"]==null)
    {

    HttpContext.Current.Response.Redirect("");

    }
      

  7.   

    web.config中配制form 验证就可以了!
      

  8.   

    你要求每一个页面都验证,然而又不允许在每个页面“显性调用”,那么只剩下一些方法了。第一,作服务器端控件,专门负责这个。这种做法有点类似ASP中用include。第二,用Form验证之类,其实也有点类是方法一。第三,用HttpModule!这个是最强大的方法了,它相当于写ISAPI,但要求你对IIS有一定的调用权利。HttpModule相当于ISAPI Filter,你可以让HttpModule拦截所有请求然后进行验证,这一切都在请求到达Page之前发生,保证符合你的“不再页面显性调用”的需求,只不过需要在IIS“注册”这个.NET DLL。详细请在MSDN查阅IHttpModule这个接口。
      

  9.   

    if(Session.Count == 0 || Session["Admin"] == "" || Session["Admin"] == null)
    {
        Response.Redirect("Default.aspx")
    }
    else
    {}
      

  10.   

    if(Session["user"]!=null)
    {
       Response.Redirect("bb.aspx");
    }
    else
    {
       Response.Redirect("dd.aspx");
    }
      

  11.   

    自己写一个类继承自Page, 在这个类里面重写Page_Init方法,就是上面的判断Session. 然后所有页面继承自自己写的这个类.That's so.
      

  12.   

    楼上继承Page类的也是一个很好的方法哦!
      

  13.   

    不用那么麻烦的,通过web.config中配制 form 验证
         <authentication mode="Forms">
         <forms name=".misuser_logincookie" loginUrl="UserLogin.aspx" protection="All" path="/" timeout="100"/>
         </authentication>
             <!--  授权 
               此节设置应用程序的授权策略。可以允许或拒绝不同的用户或角色访问
              应用程序资源。通配符: "*" 表示任何人,"?" 表示匿名
              (未经身份验证的)用户。
        -->
        <authorization>
    <deny users ="?" />            <!--  <allow     users="[逗号分隔的用户列表]"
                                 roles="[逗号分隔的角色列表]"/>
                      <deny      users="[逗号分隔的用户列表]"
                                 roles="[逗号分隔的角色列表]"/>
                -->
        </authorization>
      

  14.   

    你在GLOGAL。ASPX 里面的在Application_BeginRequest中判断
    if(Session["user"]==null)
    {

    this.Response.Redirect("index.aspx");

    }
    判断
      

  15.   

    写一个basepage类,basepage继承page,在basepage中重写page_init方法,在这个方法里判断session,然后每个web页面的后代码继承basepage这个类
      

  16.   

    If Session("NuserId") Is Nothing Then
                Response.Redirect("error.aspx")
                Return
            End If