蛙蛙推荐:刚写了一个开发计划,大家给提些意见

Ø         先建立好目录层次: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权限,限制数据库登陆角色的权限等

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值