CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

求助:关于保护部分页面

楼主apilove(apilove)2005-08-31 11:42:06 在 .NET技术 / ASP.NET 提问

部分页面需要保护,我是这样设的:  
  web.config里加了个密码,在login.aspx登陆:  
  <configuration>  
      <appSettings>  
          <add   key="密码"   value="******"   />  
      </appSettings>    
   
  然后在受保护的页面上加了如下代码来重定向:  
  <script   Language="vb"   runat="server">  
   
  Sub   Page_Load(sender   As   Object,   e   As   EventArgs)    
                  If   Session("name")   =   ""   Then  
                         
                          Response.Redirect("login.aspx")  
                  End   If  
          End   Sub  
  </script>  
   
  但是并不好用,有时登陆后,页面显示会出错  
   
  请问诸位高手,对于部分受保护的页面,怎么处理比较好呢?(另外,安全性高一点)最好给出相关代码,俺是初学者,先谢了 问题点数:100、回复次数:9Top

1 楼netren2000()回复于 2005-08-31 11:48:20 得分 65

我是写了一个类,然后让那些需要保护的页面继承它!Top

2 楼netren2000()回复于 2005-08-31 11:54:03 得分 0

using   System;  
  using   System.Web;  
  using   System.Web.UI;  
  using   System.Web.SessionState;    
  namespace   PMMSWeb.DataAccessor.DataProject  
  {  
        public   class   BasePage   :   System.Web.UI.Page  
  {  
  public   BasePage()  
  {  
  }  
   
  protected   override   void   OnInit(EventArgs   e)  
  {  
  string   str="-1";  
  base.OnInit(e);  
  try  
  {  
  str=Session["UserID"].ToString();  
  }  
  catch  
  {  
  Response.Redirect("../ProjectManage/Error.aspx");  
  }  
  finally  
  {  
  if(str=="")  
  {  
  Response.Redirect("../ProjectManage/Error.aspx");  
  }  
  }  
  //this.Load   +=   new   System.EventHandler(this.BasePage_Load);  
   
  }  
  }  
  }Top

3 楼apilove(apilove)回复于 2005-08-31 11:54:49 得分 0

能给出代码吗?Top

4 楼pontus(pontus)回复于 2005-08-31 11:55:11 得分 15

forms验证Top

5 楼netren2000()回复于 2005-08-31 11:56:09 得分 0

然后让其他页面不要继承     System.Web.UI.Page  
  而是直接继承   BasePage就可以;  
  这是我的做法,可能有更好的!:)Top

6 楼apilove(apilove)回复于 2005-08-31 11:58:34 得分 0

为什么我在页面上加入:"如果session为空,重定向"的代码后,有时会出现页面报错呢?  
  是这个方法不够好,还是我实现的不好?Top

7 楼pontus(pontus)回复于 2005-08-31 12:00:52 得分 0

forms验证Top

8 楼apilove(apilove)回复于 2005-08-31 12:34:42 得分 0

upTop

9 楼netren2000()回复于 2005-08-31 13:42:25 得分 20

那可能是Session本身的问题.  
  这个方法理论上应该可以;  
   
  我用的是windows验证,你也可以采用楼下说的验证方式;Top

相关问题

  • 如何保护ASP页面
  • 如何给自己页面加保护
  • 如何在form验证中保护想保护的页面
  • 子页面如何部分刷新父页面?谢谢!!!!!!!!
  • 只刷新页面中部分内容
  • 如何实现页面部分刷新
  • ASP.net控件登陆与页面保护问题
  • 请问如何用FORM验证保护HTML静态页面?
  • 一个网站里可不可以部分页面用asp,部分页面用C#写的aspx?
  • 保护你的源代码——关于如何将cs页面封装为dll???

关键词

  • 页面
  • 代码
  • basepage
  • 保护
  • 继承
  • ui
  • aspx
  • session
  • str

得分解答快速导航

  • 帖主:apilove
  • netren2000
  • pontus
  • netren2000

相关链接

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

广告也精彩

反馈

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