asp编程经验谈new

asp编程经验谈new

ID:21900751

大小:151.00 KB

页数:56页

时间:2018-10-25

asp编程经验谈new_第1页
asp编程经验谈new_第2页
asp编程经验谈new_第3页
asp编程经验谈new_第4页
asp编程经验谈new_第5页
资源描述:

《asp编程经验谈new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、ASP开发10条经验总结历时半年,我独自一人完成了一个局级单位的管理信息系统,共发布BETA版29次,正式版本3次。ASP+ORACLE环境,285个ASP文件,功能涉及数据录入、修改、模糊查询、自动统计、数据分析和报表,这个项目正在申报省级成果,现将我的10条经验总结如下,不对之处欢迎批评指正:1.不要再做ASP是否过时的讨论,重要的不是你是否使用先进的技术,而是你的设计思想是否先进;2.设计时要考虑项目的通用性,永远不要做没有推广价值的东西;3.程序设计要简洁,足够好的面向过程远远优于蹩脚的面向对象;4.理论是为实践服务的,所以不要被理论(尤其是设计模式)束缚;5.分工

2、合理的情况下尽可能少的人员构成项目小组,通信的开销实在太大了;6.没有不变的需求,要为你的程序留下足够多的拓展空间,同时要考虑在系统向其它平台移植时尽量减少工作量和难度的途径;7.千万不要忽视界面设计,很多情况下这成为对你项目评价的唯一标准;8.用正规文档记下你的变量使用情况,随着系统的增大,DEBUG的成本几乎成倍增长;9.能用机器生成的代码就不要去手写,最宝贵的就是时间;10.选数据库还是要选ORACLE!二、ASP开发准则应用程序服务器被,或最终将被Web服务器所使用,它通常是运行ASP页面的IIS计算机。ASP是您的对象的唯一客户机。它带来了专门的线程和安全考虑。虽然许

3、多使用ASP的Web站点根本就不用组件,但在这篇文章中假定ASP是Internet客户机和组件之间的桥梁。下面的asp/server01242000.asp">ASP组件准则(英文)提供ASP和组件之间的划分服务ASP最常用于在服务器上创建供客户机使用的HTML或XML文件,因此我们主要讨论这种使用方案。这就引出了一个常见的问题,如果ASP页面在服务器上,那么它们是否属于业务层的一部分呢?在组件世界中,答案通常是否。虽然ASP确实在服务器上运行,而且可能与应用程序服务器在同一个空间,但是这不能使它成为业务逻辑的一部分。随着用户界面工具的发展或者随着启用更多的业务对业务方案,拥有

4、这种明确的区别将获得巨大的回报。话说到此,让我们来看一些最重要的业务层和表示层划分准则:·令UI代码与业务逻辑分离。这包括编写与UI耦合的代码,例如使用ASP内部组件的MTS对象,让它与业务逻辑代码分离,如同在不同的DLL中。·将事务与ASP页面分离。事务ASP在某些情况下非常好,但是组件和多层应用程序会改变这种情况。组件不应该依赖由客户机层来管理它们的事务和业务逻辑语义。·将表示组件(使用请求和响应的组件)与Web服务器放在相同的机器和/或进程中。如果将使用ASP内部组件对象的对象放在远程机器上,那么对内部组件的所有调用将以回调形式发生。调用IIS客户机的是COM+服务器,它

5、显著降低了性能并使安全配置复杂化。可以将这些调整对象放在标记为“库激活”的COM+应用程序中。ASP存在于服务器上,因此ASP页面必须符合资源共享规则,并且记住可伸缩性。请看下面的详细内容:·在“会话”中,管理应尽量避免用户特定的状态。·保持ASP无状态,并在可能的情况下允许资源池。操作方式在评价某个代码段是否属于业务逻辑或者表示层时,请问一下自己,“如果我必须用按键式电话应用程序代替我的ASP页面,那么该代码是否还有用?”如果答案为“是”,那么可以尝试将它划分为业务逻辑代码或者用户界面帮助器代码。如果改变了客户机后该代码不能用,或者如果它是构造用户界面的帮助器,则该代码属于表

6、示服务层。它在ASP页面中,或在使用ASP内部组件的组件中。它不属于业务对象组件。理解桌面与ASP客户机的区别ASP是组件的特殊客户机,不同于桌面上的传统单线程Win32应用程序。主要区别概括如下。·线程管理:ASP是多线程客户机。这意味着可以有许多并发活动一起运行,也许在同一时刻处理不同的ASP页面。这说明不能使对象伪称它是唯一的使用者来独占系统。这样做可能有意外的反应,例如,养成一个坏习惯:将对象存储在ASP会话或者应用程序变量中。·安全环境:ASP是由Web站点中的InternetInformationServices5.0执行的,有低、中、高三种隔离度。甚至这些Web站

7、点可以有不同的安全设置、允许或拒绝匿名访问、验证客户等等。所有这些设置产生了大量的方案,即不同的用户帐户最终用的是您的对象。·轻松增长:这不是技术问题,而是Web应用程序所提供设施的副效应。传统上,为桌面应用程序增加用户基,要求仔细计划好向已知数量客户机的转出。ASP已经改变了该过程。在启动和运行后,ASP-VisualBasic应用程序可以方便地打开,供当地的或世界范围的所有职员、所有业务伙伴和所有客户使用。可以用这种方式描述—拥有超链接的单个电子邮件可以使用户基成十倍地增长。您的应用程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。