中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > Asp > 综合文章
蛙蛙推荐:刚写了一个开发计划,大家给提些意见
作者:未知 时间:2004-08-19 12:12 出处:Blog 责编:chinaitpower
              摘要:暂无

Ø         先建立好目录层次:cls目录下放所有的业务逻辑层的类和全局静态类;asmx目录下放所有的web服务文件;ascx目录下放所有的用户控件,style下放样式表;config目录下放附加的web配置文件,script目录下放所有的客户端脚本;images目录下放图片;admin目录下放后台管理的文件,并在web.config下配置成此目录部允许匿名访问.

Ø         提醒:

n         建立好文件夹或者控件后最好不要改名字,有时候会造成可读性降低;

n         把全局的东西放在config目录下的.config文件里,在由web.config来指向,再在cls目录下写个静态类,并获取这些设置,用静态属性来让外部访问,静态方法和属性部用实例化就可以条用的,象数据库连接字符串,每页显示记录数,网站风格等都可以这样做;

n         把产品目录和其它相对不变的东西放在global.asax里初始化,并建立起来,然后做成用户控件cache起来;

n         简单的控件最好手工建立DataTable,HashTableArrayList等做控件的数据源,这样好管理,比用Items.Add方法好一些,要能灵活应用;

n         用好常用的开源组件,比如aspupload,freetextbox等;

n         字符串连接最好用StringBuild对象处理;

n         把有关特定对象的操作封装到一个类里,并放入cls文件夹下作为业务逻辑层,比如说写一个users类,里面封装add,edit,del等几个方法来实现对用户的管理,再封装几个name,psw,mail等属性来访问用户的信息,记着给自定义的类里导入名字空间,如sqlclilt等;

n         如果没有什么必要DAL
就部单独做写成类了,因为很少有从sqlserver转移到oracle这样的需求的,在一个原因就是少一个中间层多一份性能;

n         善于利用用户控件来布局前台,但记者让美工人员能设置一些用户控件里的控件的一些样式,颜色等属性,用户控件可以添加自定义属性的;

n         善于利用swich语句和:?语句来代替一些if(){}else{}语句;

n         IsPostBack的使用;

n         多利用客户端技术来维护页面状态,如Cookies,隐藏域,查询字符串,视图状态,状态保护器,减少对ApplicationSession的使用,即使要用Application也要做好各种防止死锁的措施,并且保证再应用程序以外终止是能保证Application变量,比如说存放入数据库等持久性容器里;如果要用session的话最好在web.config里把<SessionState>小节的mode属性设置为StateServer或者Sqlserver

n         少用jsalert来提示用户,应该用占位符控件定位,用label控件显示输出信息,然后用Controls.Add方法添加到占位符里去;

n         没有必要的话不要用web服务来做业务逻辑;

n         各个模块之间的耦合性部要太抢,尽量减少模块之间的联系,增强系统的可扩展性和伸缩性;

n         多用try()catch()块来保护程序;

n         有时候应该用include来代替用户控件,比较简单的时候;

n         善于利用iframelai 布局页面;

n         善于使用showModalDialog代替window.open()

n         善于使用xmlhttp提交表单火务刷新更新数据,提取XML数据最好异步调用;

n         做好防止sql注入的各种措施;使用参数化查询,使用视图,给表分配select权限,限制数据库登陆角色的权限等

以上是在实际开发过程中随时想起来随时写的一些东西,以后想起来了随时补充更正

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有