APP下载

动态网站技术asp的研究

2010-07-17刘敏娜

中国新技术新产品 2010年11期
关键词:脚本语言服务器端脚本

刘敏娜 葛 萌

(咸阳师范学院 计算机科学系,陕西 咸阳 712000)

1 ASP技术及其特点

ASP的英文全称是Microsoft Active Server Pages,它是一套微软开发的服务器端脚本环境。ASP内含于IIS3.0和4.0之中,通过ASP可以结合HTML网页、ASP命令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。ASP具有实现主页动态化的优点,它的功能强大、扩展性好、开发周期短,能够和服务器紧密结合。以下是ASP所具有的特点:

使用 VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

无须compile编译,容易编写,可在服务器端直接执行。

使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

Active Server Pages能与任何ActiveX scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。可使用服务器端的脚本来产生客户端的脚本。物件导向(Object-oriented)。ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用 Visual Basic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveX Server Component。

2 ASP的内建对象和组件

2.1 ASP的6个内建对象

这 7个对象分别是 Request、Response、Server、Application、Session 和 ObjectContext。Request对象用来处理用户做出的请求,是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或以URL的形式作出。Response对象用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL。Serve对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。Application对象用来代表应用,可以在给定的应用程序的所有用户直接共享信息,并在服务器运行期间持久的保持数据,除此之外,Application还可以用在应用程序启动和停止时触发过程的事件。Session对象用来代表用户会话,并存储该会话的信息。ObjectContext对象用来管理事务处理。它目前已经集成到Windows2000操作系统中了。它包含了所有ASP其他对象,可通过Object-Context引用ASP的每个对象。

2.2 Microsoft Data Access Component

MDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是 Connection、Command和Recordset。Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。

2.3 活动服务器组件

活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。主要包括 AD Rotator 、BrowserCapabilities、Content Link、Content Rotator、Counters、logging、Utility、MyInfo、Page Counter、permission Checker、tools等组件。

3 建立ASP运行环境

运行ASP需要的环境如下:

Microsoft Internet Information Server(IIS)version 3.0/4.0

Microsoft Personal Web Server on Windows 95/98

对于Windows NT和Windows 2000以上版本自带IIS服务器,安装IIS服务器.

4 ASP程序的工作流程

用户发出ASP文件的请求信息,浏览器将这个请求发送给服务器,用户和服务器建立链接服务器接收请求并根据后缀判断它是ASP程序,然后将它从相应的目录中提取出来或者从缓存中提取出来。

ASP文件将被服务器端的ASP运行环境从头到尾执行,并根据ASP命令的要求生成相应的静态HTML页面。

将这个静态HTML文件传回用户浏览器。

用户浏览器解释并显示该HTML文件。

动态网页的实现过程如图所示:

总之,ASP只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上,ASP程序中可以包含纯文本、HTML标记以及脚本命令。将asp程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序。

[1]丁贵广.ASP编程基础与实例[M].北京:机械工业出版社,2002.

[2]法克.应用服务供应商(ASP)解决方案[M].孙延明译.北京:电子工业出版社,2003.

[3]曹建.ASP实例教程.北京:电子工业出版社,2000.

猜你喜欢

脚本语言服务器端脚本
酒驾
Linux环境下基于Socket的数据传输软件设计
数据库系统shell脚本应用
浅析异步通信层的架构在ASP.NET 程序中的应用
一种面向SSC的电信增值业务的生成方法及实现
快乐假期
基于Qt的安全即时通讯软件服务器端设计
浅析计算机技术在flash动画中的应用
基于SiPESC平台的Python扩展模块开发
网页防篡改中分布式文件同步复制系统