教学前言
课程介绍
师资介绍
教材介绍
课程计划
教学大纲
教学计划
实训计划
课程总表
教学内容
作业考试
作业上传
在线测试
测验考试
互动讨论
学习论坛
疑难解答
意见建议
 
 
关于本章:

教学目的与要求:
本章对网络程序设计语言ASP做了概述,认识什么是ASP,如何编写与执行ASP程序。通过对本章的学习让学生对ASP语言有个初步的认识。
讲授内容:
认识ASP(如何编辑ASP程序)
重点、难点

  • 浏览器端Script和服务器端Script的区别
  • 如何编写ASP程序
  • 如何执行ASP程序
  • ASP程序的运行环境
 
关于本节:
章节:
第3章 ASP简介
3.1 ASP概述 FLASH版演示教案
重点:
ASP特点;ASP工作方式
难点:
ASP工作方式的理解
章首语:

如何令你的网站动感十足? 当然是让网站具有交互式的功能,那么你是否已经急不可待地想构建一个动态网站?本教学平台将以ASP为中心,全面展示制作动态网站的步骤和技巧,并通过大量的实例,让你在不断的理论和实践之中掌握制作交互式的网页的方法。
首先我们要了解ASP语言的概况,ASP代码的书写格式,采用什么方式来开发ASP等这些ASP基本知识。

内容:

3.1.1 ASP简介
随着网络技术的发展,Web站点所包含的不仅仅是静态的网页,越来越多的网站开始运用复杂的编程逻辑和复杂的后端进程为用户创建内容丰富功能强大的交互式操作。这种交互式操作技术在单位内网和互联网的应用越来越广泛和成熟。大家经常访问的电子商务系统、电子政务系统、网上课堂、论坛、聊天室等就是这种交互式技术的具体应用。
交互式网页制作技术的传统方法有CGI(Common Gateway Interface,通用网关接口)。CGI的原理是根据浏览器的HTTP请求激活响应进程,每一个请求对应一个进程,当同时有很多请求时,程序将挤占系统资源,造成效率低下,并且CGI基本上独立于HTML,与HTML结合不够紧密,开发工作量大,开发困难,一般由专门的程序员来开发,不利于推广普及。
为了迎合日益增长的动态网页开发需要,微软公司推出了使用简单但功能强大的ASP动态网页制作技术。ASP(Active Server Pages,活动服务器页面)是一套服务器端脚本环境,微软把它解释成:“一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序”。ASP其实是一种技术框架,它把HTML、脚本、组件等有机结合在一起,形成能在服务器上运行的应用程序,并按用户的请求转化成为标准的HTML页面回送到用户的浏览器。
ASP是一种Web服务器端开发环境,属于ActiveX技术中的服务器端技术,与在客户端实现动态效果的技术如Java Applet、ActiveX Control 、VBScript、JavaScript等有所不同的是,ASP脚本代码都是在服务器端解释执行,执行后将结果转化成动态的Web页面,并把标准的HTML格式文件送到浏览器。ASP在服务器的进程内运行,是多线程的,可以进行优化来处理大量用户的访问。
另外,ASP还提供了丰富的组件和对象,并可以使用第三方所开发的组件来丰富和强化其功能,因此ASP具有开发简单和功能强大的优点,并且一般用户也容易掌握,利于普及,再加上微软的强有力支持,现在国内大多数交互网站都是使用ASP技术。
ASP 内含于PWS和 IIS 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 Web服务器应用程序。有了 ASP 你就不必担心客户端浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担。
与一般的程序不同,ASP程序无须编译, ASP 程序的控制部份使用 VBScript 、 J avaScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBSrcipt 和 JavaScript ,而 VBscript 则被作为系统默认的脚本语言。
3.1.2 ASP的特点
ASP主要特点表现如下:
▲ 使用VBScript 、JavaScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地开发网站的应用程序。这一点特别有利于熟悉VB的人,因为VBScript脚本语言直接来源于VB语言。
▲ ASP代码嵌入HTML文件中,无须编译就可在服务器端直接解释执行。
▲ 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
▲ ASP程序运行环境与浏览器无关。ASP所使用的脚本语言 (VBScript 、JavaScript) 均在Web服务端执行。当客户端浏览器浏览ASP页时,服务器会将该网页文件解释并转化成标准的HTML文件发送到客户端浏览器,由于送出的是标准的HTML文件,所以不存在浏览器兼容问题。
▲ ASP以对象为基础,可以使用ActiveX控件继续扩充其功能。
▲ ASP的源程序由于只在服务器上运行,不会被传到客户端浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
▲ 利用ADO组件能轻松方便迅速实现对数据库的操作,缩短程序的开发时间。

ASP 的奇妙之处真是不胜枚举,总之它是动态网页开发技术中最容易学习、灵活性最强的开发工具之一,并且它的功能强大。ASP可以方便地实现诸如用户信息收集、计数器、留言板、论坛、聊天室和电子商务功能。将ASP与数据库集成可以开发出功能强大的交互式动态网站。
当然它也存在一些缺点,比如运行速度比普通的HTML页面要慢,毕竟ASP程序放在服务器端,要由服务器解释并转化成标准的HTML页面,因此造成速度相应比较慢,不过目前随着服务器技术的进步和网络提速,这种速度上的影响是很小的。另外,有的网络操作系统不支持ASP或是支持效果不好,所以ASP程序最好放在Windows操作环境的Web服务器上运行。如果要运行在非Windows平台,例如Unix、Linux等,则要安装相应的ASP脚本解释引擎软件。
3.1.3 ASP的工作方式
ASP的工作方式就是根据用户的请求在Web服务器上建立动态网页,其工作步骤如下:
(1)用户在浏览器发送ASP文件浏览请求。
(2)浏览器将请求发送给Web服务器的IIS。
(3)Web服务器接受请求并进行分析,调入正确的ASP文件。
(4)Web服务器将这个文件发送到文件名为asp.dll的特定文件中。
(5)Web服务器将被请求的ASP文件从头读到尾,执行每一条命令并生成相应的动态网页。
(6)回送这个动态网页,并转化成标准HTML文件,由用户的浏览器解释执行并显示出来。
有了对ASP一个简单的了解之后,下面我们来学习如何设置ASP的运行环境。

3.1.4 ASP的运行环境
ASP程序运行在支持ASP的Web服务器上,由于ASP与Windows操作系统都是微软的产品,所以安装Windows操作系统的Web服务器对ASP的支持是最好的,这种优良的支持表现在兼容性、稳定性、功能扩展、速度等方面。
对于Windows操作系统来说,其实就是利用其网络组件PWS或IIS来构建Web服务器。PWS(Personal Web Server)是Windows 98里的个人服务器组件,但是PWS管理功能弱,响应速度慢,并且一次与服务器连接的用户数不超过10个,当然现在一般不会用它来做服务器。通常单位要建立自己的Web服务器一般选择的操作系统是易上手易管理的Windows 2000 Server,或是微软最近推出的Windows 2003 Server。
注意:如果同学们自己有机子,可以把机子设置成Web服务器,这样方便你所制作的ASP程序的调试,有利于本课程的学习。
其实按第1章第2节所述的方式设置完Web服务器,该Web服务器就提供对ASP的支持。
现在我们在服务器试运行一下ASP文件。前面已把站点的默认文档设为index.asp,现在就在刚才你所定义的站点文件夹d:\sd-web里面新建index.asp文件(可以用记事本建立一个TXT文件然后改名为ASP)。
范例3-1:sample3-1.asp
<html>
<head>
</head>
<body>
<%response.write "hello!欢迎光临盛达网"%>
</body>
</html>
说明:
response.write用于输出显示,前后的“<%”和“%>”是ASP的定界符,表示里面的代码为ASP代码,是由服务器来处理的代码。保存以后就可以在浏览器里面输入:10.10.10.100,运行这个文件。
效果请点击浏览。大家注意观察IE地址栏中文件的后缀。
如果显示不正确,或是找不到文件,则需要检查IIS的配置及文件的访问权限,常见错误及解决方法如表3-1所示。

表3-1 常见错误及解决方法
错误信息
错误原因及解决方法
无法与服务器建立连接 Web服务器未启动,或网络出现故障。检查IIS是否正常启动及网络是否正常
无法找到网页 指定位置不存在所要访问的文件,或是IIS中设置默认启动文件有误。检查输入的地址及文件名是否正确,检查IIS中的默认启动文件设置
禁止访问 未正确设置ASP所在目录的访问权限,改变该目录的权限为“读取及执行”
编译器错误或运行错误 ASP程序代码出错

提醒大家注意,服务器是最讲究稳定和安全的,请注意及时访问微软的官方网站下载并安装相关补丁程序。
我们采用ASP技术所设计制作的动态网站如果是放置在内网Web服务器上或是自己能对外发布的Web服务器上,可以按上述方法来设置Web服务器。如果是由ISP所提供的主页空间,那么我们在选择空间的时候,一定要仔细查看是否支持ASP以及支持何种数据库。以搜狐为例,其虚拟主机有三种类型:
▲ 标准型:不支持ASP。
▲ 高级型:又分Windows操作系统和Linux操作系统,Windows操作系统支持ASP和Access数据库;Linux操作系统则是支持PHP。
▲ 专业型:Linux操作系统,支持PHP。
如果你想在搜狐申请虚拟主机,你的网站采用了ASP技术,那么就应该申请高级型虚拟主机,并且是选择Windows操作系统。
接下来介绍ASP的语法与规则。

FLASH版演示教案:
FLASH版演示教案
在线测试:
在线测试
备注:

在校园内网教学服务器上安装的本教学平台,范例与实例运行环境为安装Windows 2000 Server操作系统的Web服务器,服务器的IP为:10.10.10.100;选用的后台数据库为Access;范例与实例主要围绕建设一个具有交互式功能的公司网站展开,这家虚拟的公司名为盛达电脑公司。

    

~ 江西信息应用技术职业学院信息技术系制作 ~

E-Mail:lxlz2050@163.net Tel:0791-5275546