我要在所有的页面上加如下控制:就是判断用户是否登录,即Session是否为空,如为空跳到登录页面。
目的是为了防止有些用户直接输入某个页面直接访问。请大家帮忙。

解决方案 »

  1.   

    asp.net membership database 
    自己google把,很简单
      

  2.   

    global:    void Application_AcquireRequestState(object sender, EventArgs e)
        {
                    //禁止匿名用户访问Manager目录
            if (Regex.IsMatch(Request.RawUrl.ToLower(), @"/manager/") == true && Regex.IsMatch(Request.RawUrl.ToLower(), @"/manager/admin_login.aspx") == false)
            {
                if (Session["Name"] == null || Session["Pwd"] == null || Session["Class"] == null || Session["ManagerID"] == null)
                {
                    Response.Redirect("/Manager/admin_login.aspx");//必须用Response.Redirect
                }
            }
        }
      

  3.   

    朋友,"/Manager/admin_login.aspx"也是Manager目录下的啊!
      

  4.   


            protected override void OnLoad(EventArgs e)
            {
                if (am.GetCurrentAdmin() == null)
                {
                    Response.Redirect("/admin/login.aspx");
                }
                base.OnLoad(e);
            }
    你这种一般都是用一个后台页面作为父页,然后别的后台页面就继承这个页面,然后在父页里面就做这个判断了
      

  5.   

            if (!Context.User.Identity.IsAuthenticated)
            {
                HttpContext.Current.Response.Redirect("~/login.aspx");
                return;
            }
      

  6.   

     membership 可以 ,微软的好东西,不建议用session.用5楼的可以做到。
      

  7.   

    protected override void OnInit(EventArgs e)
            {
    }在这里面进行判断,不符合你的要求的,就直接让他跳走
      

  8.   

    6楼  ----  membership  能给这个的详细说法吗?
      

  9.   

    顶你一个~~[align=center]***********************************************************
                       欢迎使用 CSDN 小秘书
                  CSDN 小秘书下载
    ***********************************************************[/align]
      

  10.   

    貌似在每个页面的写个session为空的判断就可以吧
      

  11.   

    <add name="HttpModule" type="Services.Web.HttpModule, Services"/>再访问页面前进行判断
      

  12.   

    12楼 :
          我现在问题就是这个,有很多页面都这样写那太费时了,所以想找一个比较简便的方法。
    前面   有人说到:membership   也没给我详细说明 。
           global 中该怎么写?请大家帮忙。
      

  13.   


    http://hi.baidu.com/upjoyce/blog/item/07f8ca58b471e988810a1836.html
    asp.net2.0中membership配置
    2009-07-30 15:13
    从.net 2.0开始 asp.net 就进入了一个倡导少写代码多配置的时期“机器先进阿 我们只要把猪赶进去 对面就会从传送带里传出香肠来!”下面就是启动机器并且赶猪的工作。
    在赶猪以前,我们先来了解一下,Web.Security 的工作大概方式
      

  14.   

    在global,web.config或者页面基类里控制都可以吧