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