如何实现某一目录的forms身份验证
来源:互联网 发布:帝国cms url规则 编辑:程序博客网 时间:2024/04/30 03:06
前段时间在学习后台登录验证的问题,听说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");
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/szg3827/archive/2009/03/06/3961445.aspx
- 如何实现某一目录的forms身份验证
- 如何实现某一目录的forms身份验证
- 如何实现某一目录的forms身份验证
- 如何实现某一目录的forms身份验证
- 如何实现某一目录的forms身份验证
- 如何实现某一目录的forms身份验证
- 实现某一目录的forms身份验证
- 如何:实现简单的 Forms 身份验证
- 如何:实现简单的 Forms 身份验证
- 如何:实现简单的 Forms 身份验证
- 如何:实现简单的 Forms 身份验证(asp.net)
- ASP.NET 如何:实现简单的 Forms 身份验证
- Forms身份验证的应用
- 使用Forms实现WebService身份验证
- 实现Asp.net Forms身份验证的操作步骤
- 实现Asp.net Forms身份验证的操作步骤
- ASP.NET 实现简单的 Forms 身份验证登录
- Forms 身份验证的控制流
- ASP.NET中javascript与c#互相访问
- “最佳优秀团队解散的背后”--透过现象看外包的本质
- VB下CRC校验程序
- 数据库设计技巧:数据库设计中的14个技巧
- JS对CHECKBOX的操作
- 如何实现某一目录的forms身份验证
- Flex中取DataGrid里的值
- 搭建Eclipse+MyEclipse开发环境
- C++ 初学者指南 第七篇(2)
- 网站在线人数以及历史访问人数的统计代码
- dojo实例
- 现在很迷茫怎么办啊?
- 基于commons-fileupload组件的上传下载与删除
- 多功能验证码的实现(带详细说明)