走近ASP

走近ASP

初识ASP
ASP是Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的 Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软 Web服务器的各种动态数据发布。
ASP所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求 Web站点具有很强的动态数据发布能力。ASP所设计出的动态主页,可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。
当用户申请一个*.asp主页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访库操作。ASP脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合HTML语言的主页,去响应用户的请求。所有相关的发布工作由 Web服务器处理完成。
当遇到访库的脚本命令时,ASP通过ActiveX 组件ADO(ActiveX Data Objects)与数据库对话(ADO是建立在微软新的数据库API,即OLEDB之上的,目前的OLEDB通过ODBC引擎与现
存的ODBC数据库交互,进一步的OLEDB版本将直接与数据库打交道,不再通过ODBC引擎),并将执行结果动态生成一个HTML页面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯HTML表现的画面,例如用表格来表现的后台数据库表中的字段内容。由于ASP结合了脚本语言,可以通过编程访问ActiveX 组件,并且具有现场自动生成HTML的能力,所以它已发展成为建立动态 Web站点的有效工具,被广大站点管理人员纷纷采用。
ASP技术特点
从软件的技术层面看,ASP有如下的特点:
1.无需编译。ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。
2.易于生成。使用常规文本编辑器(如Windows 下的记事本)即可进行*.asp页面的设计。当然,如果从工作效率来考虑,最好还是选用具有可视化编辑能力的Visual Inter Dev等工具。
3.独立于浏览器。用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。
4.面向对象。在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX 服务器组件)来扩充功能。
5.与任何ActiveX scripting语言相兼容。除了可以使用VBScript和JavaScript语言进行设计外,还可通过Plugin的方式,使用由第三方所提供的其它scripting语言。
6.源程序码不会外漏。ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。
ASP的强大功能
从应用的层面看,ASP有如下的功能:
1.可以处理由浏览器传送到站点服务器的表单输入。
2.能够访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。
3.提供读写站点服务器文件的功能,可实现访客计数器、座右铭等功能。
4.提供广告轮播器、取得浏览器信息、URL表管理等内置功
能。

5.可由cookies读写用户端的硬盘文件,以记录用户的数据。
6.可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。
7.通过使用VBScript或JScript等简易的脚本语言,结合HTML码,可快速完成站点的应用程序。通过站点服务器执行脚本语言,还能产生或更改在客户端执行的脚本语言。
8.扩充功能的能力强,可通过使用Visual Basic、Java、Visual C++等多种程序语言制作ActiveX Server Component以满足自己的特殊需要。
基于ASP如此强大的功能特点,它正逐渐被网页设计及管理者们喜闻乐用。有了ASP,动态页面也不过就是几行脚本语句即搞定,从此以后,设计动态交互网页已然成为一件轻松愉快的工作。
(殷立春)