第2章AsP及其运行环境 本章要点: ●ASP相关概念与工作方式 ●Web服务器的配置 简单ASP程序的编写
第2章 ASP及其运行环境 本章要点: l ASP相关概念与工作方式 l Web服务器的配置 l 简单ASP程序的编写
21ASP概述 2.1.1动态Web技术 随着网络技术的发展,互联网带给世界的已 经不仅仅是新的信息传播途径,这种访问信息 的方法已经开创了新的产业。Web平台是作为在 Internet上共享文件的平台而发展起来的,同 时,Web技术在企业内部的 Intranet和外部的商 业 Extranet应用中越来越成熟。如何在WW网页 上开发企业应用程序并与企业数据库链接一直 是 Intrane应用开发的重点和难点,动态Web技 术和ASP技术就是在这种要求下产生的
2.1 ASP概述 2.1.1 动态Web技术 随着网络技术的发展,互联网带给世界的已 经不仅仅是新的信息传播途径,这种访问信息 的方法已经开创了新的产业。Web平台是作为在 Internet上共享文件的平台而发展起来的,同 时,Web技术在企业内部的Intranet和外部的商 业Extranet应用中越来越成熟。如何在WWW网页 上开发企业应用程序并与企业数据库链接一直 是Intranet应用开发的重点和难点,动态Web技 术和ASP技术就是在这种要求下产生的
动态Web技术的应用有多种类型。第 种类型是与使用者直接交互的页面,它的 个应用是用传统的电子表格的方法为使 用者统计几种数据表项的和。另一种应用 是一个Web页面,它对用户作出响应并给 出迅速的反馈,这种形式常被应用于网络 数据库的访问。通常,用一个网络数据库 存储用户可访问的信息,由动态Web页提 供对数据库的访问界面,用户通过Web浏 览器就可以进行数据库的各种操作
动态Web技术的应用有多种类型。第一 种类型是与使用者直接交互的页面,它的 一个应用是用传统的电子表格的方法为使 用者统计几种数据表项的和。另一种应用 是一个Web页面,它对用户作出响应并给 出迅速的反馈,这种形式常被应用于网络 数据库的访问。通常,用一个网络数据库 存储用户可访问的信息,由动态Web页提 供对数据库的访问界面,用户通过Web浏 览器就可以进行数据库的各种操作
根据用户请求生成动态主页的传统方 法有CGI(即通用网关接口)、ISAP(即微 软 Internet服务器应用编程接口)等。CGI 的原理是根据浏览器端的HTP请求激活响 应进程,每一个请求对应一个进程。当同 时有很多请求时,程序挤占系统资源,造 成效率低下; ISAPI针对这一缺点进行了改 进,利用DL(即动态链接库)技术,以线 程代替进程,提高性能和速度,但需考虑 线程的同步问题
根据用户请求生成动态主页的传统方 法有CGI(即通用网关接口)、ISAP(即微 软Internet服务器应用编程接口)等。CGI 的原理是根据浏览器端的HTTP请求激活响 应进程,每一个请求对应一个进程。当同 时有很多请求时,程序挤占系统资源,造 成效率低下;ISAPI针对这一缺点进行了改 进,利用DLL(即动态链接库)技术,以线 程代替进程,提高性能和速度,但需考虑 线程的同步问题
另外,无论是CGI程序还是 ISAPI程序 都基本上是独立于HM的,完全用另一种 语言开发,工作量大,与HTM结合得不够 紧密。这两种技术和另一普遍使用的开发 动态网页的技术Jaa都还存在着一个问题 那就是开发困难,程序的开发和HTML写作 是两个完全不同的过程,需要专门的程序 员开发
另外,无论是CGI程序还是ISAPI程序 都基本上是独立于HTML的,完全用另一种 语言开发,工作量大,与HTML结合得不够 紧密。这两种技术和另一普遍使用的开发 动态网页的技术Java都还存在着一个问题, 那就是开发困难,程序的开发和HTML写作 是两个完全不同的过程,需要专门的程序 员开发
2.1.2什么是ASP 为了满足对动态网页开发的需要,微软 公司于1996年11月推出的Web应用程序开发 技术ASP( Active server pages,即活 动服务器页面)。它实际上是对IIS2.0的 IDC(即 Internet数据库连接器)技术的升 级,不同的是它将 VBScript脚本语言嵌入了 ⅢTML,完全具备开发复杂应用的语言环境。 微软声称设计出了一个完美的 Active平台, 在微软的文件中把ASP描述为:“一个服务 器的脚本环境,在这里可以生成和运行动态 的、交互的、高性能的Web服务器应用程 99
为了满足对动态网页开发的需要,微软 公司于1996年11月推出的Web应用程序开发 技术——ASP(Active Server Pages,即活 动服务器页面)。它实际上是对IIS 2.0的 IDC(即Internet数据库连接器)技术的升 级,不同的是它将VBScript脚本语言嵌入了 HTML,完全具备开发复杂应用的语言环境。 微软声称设计出了一个完美的Active平台, 在微软的文件中把ASP描述为:“一个服务 器的脚本环境,在这里可以生成和运行动态 的、交互的、高性能的Web服务器应用程 序” 。 2.1.2 什么是ASP
从描述中可以看出,ASP既不是一种语 言,也不是一种开发工具,而是一种技术框 架,它能够把HTM、脚本、组件等有机地组 合在一起,形成一个能够在服务器上运行的 应用程序,并把按用户要求专门制作的标准 HTML页面回送给客户端浏览器。其主要功是 为生成动态的交互式的Web服务器应用程序 提供一种功能强大的方法或技术
从描述中可以看出,ASP既不是一种语 言,也不是一种开发工具,而是一种技术框 架,它能够把HTML、脚本、组件等有机地组 合在一起,形成一个能够在服务器上运行的 应用程序,并把按用户要求专门制作的标准 HTML页面回送给客户端浏览器。其主要功是 为生成动态的交互式的Web服务器应用程序 提供一种功能强大的方法或技术
ASP是一个Web服务器端开发环境,属于 ActiveX技术中的服务器端技术,与在客户 端实现动态主页的技术如 Java applet Activex control、 VB Script、 Javascript 等所不同的是,ASP中的命令脚本语句都是在 服务器中解释执行,执行后将结果转化成动 态的Web页面,并把标准的HTM格式的数据流 送到浏览器。另外,ASP也具有很好的安全性。 同时,由于它在服务器端执行,所以不必担 心别人是否能下载程序而窃取编程逻辑,访 问者除了浏览器上的HM界面,什么也看不 见。保护了开发者的利益
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文件从头读到尾,执行每一个 命令,然后动态生成一个HM页面并送回到 浏览器
另外,ASP还提供了丰富的组件和对象, 可以使用第三方控件来完成复杂的功能。 ASP通过扩展名为.asp的文件来实现。 一个ASP程序相当于一个可执行文件,必须 放在Web服务器上有可执行权限的目录下。 当浏览器向Web服务器请求调用ASP文件时, 就启动了ASP,Web服务器开始调用ASP,将 被请求的.asp文件从头读到尾,执行每一个 命令,然后动态生成一个HTML页面并送回到 浏览器
通常,一个ASP有如下四个重要特征: (1)可以包括服务端脚本。通过脚本的 使用,可以使网站“动”起来,成为真正 的和用户交互的网站 (2)提供了一些内建对象。利用对象, 通过简单的编程就能获得功能强大的脚本 (3)可以用另外的组件来扩展。在ASP 中,本身就提供了相当数量的标准服务端 Activex组件,这些组件提供如依据浏览 器进行不同显示以及在浏览器内包含计数 器的功能。可以轻松地使用这些组件来
通常,一个ASP有如下四个重要特征: (1)可以包括服务端脚本。通过脚本的 使用,可以使网站“动”起来,成为真正 的和用户交互的网站。 (2)提供了一些内建对象。利用对象, 通过简单的编程就能获得功能强大的脚本。 (3)可以用另外的组件来扩展。在ASP 中,本身就提供了相当数量的标准服务端 ActiveX组件,这些组件提供如依据浏览 器进行不同显示以及在浏览器内包含计数 器的功能。可以轻松地使用这些组件来