《ASP动态网页制作基础教程》课件-第3章_第1页
《ASP动态网页制作基础教程》课件-第3章_第2页
《ASP动态网页制作基础教程》课件-第3章_第3页
《ASP动态网页制作基础教程》课件-第3章_第4页
《ASP动态网页制作基础教程》课件-第3章_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

第3章VBScript语言3.1VBScript语言概述3.2VBScript语言基础知识3.3VBScript的流程控制语句本章小结

上一章介绍了HTML语言,使用HTML语言可以创建包含文本、图像、表格等元素的网页。为了更好地实现网页的交互性能,有时还需要在HTML文档中添加各种脚本代码。VBScript语言是一种常用的脚本语言,广泛应用于ASP动态网页的设计中。本章将介绍VBScript语言的基本内容,包括VBScript语言概述、VBScript语言的基本元素和VBScript语言的流程控制结构等。

脚本语言和HTML语言可以混合使用,ASP本身并不是一种脚本语言,它只是为了嵌入HTML语言中提供运行环境。ASP中常用的脚本语言是VBScript和JavaScript语言,系统默认使用的是VBScript语言。

本节将介绍什么是VBScript,VBScript语言的基本结构以及如何在HTML网页中插入VBScript代码。3.1VBScript语言概述3.1.1VBScript简介

VBScript的全称是MicrosoftVisualBasicScriptingEdition,是程序开发语言VisualBasic家族的成员之一,它的应用相当广泛,包括MicrosoftInternetExplorer中的Web客户机脚本和MicrosoftInternetInformationServer中的Web服务器脚本。

VBScript脚本程序既可以在客户浏览器端运行,也可以在服务器端运行。一般情况下,ASP程序中的VBScript脚本程序是放在服务器端运行的。3.1.2在HTML页面中插入VBScript代码

VBScript脚本程序必须存在HTML文档中,否则就不能被执行。脚本代码可以放在HTML文档的任何位置,即HEAD或BODY标记中。通常将VBScript脚本代码放在HEAD部分中,这样能保证在执行BODY部分之前读取和执行所有脚本代码。

在HTML页面中插入VBScript代码,必须将脚本代码放在<Script>块中,其语法格式如下:

<SCRIPTLANGUAGE="VBScript">

'此处放置VBScript脚本代码

</SCRIPT>

案例3-1:在网页中用VBScript脚本程序输出“你好,VBScript脚本程序!”,显示效果图如图3-1所示。

【操作步骤】

(1)打开记事本编辑器,输入以下代码:

<HTML>

<HEAD>

<TITLE>VBSCRIPT脚本</TITLE>

<SCRIPTLANGUAGE=”VBSCRIPT”>

DOCUMENT.WRITE"你好,VBSCRIPT脚本程序!"

图3-1

</SCRIPT>

</HEAD>

<BODY>

</BODY>

</HTML>

(2)将该文件保存为“3-1.html”,然后用IE浏览器打开,显示如图3-1所示的效果图。

提示:

(1)

Document对象表示在浏览器窗口中显示的HTML文档,Write方法是向文档中写入HTML代码。

(2)

VBScript脚本代码可以出现在HEAD或BODY的任何位置。

1.填空题

(1)

ASP中常用的脚本语言是

语言。

(2)在<Script>和</Script>之间添加VBScript代码时,LANGUAGE的属性值是

2.上机实训

在网页中用VBScript脚本程序输出“ASP动态网页设计!”。作业

VBScript编程是ASP的基础,本节内容将介绍VBScript的数据类型、常量、变量以及运算符。3.2VBScript语言基础知识3.2.1数据类型

在学习任何一种程序设计语言时,首先要学习它的数据类型,VBScript只有一种数据类型,称为变体类型(Variant)。Variant是一种特殊的数据类型,它根据具体的使用场合,可以代表不同的数据类型。3.2.2VBScript常量

常量是在程序执行期间其值不发生改变的数据。在VBScript中,常量可分为普通常量和符号常量。前者不需要定义就可以在程序中使用,后者则要用Const语句声明才能使用。

1.普通常量

普通常量分为字符串常量和数值常量两种。

字符串常量简称字符串,它由一对双引号括起来的字符序列组成,其中可以是字母、数字、空格等。例如,“VBScript语言编程”。

数值常量分为整型、长整型和浮点型。例如:88,12.34E8等。

2.符号常量

符号变量是用一个标记符表示的标量,用来代替数字或者字符串。它可分为内置符号常量和用户自定义常量。

内置符号常量是VBScript中内置的一些符号常量,在使用之前不需要定义。例如“VBCr”表示回车,“VBLf”表示换行。

用户自定义常量通过Const语句创建,例如:

ConstPI=3.1415926

ConstBookName=“ASP动态网页制作基础教程”3.2.3VBScript变量

变量是一种使用方便的占位符,用于引用计算机的内存地址。变量包含的信息就是变量的值。

1.声明变量

在VBScript中,通常使用Dim语句声明变量,其格式如下:

Dim变量名[,变量名]

例如,下面的两条语句分别声明了1个变量和2个变量:

DimUserName

DimUserName,UserPassword

2.变量命名规则

变量命名必须遵循VBScript的标准命名规则。其具体规则如下:

(1)第一个字符必须是字母。

(2)变量名只能由数字、字母和下划线组成。

(3)长度不能超过255个字符。

(4)在被声明的作用域内必须唯一。

(5)不能与VBScript的关键词相同。

3.变量的作用域的存活期

变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被脚本中的所有过程所识别,称为Script级变量,具有脚本级的作用域。

变量存在的时间称为存活期。Script级变量的存活期从被声明的一刻起,直到脚本运行结束。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。在执行过程时,局部变量是理想的临时存储空间。不同的过程中可以使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。3.2.4VBScript运算符

VBScript有一套完整的运算符,包括算术运算符、关系运算符和逻辑运算符。

1.算术运算符

算术运算符是常用的运算符,用来执行简单的算术运算。算术运算符有如下几种,见表3-1。

表3-1算

符2.关系运算符

VBScript中的关系运算符见表3-2。

表3-2关

符3.逻辑运算符

逻辑运算也称布尔运算。VBScript中的逻辑运算符见表3-3。

表3-3逻

(1)

VBScript语言只有一种数据类型,称为

(2)运行下面的代码,Username是

类型,Userage是

类型。

DimUsername,Userage

Username="张三"

Userage=18作业

(3)如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为

。如果在过程之外声明变量,则该变量可以被脚本中的所有过程所识别,称为

,具有脚本级作用域。

(4)

Script级变量的存活期为

。对于过程级变量,其存活期仅是

(5)表达式3^4+4mod5–5/4的值为

一般来说,VBScript程序的结构可以分为以下3种:

(1)顺序结构——程序的执行过程按照程序语言排序的先后顺序依次执行。

(2)选择结构——判断给定的条件是否满足,根据判断结果决定执行不同的程序语句。

(3)循环结构——可以使某段程序被反复执行多次。

本节将重点学习选择结构和循环结构。3.3VBScript的流程控制语句3.3.1选择语句

VBScript提供了IF条件选择语句和SelectCase选择语句。IF条件选择语句用于判断条件是否为True或False,并根据结果执行指定的语句。它又分为单行条件语句和块结构条件语句。

SelectCase选择语句实际上是IF块结构条件语句的一种变通形式,可以从多个语句块中执行其中的一个。

1.单行条件语句

IF语句的单行形式的语法格式为

IF条件表达式THEN语句块1

说明:

(1)

<条件表达式>处应该是一个逻辑表达式,或者结果可以转换为逻辑值的表达式。

(2)“语句块1”处是一条或多条连续的语句(允许没有任何语句)。

(3)如果条件表达式的值为True,则执行THEN后面的语句。

2.块结构条件语句

块结构条件语句的语法格式如下:

IF<条件表达式1>THEN

[语句块1]

ELSEIF<条件表达式2>THEN

[语句块2]

ELSEIF<条件表达式3>THEN

[语句块3]

ELSE

[语句块n]

ENDIF…

说明:

(1)多分支IF语句的执行顺序是:若表达式1的值为True,则执行语句块1,否则,若表达式2的值为True,则执行语句块2,依次类推。

(2)在多分支结构中,每一个语句块执行后,均直接转去执行ENDIF的下一条语句。

(3)结构中的ELSEIF项可以有多个,但ELSE项只能有一个,并且ELSEIF应连着写,中间没有空格。

(4)结构中ENDIF表示多分支选择语句的结束,不可省略。

案例3-2:利用VBScript语句创建一个成绩判断程序,程序运行效果如图3-2所示。

【操作步骤】

(1)打开记事本编辑器,输入以下代码:

<HTML>

<HEAD>

<TITLE>成绩判断程序</TITLE>

<SCRIPTLANGUAGE="VBSCRIPT">

DIMSCORE

SCORE=INPUTBOX("请输入分数")

图3-2

IFSCORE<0ORSCORE>100THEN

MSGBOX"输入分数无效"

ELSEIFSCORE>=85THEN

MSGBOX"成绩优秀"

ELSEIFSCORE>=60THEN

MSGBOX"成绩及格"

ELSE

MSGBOX"不及格"

ENDIF

</SCRIPT>

</HEAD>

<BODY>

</BODY>

</HTML>

(2)将该文件保存为“3-2.html”,然后用IE浏览器打开,显示如图3-2所示的效果图。

注意:

(1)

IF块语句必须是某一行的第一条语句,并且必须以ENDIF语句结束。

(2)

IF块语句可以被嵌套,即被包含在另一个IF块语句中。

(3)

INPUTBOX和MSGBOX为VBSCRIPT语言中的输入和输出函数。

3. SELECTCASE选择语句

SELECTCASE选择语句的语法格式如下:

SELECTCASE<测试表达式>

CASE<表达式1>

语句块1

CASE<表达式2>

语句块2

CASE<表达式N>

语句块N

CASEELSE

语句块N+1

ENDSELECT

说明:

(1)SELECT…CASE语句的执行顺序是:先判断测试表达式与哪一个CASE的表达式值列相匹配,若有相匹配的,即执行对应CASE子句后的语句块,然后跳转到ENDSELECT语句处;若没有相匹配的,则执行CASEELSE中的ELSE语句块,然后跳转到ENDSELECT语句处。

(2)测试表达式的类型可以是数值型或字符型。

(3)如果测试表达式与多个CASE子句中的表达式相匹配,则只执行与之匹配的第一个CASE语句块。

(4)结构中CASEELSE为可选项,若省略它,则当测试表达式与所有表达式值列不匹配时,不执行任何语句块,直接跳到ENDSELECT。

案例3-3:利用选择语句,根据用户的设置选择页面的背景颜色,显示效果如图3-3所示。

【操作步骤】

(1)打开记事本编辑器,输入以下代码:

<HTML>

<HEAD>

<TITLE>更改背景颜色</TITLE>

<SCRIPTLANGUAGE="VBSCRIPT">

DIMSCOLOR

SCOLOR=INPUTBOX("请从RED、GREEN、BLUE中选择一个,作为页面的背景颜色")

图3-3

SELECTCASESCOLOR

CASE"RED"

DOCUMENT.BGCOLOR="RED"

CASE"GREEN"

DOCUMENT.BGCOLOR="GREEN"

CASE"BLUE"

DOCUMENT.BGCOLOR="BLUE"

CASEELSE

MSGBOX"输入的颜色无效!"

ENDSELECT

</SCRIPT>

</HEAD>

(2)将该文件保存为“3-3.html”,然后用IE浏览器打开,显示如图3-3所示的效果图。

提示:

SELECTCASE语句只计算开始处的一个表达式(只计算一次),而IF块结构要计算每个ELSEIF语句的表达式,这些表达式可以各不相同,仅当每个ELSEIF语句计算的表达式都相同时,才可以使用SELECTCASE结构代替IF…THEN…ELSEIF结构。3.3.2循环语句

程序设计中的循环是指在程序中,从某处开始有规律地反复执行某一操作块(或程序块)的现象。被重复执行的操作块(或程序块)称为循环体,循环体的执行与否及次数多少视循环类型和条件而定。构成循环体和循环条件的程序块称为循环结构。无论何种类型的循环结构,其共同的特点是:必须确保循环体不会无限重复执行下去。

VBScript中常用的循环语句有FOR…NEXT语句、DO…LOOP语句和WHILE语句。FOF…NEXT循环用于已知循环次数的情况下,而DO…LOOP和WHILE循环主要用在不知道循环次数的情况下。

1. FOR…NEXT语句

FOR循环的格式为:

FOR循环变量=初值TO终值[STEP步长]

<语句块>

[EXITFOR]循环体

<语句块>

NEXT

说明:

(1)循环变量也称“循环计算器”或“循环控制变量”,用来记录循环的次数。

(2)初值与终值均为数值或数值型表达式,表示循环的开始位置和终止位置,初值与终值的大小不固定。

(3)步长是一个数值表达式,为循环变量的增量;如果省略,默认为1。当初值小于终值时步长为正数,当初值大于终值时步长为负数。

(4)

EXITFOR可用于提前退出FOR循环。

案例3-4:编辑一个HTML页面,计算“1+2+3+…+100”的值,显示效果如图3-4所示。

【操作步骤】

(1)打开记事本编辑器,输入以下代码:

<HTML>

<HEAD>

<TITLE>计算1+2+3+…+100的值</TITLE>

<SCRIPTLANGUAGE="VBSCRIPT">

DIMI,SUM

SUM=0

图3-4

FORI=1TO100

SUM=SUM+I

NEXT

MSGBOX"1+2+3+…+100="&SUM

</SCRIPT>

</HEAD>

<BODY>

</BODY>

</HTML>

(2)将该文件保存为“3-4.html”,然后用IE浏览器打开,显示如图3-4所示的效果图。

提示:

(1)符号“&”是连接符,含义是将前后两个字符串连接起来。

(2)

FOR循环可以使用EXITFOR语句强行终止循环。

2. DO…LOOP语句

DO…LOOP语句前置型语句格式为

DO[UNTIL|WHILE循环条件]

循环体

LOOP

DO…LOOP语句后置型语句格式为

DO

循环体

LOOP[UNTIL|WHILE循环条件]

说明:

(1)

UNTIL循环结构中,如果不满足循环条件就执行循环,如果满足循环条件就跳出循环。

(2)

WHILE循环结构的循环执行条件与UNTIL正好相反,当程序满足循环条件则执行循环,当不满足条件时退出循环。

案例3-5:编辑一个HTML页面,显示5个“HELLO,ASP”,显示效果如图3-5所示。

【操作步骤】

(1)打开记事本编辑器,输入以下代码:

<HTML>

<HEAD>

<TITLE>HELLO,ASP</TITLE>

<SCRIPTLANGUAGE="VBSCRIPT">

DIMI

I=1

DOWHILEI<=5

图3-5

DOCUMENT.WRITE"HELLO,ASP"

DOCUMENT.WRITE"<BR>"

I=I+1

LOOP

</SCRIPT>

</HEAD>

<BODY>

</BODY>

</HTML>

(2)将该文件保存为“3-5.html”,然后用IE浏览器打开,显示如图3-5所示的效果图。

小结:

(1)如果上面的代码使用UNTIL循环结构,则应改成DOUNTILI>5。

(2)试修改本程序代码,使用WHILE和UNTIL的后置结构来实现。

3. WHILE语句

WHILE语句的格式为

WHILE<条件>

[循环体]

WEND

其中,“条件”可以是关系表达式或逻辑表达式。WHILE循环就是当给定的“条件”为“真”时,执行循环体,为“假”时不执行循环体。这也就是WHILE循环称为“当型”循环的原因。

案例3-6:编辑一个HTML页面,计算1~100之间奇数的和,显示效果如图3-6所示。

【操作步骤】

(1)打开记事本编辑器,输入以下代码:

<HTML>

<HEAD>

<TITLE>1到100之间奇数的和</TITLE>

<SCRIPTLANGUAGE="VBSCRIPT">

DIMI,SUM

SUM=0

I=1

图3-6

WHILEI<100

SUM=SUM+I

I=I+2

WEND

MSGBOX"1到100之间奇数的和为"&SUM

<

温馨提示

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

评论

0/150

提交评论