forms 验证登陆状态

后台文件全部放在admin目录下,后台的登录口为admin_login.aspx,现在要实现的功能是:

不能直接访问admin目录下除了admin_login.aspx(即登录口)文件以外的文件,但是前台的文件,比如default.aspx等,要不 受forms验证的影响,也就是说,即使没有登录,访问default.aspx时,也不能转到admin_login.aspx.

下面说一下实现过程:

在web.config文件中,设为forms身份验证:

<authentication mode="Forms">  

    <forms name=".LoginUser" loginUrl="admin/admin_login.aspx" protection="All" timeout="30" />  

</authentication>

    <authorization>              

        <allow users="*" />      

    </authorization>

然后在</system.web>后还要加入:

<location path="admin">

    <system.web>

<authorization>

<deny users="?" />

<allow users="*" />

</authorization>

    </system.web>

</location>

否则无论访问哪个文件,都会转到登录口的,加了上面这段代码后,就只有访问admin目录下的文件时可能转到admin_login.aspx,以上就是web.config文件中的设置,接下来就是后台登录按钮的代码了:

//检查登录的用户名和密码是否正确,我用的是从数据库中检查的方法,你可以用其它方法,这里就不说了.

if (OpenData.CheckUser(strSql,"ToEmpire_UserInfo"))

{

//保存登录的用户名

Session["LoginUser"] = strLoginUser;

//这一句就是关键,strLoginUser为登录框中的用户名.false为不永久记录.

FormsAuthentication.RedirectFromLoginPage(strLoginUser,false);

         Response.Redirect("admin_index.aspx");

         }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值