总体导航图
学习指南
主要内容
网页制作软件
当前位置:多媒体应用基础 >> 网络多媒体应用设计 >>ASP的发展

Active Server Pages 的发展

    尽管ASP很有前途,但是其不过才3岁而已,它诞生在1996年末,但是其巨大的发展速度使其成为了Windows平台上主要的WEB服务器开发技术(使用一些软件也能在其它的平台下使用,如ChiliASP).但是它并不是无处不在的。
     动态WEB服务开发程序 传统地,动态网页是使用服务器端程序开发的。一个标准的WEB服务器接口规范叫做Common Gateway Interface(CGI),它允许一个执行程序访问所有客户的请求信息。这个程序能产生输出生成一个页面(HTML,脚本代码,文本等)以回应用户的请求,并把它发送回客户。 为了让程序员的日子好过,同时也节约生成的程序,Perl此类语言便使用能够接收文本脚本的文件的应用。程序员只需简单地写下脚本,服务器使用Perl解释器执行它。
     微软 ISAPI 技术 微软公司在他们的服务器Internet Information Server(IIS)中使用了一种新的技术,名叫Internet Server Application Programming Interfac(ISAPI),和CGI不同的是它允许已经编译过的动态链接库(DLL)在WEB服务器上直接执行。和CGI一样,它也能处理用户信息。 大多数微软WEB技术的进步都是以ISAPI接口为基础的。一个早期的但是短命的产品是dbWeb,一种数据库访问技术,提供一定范围的搜索。
     稍后的一种技术叫做Internet Database Connector(IDC).它对开发者来说是一个巨大的转变,不仅因为它速度快,效率高(比dbWeb不知道好到哪儿去了),而且它更简单,更大众化。IDC提出了模块(templates)概念.允许程序员使用其属性快度地开变一个存在的HTML,从而以最快的速度建立一个新的应用程序。 IDC为每个"页面"配上了个文本文件。第一个文件只是简单地定义一些方法说明我们将要联接的数据库服务器。说白了就是一个SQL语句再加上一配制信息。

{this is the query file named getuserlist.idc}
Datasource: GlobalExampleData
Username: examples
Password: secret
Template: getuserlist.htx
SQLStatement:
+ SELECT DISTINCT UserName
+ FROM Person ORDER BY UserName;

     服务器执行上面的文件来获取recordset结果,然后调用下面的模块文件:

{this is an extract from the template file named getuserlist.htx}
... User name: ...

    这个模块只不过是一个普通的WEB页面,包含HTML,文本和其它的对象,但是有一些统一的占位符在里面,ASP就是这里发展过来的。
     接着就是到了1996年,Denali(ASP的代码名)发布了,它的第一个版本是0.9测试版。它给WEB开发带来一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects (ADO),它使得建立一个动态页面非常简单。
     最终出场的是Active Server Page 1.0,它做为IIS的附属产品免费发送。并且不久就在Windows平台上广泛使用。ASP与ADO的结合使用开发者很容易地在一个数据库中建立和打开一个记录集。这无疑是它如此快就被大众接受的因素,因为你现在能使用这些脚本建立和打开一个记录集,处理和输出任何数据,以任何顺序,几乎只要你能想到的,它就能完成。
     1998年,微软公司又发布了ASP 2.0 。ASP 1.0和ASP 2.0主要区别外部的组件需要实例化。有了ASP 2.0 和IIS 4.0,我们就有可能建立ASP应用了,而且每个组件就有了自已单独的内存空间。内置的Microsoft Transaction Server(MTS)也使用制做组件便得简单。
    2000年初,Windows 2000发布了。同时,这个Windows版本带来了IIS 5.0 以及 ASP 3.0。

相关知识点
ASP简介
ASP实用技巧
ASP发展动态
ASP酷站连接
www.onasp001.com
www.aspcn.com
www.aspsite.com
www.asphelp.com
aspinfo.myetang.com