我希望通过只在一个地方编写一个判断方法就可以对站点的所有页面都检测是否在登录状态,以便防止别人通过URL来跳过登录直接访问其他页面。
如果每个页面都得添加判断方法的话,那就太麻烦了。
请问各位有谁能帮帮小弟啊~谢谢啦,分不多

解决方案 »

  1.   

    forms验证,阻止匿名用户!
      

  2.   

    登陆验证分三种  windows form passport..你说的情况form就行了。 <authentication mode="Forms">
                <forms name="auth" loginUrl="Login.aspx" ></forms>
    </authentication>判断auth是否有值 如果没有,跳到Login.aspx。
      

  3.   

    自己写个页面类,然后让其他页面继承这个类就可以了啊,或者用form身份验证,在web.config配置就行了
      

  4.   

    willing_ct值得“auth”是什么呢?是用的Cookie吗?怎么应用呢??
    我看了一下Google搜出来的,网上也说用Form验证,只是不懂得具体怎么应用
    哪位可以给出具体的调用方法应用 啊~~
      

  5.   

    很简单,写个基类,在基类里加入下面方法,所有页面继承基类protected override void OnLoad(EventArgs e)
            {
                base.OnLoad(e);
                if (Session[InitInfo.SESSION_LOGINID] == null)
                {
                    Response.Redirect(@"~/Login/LoginOut.aspx");                
                }
            }