CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何防止跳过登录界面

楼主java166()2006-03-02 21:27:30 在 .NET技术 / ASP.NET 提问

如何防止跳过登录界面:  
      假如A月面是登录页面,而B页面是登录后的页面。  
      当知道了B页面后,就不需要登录了。  
      我记得可以让人一定要经过A页面  
  问题点数:20、回复次数:13Top

1 楼morality(业精于勤,行成于思!)回复于 2006-03-02 21:32:06 得分 3

在B页面地   Page_Load事件里面写下如下:  
   
  if(Session["UserID"]   ==   null   ||   Session["UserID"].ToString()   ==   "")  
  {  
          Response.Write("<Script   language='javascript'>window.top.location.href='A.aspx';</Script>");  
  }Top

2 楼wuyi8808(空间/IV)回复于 2006-03-02 21:35:00 得分 3

//   B页面装入时  
  public   void   Page_Load()  
  {  
      if   (Request.Cookies["LoginStatus"].ToString()   !=   "OK")   ||    
      {  
          Response.Redirect("A.aspx");  
      }  
  }  
  Top

3 楼wuyi8808(空间/IV)回复于 2006-03-02 21:36:53 得分 0

//   B页面装入时  
  public   void   Page_Load()  
  {  
      if   (Request.Cookies["LoginStatus"].ToString()   !=   "OK")  
      {  
          Response.Redirect("A.aspx");  
      }  
  }  
  Top

4 楼zhouyong2052(晴天)回复于 2006-03-02 21:51:08 得分 2

这么复杂,不如用现成的登录控件登录,对页面进行管理,相应角色只能进入相应页面Top

5 楼N_ccw(N神)回复于 2006-03-02 23:49:54 得分 1

还可以用Session来控制Top

6 楼zuiaixiaoyi_ok(小易)回复于 2006-03-03 08:47:50 得分 1

同意空间的做法,我也是这样做的,但我还有个问题,如果要以屏蔽IE的方式打开登陆页面,应该怎么办呢Top

7 楼wbj02(J^情之弦^J)回复于 2006-03-03 08:58:35 得分 4

看你用什么方法验证了..  
  1.如果你是用Session或Cookies验证的,就要像 morality(业精于勤,行成于思!)   和 wuyi8808(空间/IV)说的那样做了...  
  2.如果你是要用基于表单的验证.那就要在web.config文件里设置:  
  <system.web>  
          <compilation   defaultLanguage="c#"   debug="true"   />  
  <authentication   mode="Forms">  
  <forms   name="checkpwd"   loginUrl="Login.aspx"   />  
  </authentication>  
  <authorization>  
  <deny   users="?"   />  
  </authorization>  
  <customErrors   mode="Off"/>  
    </system.web>  
  然后在登陆页面那边数据库查询得出这个用户符合条件后写:FormsAuthentication.RedirectFromLoginPage(UserName.Text.Trim(),false);Top

8 楼championchen79(现学现卖)回复于 2006-03-03 09:01:21 得分 2

楼上正解!如果楼主还不明白,可以搜索一下关于form安全的文章,一般都比较详细.这种做法也很受保护...因为A后的的页面很多,不可能每个都去写。所以写在webconfig中是最好的Top

9 楼january03(噢噢--一直很安静)回复于 2006-03-03 09:06:42 得分 1

在webconfig中用form验证吧Top

10 楼vzxq(灵感人)回复于 2006-03-03 09:14:10 得分 1

form验证可以  
   
  也可以把session验证写在一个基类page里,然后每个页面继承这个基类pageTop

11 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-03-03 09:24:29 得分 1

session.......................Top

12 楼upshania(小姐,你喜欢吃青椒吗?)回复于 2006-03-03 09:28:43 得分 1

你建一个basepage   类,,所有的其它成员PAGE都继承它这里,重写它的override   pageload   方法  
   
  这里判断一次Top

13 楼hyena041(陷入自己的思维中,找不到自己了)回复于 2006-03-03 09:39:53 得分 0

所有页面都继承一个   pagebase的类  
  在这个类里面写page   load方法,在这里加入验证用户身份,如果没有登陆就让他返回到登陆页面Top

相关问题

  • 如何防止跳过登录界面
  • 关于防止用户跳过登录页面的问题
  • 怎样才能防止它回退到已登录的界面?
  • 登录界面的问题
  • 请教: 如何防止用户跳过登录页面,直接在地址栏输入链接进入其它页面?
  • 字符界面登录问题
  • 如何改XP的登录界面
  • windows98 登录界面的替换
  • 很菜的问题,做登录界面
  • asp登录出错界面调整

关键词

  • 页面
  • 验证
  • cookies
  • 登录
  • 登陆
  • 继承
  • 类
  • 方法
  • load
  • tostring

得分解答快速导航

  • 帖主:java166
  • morality
  • wuyi8808
  • zhouyong2052
  • N_ccw
  • zuiaixiaoyi_ok
  • wbj02
  • championchen79
  • january03
  • vzxq
  • cow8063
  • upshania

相关链接

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

广告也精彩

反馈

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