点击下载

Download Report

Transcript 点击下载

第15章 制作动态页面
本章学习知识点
●了解ASP的概念和工作原理。
●掌握ASP脚本语言的使用。
●掌握ASP对象的使用。
●了解ASP操作数据库的一般方法
上
一
张
返
回
下
一
张
本章内容目录
15.1
15.2
15.3
15.4
15.5
15.6
了解ASP
ASP网页文档结构与工作原理
IIS的安装与配置
ASP脚本语言
ASP常用对象
ASP操作数据库
15.1 了解ASP
ASP是Active Server Pages的缩写形式,是Microsoft开发的用于制作
动态网页的网站开发技术,可以理解为ASP是位于服务器端的Web应用程
序开发和运行平台,在此平台上,可以开发和运行动态的、交互的Web应
用程序。
ASP内置于IIS或者PWS中,IIS和PWS都是Microsoft的服务器程序,
使用ASP开发的网页必须在服务器上才能运行。
与以往的动态网页开发技术相比,ASP具有以下优点:
1、使用VBScript、JavaScript等简单易懂的脚本语言进行程序控制,使应
用程序结构简单明了,易于开发和维护。
2、ASP能够兼容任何的ActiveX Scripting语言,如果开发者不习惯使用
VBScript和JavaScript,只需通过plug-in的方式安装脚本引擎,即可使用自己
喜欢的第三方脚本语言进行开发。
3、使用任意一种文本编辑器,如Windows的记事本,即可进行代码编辑。
4、无需编译,可直接在服务器端执行,提高了网站程序运行速度。
5、与客户端浏览器不存在兼容性问题,只要浏览器能够执行HTML代码,即
可正常浏览ASP开发的网页。
6、应用程序在服务器端执行,无需浏览器执行,减轻了客户端的负担。
7、由于应用程序在服务器端执行,只把最终的处理结果以纯HTML代码的方
式发送到客户端,因此可以避免源程序暴露,提高了网站程序的安全性。
8、使用ASP内置的对象可以轻松的完成对数据库的各种操作。
9、可以无限的扩展ActiveX组件,可以使用Visual Basic、Java或者C++等
编程语言开发供ASP使用的ActiveX组件。
15.2 ASP网页文档结构与工作原理
15.2.1
ASP网页文档结构
15.2.2
ASP网页工作原理
15.2.1
ASP网页文档结构
ASP网页文档是一个文本文档,以.asp为后缀名,可以在任意文本编辑
器中打开和编辑,其中的ASP语句在服务器中处理,然后通过浏览器浏览。
ASP网页文档结构包括以下4部分:
1. HTML标记
2. ASP语句
3.脚本语句
4.中英文字符串
15.2.2
ASP网页工作原理
从浏览器向网络服务器发送调用ASP网页页面的请求到在浏览器中浏览
到网页,整个过程及工作原理如图15-1所示。
图15-1 ASP工作流程图
15.3 IIS的安装与配置
15.3.1
安装IIS
15.3.2
配置IIS
15.3.1
安装IIS
要安装IIS,应该首先为Windows XP安装SP1或者更高版本的更新,同
时安装IE6.0或更高版本的浏览器。
在“Windows组件向导”对话框中选择要安装的组件,双击“Internet信
息服务(IIS)”选项,在弹出的对话框中进行设置,如图15-2所示。
按照提示完成安装即可。
图15-2 Windows组件向导
15.3.2
配置IIS
在“我的电脑”图标上单击鼠标右键,在弹出的快捷菜单中选择“管理”
命令,打开“计算机管理”对话框,双击左侧树型菜单中的“服务和应用程
序”→“Internet信息服务”选项,即可打开IIS进行设置,如图15-3所示。
图15-3 计算机管理
打开“Internet信息服务”对话框后,依次单击对话框左侧的“本地
计算机”→“网站”选项,选中“默认网站”选项,单击鼠标右键,在弹
出的快捷菜单中选择“属性”命令,弹出“默认网站属性”对话框,主要
在该对话框中对IIS进行设置,如图15-4所示。
图15-4 “默认网站 属性”对话框
15.4 ASP脚本语言
15.4.1
VBScript简介
15.4.2
数据类型
15.4.3
运算符
15.4.4
常量与变量
15.4.5
数组
15.4.6
流程控制
15.4.7
过程和函数
15.4.1
VBScript简介
VBScript脚本语言是ASP的默认语言,也作为ASP的宿主语言,掌握
VBScript脚本语言是学习ASP的前提条件。
VBScript是Visual Basic编程语言的子集,是一种面向对象的脚本语
言,它语法简单、功能完善,既可以直接嵌入到HTML页面中对客户端页
面进行扩展,也可以作为服务器端脚本语言使用。
客户端VBScript脚本由浏览器解释并执行,包含在“<%”和“%>”
标记之间的服务器端VBScript脚本由服务器解释执行后返回给浏览器。
可以在任意的文本编辑器中编写VBScript,然后将编写好的程序嵌入
到HTML标记中,保存为后缀名是.htm或者.html的文件,即可在浏览器中
运行。
<htm>
<body>
<script language="vbscript">
document.write("VBScript是ASP的基础!!!")
</script>
</body>
</htm>
VBScript代码要包含在<script>和</script>标记之间,第3行<script
language=”vbscript”>指示浏览器这段是VBScript脚本,浏览器将调用相应
的脚本引擎来解释执行;第4行代码中的document是VBScript中的一个对
象,write是 该对象的一个方法,作用是输出后面括号中的字符串。
15.4.2
数据类型
VBScript中只有一种数据类型,称为Variant类型,随着使用环境的
不同,可以自动选择最合适的子类型包含不同类型的信息。
常见的Variant的子类型如下表所示:
15.4.3
运算符
VBScript中包括算数、字符串、逻辑和比较4种运算符。
1.算数运算符
算术运算符主要用于数学计算,包括加(+)、减(-)、乘
(×)、除(/)、取余(Mod)、求幂(^)等。
2.字符串运算符
字符串运算符也称为连接运算符,有“&”和“+”两种,通常使用
“&”,作用是连接多个字符串。
3.逻辑运算符
逻辑运算符常用于判断表达式是否成立,包括与(And)、或(Or)
和非(Not),返回值为True或者False。
4.比较运算符
比较运算符用于比较表达式两边的值,包括等于(=)、不等于
(<>)、小于(<)、大于(>)、小于等于(<=)和大于等于(>=)6
种,返回值为True或者False。
当一个表达式中使用了多种运算符,按照运算符的优先级进行运算,
即运算符级别高的先运算,运算符级别低的后运算。
运算符的优先级如下表所示:
15.4.4
常量与变量
常量与变量用于存储程序中使用的数据,是编程语言中的基本组成
单位,一段程序通常是由常量、变量和运算符组成表达式,再由表达式
组成语句,最后由这些语句形成一段能够完成特定功能的程序。
1.常量
常量的值在程序中是固定不变的,在程序中使用一个常量要先命名。
VBScript中命名常量使用Const语句,语法如下:
const 常量名=值
2.变量
变量代表计算机内存中可以存储数据的位置的符号,在程序运行过程
中,不需要知道具体的内存地址,通过对变量的调用和修改就可以引用和
修改内存中存储的数据。变量的类型都是Variant类型。
VBScript中声明变量使用Dim语句,语法如下:
dim 变量名1,变量名2,变量名n
可以一次声明多个变量,变量名间用逗号隔开。如dim a,b,声明a和b
两个变量。
声明变量后就可以对变量赋值,语法如下:
变量名=值
15.4.5
数组
如果一个变量中包含多个相关的数据,这个变量就称为数组变量,
可以理解为包含多个数据的变量。
VBScript中声明数组变量也使用Dim语句,不同的是在数组变量名后
面加上括号(),语法如下:
dim myarray(5)
数组名为myarray,包含的元素从0开始,到数组元素上标5,共有6
个元素。
还可以创建多维数组,数组的最大维数为60,声明多维数组时在数
组名变量后的括号中用逗号分隔开,语法如下:
dim multiarray(3,5)
15.4.6
流程控制
对程序的运行流程进行控制是编程的主要工作,它决定着程序从开
始直至得出结果的执行过程。
VBScript的常用控制语句包括条件语句和循环语句。
1.条件语句
条件语句主要用于选择结构,即根据条件实现程序分支的控制结构,
通过判断给定条件为真或为假来决定执行各分支中的某一分支的动作,
选择结构的特点是无论分支的多少,必有一个且只有一个分支被执行。
常见形式如下:
1. If...Then...Else...End if
2. If...Elseif...End if
3. Select case...End select
2.循环语句
循环结构可以根据条件控制某段程序循环执行,包括当型循环和直
到型循环两种结构。
1、当型循环:使用While关键字,当设定条件为True时,重复执行一组语
句;反之终止循环,执行下面的语句。
2、直到型循环:使用Until关键字,一直重复执行一组语句,直到设定条
件为True时终止循环,执行下面的语句。
常用的格式如下:
1. Do...Loop
2. Do...Until
3. For...Next
4. For Each...Next
15.4.7
过程和函数
在应用程序中经常会反复用到完成相同功能的程序模块,把完成特
定功能的程序模块封装为过程或者函数,可以减少冗余代码和提高程序
开发效率,需要在程序中使用该功能时,只需调用相应的过程或者函数
即可。
1.过程
过程是一段包含在Sub和End Sub语句之间的一段VBScript语句,
用于完成特定的操作和功能。Sub过程可以使用参数,定义Sub过程的
格式如下:
Sub 过程名(参数)
程序代码
End sub
定义了Sub过程后就可以在程序中调用它,调用Sub过程使用Call语
句,格式如下:
Call <过程名> [参数]
2.函数
VBScript中预定义了许多内部函数,如求绝对值函数Abs()、取
日期函数Date()、弹出框函数MsgBox()等,这些函数可以直接调
用。要创建完成特殊功能的函数,可以自定义函数。
自定义函数的格式如下:
Function <函数名> <形式参数>
程序代码
End function
过程和函数的功能特点基本相同,主要区别在于过程没有返回值,而
函数有返回值。
15.5 ASP常用对象
15.5.1
Request对象
15.5.2
Response对象
15.5.3
Server对象
15.5.4
Application对象
15.5.5
Session对象
15.5.1
Request对象
对象包括属性、方法、事件和集合。属性是描述对象特征的,可以
获取或者改变对象的属性;方法是对象能够执行的操作;事件是对象响
应并执行某些操作的条件或者情况;集合是对象中包含的数据。
Request对象用于获取客户端向服务器发送的数据,使用格式如下:
Request[.集合|属性|方法](变量)
Request对象的集合、属性和方法如下表所示。
15.5.2
Response对象
Response对象的功能与Request对象正好相反,它用于向客户端浏
览器发送数据。
Request对象获取数据在服务器端处理后,由Response对象将结果
以超文本格式返回到客户端浏览器。
Response对象的使用格式如下:
Response[.集合|属性|方法]
Response对象的功能是通过它的方法实现的,Response对象的方
法如下表所示。
15.5.3
Server对象
Server对象提供了访问和操作服务器的接口,赋予了ASP强大的可扩
展性,任何符合Microsoft的COM接口的组件都可以通过Server对象被
ASP使用,无限的扩展了ASP的功能。
Server对象的的使用格式如下:
Server.属性|方法(变量|参数)
Server对象的成员如下表所示。
15.5.4
Application对象
Application对象的主要功能是定义应用程序级别的变量,即编程语言
中的“全局变量”,在Application对象定义的变量中保存的数据可以在程
序的所有用户之间共享,并在服务器运行期间永久保存。
Application对象还可以定义在Web应用程序启动和关闭时自动执行的
操作。
Application对象的成员如下表所示。
使用Application对象定义全局变量、创建服务器启动事件和创建服务
器关闭事件需要专门写在名为Global.asa的文件中,且Global.asa 文件必
须放在服务器站点的根目录下才能生效。
15.5.5
Session对象
Session对象的功能是存储只供某个个体使用的信息。当用户访问
ASP网页时,服务器会分配给用户一个SessionID,然后将用户的个人信
息存储在Session对象中,用户在Web应用程序内部的不同页面跳转时
Session中的数据不会消失,直到用户退出时才清除Session中的数据。
当同时有其他用户访问该网页时,服务器会另外再分配一个SessionID
和Session对象用于保存信息。
Session对象的成员如下表所示。
15.6 ASP操作数据库
15.6.1
了解数据库
15.6.2
数据库基本操作
15.6.3
连接数据库
15.6.4
查询数据库
15.6.5
绑定和显示数据
15.6.1
了解数据库
数据库是计算机中用来存储大量数据的应用软件,可以在数据库中存
储数据并进行添加、删除、修改、排序和分类等操作。
常见的数据库有Microsoft Access、Microsoft SQL Server和Oracle等,
一般的小型网站多使用Access数据库,企业级的大型网站一般使用SQL
Server或者Oracle。
15.6.2
数据库基本操作
1.创建数据库
启动Access,选择主菜单“文件”→“新建”命令,或者按Ctrl+
N组合键,右侧出现新建文件界面,单击“空数据库”新建一个数据库,
如图15-5所示。
单击
图15-5 新建数据库
2.创建表
在数据库管理窗口中选择“表”选项,双击“使用设计器创建表”,
弹出数据库表设计器,在“字段名称”列中输入字段名;在“数据类型”
列中单击,出现下三角按钮,单击按钮,在弹出的菜单中选择数据类型;
在“说明”列中单击,窗口下方出现“字段属性”区域,用来设置更详细
的字段属性,如图15-6所示。
图15-6 创建表
15.6.3
连接数据库
实现动态网页的首要前提是连接数据库。
启动Dreamweaver 8,选择主菜单“窗口”→“数据库”命令,或者
按Shift+Ctrl+F10组合键,打开“应用程序”面板,单击面板上的 按钮,
在弹出的菜单中选择“数据源名称(DSN)”选项,如图15-7所示。
在弹出的“数据源名称(DSN)”对话框中配置数据库连接信息即可,
如图15-8所示。
图15-7 “应用程序”面板
图15-8 “数据源名称”对话框
15.6.4
查询数据库
在ASP网页上显示数据库中的信息的一般方法是查询数据库,把符合
查询条件的数据提取到一个记录集中,再将记录集中的数据输出到浏览器
显示。
在“应用程序”面板中单击“服务器行为”标签切换到“服务器行为”
面板,按照面板中的提示依次完成创建站点、测试服务器等前提工作后,
单击 按钮,在弹出菜单中选择“记录集(查询)”选项,如图15-9所示。
在弹出的“记录集”对话框中进行设置,查询并提取数据库中的数据
到记录集中,如图15-10所示。
图15-9 “服务器行为”面板
图15-10 “记录集”对话框
在“服务器行为”面板中添加了刚刚创建
的记录集,其中保存着查询数据库后提取的符
合条件的数据,可把其中的数据输出到当前页
面中,如图15-11所示。
图15-11 创建的记录集
15.6.5
绑定和显示数据
单击“应用程序”面板中的“绑定”
标签切换到“绑定”面板,面板中显示
的是记录集中的内容,选择一个字段,
单击面板右下角的“插入”按钮,如图
15-15所示。
图15-15 “绑定”面板
单元格中即绑定了记录集中的一列数据,按照相同的方法为单元格依
次绑定记录集中相应的列,如图15-13所示
图15-13 绑定数据