荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: baty (新一代懒人), 信区: Database
标  题: 有关微软新一代开发技术ASP+的介绍I
发信站: BBS 荔园晨风站 (Sun Feb 18 16:31:11 2001), 转信

尽管ASP3.0墨迹未干,微软已经在紧锣密鼓地进行下一代服务器端编程技术的
开发.在下面三部分中,我们将对这个被称为 ASP+(名称未定)的新产品做一粗略介

绍.本文对象主要是那些经验丰富的 ASP 开发者,为你决定是否移植到ASP+提供一

些概念.
ASP+被设计成与早期版本的ASP兼容,在环境要求方面仅有一些微小的差别.比
较特别的一点是,ASP+可以与 Windows2000 上的 ASP 3.0同时安装.这样一来,你

就可以在测试 ASP+ 的同时继续提供已有的 ASP 服务,当一切准备就绪时再切换

到 ASP+ 上,而不用另装一台测试服务器.
虽然可以简单地将原来的 ASP 应用原封不动地转换到 ASP+ 上,但这样做从
新版本上得到的好处并不多. ASP+ 有许多新特性,例如更容易使用,功能更强劲,

运行效率更高等等.但要真正发挥作用,还需要了解 ASP+ 的工作方式.
在7月11-14日,于佛罗里达奥特兰市举行的微软开发者大会2000上,微软发布
了 ASP+ 的 Preview 版本,让开发者体验用比以往更少的代码来构筑动态网站.

ASP 的演变
ASP 的历史其实并不长,1996年首发,然后迅速发展为 Windows 环境下的主流开发

环境.此外,在其他平台上也有第三方厂商开发的模拟环境,例如 ChilliASP.
动态服务器端 Web 编程
传统上,动态页面由服务器端可执行程序产生.标准的Web服务器界面称为 CGI,基

本原理是让一个可执行程序取得从客户端传过来的信息,然后收集输出信息生成返

回页面(HTML,script代码,文字等),最后发送到客户端.后来出现了例如 Perl 这

样的解释器,程序员只需编写一些宏代码,就可以让服务器解释执行.
微软 ISAPI 技术
微软随着IIS推出了另一个工具:ISAPI(Internet Server Application Programm

ing Interface ),其不同于CGI的是ISAPI允许调用动态链接库(DLL).许多微软开

发者都曾在 ISAPI 上开发过.另一个短命产品叫 dbWeb,提供一定程度的交互式数

据查询,过滤,格式化功能.
第二代开发工具叫IDC(the Internet Database Connector),开发环境稍有改善.

不仅因为它比 dbWeb 速度更快,效率更高,而且因为它使用更加方便.IDC引入模板

的概念,让程序员更容易地在此基础上构筑应用系统.每个页面 IDC 要使用两个文

件.其中query文件包含简单的宏语句,定义从数据库中取得数据的方法.实际上就

是SQL描述加配置信息.
{query文件 getuserlist.idc}
Datasource: GlobalExampleData
Username: examples
Password: secret
Template: getuserlist.htx
SQLStatement:
+ SELECT DISTINCT UserName
+ FROM Person ORDER BY UserName;

服务器执行这个文件获取结果集,然后调用模板文件

{模板文件 getuserlist.htx}
...
< TABLE>
< TR>
< TD>User name:< /TD>
< TD>
< SELECT NAME=selUserName>
< %BeginDetail%>
< OPTION VALUE="< %UserName%>">< %UserName%>
< %EndDetail%>
< /SELECT>
< /TD>
< /TR>
< /TABLE>
...
模板文件基本上就是一个普通的Web文件,包括HTML,文本和其他部分,但带有一些

括起来的代码,这些代码有基本语法,有简单的编程结构,已经具有 ASP 的一些雏

形.
ASP的版本
在1996年初,Denali(ASP的开发代号)发布了0.9beta版,在Web开发领域掀起了一场

风暴.Web页面的制作变得如此简单而强大,附带的一系列组件提供了更先进的功能

,新的ADO(ActiveX Data Objects )技术.建立动态网页如同儿戏.
最终的发行版ASP1.0是作为IIS3.0的组件一起发布的.与ADO技术的捆绑,无疑是
ASP 大受欢迎的最主要原因之一.程序员几乎可以随心所欲地通过script任意打开

,存取,操作数据库.
1998年,作为 WindowsNT4 Optoin Pack 的一部分,微软推出了 ASP2.0.与 ASP1.

0 的主要区别是 ASP2.0 支持外部组件的调用.这样,ASP 应用程序可以在单独的

内存空间中运行组件.MTS(Microsoft Transaction Server )的引入将组件的运行

也归入事务处理过程.
Windows 2000, COM+ 和 ASP 3.0
今年初,Windows2000推出,包含了IIS5.0和ASP3.0.撇开一些细微的改进,最主要的

区别在于COM的运行机制.在 Windows2000 中,微软将核心COM运行库结合了MTS,创

建了COM+.使组件的使用更方便,整个运行平台更稳定,伸缩性更强,效率更高.
IIS5.0在界面上的变化不大,但在底层,改为使用COM+组件服务,提供了更佳的组件

运行环境,包括每个组件可以有自己单独的进程.
ASP+和下一代Web服务框架
ASP+的下层结构与ASP的以前版本截然不同,尽管从程序员的开发界面上看似曾相

识.ASP+是完完全全地基于组件,并且完全地模块化.你所使用的每个页面,部件,H

TML元素都可能是一个单独的运行组件.新的运行环境将自动管理,协调系统的运行

.程序员可以按照微单元的开发风格来建立功能强大的应用系统.
面向对象的ASP+提供了对环境的扩展.开发者可以通过新增组件或继承原组件基本

类的方式,增加和扩展应用环境.
新一代Web Services框架
显然,COM+构筑了操作系统运行的基本框架.作为一套全新的运行环境,ASP+为Wid

nows中各种类型的应用程序提供支持.这个框架也是微软NGWS(Next Generation
Web Services)的关键.一旦你安装了这个框架,ASP+就会成为其中的一个部分.该

框架同时支持其它服务器端编程技术,例如新的组件管理服务,建立可执行的应用

和Windows服务,性能统计API,事件日志API等.
通过增加新的和增强分布式服务来扩充我们现在用于创建可重复使用的和可
同时使用的COM+模块。这些新的特征包括:
一套统一的和丰富的编程库。
一套安全的和多语言的运行库引擎。
简单的创建、开发和维护。
增强分布式应用的适用范围。
保护现有的软件和培训的投资。
--
      我是懒人我怕谁!!

             我总有一种想为你而死的冲动

                          因为我不知如何才能把你打动

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.11.238]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店