动态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,哈哈ASP就是这里发展过来的。
ASP出现
接着就是到了1996年,Denali(ASP的代码名)发布了,它的第一个版本是0.9测试版。它给WEB开发带来一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects (ADO),它使得建立一个动态页面如小孩子玩游戏一样简单。
最终出场的是Active Server Page 1.0,它做为IIS的附属产品免费发送。并且不久就在Windows平台上广泛使用。ASP与ADO的结合使用开发者很容易地在一个数据库中建立和打开一个记录集。这不无疑是它如此快就被大众接受的因素,因为你现在能使用这些脚本建立和打开一个记录集,处理和输出任何数据,以任何顺序,几乎只要你能想到的,它就能完成。
以上文章由东汇东莞网页制作公司提供收集
|