引言: 利用事务服务器建立三层结构的ASP应用程序(作者:戴泽峰 2001年03月05日 09:28) 本文介绍了三层结构应用程序的概念和优点,并结合一个实例介绍了如何建立三层结构的ASP应用程序。
摘要:
来源: www.iselong.com
摘要:本文结合大量实例阐述如何编写一个shell脚本。(2002-09-16 13:27:24)为什么要进行shell编程 在linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工具。shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量......
摘要: 本文阐述了怎么使用dbms存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回resultset。本文假设你对dbms和jdbc已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是java的语言),但是,并不要求你有任何存储过程的编程经历。 存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在java类中调用存储过程。在调用时,存储过程的名称及指定的参数通过......
建立三层结构的ASP应用程序利用事务服务器建立三层结构的asp应用程序(作者:戴泽峰 2001年03月05日 09:28) 【程序编程相关:
实现蓝色理想的"运行代码&qu】 【推荐阅读:
让编译和测试过程自动化】 【扩展信息:
web应用分页技术】 本文介绍了三层结构应用程序的概念与优点,并结合一个实例介绍了如何建立三层结构的asp应用程序. 一.两层结构的asp应用有何缺点 在browser/server 应用程序开发领域,微软公司的iis/asp以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起来.它能使一个具有vb/vc经验的程序员,很快地成为一个web程序员,开发出看上去非常专业的应用.但是,asp有一个天生的缺点,就是asp代码与html代码是混在一起的,asp程序员既需要考虑与数据库打交道,需要关心如何与html配合,有时还需要用asp直接生成html代码.其结果是,当程序逻辑足够复杂时,.asp源文件非常长;而且,无论客户提出用户界面的改变,还是商业逻辑的改变(比如,在考试系统中,"合格"的标准可能从达到60分就算合格,改为进入前100名才算合格),都需要对.asp文件进行改动,而商业逻辑的改变,很可能需要改动很多文件. 二.三层结构的概念 在传统的client / server应用中,也存在着上述同样的问题,多层结构的应用正是在对c/s 结构的总结基础上产生的,并且也已经扩展到了b/s应用开发领域. 即将应用划分为三层(可以有更多层,但三层最常见): 用户界面层,商业逻辑层,数据库层. 用户界面层负责处理用户的输入与向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(vb,vc,asp等)开发;商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成sql语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(registry)中,它与客户端通讯的接口符合某一特定的组件标准(如com,corba),可以用任何支持这种标准的工具开发;数据库层负责实际的数据存储与检索. 有了这样的结构,上面的问题迎刃而解:还是以考试系统中的合格标准为例,在客户端所有需要显示合格人员名单的地方,调用这样一个函数getqualifiedlist,至于这个函数如何编写,如何与数据库打交道,以至访问的是何种数据库都与其无关(你一定有过这样的经历,在一种数据库系统上运行得很好的sql语句,有时换到另一种数据库系统上必须加以修改); 在中间层dll中实现这个getqualifiedlist函数,如果用户对"合格"的定义变了,只需要修改这个函数就可以了,只要此函数的入口参数与返回内容不变,在客户端不需作任何改动.在这里,我们看到了面向对象编程的特性之一封装性的优点,而这一点在开发大型应用时尤其有用--我们可以把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行地开发就可以,而不必向从前那样,后面的工作必须等前面的工作完成后才能开始.当然,这样的开发模式需要很好的项目协调与文档作支持. 你也许会问,如果我把这些函数些在一个单独的文件中,再在需要调用的地方把它包含进来,不是同样能达到目的吗? 第一,这种方法效率不高,无论你把这些函数分散到多少个文件中,当你需要调用其中一个时,总会包含进一些实际上并不需要的函数,这无疑加重了服务器的负担,对服务器性能要求较高的web应用尤其如此. 而dll只在需要时才调入内存且只调入需要的函数,并且多个应用程序实例可以共享同一个dll实例;第二,设想一个员工,有20个属性(工号,姓名,年龄,性别......),现在给定某工号,要求返回此员工所有信息.此时如果单纯用函数,只能定义20个全局变量,在函数中改变这些变量值,或者定义一个有20个传参(by reference)参数的函数....
下一页 摘要:为何考虑 eclipse 以及它与 borland jbuilder foundation 有什么不同
级别: 初级
david gallardo (david@gallardo.org) 软件顾问2004 年 9 月
很多程序员都正在转向 eclipse 这个日益流行的开放源代码开发环境。本文是为那些熟悉 jbuilder 而又正在考虑迁移到 eclipse 的程序员编写......