网站中的有些页面只能登陆后的用户才能看到,如果未登录者直接在地址栏输入页面地址则跳转到登陆页。除了用session判断还有别的方法吗?总不能在每个页面中都写上session判断吧

解决方案 »

  1.   

    所有页面继承一个父类,在这个父类里面进行统一判断的,
    重写
    protected override void OnInit(EventArgs e)
    {
    }
      

  2.   


    除了session也可以采用cookie,或者是将登陆信息保存在数据库中,不管哪种方式,都要有一个地方来存储登陆用户的相关信息
      

  3.   

    webconfig配置:
    <authentication mode="Forms">
                <forms timeout="60" loginUrl="~/loginSys.aspx"></forms>
            </authentication>
    <!--排除不需要验证的文件/文件夹-->
        <location path="Login.aspx">
            <system.web>
                <authorization>
                    <allow users="*"/>
                </authorization>
            </system.web>
        </location>
        <location path="message.aspx">
            <system.web>
                <authorization>
                    <allow users="*"/>
                </authorization>
            </system.web>
        </location>
        <location path="images">
            <system.web>
                <authorization>
                    <allow users="*"/>
                </authorization>
            </system.web>
        </location>
      

  4.   

    用票证具体我也不记得了。   就配置一下webconfig。9L好像就是然后登陆成功的时候创建票证