第3章VBScript编程语言.ppt
《第3章VBScript编程语言.ppt》由会员分享,可在线阅读,更多相关《第3章VBScript编程语言.ppt(116页珍藏版)》请在课桌文档上搜索。
1、1,第3章 VBScript编程语言,3.1 VBScript概述3.2 VBScript的输入与输出3.3 VBScript结构化程序设计3.4 综合练习,2,3.1 VBScript概述,VBScript是一种脚本语言,属于Microsoft Visual Basic的简化版本。VBScript通过变量,操作符,循环,分支,函数和子过程,扩展了HTML。通过在HTML网页中加入VBScript脚本,可以使静态的HTML网页成为动态网页。,3,3.1 VBScript概述,3.1.1ASP的编程语言3.1.2客户端和服务器端编程语言3.1.3在HTML页面中添加VBScript代码,4,3.
2、1.1ASP的编程语言,VBScript是Active Sever Pages的缺省语言,当然也可以在ASP网页中使用其它脚本语言,如Jscript等。可以在HTML文件中直接嵌入VBScript脚本,从而扩展HTML,使它不仅仅是一种页面格式语言。带有VBScript脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作做出反应。,5,3.1.2客户端和服务器端编程语言,VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言。当以客户端编程语言编制的程序被下载到一个兼容的浏览器中时,浏览器将自动执行该程序。,6,3.1.2
3、客户端和服务器端编程语言,客户端编程语言的优点:浏览器完成了所有的工作,可以减轻服务器的负担。客户端程序运行起来比服务器端程序快得多。当一个浏览器的用户执行了一个操作时,不必通过网络对其做出响应,客户端程序就可以做出响应。但是,一般来说,可以解释VBScript脚本的浏览器只有Microsoft Internet Explorer,而Netscape Navigator将忽略VBScript脚本。,7,3.1.2客户端和服务器端编程语言,VBScript也可以作为服务器端编程语言。服务器端编程语言是在服务器上执行的语言。当创建ASP网页时,将用VBScript作为服务器端编程语言。用VBScr
4、ipt作为服务器端编程语言的好处是VBScript不受浏览器的限制。VBScript脚本在网页通过网络传送给浏览器之前被执行,Web浏览器收到的只是标准的HTML文件。,8,3.1.3在HTML页面中添加VBScript代码,在HTML文件中,使用标记引用VBScript代码。VBScript代码写在标记之间。【例3-1】第一个VBScript例子。说明:代码的开始和结束部分都有标记。LANGUAGE属性用于指定所使用的脚本语言。VBScript代码被嵌入在注释标记()中。,9,3.1.3在HTML页面中添加VBScript代码,SCRIPT块可以出现在HTML页面的任何地方(BODY或HEA
5、D部分之中)。然而最好将所有的目标脚本代码放在HEAD部分中,以使脚本代码集中放置。这样可以确保在BODY部分调用代码之前所有脚本代码都被读取并解码。但是当脚本代码作为对象的事件代码时,则不必把它放在HEAD部分中,可以就近放在对象附近。【例3-2】以下代码将脚本代码放在按钮对象的定义之后以响应按钮的单击事件。,10,3.2VBScript基础,3.2.1VBScript的输入与输出3.2.2VBScript的数据类型3.2.3VBScript的变量3.2.4VBScript的数组变量3.2.5VBScript的常数3.2.6VBScript的运算符与表达式3.2.7VBScript的常用函数
6、3.2.8语句,11,3.2.1VBScript的输入与输出,VBScript中实现信息输入与输出的方法有两种:一种是使用Document对象及其子对象的方法和属性,如例3-1中的document.write();一种是使用VBScript的内置函数。VBScript信息框函数和输入框函数。,12,3.2.1VBScript的输入与输出,1.信息框函数 信息框函数(MsgBox)是常用的输出信息的函数。MsgBox函数在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪个按钮。其语法格式为:变量=MsgBox(信息内容,对话框类型,对话框标题),13,3.2.1VBScrip
7、t的输入与输出,说明:信息内容指定在对话框中出现的文本,在信息内容中使用硬回车符(CHR(13))可以使文本换行。最多可有1024个字符。对话框类型指定对话框中出现的按钮和图标,一般有三个参数。其取值和含义见表3-1、表3-2、表3-3(p54)。三种参数值可以相加以达到所需要的样式。对话框标题指定对话框的标题。,14,3.2.1VBScript的输入与输出,Msgbox()返回的值指明了在对话框中选择哪一个按钮,见表3-4(p55)。代码中的值可以是数值,也可以是数值常量。如果省略了某些可选项,必须加入相应的逗号分隔符。若不需要返回值,则可以使用MsgBox的命令形式:MsgBox信息内容,
8、对话框类型,对话框标题,15,3.2.1VBScript的输入与输出,例如:msg=MsgBox(请确认输入的数据是否正确!,3+48+0,数据检查),16,3.2.1VBScript的输入与输出,2.输入框函数 输入框函数(InputBox)显示一个能接受用户输入的对话框,并返回用户在对话框中输入的信息。其语法格式为:变量=InputBox(信息内容,对话框标题,默认内容),17,3.2.1VBScript的输入与输出,说明:信息内容指定在对话框中出现的文本。在信息内容中使用硬回车符(CHR(13))可以使文本换行。最多可有1024个字符。对话框标题指定对话框的标题。默认内容可以指定输入框的
9、文本框中显示的默认文本。如果用户单击“确定”按钮,文本框中的文本(字符串)将返回到变量中,若用户单击“取消”按钮,返回的将是一个零长度的字符串。,18,3.2.1VBScript的输入与输出,例如:aa=InputBox(“信息内容”,“对话框标题”,默认内容)注意:如果省略了某些可选项,必须加入相应的逗号分隔符。,19,3.2.2VBScript的数据类型,VBScript只有一种数据类型,称为Variant(变体类型)。Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。最简单的Variant可以包含数值或字符串信息。Variant用于数值上下文中时作为数值处理,
10、用于字符串上下文中时作为字符串处理。Variant还可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。,20,3.2.2VBScript的数据类型,Variant包含的数据信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。表3-5(p56)显示了Variant包含的数据子类型。可以使用转换函数来转换数据的子类型。另外,可使用VarType函数返回数据的Variant子类型。,21,3.2.3VBScript的变量,变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储脚本运行时可更改的程
11、序信息。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。,22,3.2.3VBScript的变量,1.变量的命名规则 第一个字符必须是字母,可以包括下划线(_);不能包含嵌入的句点;长度不能超过255个字符;在被声明的作用域内必须唯一。VBScript变量名对大小写不敏感。,23,3.2.3VBScript的变量,2.声明变量 声明变量的一种方式是使用Dim语句、Public语句和Private语句在脚本中显式声明变量,并分配存储空间。声明变量的语法为:Dim|Private|Public变量名,变量名2,变量名3,24,3.2.3VBScript
12、的变量,说明:Public语句声明的变量可用于全部脚本中的所有过程;用Dim声明的Script级变量可用于脚本中的所有过程,过程级变量只能用于过程中;Private语句声明的变量只能在声明该变量的脚本中使用。变量名遵循VBScript的标准命名规则。,25,3.2.3VBScript的变量,例如:Dim DegreesFahrenheit 声明多个变量时,使用逗号分隔变量。例如:Dim Top,Bottom,Left,Right,26,3.2.3VBScript的变量,另一种方式是通过直接在脚本中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运
13、行脚本时出现意外的结果。因此,最好使用Option Explicit语句显式声明所有变量,并将其作为脚本的第一条语句。,27,3.2.3VBScript的变量,注意:Option Explicit语句的位置很特殊,必须把Option Explicit语句作为一个ASP网页的起始语句之一,即它必须出现在任何HTML标识或其它VBScript命令之前,否则,该语句将被视为非法语句。,28,3.2.3VBScript的变量,3.变量的作用域与存活期 变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并且是过程级变量。如果在过程之外声
14、明变量,则该变量可以被脚本中所有过程所识别,称为Script级变量,具有脚本级作用域。,29,3.2.3VBScript的变量,变量存在的时间称为存活期。Script级变量的存活期从被声明的一刻起,直到脚本运行结束。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。在执行过程时,过程级变量(局部变量)是理想的临时存储空间。,30,3.2.3VBScript的变量,4.给变量赋值 使用赋值语句可以将指定的值赋给某个变量,赋值语句的一般格式为:名称=值 说明:名称是任何变量或可写的属性;值可以是任何数值或字符串文字、常数或表达式。赋值语句是先计算(表达式),然后再赋值。将计
15、算所得的表达式值赋给赋值号“=”左边的变量或属性。赋值号不是数学上的等号。,31,3.2.4VBScript的数组变量,多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。1.数组的声明 数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。语法为:Dim|Private|Public|ReDim变量名(维数),变量名2(维数2),32,3.2.4VBScript的数组变量,说明:维数是指数组变量的维数,最多可以声明60维的数组。维数参数使用以下语法:
16、上界,上界2 数组的下界总是0。如下面的命令代码声明了一个包含11个元素的一维数组:Dim A(10)一般的,VBScript中数组元素的数目总是括号中显示的数目加1。这种数组被称为固定大小的数组。,33,3.2.4VBScript的数组变量,在数组中使用索引为数组的每个元素赋值。从0到10,将数据赋给数组的元素,如下所示:A(0)=256A(1)=324 A(2)=100.A(10)=55,34,3.2.4VBScript的数组变量,数组并不仅限于一维。数组的维数最大可以为 60。声明多维数组时用逗号分隔括号中每个表示数组大小的数字。在下例中,MyTable变量是一个有6行和11列的二维数组
17、:Dim MyTable(5,10)在二维数组中,括号中第一个数字表示行的数目,第二个数字表示列的数目。,35,3.2.4VBScript的数组变量,2.动态数组 也可以声明动态数组,即在运行脚本时大小发生变化的数组。对动态数组的最初声明使用Dim语句或ReDim语句,括号中不包含任何数字。例如:Dim MyArray()ReDim AnotherArray()要使用动态数组,必须随后使用 ReDim 确定维数和每一维的大小。,36,3.2.4VBScript的数组变量,在下例中,ReDim将动态数组的初始大小设置为25,而后面的ReDim语句将数组的大小重新调整为30,同时使用Preserv
18、e关键字在重新调整大小时保留数组的内容。ReDim MyArray(25)ReDim Preserve MyArray(30)重新调整动态数组大小的次数是没有任何限制的,但是应注意:将数组的大小调小时,将会丢失被删除元素的数据。,37,3.2.5VBScript的常数,常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。声明常数的方法:Const 变量名数据的值例如:Const MyString=“这是一个字符串。”Const MyAge=49 注意:字符串文字包含在两个引号()之间。,38,3.2.5VBScript的常数,日期文字和时间文字包含在两个井号“#”之间。例如:Cons
19、t CutoffDate=#6-1-97#,39,3.2.6VBScript的运算符与表达式,运算是对数据进行加工的过程,描述各种不同运算的符号称为运算符,而参与运算的数据称为操作数。表达式用来表示某个求值规则,它由运算符和配对的圆括号将值、常数、变量、函数、对象等操作数以合理的形式组合而成。VBScript有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。,40,3.2.6VBScript的运算符与表达式,1.算术运算符 VBScript有8个算术运算符,见表3-6(p60)。在这8个算术运算符中,除取负“-”是单目运算符外,其他均为双目运算符。加(+)、减(-)、乘(
20、*)、浮点除法(/)、取负(-)、乘方()运算的含义与数学中基本相同。,41,3.2.6VBScript的运算符与表达式,说明:/和 的区别:1/2=0.5,1 2=0。整除号 用于整数除法,在进行整除时,如果参加运算的数据含有小数,首先将它们四舍五入,使其成为整型数或长整型数(必须保证它们在-2147483648.5和+2147483647.5之间),然后再进行运算,其结果截尾成整型数。,42,3.2.6VBScript的运算符与表达式,模运算符Mod用来求整型除法的余数。其结果为第一个操作数整除第二个操作数所得的余数。例如:9 Mod 7的值为2,16 Mod 25的值是16。若表达式为:
21、25.58 Mod 6.91,则首先把25.58和6.91分别取整为26和7,其值5。,43,3.2.6VBScript的运算符与表达式,进行除法(包括整除)运算时,除数为0或进行乘幂运算时指数为负数而底数为0时,都会产生算术溢出的错误信息。【例3-3】华氏温度和摄氏温度相互转换的网页。,44,3.2.6VBScript的运算符与表达式,2.比较运算符 VBScript有7个比较运算符,用于比较表达式,其说明见表3-7(p62)。说明:Is运算符是对象引用比较运算符。它并不比较对象或对象的值,而只是进行检查,判断两个对象引用是否引用同一个对象。,45,3.2.6VBScript的运算符与表达式
22、,当比较两个表达式时,或许不容易确定比较的表达式是作为数值或作为字符串。表3-8(p62)描述了如何对表达式进行比较、以及比较的结果,它取决于比较的子类型。,46,3.2.6VBScript的运算符与表达式,3.连接运算符连接运算符用于连接两个或更多的字符串。VBScript中的连接运算符“&”,其语法格式为:字符串1&字符串2&字符串3 还可以用“+”把两个字符串连接成一个字符串。但是为了避免与算术加法运算符产生混淆,应该用“&”号。“&”会自动将非字符串子类型的数据转换成字符串后再进行连接,而“+”则不能自动转换。,47,3.2.6VBScript的运算符与表达式,4.逻辑运算符 VBSc
23、ript提供的逻辑运算符有:And、Or、Not、Xor、Eqv、Imp等6种,见表3-9(p63)。说明:逻辑运算符两侧若有数值数据出现,则将数值数据转换为二进制数(补码形式)进行按位运算。此时,1为真,0为假。逻辑运算的结果见表3-10(真值表)(p63)。,48,3.2.6VBScript的运算符与表达式,5.运算符优先级 当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。运算符的优先级见表3-11(p64)。,49,3.2.6VBScript的运算符与表达式,说明:同级运算按照它们从左到右出现的顺
24、序进行计算。可以用括号改变优先顺序,强令表达式的某些部分优先计算。括号内的运算总是优先于括号外的运算,在括号之内,运算符的优先顺序不变。,50,3.2.7VBScript的常用函数,在VBScript中,有两类函数:内部函数和用户定义函数。用户定义函数是由用户自己根据需要定义的函数。内部函数也称标准函数,VBScript提供了大量的内部函数。在这些函数中,有些是通用的,有些则与某种操作有关。这些函数可分为:转换函数、数学函数、字符串函数、日期时间函数、随机函数。,51,3.2.7VBScript的常用函数,1.数学运算函数 数学运算函数用于各种数学运算。常用的数学运算函数见表3-12(P65)
25、。,52,3.2.7VBScript的常用函数,53,3.2.7VBScript的常用函数,算术函数有几点说明:(1)函数具有返回值,应注意函数返回值的数据类型。(2)三角函数的运算都使用弧度。(3)Fix(x)和Int(x)函数都是对数值型变量取整,但对于正数和负数结果不同。Fix(10.5)=10Int(10.5)=10Fix(-10.5)=-10Int(-10.5)=-11,54,3.2.7VBScript的常用函数,2.字符串函数VBscript提供了大量的字符串函数,具有强大的字符串处理能力,见表3-13(P65)。,55,3.2.7VBScript的常用函数,56,3.2.7VBS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBScript 编程 语言
链接地址:https://www.desk33.com/p-740061.html