CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

forms验证

楼主jqryga1221()2005-12-20 15:53:12 在 .NET技术 / ASP.NET 提问

根目录下有一个root目录  
  该目录是受限制的。  
  root/web.config内容:  
  <configuration>  
  <system.web>  
  <authorization>  
  <deny   users="?"   />  
  </authorization>  
  </system.web>  
  </configuration>  
  怎么使未授权用户该问该目录时跳到root/userlogin.aspx页呢?  
  问题点数:20、回复次数:4Top

1 楼zbyh331(我才刚上路耶!)回复于 2005-12-20 16:15:26 得分 0

http://www.blogcn.com/user24/linuxredhat/index.htmlTop

2 楼zbyh331(我才刚上路耶!)回复于 2005-12-20 16:15:50 得分 20

如何实现某一目录的forms身份验证    
  前段时间在学习后台登录验证的问题,听说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";  
                    }  
   
  以上就是forms身份验证的实现过程了,希望对各位有用.如果有什么疑问,请在这里留言,我看到的话会回复的.  
  Top

3 楼jqryga1221()回复于 2005-12-20 16:24:45 得分 0

TO:zbyh331  
  你的第二帖中的web.config是根目录下的?  
  这样好像不行吧。  
  我根目录下的web.config已经设置了  
  <authentication   mode="Forms">  
  <forms   name=".LoginUser"   loginUrl="login.aspx"   protection="All"   timeout="30"   />  
  </authentication>  
  <authorization>  
  <allow   users="*"   />  
  </authorization>  
  有二个目录  
  root  
  root1  
  访问root时要通过root下的userLogin.aspx登录  
  访问root1时要通过根目录下的login.aspx登录  
  该怎么写呢?Top

4 楼jqryga1221()回复于 2005-12-20 20:03:41 得分 0

up一下Top

相关问题

  • 关于Forms验证
  • Forms验证问题。
  • forms验证问题!
  • Forms验证问题。
  • forms验证问题
  • forms验证 问题!
  • forms验证问题
  • Forms验证问题
  • Forms验证问题?急!!!
  • 关于Forms身份验证~

关键词

  • 验证
  • 文件
  • 代码
  • 用户
  • root
  • 根目录
  • 目录
  • strloginuser
  • 登录
  • 访问

得分解答快速导航

  • 帖主:jqryga1221
  • zbyh331

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo