第 2章 ASP及其运行环境
本章要点,
l ASP相关概念与工作方式
l Web服务器的配置
l 简单 ASP程序的编写
2.1 ASP概述
2.1.1 动态 Web技术
随着网络技术的发展, 互联网带给世界的已
经不仅仅是新的信息传播途径, 这种访问信息
的方法已经开创了新的产业 。 Web平台是作为在
Internet上共享文件的平台而发展起来的, 同
时, Web技术在企业内部的 Intranet和外部的商
业 Extranet应用中越来越成熟 。 如何在 WWW网页
上开发企业应用程序并与企业数据库链接一直
是 Intranet应用开发的重点和难点, 动态 Web技
术和 ASP技术就是在这种要求下产生的 。
动态 Web技术的应用有多种类型 。 第一
种类型是与使用者直接交互的页面, 它的
一个应用是用传统的电子表格的方法为使
用者统计几种数据表项的和 。 另一种应用
是一个 Web页面, 它对用户作出响应并给
出迅速的反馈, 这种形式常被应用于网络
数据库的访问 。 通常, 用一个网络数据库
存储用户可访问的信息, 由动态 Web页提
供对数据库的访问界面, 用户通过 Web浏
览器就可以进行数据库的各种操作 。
根据用户请求生成动态主页的传统方
法有 CGI( 即通用网关接口 ), ISAP( 即微
软 Internet服务器应用编程接口 ) 等 。 CGI
的原理是根据浏览器端的 HTTP请求激活响
应进程, 每一个请求对应一个进程 。 当同
时有很多请求时, 程序挤占系统资源, 造
成效率低下; ISAPI针对这一缺点进行了改
进, 利用 DLL( 即动态链接库 ) 技术, 以线
程代替进程, 提高性能和速度, 但需考虑
线程的同步问题 。
另外, 无论是 CGI程序还是 ISAPI程序
都基本上是独立于 HTML的, 完全用另一种
语言开发, 工作量大, 与 HTML结合得不够
紧密 。 这两种技术和另一普遍使用的开发
动态网页的技术 Java都还存在着一个问题,
那就是开发困难, 程序的开发和 HTML写作
是两个完全不同的过程, 需要专门的程序
员开发 。
为了满足对动态网页开发的需要,微软
公司于 1996年 11月推出的 Web应用程序开发
技术 —— ASP( Active Server Pages,即活
动服务器页面)。它实际上是对 IIS 2,0的
IDC( 即 Internet数据库连接器)技术的升
级,不同的是它将 VBScript脚本语言嵌入了
HTML,完全具备开发复杂应用的语言环境。
微软声称设计出了一个完美的 Active平台,
在微软的文件中把 ASP描述为:, 一个服务
器的脚本环境,在这里可以生成和运行动态
的、交互的、高性能的 Web服务器应用程
序, 。
2.1.2 什么是 ASP
从描述中可以看出,ASP既不是一种语
言,也不是一种开发工具,而是一种技术框
架,它能够把 HTML,脚本、组件等有机地组
合在一起,形成一个能够在服务器上运行的
应用程序,并把按用户要求专门制作的标准
HTML页面回送给客户端浏览器。其主要功 是
为生成动态的交互式的 Web服务器应用程序
提供一种功能强大的方法或技术。
ASP是一个 Web服务器端开发环境,属于
ActiveX 技术中的服务器端技术,与在客户
端实现动态主页的技术如 Java applet、
ActiveX Control,VB Script,JavaScript
等所不同的是,ASP中的命令脚本语句都是在
服务器中解释执行,执行后将结果转化成动
态的 Web页面,并把标准的 HTML格式的数据流
送到浏览器。另外,ASP也具有很好的安全性。
同时,由于它在服务器端执行,所以不必担
心别人是否能下载程序而窃取编程逻辑,访
问者除了浏览器上的 HTML界面,什么也看不
见。保护了开发者的利益。
另外, ASP还提供了丰富的组件和对象,
可以使用第三方控件来完成复杂的功能 。
ASP通过扩展名为,asp的文件来实现 。
一个 ASP程序相当于一个可执行文件, 必须
放在 Web服务器上有可执行权限的目录下 。
当浏览器向 Web服务器请求调用 ASP文件时,
就启动了 ASP,Web服务器开始调用 ASP,将
被请求的,asp文件从头读到尾, 执行每一个
命令, 然后动态生成一个 HTML页面并送回到
浏览器 。
通常, 一个 ASP有如下四个重要特征,
( 1) 可以包括服务端脚本 。 通过脚本的
使用, 可以使网站, 动, 起来, 成为真正
的和用户交互的网站 。
( 2) 提供了一些内建对象 。 利用对象,
通过简单的编程就能获得功能强大的脚本 。
( 3)可以用另外的组件来扩展。 在 ASP
中,本身就提供了相当数量的标准服务端
ActiveX组件,这些组件提供如依据浏览
器进行不同显示以及在浏览器内包含计数
器的功能。可以轻松地使用这些组件来
完成很复杂的工作。另外还可以使用各种第
三方控件来增强网页的功能。
( 4) ASP可以对诸如 SQL Server这样的数据
库进行访问。利用一些特定的对象集合,如
Active Data Obiect( ADO),就可以在 ASP
中使用 SQL语言来对数据库进行操作。
总而言之, ASP是网页开发技术中最容
易学习, 灵活性最大的开发工具之一, 更重
要的是 ASP拥有非常大的可扩充性 。 归纳起
来, ASP具有以下特点,
( 1) ASP可以和 HTML或其它脚本语言
( VBScript与 JavaScript) 相互嵌套 。
( 2) 无须编译, 容易编写, 在服务器端直
接执行 。
( 3) ASP是一种在 Web服务器端运行的脚
本语言, 程序代码完全保密 。
( 4) ASP以对象为基础, 可以使用 ActiveX
控件继续扩充其功能 。
( 5) ASP内置 ADO组件, 可以轻松地存取
各种数据库, 缩短程序的开发时间 。
( 6) ASP可以将运行结果以 HTML的格式
传送到客户端浏览器, 适用于各种浏览器 。
ASP由于其简单实用而受到网站开发人
员的喜爱, 再加上微软的强有力支持, 可
以说是制作站点比较流行的语言之一 。 它
借助微软的 Com+技术, 几乎可以实现在
CGI能够实现的所有功能, 具有相当的竞争
力 。 但由于众所周知的原因, ASP只能工作
于微软自己的操作系统平台和服务器软件
之下, 因而决定了 ASP应用的局限性 。
2.2 ASP的工作方式
上一节已经简单叙述了 ASP的工作
方式,即利用 ASP可以根据用户要求在
Web服务器上建立动态网页,与 IIS所支
持的静态网页有着明显的区别,其工作
步骤描述如下,
( 1)用户在浏览器的地址栏添入
ASP文件名称,回车后即触发这个 ASP
要求。
( 2) 浏览器将这个 ASP的请求发送给 IIS。
( 3) Web服务器接受这个请求并进行分
析, 调入正确的 ASP文件 。
( 4) Web服务器将这个文件发送到一个
叫做 asp.dll的特定文件中 。
( 5) Web服务器将被请求的,asp文件从
头读到尾, 执行每一个命令, 并生成相
应的动态网页 。
( 6) 回送这个动态网页, 由用户的浏览
器解释执行并显示出来 。
2.3 Web服务器的安装及配置
由于目前多采用 Windows 2000操作系统,
故此处以 Windows 2000为例说明 Web服务器
的安装及配置,其它操作系统的安装将在本书
最后进行简要介绍。在安装过程中,需要注意
的是,采用默认方式安装 Windows 2000时,系
统已经安装了 Web服务及其它服务(出于系统
安全性的考虑,在此作者建议尽量不要采用默
认安装方式,并且只安装你将要使用的那些程
序)。
如果尚未安装, 则可使用, 控制面板, 中的
,添加 /删除程序, 来安装 IIS里的 Web服务 。
同时, 为了网站的安全, 请及时访问微软的
官方网站下载并安装有关补丁程序 。
如果采用其它的 Web服务器软件,如
Apache软件, 安装时请按照安装说明进行安
装和配置 。
2.3.1 IIS的配置
默认情况下, IIS将它的根目录设置到
C:\Inetpub\wwwroot下,在 开始 菜单中选, 程序
→ 管理工具 → Internet服务管理器 → Internet信
息服务 → myWeb( 服务器名 ) → 默认 Web站
点 → 属性,, 如图 2-1所示 。 在, Web站点,
中,, IP地址, 栏内输入或选择一个有效的
IP地址作为此站点的地址, 如内部网可用
,192.168.0.1” 作为 Web站点的 IP地址, 如
图 2-2。
图 2-1 Internet信息服务
图 2-2 设置站点 IP地址
在, 主目录, 的, 本地路径, 中填写:
C:\Inetpub\wwwroot,或根据实际情况通
过, 浏览, 选择自己的 Web服务目录,
如图 2-3。
在, 文档, 中,修改浏览器默认调
用的文件名及调用顺序,如图 2-4。
图 2-3 设置站点主目录
图 2-4 设置默认启动文档
2.3.2 测试 ASP
用, 记事本, 或熟悉的文本编辑软件创建一个
文件, 并键入以下代码,
<html>
<head>
<title>我的第一个 ASP程序 </title>
</head>
<body>
<%
response.write("hello world!")
%>
</body>
</html>
将此文件命名为 hello.asp,保存到
站点主目录内 。 要访问此 ASP文件, 只需
在浏览器的地址栏中键入:
http://localhost/hello.asp,如果一
切正常, 浏览器上将显示出 如图 2-5所示
结果 。
图 2-5 第一个 ASP程序运行结果
如果显示不正确, 则需要检查 IIS的配
置及文件的访问权限等, 常见的错误及解
决办法见表 2-1。
错误信息
错误原因及解决方法
无法与服务
器建立连接
Web服务器未启动或网络出现
故障。检查 IIS是否正常启动
以及网络是否正常。
无法找到网
页
指定位置不存在所要访问的文
件。检查输入的地址及文件名
是否正确。
禁止访问
未正确设置 ASP所在目录的访
问权限。改变该目录的权限为
,读取及执行, 。
表 2-1 ASP错误信息及解决办法
本 章 小 结
本章简要地介绍了 ASP的产生, 基本概
念及 ASP的应用, 详细地讲解了 Web服务器
的配置 。 正确配置 IIS,是以后运行 ASP程
序的前提条件 。 下一章将介绍 ASP源程序主
题语言 —— HTML,为以后编写出高质量的
ASP应用程序打下基础 。
习 题
1,什么是 ASP?
2,ASP的工作方式是怎样的?
3,简述 IIS的配置要点 。
4, 编写一个 ASP 程序, 在屏幕上显示
,Hello World!”
答 案 要 点
( 略 )
本章要点,
l ASP相关概念与工作方式
l Web服务器的配置
l 简单 ASP程序的编写
2.1 ASP概述
2.1.1 动态 Web技术
随着网络技术的发展, 互联网带给世界的已
经不仅仅是新的信息传播途径, 这种访问信息
的方法已经开创了新的产业 。 Web平台是作为在
Internet上共享文件的平台而发展起来的, 同
时, Web技术在企业内部的 Intranet和外部的商
业 Extranet应用中越来越成熟 。 如何在 WWW网页
上开发企业应用程序并与企业数据库链接一直
是 Intranet应用开发的重点和难点, 动态 Web技
术和 ASP技术就是在这种要求下产生的 。
动态 Web技术的应用有多种类型 。 第一
种类型是与使用者直接交互的页面, 它的
一个应用是用传统的电子表格的方法为使
用者统计几种数据表项的和 。 另一种应用
是一个 Web页面, 它对用户作出响应并给
出迅速的反馈, 这种形式常被应用于网络
数据库的访问 。 通常, 用一个网络数据库
存储用户可访问的信息, 由动态 Web页提
供对数据库的访问界面, 用户通过 Web浏
览器就可以进行数据库的各种操作 。
根据用户请求生成动态主页的传统方
法有 CGI( 即通用网关接口 ), ISAP( 即微
软 Internet服务器应用编程接口 ) 等 。 CGI
的原理是根据浏览器端的 HTTP请求激活响
应进程, 每一个请求对应一个进程 。 当同
时有很多请求时, 程序挤占系统资源, 造
成效率低下; ISAPI针对这一缺点进行了改
进, 利用 DLL( 即动态链接库 ) 技术, 以线
程代替进程, 提高性能和速度, 但需考虑
线程的同步问题 。
另外, 无论是 CGI程序还是 ISAPI程序
都基本上是独立于 HTML的, 完全用另一种
语言开发, 工作量大, 与 HTML结合得不够
紧密 。 这两种技术和另一普遍使用的开发
动态网页的技术 Java都还存在着一个问题,
那就是开发困难, 程序的开发和 HTML写作
是两个完全不同的过程, 需要专门的程序
员开发 。
为了满足对动态网页开发的需要,微软
公司于 1996年 11月推出的 Web应用程序开发
技术 —— ASP( Active Server Pages,即活
动服务器页面)。它实际上是对 IIS 2,0的
IDC( 即 Internet数据库连接器)技术的升
级,不同的是它将 VBScript脚本语言嵌入了
HTML,完全具备开发复杂应用的语言环境。
微软声称设计出了一个完美的 Active平台,
在微软的文件中把 ASP描述为:, 一个服务
器的脚本环境,在这里可以生成和运行动态
的、交互的、高性能的 Web服务器应用程
序, 。
2.1.2 什么是 ASP
从描述中可以看出,ASP既不是一种语
言,也不是一种开发工具,而是一种技术框
架,它能够把 HTML,脚本、组件等有机地组
合在一起,形成一个能够在服务器上运行的
应用程序,并把按用户要求专门制作的标准
HTML页面回送给客户端浏览器。其主要功 是
为生成动态的交互式的 Web服务器应用程序
提供一种功能强大的方法或技术。
ASP是一个 Web服务器端开发环境,属于
ActiveX 技术中的服务器端技术,与在客户
端实现动态主页的技术如 Java applet、
ActiveX Control,VB Script,JavaScript
等所不同的是,ASP中的命令脚本语句都是在
服务器中解释执行,执行后将结果转化成动
态的 Web页面,并把标准的 HTML格式的数据流
送到浏览器。另外,ASP也具有很好的安全性。
同时,由于它在服务器端执行,所以不必担
心别人是否能下载程序而窃取编程逻辑,访
问者除了浏览器上的 HTML界面,什么也看不
见。保护了开发者的利益。
另外, ASP还提供了丰富的组件和对象,
可以使用第三方控件来完成复杂的功能 。
ASP通过扩展名为,asp的文件来实现 。
一个 ASP程序相当于一个可执行文件, 必须
放在 Web服务器上有可执行权限的目录下 。
当浏览器向 Web服务器请求调用 ASP文件时,
就启动了 ASP,Web服务器开始调用 ASP,将
被请求的,asp文件从头读到尾, 执行每一个
命令, 然后动态生成一个 HTML页面并送回到
浏览器 。
通常, 一个 ASP有如下四个重要特征,
( 1) 可以包括服务端脚本 。 通过脚本的
使用, 可以使网站, 动, 起来, 成为真正
的和用户交互的网站 。
( 2) 提供了一些内建对象 。 利用对象,
通过简单的编程就能获得功能强大的脚本 。
( 3)可以用另外的组件来扩展。 在 ASP
中,本身就提供了相当数量的标准服务端
ActiveX组件,这些组件提供如依据浏览
器进行不同显示以及在浏览器内包含计数
器的功能。可以轻松地使用这些组件来
完成很复杂的工作。另外还可以使用各种第
三方控件来增强网页的功能。
( 4) ASP可以对诸如 SQL Server这样的数据
库进行访问。利用一些特定的对象集合,如
Active Data Obiect( ADO),就可以在 ASP
中使用 SQL语言来对数据库进行操作。
总而言之, ASP是网页开发技术中最容
易学习, 灵活性最大的开发工具之一, 更重
要的是 ASP拥有非常大的可扩充性 。 归纳起
来, ASP具有以下特点,
( 1) ASP可以和 HTML或其它脚本语言
( VBScript与 JavaScript) 相互嵌套 。
( 2) 无须编译, 容易编写, 在服务器端直
接执行 。
( 3) ASP是一种在 Web服务器端运行的脚
本语言, 程序代码完全保密 。
( 4) ASP以对象为基础, 可以使用 ActiveX
控件继续扩充其功能 。
( 5) ASP内置 ADO组件, 可以轻松地存取
各种数据库, 缩短程序的开发时间 。
( 6) ASP可以将运行结果以 HTML的格式
传送到客户端浏览器, 适用于各种浏览器 。
ASP由于其简单实用而受到网站开发人
员的喜爱, 再加上微软的强有力支持, 可
以说是制作站点比较流行的语言之一 。 它
借助微软的 Com+技术, 几乎可以实现在
CGI能够实现的所有功能, 具有相当的竞争
力 。 但由于众所周知的原因, ASP只能工作
于微软自己的操作系统平台和服务器软件
之下, 因而决定了 ASP应用的局限性 。
2.2 ASP的工作方式
上一节已经简单叙述了 ASP的工作
方式,即利用 ASP可以根据用户要求在
Web服务器上建立动态网页,与 IIS所支
持的静态网页有着明显的区别,其工作
步骤描述如下,
( 1)用户在浏览器的地址栏添入
ASP文件名称,回车后即触发这个 ASP
要求。
( 2) 浏览器将这个 ASP的请求发送给 IIS。
( 3) Web服务器接受这个请求并进行分
析, 调入正确的 ASP文件 。
( 4) Web服务器将这个文件发送到一个
叫做 asp.dll的特定文件中 。
( 5) Web服务器将被请求的,asp文件从
头读到尾, 执行每一个命令, 并生成相
应的动态网页 。
( 6) 回送这个动态网页, 由用户的浏览
器解释执行并显示出来 。
2.3 Web服务器的安装及配置
由于目前多采用 Windows 2000操作系统,
故此处以 Windows 2000为例说明 Web服务器
的安装及配置,其它操作系统的安装将在本书
最后进行简要介绍。在安装过程中,需要注意
的是,采用默认方式安装 Windows 2000时,系
统已经安装了 Web服务及其它服务(出于系统
安全性的考虑,在此作者建议尽量不要采用默
认安装方式,并且只安装你将要使用的那些程
序)。
如果尚未安装, 则可使用, 控制面板, 中的
,添加 /删除程序, 来安装 IIS里的 Web服务 。
同时, 为了网站的安全, 请及时访问微软的
官方网站下载并安装有关补丁程序 。
如果采用其它的 Web服务器软件,如
Apache软件, 安装时请按照安装说明进行安
装和配置 。
2.3.1 IIS的配置
默认情况下, IIS将它的根目录设置到
C:\Inetpub\wwwroot下,在 开始 菜单中选, 程序
→ 管理工具 → Internet服务管理器 → Internet信
息服务 → myWeb( 服务器名 ) → 默认 Web站
点 → 属性,, 如图 2-1所示 。 在, Web站点,
中,, IP地址, 栏内输入或选择一个有效的
IP地址作为此站点的地址, 如内部网可用
,192.168.0.1” 作为 Web站点的 IP地址, 如
图 2-2。
图 2-1 Internet信息服务
图 2-2 设置站点 IP地址
在, 主目录, 的, 本地路径, 中填写:
C:\Inetpub\wwwroot,或根据实际情况通
过, 浏览, 选择自己的 Web服务目录,
如图 2-3。
在, 文档, 中,修改浏览器默认调
用的文件名及调用顺序,如图 2-4。
图 2-3 设置站点主目录
图 2-4 设置默认启动文档
2.3.2 测试 ASP
用, 记事本, 或熟悉的文本编辑软件创建一个
文件, 并键入以下代码,
<html>
<head>
<title>我的第一个 ASP程序 </title>
</head>
<body>
<%
response.write("hello world!")
%>
</body>
</html>
将此文件命名为 hello.asp,保存到
站点主目录内 。 要访问此 ASP文件, 只需
在浏览器的地址栏中键入:
http://localhost/hello.asp,如果一
切正常, 浏览器上将显示出 如图 2-5所示
结果 。
图 2-5 第一个 ASP程序运行结果
如果显示不正确, 则需要检查 IIS的配
置及文件的访问权限等, 常见的错误及解
决办法见表 2-1。
错误信息
错误原因及解决方法
无法与服务
器建立连接
Web服务器未启动或网络出现
故障。检查 IIS是否正常启动
以及网络是否正常。
无法找到网
页
指定位置不存在所要访问的文
件。检查输入的地址及文件名
是否正确。
禁止访问
未正确设置 ASP所在目录的访
问权限。改变该目录的权限为
,读取及执行, 。
表 2-1 ASP错误信息及解决办法
本 章 小 结
本章简要地介绍了 ASP的产生, 基本概
念及 ASP的应用, 详细地讲解了 Web服务器
的配置 。 正确配置 IIS,是以后运行 ASP程
序的前提条件 。 下一章将介绍 ASP源程序主
题语言 —— HTML,为以后编写出高质量的
ASP应用程序打下基础 。
习 题
1,什么是 ASP?
2,ASP的工作方式是怎样的?
3,简述 IIS的配置要点 。
4, 编写一个 ASP 程序, 在屏幕上显示
,Hello World!”
答 案 要 点
( 略 )