《《VBScript脚本语言》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《VBScript脚本语言》PPT课件.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、网站规划与网页设计王建平1 1吕梁高等专科学校汾阳师范分校吕梁高等专科学校汾阳师范分校6.1 6.1 概述概述概述概述 6.2 6.2 VBScriptVBScript语法基础语法基础语法基础语法基础 6.3 VBScript6.3 VBScript结构化程序设计结构化程序设计结构化程序设计结构化程序设计6.4 VBScript6.4 VBScript的对象和事件的对象和事件的对象和事件的对象和事件 第第6章章VBScript脚本语言脚本语言2 2VBScriptVBScript是一种脚本语言,属于是一种脚本语言,属于是一种脚本语言,属于是一种脚本语言,属于VisualBasicVisualB
2、asic的简化版本。的简化版本。的简化版本。的简化版本。如果对如果对如果对如果对VisualBasicVisualBasic(VBVB)或或或或VisualBasicforVisualBasicforApplicationsApplications(VBAVBA)有所了解,就会很快熟悉有所了解,就会很快熟悉有所了解,就会很快熟悉有所了解,就会很快熟悉VBScriptVBScript。如如如如果没有学过果没有学过果没有学过果没有学过VisualBasicVisualBasic,只要学会只要学会只要学会只要学会VBScriptVBScript,也能够使用所也能够使用所也能够使用所也能够使用所有的有
3、的有的有的VisualBasicVisualBasic语言进行程序设计。语言进行程序设计。语言进行程序设计。语言进行程序设计。1 1VBScriptVBScript简介简介简介简介 VBScriptVBScript是是是是MicrosoftMicrosoftVisualVisualBasicBasicScriptingScriptingEditionEdition的的的的简简简简称称称称,是是是是ASPASP(ActiveActiveSeverSeverPagesPages)的的的的默默默默认认认认语语语语言言言言。VBScriptVBScript是是是是基基基基于于于于对对对对象象象象的的的
4、的程程程程序序序序设设设设计计计计语语语语言言言言,但但但但它它它它并并并并不不不不是是是是真真真真正正正正面面面面向向向向对对对对象象象象的的的的程程程程序序序序设设设设计计计计语语语语言言言言,因因因因为为为为它它它它不不不不具具具具有有有有面面面面向向向向对对对对象象象象的的的的程程程程序序序序设设设设计计计计语语语语言言言言的的的的全全全全部部部部特特特特征征征征。在在在在面面面面向向向向对对对对象象象象的的的的程程程程序序序序设设设设计计计计语语语语言言言言中中中中,程程程程序序序序员员员员可可可可以以以以自自自自己己己己定定定定义义义义对对对对象象象象;而在而在而在而在VBScri
5、ptVBScript中,对象是系统定义好的,可以直接使用。中,对象是系统定义好的,可以直接使用。中,对象是系统定义好的,可以直接使用。中,对象是系统定义好的,可以直接使用。6.16.1概述概述概述概述 3 32 2客户端和服务器端编程语言客户端和服务器端编程语言客户端和服务器端编程语言客户端和服务器端编程语言 VBScriptVBScript既既既既可可可可以以以以作作作作为为为为客客客客户户户户端端端端编编编编程程程程语语语语言言言言,也也也也可可可可以以以以作作作作为为为为服服服服务务务务器器器器端编程语言。端编程语言。端编程语言。端编程语言。客客客客户户户户端端端端编编编编程程程程语语语
6、语言言言言是是是是可可可可以以以以由由由由浏浏浏浏览览览览器器器器解解解解释释释释执执执执行行行行的的的的语语语语言言言言。当当当当以以以以客客客客户户户户端端端端编编编编程程程程语语语语言言言言编编编编制制制制的的的的程程程程序序序序被被被被下下下下载载载载到到到到一一一一个个个个兼兼兼兼容容容容的的的的浏浏浏浏览览览览器器器器中中中中时时时时,浏览器将自动执行该程序。浏览器将自动执行该程序。浏览器将自动执行该程序。浏览器将自动执行该程序。客客客客户户户户端端端端编编编编程程程程语语语语言言言言的的的的优优优优点点点点是是是是,浏浏浏浏览览览览器器器器完完完完成成成成了了了了所所所所有有有有
7、的的的的工工工工作作作作,这这这这可可可可以以以以减减减减轻轻轻轻服服服服务务务务器器器器的的的的负负负负担担担担,而而而而且且且且客客客客户户户户端端端端程程程程序序序序运运运运行行行行起起起起来来来来比比比比服服服服务务务务器器器器端端端端程程程程序序序序快快快快得得得得多多多多。当当当当一一一一个个个个浏浏浏浏览览览览器器器器的的的的用用用用户户户户执执执执行行行行了了了了一一一一个个个个操操操操作作作作时时时时,不不不不必通过网络对其做出响应,客户端程序就可以做出响应。必通过网络对其做出响应,客户端程序就可以做出响应。必通过网络对其做出响应,客户端程序就可以做出响应。必通过网络对其做出
8、响应,客户端程序就可以做出响应。VBScriptVBScript也可以作为服务器端编程语言。服务器端编程也可以作为服务器端编程语言。服务器端编程也可以作为服务器端编程语言。服务器端编程也可以作为服务器端编程语言。服务器端编程语言是在服务器上执行的语言。服务器为一个站点提供文件,语言是在服务器上执行的语言。服务器为一个站点提供文件,语言是在服务器上执行的语言。服务器为一个站点提供文件,语言是在服务器上执行的语言。服务器为一个站点提供文件,而浏览器接收这些文件。而浏览器接收这些文件。而浏览器接收这些文件。而浏览器接收这些文件。6.16.1概述概述概述概述 4 46.2.16.2.1VBScript
9、VBScript脚本代码与脚本代码与脚本代码与脚本代码与HTMLHTML页面的结合页面的结合页面的结合页面的结合 在在在在HTMLHTML文文文文档档档档中中中中,使使使使用用用用 Script标标标标记记记记引引引引用用用用VBScriptVBScript代代代代码码码码。VBScriptVBScript代代代代 码码码码 写写写写 在在在在 标标标标 记记记记 Script之之之之 间间间间,标标标标 记记记记 Script可可可可 以以以以 出出出出 现现现现 在在在在 HTMLHTML页页页页 面面面面 的的的的 任任任任 何何何何 地地地地 方方方方(bodybody或或或或head
10、head之之之之中中中中)。但但但但是是是是,最最最最好好好好将将将将全全全全部部部部的的的的一一一一般般般般目目目目标标标标脚脚脚脚本本本本代代代代码码码码放放放放在在在在headhead中中中中,以以以以使使使使所所所所有有有有脚脚脚脚本本本本代代代代码码码码集集集集中中中中放放放放置置置置,这这这这样样样样,可可可可以以以以确确确确保在保在保在保在bodybody部分调用代码之前所有脚本代码都被读取并解码。部分调用代码之前所有脚本代码都被读取并解码。部分调用代码之前所有脚本代码都被读取并解码。部分调用代码之前所有脚本代码都被读取并解码。6.2 6.2 VBScriptVBScript语法
11、基础语法基础【例6-1】5 56.2.26.2.2在代码中加注释在代码中加注释在代码中加注释在代码中加注释 注注注注释释释释语语语语句句句句可可可可以以以以有有有有两两两两种种种种表表表表现现现现形形形形式式式式:一一一一种种种种是是是是使使使使用用用用RemRem语语语语句句句句,RemRem后后后后的的的的任任任任何何何何文文文文本本本本都都都都会会会会被被被被认认认认为为为为是是是是对对对对程程程程序序序序的的的的注注注注释释释释,不不不不会会会会被被被被处处处处理理理理;另另另另一一一一种种种种是是是是采采采采用用用用英英英英文文文文单单单单引引引引号号号号“”,即即即即以以以以单单单
12、单引引引引号号号号作作作作为为为为注注注注释释释释的的的的开开开开始始始始,注注注注释释释释可可可可以以以以和和和和语语语语句句句句放放放放在在在在同同同同一一一一行行行行中中中中并并并并写写写写在在在在语语语语句句句句的的的的后后后后面面面面,也也也也可可可可以以以以单单单单独占一行。注释的一般格式如下:独占一行。注释的一般格式如下:独占一行。注释的一般格式如下:独占一行。注释的一般格式如下:格式一:格式一:格式一:格式一:RemRem 注释内容注释内容注释内容注释内容格式二:格式二:格式二:格式二:注释内容注释内容注释内容注释内容或或或或语句语句语句语句注释内容注释内容注释内容注释内容6.
13、2 6.2 VBScriptVBScript语法基础语法基础6 66.2.36.2.3VBScriptVBScript的数据类型及其子类型的数据类型及其子类型的数据类型及其子类型的数据类型及其子类型 VBScriptVBScript只只只只有有有有一一一一种种种种数数数数据据据据类类类类型型型型,称称称称为为为为VariantVariant(变变变变体体体体类类类类型型型型)。因因因因为为为为VariantVariant是是是是VBScriptVBScript中中中中惟惟惟惟一一一一的的的的数数数数据据据据类类类类型型型型,所所所所以以以以它它它它也也也也是是是是VBScriptVBScrip
14、t中中中中所所所所有有有有函函函函数数数数返返返返回回回回值值值值的的的的数数数数据据据据类类类类型型型型。VariantVariant是是是是一一一一种种种种特特特特殊殊殊殊的的的的数数数数据据据据类类类类型型型型,根据使用的方式,它可以包含不同类别的信息。根据使用的方式,它可以包含不同类别的信息。根据使用的方式,它可以包含不同类别的信息。根据使用的方式,它可以包含不同类别的信息。最最最最简简简简单单单单的的的的VariantVariant可可可可以以以以包包包包含含含含数数数数字字字字或或或或字字字字符符符符串串串串信信信信息息息息。VariantVariant用用用用于于于于数数数数字字
15、字字上上上上下下下下文文文文中中中中时时时时作作作作为为为为数数数数字字字字处处处处理理理理,用用用用于于于于字字字字符符符符串串串串上上上上下下下下文文文文中中中中时时时时作作作作为为为为字字字字符符符符串串串串处处处处理理理理,也也也也可可可可以以以以将将将将数数数数字字字字包包包包含含含含在在在在双双双双引引引引号号号号()中中中中使使使使其其其其成成成成为为为为字字字字符符符符串。串。串。串。除除除除简简简简单单单单数数数数字字字字或或或或字字字字符符符符串串串串以以以以外外外外,VariantVariant可可可可以以以以进进进进一一一一步步步步区区区区分分分分数数数数值值值值信信信
16、信息息息息的的的的特特特特定定定定含含含含义义义义。例例例例如如如如,使使使使用用用用数数数数值值值值信信信信息息息息表表表表示示示示日日日日期期期期或或或或时时时时间间间间。此此此此类类类类数数数数据据据据在在在在与与与与其其其其他他他他日日日日期期期期或或或或时时时时间间间间数数数数据据据据一一一一起起起起使使使使用用用用时时时时,结结结结果果果果也也也也总总总总是是是是表表表表示示示示为为为为日日日日期或时间。从布尔值到浮点数,数值信息是多种多样的。期或时间。从布尔值到浮点数,数值信息是多种多样的。期或时间。从布尔值到浮点数,数值信息是多种多样的。期或时间。从布尔值到浮点数,数值信息是多
17、种多样的。VariantVariant包含的数值信息类型称为子类型。包含的数值信息类型称为子类型。包含的数值信息类型称为子类型。包含的数值信息类型称为子类型。6.2 6.2 VBScriptVBScript语法基础语法基础7 76.2.4VBScript6.2.4VBScript的变量的变量的变量的变量 变变变变量量量量是是是是一一一一种种种种使使使使用用用用方方方方便便便便的的的的占占占占位位位位符符符符,用用用用于于于于引引引引用用用用计计计计算算算算机机机机内内内内存存存存地地地地址址址址。使使使使用用用用变变变变量量量量并并并并不不不不需需需需要要要要了了了了解解解解变变变变量量量量在
18、在在在计计计计算算算算机机机机内内内内存存存存中中中中的的的的地地地地址址址址,只只只只要要要要通通通通过过过过变变变变量量量量名名名名引引引引用用用用变变变变量量量量就就就就可可可可以以以以查查查查看看看看或或或或更更更更改改改改变变变变量量量量的的的的值值值值。在在在在VBScriptVBScript中中中中只只只只有有有有一一一一个个个个基基基基本本本本数数数数据据据据类类类类型型型型,即即即即VariantVariant,因因因因此此此此所所所所有有有有变变变变量量量量的的的的数数数数据据据据类类类类型型型型都都都都是是是是VariantVariant。1 1变量命名规则变量命名规则变
19、量命名规则变量命名规则 变变变变量量量量用用用用变变变变量量量量名名名名来来来来区区区区分分分分。在在在在VBScriptVBScript中中中中,变变变变量量量量命命命命名名名名必必必必须须须须满满满满足足足足以以以以下条件:下条件:下条件:下条件:变量必须以字母开头。变量必须以字母开头。变量必须以字母开头。变量必须以字母开头。变量名中不能含有句号。变量名中不能含有句号。变量名中不能含有句号。变量名中不能含有句号。变量名不能超过变量名不能超过变量名不能超过变量名不能超过255255个字符。个字符。个字符。个字符。变量名不能和变量名不能和变量名不能和变量名不能和VBScriptVBScript
20、中的关键字同名。中的关键字同名。中的关键字同名。中的关键字同名。变量名在被声明的作用域内必须惟一。变量名在被声明的作用域内必须惟一。变量名在被声明的作用域内必须惟一。变量名在被声明的作用域内必须惟一。6.2 6.2 VBScriptVBScript语法基础语法基础8 82 2声明变量声明变量声明变量声明变量 VBScriptVBScript声声声声明明明明变变变变量量量量时时时时有有有有两两两两种种种种不不不不同同同同的的的的方方方方式式式式:一一一一种种种种是是是是不不不不用用用用声声声声明明明明变变变变量量量量,直直直直接接接接使使使使用用用用,称称称称为为为为隐隐隐隐式式式式声声声声明明
21、明明;另另另另一一一一种种种种是是是是像像像像其其其其他他他他语语语语言言言言一一一一样样样样先先先先声声声声明变量后使用,称为显式声明。明变量后使用,称为显式声明。明变量后使用,称为显式声明。明变量后使用,称为显式声明。(1 1)隐式声明)隐式声明)隐式声明)隐式声明 隐隐隐隐式式式式声声声声明明明明方方方方式式式式是是是是通通通通过过过过直直直直接接接接在在在在脚脚脚脚本本本本中中中中使使使使用用用用变变变变量量量量名名名名这这这这一一一一简简简简单单单单方方方方式式式式隐隐隐隐式式式式声声声声明明明明变变变变量量量量的的的的。这这这这是是是是一一一一个个个个不不不不好好好好的的的的习习习
22、习惯惯惯惯,因因因因为为为为这这这这样样样样有有有有时时时时会会会会由由由由于于于于变变变变量量量量名名名名被被被被拼拼拼拼错错错错而而而而导导导导致致致致在在在在运运运运行行行行脚脚脚脚本本本本时时时时出出出出现现现现意意意意外外外外的的的的结结结结果果果果。因因因因此此此此,最最最最好好好好使使使使用用用用OptionOptionExplicitExplicit语语语语句句句句显显显显式式式式声声声声明明明明所所所所有有有有变变变变量量量量,并并并并将将将将其其其其作作作作为为为为脚脚脚脚本的第一条语句。本的第一条语句。本的第一条语句。本的第一条语句。(2 2)显式声明)显式声明)显式声明
23、)显式声明显显显显式式式式声声声声明明明明方方方方式式式式是是是是使使使使用用用用DimDim语语语语句句句句、PublicPublic语语语语句句句句和和和和PrivatePrivate语语语语句句句句在在在在脚脚脚脚本中显式声明变量,并分配存储空间。声明变量的语法为:本中显式声明变量,并分配存储空间。声明变量的语法为:本中显式声明变量,并分配存储空间。声明变量的语法为:本中显式声明变量,并分配存储空间。声明变量的语法为:Dim|Private|PublicDim|Private|Public变量名变量名变量名变量名,变量名变量名变量名变量名2 26.2 6.2 VBScriptVBScri
24、pt语法基础语法基础9 93 3变量的作用域与存活期变量的作用域与存活期变量的作用域与存活期变量的作用域与存活期 变变变变量量量量的的的的作作作作用用用用域域域域是是是是指指指指变变变变量量量量的的的的有有有有效效效效范范范范围围围围,因因因因为为为为变变变变量量量量被被被被声声声声明明明明后后后后不不不不是是是是在在在在任任任任何何何何地地地地方方方方都都都都可可可可以以以以被被被被使使使使用用用用的的的的,在在在在作作作作用用用用域域域域内内内内可可可可以以以以使使使使用用用用变变变变量量量量,在在在在作作作作用用用用域域域域外外外外变变变变量量量量则则则则不不不不可可可可见见见见。变变变
25、变量量量量的的的的作作作作用用用用域域域域由由由由声声声声明明明明它它它它的的的的位位位位置置置置决决决决定定定定。如如如如果果果果在在在在过过过过程程程程中中中中声声声声明明明明变变变变量量量量,则则则则只只只只有有有有该该该该过过过过程程程程中中中中的的的的代代代代码码码码可可可可以以以以访访访访问问问问或或或或更更更更改改改改变变变变量量量量值值值值,此此此此时时时时变变变变量量量量具具具具有有有有局局局局部部部部作作作作用用用用域域域域并并并并且且且且是是是是过过过过程程程程级级级级变变变变量量量量。如如如如果果果果在在在在过过过过程程程程之之之之外外外外声声声声明明明明变变变变量量量
26、量,则则则则该该该该变变变变量量量量可可可可以以以以被被被被脚脚脚脚本本本本中中中中所所所所有有有有过过过过程程程程所所所所识识识识别别别别,称为称为称为称为ScriptScript级变量,具有脚本级作用域。级变量,具有脚本级作用域。级变量,具有脚本级作用域。级变量,具有脚本级作用域。变变变变量量量量存存存存在在在在的的的的时时时时间间间间称称称称为为为为存存存存活活活活期期期期。ScriptScript级级级级变变变变量量量量的的的的存存存存活活活活期期期期从从从从被被被被声声声声明明明明的的的的一一一一刻刻刻刻开开开开始始始始,直直直直到到到到脚脚脚脚本本本本运运运运行行行行结结结结束束束
27、束。过过过过程程程程级级级级变变变变量量量量的的的的存存存存活活活活期期期期仅仅仅仅是是是是过过过过程程程程运运运运行行行行的的的的时时时时间间间间,该该该该过过过过程程程程结结结结束束束束后后后后,变变变变量量量量随随随随之之之之消消消消失失失失。可可可可以以以以在在在在不不不不同同同同过过过过程程程程中中中中使使使使用用用用同同同同名名名名的的的的局局局局部部部部变变变变量量量量,这这这这是是是是因因因因为为为为每每每每个个个个局局局局部部部部变变变变量量量量只只只只被被被被声声声声明明明明它的过程识别。它的过程识别。它的过程识别。它的过程识别。6.2 6.2 VBScriptVBScri
28、pt语法基础语法基础10106.2.56.2.5VBScriptVBScript的数组变量的数组变量的数组变量的数组变量 在在在在多多多多数数数数情情情情况况况况下下下下,只只只只需需需需为为为为声声声声明明明明的的的的变变变变量量量量赋赋赋赋一一一一个个个个值值值值。只只只只包包包包含含含含一一一一个个个个值值值值的的的的变变变变量量量量被被被被称称称称为为为为标标标标量量量量变变变变量量量量。有有有有时时时时候候候候,将将将将多多多多个个个个相相相相关关关关值值值值赋赋赋赋给给给给一一一一个个个个变变变变量量量量更为方便,可以创建包含一系列值的变量,称为数组变量。更为方便,可以创建包含一系
29、列值的变量,称为数组变量。更为方便,可以创建包含一系列值的变量,称为数组变量。更为方便,可以创建包含一系列值的变量,称为数组变量。1 1数组的声明数组的声明数组的声明数组的声明 数数数数组组组组变变变变量量量量和和和和标标标标量量量量变变变变量量量量是是是是以以以以相相相相同同同同的的的的方方方方式式式式声声声声明明明明的的的的,它它它它们们们们惟惟惟惟一一一一的的的的区区区区别别别别是是是是,声声声声明明明明数数数数组组组组变变变变量量量量时时时时变变变变量量量量名名名名后后后后面面面面带带带带有有有有括括括括号号号号()。声声声声明明明明数数数数组组组组的的的的语语语语法为:法为:法为:法
30、为:DimDim|PrivatePrivate|PublicPublic|ReDimReDim 变变变变量量量量名名名名1 1(维维维维数数数数1 1),变量名变量名变量名变量名2 2(维数维数维数维数2 2)6.2 6.2 VBScriptVBScript语法基础语法基础11112 2动态数组动态数组动态数组动态数组 用用用用户户户户也也也也可可可可以以以以声声声声明明明明动动动动态态态态数数数数组组组组,即即即即在在在在运运运运行行行行脚脚脚脚本本本本时时时时大大大大小小小小会会会会发发发发生生生生变变变变化化化化的的的的数数数数组组组组。对对对对动动动动态态态态数数数数组组组组的的的的最
31、最最最初初初初声声声声明明明明使使使使用用用用DimDim语语语语句句句句或或或或ReDimReDim语语语语句句句句,括号中不包含任何数字。例如,括号中不包含任何数字。例如,括号中不包含任何数字。例如,括号中不包含任何数字。例如,DimDimFirstArrayFirstArray()()ReDimReDim SecondArraySecondArray()()要要要要使使使使用用用用动动动动态态态态数数数数组组组组,必必必必须须须须随随随随后后后后使使使使用用用用ReDimReDim语语语语句句句句确确确确定定定定维维维维数数数数和和和和每每每每一一一一维维维维的的的的大大大大小小小小。在
32、在在在下下下下例例例例中中中中,ReDimReDim语语语语句句句句将将将将动动动动态态态态数数数数组组组组的的的的初初初初始始始始大大大大小小小小设设设设置置置置为为为为1010,而而而而后后后后面面面面的的的的ReDimReDim语语语语句句句句将将将将数数数数组组组组的的的的大大大大小小小小重重重重新新新新调调调调整整整整为为为为2020,同同同同时时时时使用使用使用使用PreservePreserve关键字在重新调整大小时保留数组的内容。关键字在重新调整大小时保留数组的内容。关键字在重新调整大小时保留数组的内容。关键字在重新调整大小时保留数组的内容。ReDimReDimTestArra
33、y(10)TestArray(10)ReDimReDimPreserveTestArray(20)PreserveTestArray(20)重重重重新新新新调调调调整整整整动动动动态态态态数数数数组组组组大大大大小小小小的的的的次次次次数数数数是是是是没没没没有有有有任任任任何何何何限限限限制制制制的的的的,但但但但是是是是将将将将数数数数组的大小调小时,将会丢失被删除元素的数据。组的大小调小时,将会丢失被删除元素的数据。组的大小调小时,将会丢失被删除元素的数据。组的大小调小时,将会丢失被删除元素的数据。6.2 6.2 VBScriptVBScript语法基础语法基础12126.2.66.2.
34、6VBScriptVBScript的常量的常量的常量的常量 常常常常量量量量是是是是指指指指用用用用具具具具有有有有一一一一定定定定含含含含义义义义的的的的名名名名称称称称代代代代替替替替数数数数字字字字或或或或字字字字符符符符串串串串,其其其其值值值值从从从从不不不不改改改改变变变变。VBScriptVBScript定定定定义义义义了了了了许许许许多多多多内内内内部部部部常常常常量量量量,也也也也允允允允许许许许程程程程序序序序员员员员创创创创建建建建用用用用户自定义常量。户自定义常量。户自定义常量。户自定义常量。1 1普通常量普通常量普通常量普通常量 普普普普通通通通常常常常量量量量包包包
35、包括括括括字字字字符符符符串串串串常常常常量量量量、数数数数值值值值常常常常量量量量和和和和日日日日期期期期时时时时间间间间型型型型常常常常量量量量。例例例例如,如,如,如,zhbyzhby、3333、#2005-1-1#2005-1-1#等常量都是普通常量。等常量都是普通常量。等常量都是普通常量。等常量都是普通常量。注注注注意意意意,字字字字符符符符串串串串常常常常量量量量包包包包含含含含在在在在两两两两个个个个引引引引号号号号()之之之之间间间间。这这这这是是是是区区区区分分分分字字字字符符符符串串串串型型型型常常常常量量量量和和和和数数数数值值值值型型型型常常常常量量量量的的的的最最最最
36、明明明明显显显显的的的的方方方方法法法法。日日日日期期期期时时时时间间间间型型型型常常常常量量量量包包包包含含含含在两个井号(在两个井号(在两个井号(在两个井号(#)之间。)之间。)之间。)之间。2 2用户自定义常量用户自定义常量用户自定义常量用户自定义常量 使使使使用用用用ConstConst语语语语句句句句可可可可以以以以创创创创建建建建名名名名称称称称具具具具有有有有一一一一定定定定含含含含义义义义的的的的字字字字符符符符串串串串型型型型或或或或数数数数值型常量,并给它们赋原始值。其语法格式为:值型常量,并给它们赋原始值。其语法格式为:值型常量,并给它们赋原始值。其语法格式为:值型常量,
37、并给它们赋原始值。其语法格式为:Public|PrivateConstPublic|PrivateConst常量名常量名常量名常量名=表达式表达式表达式表达式6.2 6.2 VBScriptVBScript语法基础语法基础13133 3系统内部常量系统内部常量系统内部常量系统内部常量 在在在在VBScriptVBScript中已经定义了许多系统内部常量,可以直接引用。中已经定义了许多系统内部常量,可以直接引用。中已经定义了许多系统内部常量,可以直接引用。中已经定义了许多系统内部常量,可以直接引用。(1 1)EmptyEmpty常量常量常量常量 EmptyEmpty常常常常量量量量表表表表示示示
38、示一一一一个个个个未未未未初初初初始始始始化化化化的的的的变变变变量量量量。如如如如果果果果定定定定义义义义了了了了一一一一个个个个变变变变量量量量,没有对它赋值,那么这个变量就是没有对它赋值,那么这个变量就是没有对它赋值,那么这个变量就是没有对它赋值,那么这个变量就是EmptyEmpty。(2 2)NullNull常量常量常量常量 NullNull常常常常量量量量表表表表示示示示一一一一个个个个变变变变量量量量包包包包含含含含无无无无效效效效的的的的数数数数值值值值。注注注注意意意意,EmptyEmpty和和和和NullNull是不一样的。是不一样的。是不一样的。是不一样的。当当当当在在在在
39、一一一一个个个个表表表表达达达达式式式式中中中中使使使使用用用用值值值值为为为为EmptyEmpty的的的的变变变变量量量量时时时时,如如如如果果果果它它它它被被被被用用用用做做做做数数数数字字字字,则则则则它它它它等等等等于于于于0 0;如如如如果果果果它它它它被被被被用用用用做做做做字字字字符符符符串串串串,那那那那么么么么它它它它就就就就等等等等于于于于零零零零长长长长度字符串。度字符串。度字符串。度字符串。NullNull则不同,它表示变量中没有包含有效数据。则不同,它表示变量中没有包含有效数据。则不同,它表示变量中没有包含有效数据。则不同,它表示变量中没有包含有效数据。(3 3)No
40、thingNothing常量常量常量常量 NothingNothing常常常常量量量量用用用用于于于于断断断断开开开开对对对对象象象象变变变变量量量量和和和和任任任任何何何何实实实实际际际际对对对对象象象象之之之之间间间间的的的的链链链链接接接接,使用使用使用使用SetSet语句可将一个对象变量设置为语句可将一个对象变量设置为语句可将一个对象变量设置为语句可将一个对象变量设置为NothingNothing.6.2 6.2 VBScriptVBScript语法基础语法基础14146.2.76.2.7VBScriptVBScript的运算符与表达式的运算符与表达式的运算符与表达式的运算符与表达式
41、运运运运算算算算是是是是对对对对数数数数据据据据进进进进行行行行加加加加工工工工的的的的过过过过程程程程,描描描描述述述述各各各各种种种种不不不不同同同同运运运运算算算算的的的的符符符符号号号号称称称称为为为为运运运运算算算算符符符符,而而而而参参参参与与与与运运运运算算算算的的的的数数数数据据据据称称称称为为为为操操操操作作作作数数数数。表表表表达达达达式式式式用用用用来来来来表表表表示示示示某某某某个个个个求求求求值值值值规规规规则则则则,它它它它由由由由运运运运算算算算符符符符和和和和配配配配对对对对的的的的圆圆圆圆括括括括号号号号将将将将值值值值、常常常常数数数数、变变变变量量量量、函
42、数、对象等操作数以合理的形式组合而成。函数、对象等操作数以合理的形式组合而成。函数、对象等操作数以合理的形式组合而成。函数、对象等操作数以合理的形式组合而成。表表表表达达达达式式式式可可可可用用用用来来来来执执执执行行行行运运运运算算算算、操操操操作作作作字字字字符符符符或或或或测测测测试试试试数数数数据据据据,每每每每个个个个表表表表达达达达式式式式都都都都产产产产生生生生惟惟惟惟一一一一的的的的值值值值。表表表表达达达达式式式式的的的的类类类类型型型型由由由由运运运运算算算算符符符符的的的的类类类类型型型型决决决决定定定定。VBScriptVBScript有有有有一一一一套套套套完完完完整
43、整整整的的的的运运运运算算算算符符符符,包包包包括括括括算算算算术术术术运运运运算算算算符符符符、比比比比较较较较运运运运算算算算符符符符、连接运算符和逻辑运算符。连接运算符和逻辑运算符。连接运算符和逻辑运算符。连接运算符和逻辑运算符。1 1算术运算符算术运算符算术运算符算术运算符 VBScriptVBScript有有有有7 7个个个个算算算算术术术术运运运运算算算算符符符符。在在在在这这这这7 7个个个个算算算算术术术术运运运运算算算算符符符符中中中中,除除除除去去去去取取取取负负负负“-”是是是是单单单单目目目目运运运运算算算算符符符符外外外外,其其其其他他他他均均均均为为为为双双双双目目
44、目目运运运运算算算算符符符符。其其其其中中中中,加加加加(+)、减减减减(-)、乘乘乘乘(*)、浮浮浮浮点点点点除除除除(/)、取取取取负负负负(-)和和和和乘乘乘乘方方方方()运算的含义与数学中的含义基本相同。)运算的含义与数学中的含义基本相同。)运算的含义与数学中的含义基本相同。)运算的含义与数学中的含义基本相同。6.2 6.2 VBScriptVBScript语法基础语法基础15152 2比较运算符比较运算符比较运算符比较运算符VBScriptVBScript有有有有7 7个比较运算符,用于比较表达式。个比较运算符,用于比较表达式。个比较运算符,用于比较表达式。个比较运算符,用于比较表达
45、式。3 3连接运算符连接运算符连接运算符连接运算符 连连连连接接接接运运运运算算算算符符符符用用用用于于于于连连连连接接接接两两两两个个个个或或或或更更更更多多多多的的的的字字字字符符符符串串串串。VBScriptVBScript只只只只有有有有一一一一种连接运算符,即种连接运算符,即种连接运算符,即种连接运算符,即“&”“&”,其语法格式为:,其语法格式为:,其语法格式为:,其语法格式为:字符串字符串字符串字符串1 1&字符串字符串字符串字符串2 2&字符串字符串字符串字符串3 3 当当当当两两两两个个个个字字字字符符符符串串串串用用用用连连连连接接接接运运运运算算算算符符符符连连连连接接接
46、接起起起起来来来来后后后后,第第第第二二二二个个个个字字字字符符符符串串串串直直直直接接接接添添添添加加加加到到到到第第第第一一一一个个个个字字字字符符符符串串串串的的的的尾尾尾尾部部部部,其其其其结结结结果果果果是是是是一一一一个个个个更更更更长长长长的的的的、包包包包含含含含两两两两个个个个源源源源字字字字符符符符串串串串的的的的全全全全部部部部内内内内容容容容的的的的字字字字符符符符串串串串。如如如如果果果果要要要要把把把把多多多多个个个个字字字字符符符符串串串串连连连连接接接接起起起起来来来来,那么每两个字符串之间都要用那么每两个字符串之间都要用那么每两个字符串之间都要用那么每两个字符
47、串之间都要用“&”“&”进行分隔。例如,进行分隔。例如,进行分隔。例如,进行分隔。例如,“W3C”&“Internet”W3C”&“Internet”连连连连接接接接后后后后结结结结果果果果为为为为:W3CInternetW3CInternetPC&WORLDPC&WORLD 连接后结果为:连接后结果为:连接后结果为:连接后结果为:PCWORLDPCWORLD6.2 6.2 VBScriptVBScript语法基础语法基础16164 4逻辑运算符逻辑运算符逻辑运算符逻辑运算符 逻逻逻逻辑辑辑辑运运运运算算算算符符符符通通通通常常常常也也也也称称称称为为为为布布布布尔尔尔尔运运运运算算算算符符符
48、符,专专专专门门门门用用用用于于于于逻逻逻逻辑辑辑辑值值值值之之之之间间间间的的的的运运运运算算算算。VBScriptVBScript提提提提供供供供的的的的逻逻逻逻辑辑辑辑运运运运算算算算符符符符有有有有:AndAnd、OrOr、NotNot、XorXor、EquEqu、ImpImp等等等等6 6种种种种.5 5运算符优先级运算符优先级运算符优先级运算符优先级 当当当当表表表表达达达达式式式式包包包包含含含含多多多多个个个个运运运运算算算算符符符符时时时时,将将将将按按按按预预预预定定定定的的的的顺顺顺顺序序序序计计计计算算算算每每每每一一一一部部部部分分分分,这这这这个个个个顺顺顺顺序序序
49、序被被被被称称称称为为为为运运运运算算算算符符符符优优优优先先先先级级级级。可可可可以以以以使使使使用用用用括括括括号号号号越越越越过过过过这这这这种种种种优优优优先先先先级级级级顺顺顺顺序序序序,强强强强制制制制优优优优先先先先计计计计算算算算表表表表达达达达式式式式的的的的某某某某些些些些部部部部分分分分。运运运运算算算算时时时时,总总总总是是是是先先先先执执执执行行行行括括括括号号号号中中中中的的的的运运运运算算算算符符符符,然然然然后后后后再再再再执执执执行行行行括括括括号号号号外外外外的的的的运运运运算算算算符符符符。在在在在括括括括号号号号中中中中,仍仍仍仍遵循标准运算符优先级。遵
50、循标准运算符优先级。遵循标准运算符优先级。遵循标准运算符优先级。当当当当表表表表达达达达式式式式包包包包含含含含多多多多种种种种运运运运算算算算符符符符时时时时,首首首首先先先先计计计计算算算算算算算算术术术术运运运运算算算算符符符符,然然然然后后后后计计计计算算算算比比比比较较较较运运运运算算算算符符符符,最最最最后后后后计计计计算算算算逻逻逻逻辑辑辑辑运运运运算算算算符符符符。所所所所有有有有比比比比较较较较运运运运算算算算符符符符的的的的优优优优先先先先级相同,即按照从左到右的顺序计算比较运算符。级相同,即按照从左到右的顺序计算比较运算符。级相同,即按照从左到右的顺序计算比较运算符。级相