2024年3月13日发(作者:)

第1章 ASP简介

1.1 ASP的特点

ASP全称为Active Server Pages,即动态服务器页面,它是一套微软开发的服务器端脚本

环境,ASP内含于IIS 3.0以上版本之中,通过ASP我们可以结合HTML网页、ASP指令和

ActiveX元件建立动态、交互且高效的Web服务器应用程序。

ASP文件(即*.asp文件)与HTML文件类似,但ASP文件可以包含脚本命令,脚本命

令放在<%和%>之间。当用户请求一个*.asp主页时,WWW响应HTTP请示调用ASP引擎,

解释被申请的文件,当遇到与ActiveX Scripting兼容的脚本(VBScript或JScript)时ASP引

擎调用相应的脚本引擎进行处理。ASP脚本在服务器端解释执行,结果自动生成符合HTML

语言的主页去响应用户的请求。ASP目前已成为目前应用最广泛的动态网页开发工具,同时

应用ASP进行网络化的信息管理系统也逐步得到推广。

以下是ASP独具的一些特点:

(1)使用VBScript、JScript等简单易懂的脚本语言,同时结合HTML代码,即可快速

地完成网站的应用程序。

(2)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计,而利用诸如

Frontpage或者Dreamweaver等所见即所得的网页编辑软件可以快捷方便地进行编辑,易学易用。

(3)与浏览器无关(Browser Independence),用户端只要使用可执行HTML代码的浏览器,

即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、JScript)均在Web服务器

端执行,用户端的浏览器不需要能够执行这些脚本语言。

(4)Active Server Pages能与任何ActiveX Scripting语言相容。ActiveX Server Components

(ActiveX 服务器元件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL

等编程语言来编写你所需要的ActiveX Server Components。

(5)Active Server Pages 的源程序,不会被传到客户端浏览器,因而可以避免所写的源

程序被他人剽窃,也提高了程序的安全性。

ASP的奇妙之处真是不胜枚举,更为重要的是,ASP是一种“无须编程”的软件开发工

具,用简单的几个语句,即可对数据库进行操作。另外,ASP程序员的数量惊人,所以当你

遇到问题时,可以请求他人帮你解决。

1.2 ASP程序入门

ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序

得以运行的环境。ASP程序其实是以扩展名为 .asp 的纯文本形式存在于Web服务器上的,

2

ASP

企业管理系统开发实例

可以用任何文本编辑器打开它。ASP程序中可以包含纯文本、HTML标记以及脚本命令。用

户只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过

WWW的方式访问ASP 程序了。

ASP程序设计的重点在于脚本的编写。脚本是由一系列的脚本命令所组成的,如同一般

的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户端浏览器,

还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如

VBScript。脚本语言是一种介于HTML和诸如Java、Visual Basic、C++等编程语言之间的一

种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。

ASP程序以“<% %>”符号作为标准的ASP定界符,而“< SCRIPT> < /SCRIPT>”之间

的就是脚本语言。ASP不同于脚本语言,它有自己特定的语法,所有的ASP命令都必须包含

在“< %”和“%>”之内,如:<% test="English" %>,ASP通过包含在<% 和 %>中的表达

式将执行结果输出到客户端浏览器,如:<%=test%>就是将前面赋给变量test的值English发

送到客户浏览器中,而当变量test的值为Mathematics时,程序:This weekend we will test

<%=test %>.在客户端浏览器中则显示为:This weekend we will test Mathematics.

1.3 ASP对象

1.3.1 Application对象

Application对象是一个应用程序级的对象,用在所有用户间共享信息,并可以在Web应

用程序运行期间持久地保持数据。

1

Application

的属性

Application对象没有内置的属性,但是可以自行创建其属性。使用<% Application("属性

名")=值 %> 。其实大部分Application变量都存放在Contents集合中,当用户创建一个新的

Application变量时,其实就是在Contents集合中添加了一项。下面两个脚本是等效的:

<%Application("greeting")="hello!" %> 或 <%ts("greeting")="hello!" %>。

由于Application变量存在集合里,所以如果想要全部显示,则需要进行多次循环使用。

例如For Each循环:

2

Application

的方法

Application的方法包括:Lock和Unlock。其中Lock方法用于保证同一时刻只能有一个

用户对Application操作;Unlock则用于取消Lock方法的限制。如:

<%

Application("visitor_num")=Application("visitor_num")+1

%>

<%For Each item IN ts

("

"&item&ts(item))

Next%>

3

Application

的事件