ASP网站框架计划[网站编程]
本文“ASP网站框架计划[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一,概述
ASP源代码的简单得到(假如用DLL封装则又不利于虚拟主机布置)使得ASP源码在国内风行到泛滥,程序员偏向于快速编程和快速忘掉,可读性和保护性都为人诟病.其实,ASP代码也可以支持"不完好"的面向对象编程和模块化,籍此成立的ASP框架可以最大限度地封装操作,优化代码,利于保护和阅读及向ASP.NET整合或迁移.
二,计划情势
因为ASP只是支持不完好的面向对象思惟,所以很多计划情势是不能真正实现的,只能以计划情势思惟作指导,以VBScript为实现(可结合COM组件技术)来编写ASP框架Framework.
1, DNA架构:ASP框架是典型的微软的DNA架构,包含数据层(data),业务层(business),表示层(presentation)的三层体系构造,业务层是整个利用的心脏(核心)部份.
DNA(Windows Distributed Internet Applications Architecture分布式互连网利用构造)架构:
(1),数据存储层(data): 数据服务层为利用供应数据根源.我们可以按照需求挑选MicrosoftSQLServer、Oracle或任何与OLEDB或ODBC兼容的数据源.
利用中等规模以上的关系数据库,采取存储历程、触发器.肯定数据库构造主要办法是:客户需求可否满意--举行数据库范式化--性能能否受影响--举行数据库非范式化.数据库计划必须遵守一致的标准,计划好就即刻编写呼应的存储历程、触发器,
(2),业务层(business):事件逻辑层负责处理表示层的利用恳求,完成商务逻辑的计算任务,并将处理后果返回给用户.事件逻辑处理层是将原先置于C/S客户端的事件逻辑别离出来,集合置于服务器部份,为全部用户同享.
A,数据拜候层DAL(Data Access Layer): 负责拜候和掌握全部数据库,为了便于窜改可以暂时写成一个VBS CLASS举行封装,在后台开辟完毕后再封装成COM+组件.全部用户提交的数据全都交给DAL处理,比方FORM数据大概是URL参数,后台逻辑层的别的相关处理都必须从DAL获得返回值,这里应当举行的操作普通有:获得Request数据--举行安全处理--查抄用户数据能否标准--输出返回值.
B,业务逻辑层(Business Logic Layer):倡议把相关性的业务活动封装成一个个的VBS CLASS.比方要求制作一个内部的调货平台,那么就必定有入库、出库、分仓库存、汇总等操作,那么把这些跟仓库相关的操作都整理成一个CLASS,再从CLASS内部去调用上面提到的数据库处理层那些去协同处理仓库相关的操作.特别要考虑权限掌握层:要支持用户分组和二层用户角色(近似于Windows的二层用户角色),乃至大型项目的N级可担当的用户角色.
(3),表示层(presentation): 是以Java Script(浏览器的支持较友好)+XML为主的可加上HTM,DHTML,Scripting,JavaApplet?,Active X等构成的用户界面层和数据传送层,Internet环境中常为瘦型客户机,以实现用户与利用逻辑处理后果的通信.普通后台管理的用户界面层气势对比固定,可以利用封装好的统一的各种表格、表单、统计报表等气势.而用于前台的用户界面气势对比多变,便可采取UI框架举行开辟,关于大型项目,应采取轻量级框架,JSVM是一个不错的挑选.数据传送层(网页表单)负责预处理用户提交的全部数据,也负责接纳后台输出的轻量级数据,可采取JSAX技术获得部分资料等
2,COM组件技术:COM(组件对象模子)则相当于业务层这个心脏可选用的加快器.
业务层通过COM组件举行事件处理,可以利用VB(VC和C++等)来成立用户组件,可以将同一业务逻辑下的页面和逻辑封装到一个类里,用差别的办法来实现.这样就可以充分操纵便宜的内存来存储逻辑上独立的一个复杂对象,从而削减高贵资源(比方数据库链接)的利用.为了代码和数据库安全,也为了开辟公司的安全,关于核心业务层,普通都要求编译成DLL组件.并且业务层COM组件的开辟和测试工作,和按照商务逻辑的需求以精练的ASP脚本语言来挑选和利用COM组件的工作就实现了分工.这对组件的尺度化和复用效率是有利的.
IIS(Internet Information Server)负责业务层Web页面的管理,MTS(Microsoft Transaction Server)负责统一管理业务层COM组件.MTS在多线程支持下实现对COM组件的分布式衔接纳理、线程池自动管理及高性能事件处理的监督.这样数据库不再和(C/S两层体系构造中)每个活动客户保持一个衔接,而是若干个客户通过利用逻辑组件同享数据库的衔接,从而削减了衔接次数;并且MTS的安全管理机制可以按权限将特定组件授给差别的用户组,提高了数据服务器的性能和安全性.
可以利用XML的供应利用程序的简单配置,在ASP页面与组件之间成立一种疏松接洽.有了这种接洽,利用程序便可以以一种非常随便而轻松的方法举行分工、拆卸和组装.这种思惟也可以鉴戒MVC Struts中的struts-config.xml和ASP.NET中的web.config.
以上是“ASP网站框架计划[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:ASP代码的对象化
- ·下一篇文章:当Asp.Net考证控件碰到FCKeditor
- ·中查找“ASP网站框架计划”更多相关内容
- ·中查找“ASP网站框架计划”更多相关内容