ASP及其运行环境课件_第1页
ASP及其运行环境课件_第2页
ASP及其运行环境课件_第3页
ASP及其运行环境课件_第4页
ASP及其运行环境课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP及其运行环境2.1ASP概述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(ActiveServerPages,即活动服务器页面)。它实际上是对IIS2.0的IDC(即Internet数据库连接器)技术的升级,不同的是它将VBScript脚本语言嵌入了HTML,完全具备开发复杂应用的语言环境。微软声称设计出了一个完美的Active平台,在微软的文件中把ASP描述为:“一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序”。2.1.2什么是ASP

从描述中可以看出,ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面回送给客户端浏览器。其主要功是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。

ASP是一个Web服务器端开发环境,属于ActiveX技术中的服务器端技术,与在客户端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、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可以对诸如SQLServer这样的数据库进行访问。利用一些特定的对象集合,如ActiveDataObiect(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.2ASP的工作方式上一节已经简单叙述了ASP的工作方式,即利用ASP可以根据用户要求在Web服务器上建立动态网页,与IIS所支持的静态网页有着明显的区别,其工作步骤描述如下:

(1)用户在浏览器的地址栏添入ASP文件名称,回车后即触发这个ASP要求。

(2)浏览器将这个ASP的请求发送给IIS。(3)Web服务器接受这个请求并进行分析,调入正确的ASP文件。(4)Web服务器将这个文件发送到一个叫做asp.dll的特定文件中。(5)Web服务器将被请求的.asp文件从头读到尾,执行每一个命令,并生成相应的动态网页。(6)回送这个动态网页,由用户的浏览器解释执行并显示出来。2.3Web服务器的安装及配置

由于目前多采用Windows2000操作系统,故此处以Windows2000为例说明Web服务器的安装及配置,其它操作系统的安装将在本书最后进行简要介绍。在安装过程中,需要注意的是,采用默认方式安装Windows2000时,系统已经安装了Web服务及其它服务(出于系统安全性的考虑,在此作者建议尽量不要采用默认安装方式,并且只安装你将要使用的那些程序)。

如果尚未安装,则可使用“控制面板”中的“添加/删除程序”来安装IIS里的Web服务。同时,为了网站的安全,请及时访问微软的官方网站下载并安装有关补丁程序。如果采用其它的Web服务器软件,如Apache软件,安装时请按照安装说明进行安装和配置。2.3.1IIS的配置默认情况下,IIS将它的根目录设置到C:\Inetpub\wwwroot下,在开始菜单中选“程序→管理工具→Internet服务管理器→Internet信息服务→myWeb(服务器名)→默认Web站点→属性”,如图2-1所示。在“Web站点”中,“IP地址”栏内输入或选择一个有效的IP地址作为此站点的地址,如内部网可用“”作为Web站点的IP地址,如图2-2。图2-1Internet信息服务图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("helloworld!") %> </body> </html>

将此文件命名为hello.asp,保存到站点主目录内。要访问此ASP文件,只需在浏览器的地址栏中键入:http://localhost/hello.asp,如果一切正常,浏览器上将显示出如图2-5所示结果。

图2-5第一个ASP程序运行结果如果显示不正确,则需要检查IIS的配置及文件的访问权限等,常见的错误及解决办法见表2-1。错误信息错误原因及解决方法无法与服务器建立连接Web服务器未启动或网络出现故障。检查IIS是否正常启动以及网络是否正常。无法找到网页指定位置不存在所要访问的文件。检查输入的地址及文件名是否正确。禁止访问未正确设置ASP所在目录的访问权限。改变该目录的权限为“读取及执行”。表2-1ASP错误信息及解决办法本章小结本章简要地介绍了ASP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论