VBScript脚本语言(1).ppt
《VBScript脚本语言(1).ppt》由会员分享,可在线阅读,更多相关《VBScript脚本语言(1).ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章VBScript脚本语言脚本语言 3.1VBScript概述概述3.2VBScript的基本数据类型及输入输出的基本数据类型及输入输出3.3VBScript的表达式和运算符的表达式和运算符3.4VBScript的控制结构的控制结构3.5VBScript的函数和子过程的函数和子过程3.6VBScript的内部库函数的内部库函数3.7VBScript的对象和事件的对象和事件3.8VBScript纠错处理纠错处理 1ASP程序设计3.1VBScript概述概述3.1.1VBScript概述概述3.1.2VBScript与与JavaScript3.1.3VBScript脚本类型脚本类型3.1
2、.4VBScript实例实例2ASP程序设计3.1VBScript概述概述静态网页静态网页的功能有很大的局限性,因此具的功能有很大的局限性,因此具有强大的有强大的交互能力交互能力的的动态网页动态网页得到了广泛的得到了广泛的流行。流行。VBScript是目前进行是目前进行动态网页动态网页开发中必不开发中必不可少的一种可少的一种脚本语言脚本语言。3ASP程序设计3.1.1VBScript概述概述HTML语言编写的网页是一种语言编写的网页是一种静态文档静态文档。脚本语言和脚本语言和HTML标记一起编写标记一起编写动态网页动态网页,这种网页可以被服务器执行。这种网页可以被服务器执行。脚本语言脚本语言是
3、介于是介于HTMLHTML和和JavaJava、Visual Visual BasicBasic等编程语言之间的语言,可使用任何文等编程语言之间的语言,可使用任何文本编辑器编写,保存为纯本编辑器编写,保存为纯ASCIIASCII文本文件。文本文件。目前比较流行的脚本语言主要有目前比较流行的脚本语言主要有两种两种,即,即VBScriptVBScript和和JavaScriptJavaScript。4ASP程序设计3.1.2VBScript与与JavaScript在在IISIIS中设定。中设定。在网页在网页中指定脚本语言中指定脚本语言或或利用利用 Script设定脚本语言,例如:设定脚本语言,例如
4、:ASPASP中的中的缺省语言缺省语言是是VBScriptVBScript。脚本语言的脚本语言的设置方法设置方法主要有:主要有:5ASP程序设计3.1.3VBScript脚本类型脚本类型 1 1 1 1客户端脚本客户端脚本客户端脚本客户端脚本 客户端脚本由客户端脚本由客户端脚本由客户端脚本由浏览器浏览器浏览器浏览器解释执行。解释执行。解释执行。解释执行。SCRIPTFOR=object!-/SCRIPT LANGUAGELANGUAGE:指指定定使使用用哪哪一一种种脚本语言脚本语言EVENTEVENT:指指定定与与此此段段脚脚本本相相关联的事件关联的事件FORFOR:指指定定与与事事件件相相关
5、关联联的的对象对象6ASP程序设计3.1.3VBScript脚本类型脚本类型2 2服务器端脚本服务器端脚本在在WebWeb服服务务器器上上执执行行,由由服服务务器器根根据据脚脚本本的的执执行行结结果果生生成成相相应应的的HTMLHTML页页面面并并发发送送到到客客户户端端浏浏览览器器中中并并显显示示,不受浏览器的限制不受浏览器的限制。%7ASP程序设计3.1.4VBScript实例实例8ASP程序设计3.2基本数据类型及输入输出基本数据类型及输入输出3.2.1简单编程约定简单编程约定3.2.2基本数据类型及其子类型基本数据类型及其子类型3.2.3变量变量3.2.4常量常量3.2.5数组数组3.
6、2.6基本输入输出基本输入输出 9ASP程序设计3.2.1简单编程约定简单编程约定1程序中的层次感和注释程序中的层次感和注释一般格式为:一般格式为:一般格式为:一般格式为:格式一:格式一:格式一:格式一:Rem Rem 注释内容注释内容注释内容注释内容格式二:格式二:格式二:格式二:注释内容注释内容注释内容注释内容或或或或语句语句语句语句 注释内容注释内容注释内容注释内容 两种两种表现形式:表现形式:通过使用通过使用RemRem语句语句采采 用用 西西 文文 单单 引引 号号“”10ASP程序设计3.2.1简单编程约定简单编程约定2单行文本转成多行单行文本转成多行使使用用续续行行符符“-”(由
7、由一一个个空空格格和和一一个个下下划划线组成),将长的语句分成多行书写。线组成),将长的语句分成多行书写。3使用不同进制的数字使用不同进制的数字在在VBScriptVBScript中中,可可以以用用默默认认的的十十进进制制来来表表示示数字,还使用十六进制或八进制来表示数字。数字,还使用十六进制或八进制来表示数字。11ASP程序设计3.2.2基本数据类型及其子类型基本数据类型及其子类型VBScript只有一种只有一种特殊的数据类型特殊的数据类型,即,即变体(变体(Variant)数据类型数据类型,它可以随着变,它可以随着变量量被使用方式的不同被使用方式的不同而包含不同的数据信而包含不同的数据信息
8、,会根据不同的应用环境,将变量区别息,会根据不同的应用环境,将变量区别对待。对待。由变体类型由变体类型引申引申出来的类型称为子类型。出来的类型称为子类型。12ASP程序设计3.2.3变量变量变量变量是指计算机中用来表示是指计算机中用来表示内存位置内存位置的一的一种种符号符号,在内存中存储着程序所需的各种数,在内存中存储着程序所需的各种数据,脚本执行时这个内存中的数据据,脚本执行时这个内存中的数据可以改变可以改变。13ASP程序设计3.2.3变量变量1变量命名规则变量命名规则变量的名字必须以字母开头;变量的名字必须以字母开头;变量的名字必须以字母开头;变量的名字必须以字母开头;名字中不能含有任何
9、的标点符号;名字中不能含有任何的标点符号;名字中不能含有任何的标点符号;名字中不能含有任何的标点符号;名字最大长度不能超过名字最大长度不能超过名字最大长度不能超过名字最大长度不能超过255255255255个字符;个字符;个字符;个字符;名字不能和名字不能和名字不能和名字不能和VBScriptVBScriptVBScriptVBScript中的关键字同名;中的关键字同名;中的关键字同名;中的关键字同名;变量都有作用域,它由变量的声明位置决定变量都有作用域,它由变量的声明位置决定变量都有作用域,它由变量的声明位置决定变量都有作用域,它由变量的声明位置决定14ASP程序设计3.2.3变量变量2声明
10、变量声明变量(1 1)隐式隐式声明方式:在使用变量前并不需要声明方式:在使用变量前并不需要声明,而可直接使用。声明,而可直接使用。(2 2)显式显式声明方式:使用声明方式:使用变量声明语句变量声明语句来声来声明变量的方式。变量声明语句有明变量的方式。变量声明语句有DimDim,PublicPublic和和PrivatePrivate。DimDimstrStudentNamestrStudentNameDimDimstrTeacherNamestrTeacherName,strWorkerNamestrWorkerName 15ASP程序设计3.2.3变量变量3变量的作用域变量的作用域变量的作用
11、域指变量的有效变量的作用域指变量的有效变量的作用域指变量的有效变量的作用域指变量的有效作用范围作用范围作用范围作用范围。使用使用使用使用DimDim声明的变量,其作用域分为声明的变量,其作用域分为声明的变量,其作用域分为声明的变量,其作用域分为过程内有效过程内有效过程内有效过程内有效和整个程序中都有效和整个程序中都有效和整个程序中都有效和整个程序中都有效。在变量过程内部声明的变量称为在变量过程内部声明的变量称为在变量过程内部声明的变量称为在变量过程内部声明的变量称为过程级变量或局过程级变量或局过程级变量或局过程级变量或局部变量部变量部变量部变量,只能在声明它们的过程中使用。,只能在声明它们的过
12、程中使用。,只能在声明它们的过程中使用。,只能在声明它们的过程中使用。过程外部声明的变量称为过程外部声明的变量称为过程外部声明的变量称为过程外部声明的变量称为脚本级变量或全局变量脚本级变量或全局变量脚本级变量或全局变量脚本级变量或全局变量,在同一个在同一个在同一个在同一个aspasp文件中的任何脚本命令均可访问和修改文件中的任何脚本命令均可访问和修改文件中的任何脚本命令均可访问和修改文件中的任何脚本命令均可访问和修改该变量的值。该变量的值。该变量的值。该变量的值。16ASP程序设计3.2.3变量变量 17ASP程序设计3.2.4常量常量通过关键字通过关键字Const定义符号常量。定义符号常量。
13、例如:例如:Const PI=3.1415926定义定义日期和时间日期和时间型常量时需要使用型常量时需要使用#字符将字符将它们的值包围起来。它们的值包围起来。例如:例如:Const taday=#05-09-2005#Const work_time=#08:30:00#18ASP程序设计3.2.5数组数组数组有以下几个数组有以下几个特点特点:使使用用数数组组之之前前要要先先进进行行定定义义,然然后后才才能能使使用。通常用。通常用用DimDim语句来定义数组。语句来定义数组。数组下标的下界一律从数组下标的下界一律从0 0开始。开始。一个数组中可包含各种子类型的数据元素。一个数组中可包含各种子类型
14、的数据元素。数组分两种类型,即数组分两种类型,即静态数组静态数组和和动态数组动态数组。19ASP程序设计3.2.5数组数组1静态数组静态数组分分为为一一维维、二二维维或或多多维维数数组组。维维数数由由数数组组名名之之后后紧紧跟跟的的括括号号中中数数字字的的个个数数决决定定,数数组组的的大大小小由由括括号号中中的的数数值值决决定定。静静态态数数组组在在编编译译时时开开辟内存区,它的辟内存区,它的大小大小在运行时是在运行时是不可以改变不可以改变。定义一个一维数组定义一个一维数组定义一个一维数组定义一个一维数组arrVararrVararrVararrVar(3)(3)(3)(3):Dim Dim
15、arrVararrVar(3)(3)定义一个二维数组定义一个二维数组定义一个二维数组定义一个二维数组arrTwoDimarrTwoDimarrTwoDimarrTwoDim(2,3)(2,3)(2,3)(2,3):Dim Dim arrTwoDimarrTwoDim(2,3)(2,3)20ASP程序设计3.2.5数组数组2 2动态数组动态数组动态数组动态数组运运运运行行行行时时时时大大大大小小小小可可可可变变变变的的的的数数数数组组组组。程程程程序序序序没没没没运运运运行行行行,不不不不占占占占内内内内存存存存,运行运行运行运行时才为其开辟内存区。时才为其开辟内存区。时才为其开辟内存区。时才为
16、其开辟内存区。ReDimReDimPreservePreserve变量变量变量变量(下标下标下标下标)ReDimarrVarReDimarrVar(10)(10)DimDimarrVararrVar()()ReDimarrVarReDimarrVar(4)(4)ReDimarrVarReDimarrVar(6)(6)ReDimReDimPreservePreservearrVararrVar(UboundUbound(arrStudentarrStudent)+1)+1)21ASP程序设计3.2.6基本输入输出基本输入输出提供两种非常方便的输入输出方法,即用提供两种非常方便的输入输出方法,即用
17、来来输出消息输出消息的的消息对话框消息对话框(MessageBox)和和用来用来要求用户输入数据要求用户输入数据的的数据输入对话框数据输入对话框(InputBox)。)。22ASP程序设计3.2.6基本输入输出基本输入输出1消息对话框消息对话框MsgBox(prompt,buttons,title ,helpfile,context)PromptPrompt:字符串显示在对话框中的消息,必需。字符串显示在对话框中的消息,必需。ButtonsButtons:数值显示按钮的数目及形式,可选。数值显示按钮的数目及形式,可选。TitleTitle:字符串显示在标题栏中的提示信息,可选。字符串显示在标题
18、栏中的提示信息,可选。HelpfileHelpfile:字符串识别向对话框提供上下文相关帮助字符串识别向对话框提供上下文相关帮助的帮助文件,可选。的帮助文件,可选。ContextContext:数值指定帮助主题内容的编号,可选。数值指定帮助主题内容的编号,可选。23ASP程序设计3.2.6基本输入输出基本输入输出2 2输入对话框输入对话框InputBox(prompt,title,default,xpos,ypos,helpfile,context)promptprompt:要显示的消息。要显示的消息。titletitle:显示在标题栏的字符串。显示在标题栏的字符串。defaultdefaul
19、t:在没有其它输入时作为缺省值。在没有其它输入时作为缺省值。xposxpos和和yposypos:指定对话框在屏幕中出现的位置。指定对话框在屏幕中出现的位置。24ASP程序设计3.3表达式和运算符表达式和运算符3.3.1 表达式和运算符概述表达式和运算符概述3.3.2数学表达式及算术运算符数学表达式及算术运算符3.3.3条件表达式及其运算符条件表达式及其运算符 3.3.4字符串表达式及其运算符字符串表达式及其运算符 3.3.5运算符的优先级运算符的优先级 25ASP程序设计3.3.1表达式和运算符概述表达式和运算符概述数学表达式:数学表达式:用于常规的数值运算,运算用于常规的数值运算,运算结果
20、仍然为数值;结果仍然为数值;条件表达式:条件表达式:常用于根据一系列条件做出常用于根据一系列条件做出判断,并采取相应的动作,运算结果为布尔判断,并采取相应的动作,运算结果为布尔值值True或者或者False;字符串表达式:字符串表达式:用来将多个字符串连接成用来将多个字符串连接成一个较长的字符串,运算结果仍为字符串。一个较长的字符串,运算结果仍为字符串。26ASP程序设计3.3.1表达式和运算符概述表达式和运算符概述运运算算符符一一般般分分为为两两种种:单单目目运运算算符符和和双双目目运算符运算符。单单目目运运算算符符:只只有有一一个个前前置置的的运运算算符符对对操操作数进行操作。一般格式如下
21、:作数进行操作。一般格式如下:Operator Operand双双目目运运算算符符:在在运运算算符符的的两两端端各各有有一一个个操操作数。一般形式如下:作数。一般形式如下:Operand1 Operator Operand227ASP程序设计3.3.2数学表达式及算术运算符数学表达式及算术运算符1数学表达式数学表达式varA=varB+varC intResult=A-B*C+D/E2算术运算符算术运算符常用的加、减、乘、除等数学算术运算。常用的加、减、乘、除等数学算术运算。28ASP程序设计3.3.3条件表达式及其运算符条件表达式及其运算符1条件表达式条件表达式条件表达式可以通过两种布尔运算
22、符来进条件表达式可以通过两种布尔运算符来进行运算:关系运算符和逻辑运算符。行运算:关系运算符和逻辑运算符。If a10 Then b=b+1End If 29ASP程序设计3.3.3条件表达式及其运算符条件表达式及其运算符2关系运算符关系运算符运算符运算符运算符运算符功能功能功能功能表达式实例表达式实例表达式实例表达式实例恒等于(恒等于(恒等于(恒等于(=)比较两个表达式是否相等。比较两个表达式是否相等。比较两个表达式是否相等。比较两个表达式是否相等。23=2323=23,x+1=y-5x+1=y-5,strstr=”=”不不不不等等等等于于于于(或或或或)比较两个表达式是否不相等。比较两个表
23、达式是否不相等。比较两个表达式是否不相等。比较两个表达式是否不相等。X*4+1yX*4+1y,a-16a-16大于(大于(大于(大于()一个表达式是否大于另一个表达式。一个表达式是否大于另一个表达式。一个表达式是否大于另一个表达式。一个表达式是否大于另一个表达式。5353,varvar*26*26小于(小于(小于(小于()一个表达式是否小于另一个表达式。一个表达式是否小于另一个表达式。一个表达式是否小于另一个表达式。一个表达式是否小于另一个表达式。VarVarx-6x-6,545=)一一一一个个个个表表表表达达达达式式式式是是是是否否否否大大大大于于于于或或或或等等等等于于于于另另另另一一一一
24、个个个个表达式。表达式。表达式。表达式。“langlang”=”name”=”name”小小小小 于于于于 或或或或 等等等等 于于于于(=)比比比比较较较较一一一一个个个个表表表表达达达达式式式式是是是是否否否否小小小小于于于于或或或或等等等等于于于于另另另另一个表达式。一个表达式。一个表达式。一个表达式。Xy+4Xy+4对对对对 象象象象 相相相相 等等等等(is is)判断两个对象是否相等。判断两个对象是否相等。判断两个对象是否相等。判断两个对象是否相等。Student1isStudent2Student1isStudent230ASP程序设计3.3.3条件表达式及其运算符条件表达式及其
25、运算符3 3逻辑运算符逻辑运算符 运算符运算符运算符运算符功能功能功能功能表达式实例表达式实例表达式实例表达式实例取反(取反(取反(取反(NotNot)对逻辑真取反结果为逻辑假,反之为逻辑真。对逻辑真取反结果为逻辑假,反之为逻辑真。对逻辑真取反结果为逻辑假,反之为逻辑真。对逻辑真取反结果为逻辑假,反之为逻辑真。NotTrueNotTrue逻逻逻逻辑辑辑辑与与与与(AndAnd)如如如如果果果果两两两两个个个个表表表表达达达达式式式式的的的的值值值值都都都都为为为为真真真真,结结结结果果果果才才才才为为为为真真真真,否则结果为假。否则结果为假。否则结果为假。否则结果为假。(53)(54)(64)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBScript 脚本语言
限制150内