CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请教1个建站文件存放问题,再请教一个判断登陆问题

楼主chenakun(危言耸听)2005-10-30 09:31:25 在 .NET技术 / ASP.NET 提问

1、以前建站或做的系统都不大,所以产生的WEB文件不是太多,所以都放在一个目录里。现在系统大了,请问:通常的做法,是否为每个模块建一个目录?  
   
  2、判断是否登陆,在asp时代做法是一般在每个页面开头加一个<!——   #include   file=判断文件——>,.net时代应该如何做方便? 问题点数:20、回复次数:4Top

1 楼jxufewbt(我的目标是5星)回复于 2005-10-30 10:06:57 得分 10

1、先按功能模块分目录,然后再每个模块目录下在按程序的类别分目录:比如说,.ascx文件放在UserControl目录下,.aspx文件放在Page目录下,单独的.cs文件放在Operate目录下。  
   
  2、如果你是用Session的话,只要判断Session是否为空就可以,用Cookie也是一样。Top

2 楼chenakun(危言耸听)回复于 2005-10-30 10:47:05 得分 0

“如果你是用Session的话,只要判断Session是否为空就可以,用Cookie也是一样。”  
   
  难道在每一页都写一次判断吗?Top

3 楼luck0235(风平浪静时人人都能掌舵)回复于 2005-10-30 11:01:07 得分 10

一、自己觉得方便就好,没固定模式的。  
   
  二、这种功能可分两种做法,一是基于Cookie的验证,asp.net提供了完善的机制:Form验证,你只需简单的配制Web.Config文件即可,建议参阅MSDN中相关资料。二是基于Session的验证,实现原理大至跟你所说的Asp时代的做法一样,即在每个页面加载前判断Session值是否存在。ASP时代大多使用的#Include来调用一个验证文件,而在.net中则通常使用面向对象的一些办法,比如为所有需要验证的页面做一个父类,这个父类继承Page,在这个父类中进行Session验证,然后让所有需要验证的页面再继承它,如:  
  public   class   BasePage   :   System.Web.UI.Page  
  {  
          protected   override   void   OnInit   (EventArgs   e)  
          {  
                  if(Session["Name"]   ==   null)  
                  {  
                          //跳转到登陆页  
                          Response.Redirect("~/Deny.aspx");  
                  }  
          }  
  }  
   
  需要验证页面:  
  public   class   Friend   :   BasePage  
  ......Top

4 楼jxufewbt(我的目标是5星)回复于 2005-10-30 11:01:54 得分 0

“如果你是用Session的话,只要判断Session是否为空就可以,用Cookie也是一样。”  
   
  难道在每一页都写一次判断吗?  
  -------------------------------------------------------------------------------------  
  这很难吗?只要  
  if   (Session["xxx"]==null)  
  {  
  }  
  这比你在每个页面开头加一个<!——   #include   file=判断文件——>,要方便多了吧?Top

相关问题

  • 怎么用Session判断是否登陆?
  • 如何判断已经登陆~~~~~~~~~~~~~~~~~~~
  • 如何判断一个CString中存放的字符串是不是数字?
  • 急求!动网BBS登陆后靠什么判断用户已登陆!
  • 这个判断登陆名是否重复的--算法对吗
  • 我是新手, 如何判断用户是否登陆?
  • 急,真样判断用户是否是初次登陆界面?
  • 求助一个简单的登陆判断问题
  • 如何在VB中判断已经登陆到某个网页?
  • 请问怎样判断本机有没有登陆某个域?

关键词

  • .net
  • 验证
  • 文件
  • 页面
  • 模块
  • asp
  • 判断
  • 目录
  • 登陆
  • 做法

得分解答快速导航

  • 帖主:chenakun
  • jxufewbt
  • luck0235

相关链接

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

广告也精彩

反馈

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