您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > VBScript编程基础
第3章VBScript编程基础内容提要VBScript的全称是MicrosoftVisualBasicScriptingEdition,它是专业编程语言VisualBasic的子集。VBScript编程是ASP的基础,本章主要介绍VBScript的基本语法以及VBScript的一些重要的函数的使用。脚本语言概述在网页编程中,常用脚本语言有3种:JavaScript、VBScript和Jscirpt。ASP并不是脚本语言,ASP需要使用脚本语言才能工作。在ASP程序中常用的脚本语言有VBScript和JScript。系统默认的语言为VBScript语言,可以通过IIS的选项将默认的语言设置为JScirpt脚本语言。VBScript与VisualBasic语言有密切关系。如果熟悉VisualBasic,将会发现VBScript很容易学习和使用。VBScript可以认为是MicrosoftVisualBasic的简化版本。VBScript基本语法VBScript是一种脚本语言,脚本语言的语法比较简单。可以在HTML文件中直接嵌入VBScript脚本,从而能够扩展HTML语言。VBScript代码的基本格式在HTML页面中使用VBScript的基本格式为:ScriptLanguage=VBScript/Script在ScriptLanguage=VBScript和/Script之间写VBScript代码,其中language=VBScript可以简写为:language=VBS。VBScript的数据类型VBScript只有一种数据类型,称为Variant,也叫做变体类型。Variant类型可以在不同的场合代表不同的数据类型。例如Variant类型用于数字时,将作为数值处理;用于字符串时,将作为字符串处理。声明Variant变量使用Dim语句,例如:DimV1声明多个变量时,使用逗号分隔变量。例如:DimTop,Bottom,Left,Right显示Variant包含的数据子类型子类型描述Empty未初始化的Variant。对于数值变量,值为0;对于字符串变量,值为零长度字符串()。Null不包含任何有效数据的Variant。Boolean包含True或False。Byte包含0到255之间的整数。Integer包含-32,768到32,767之间的整数Currency表示-922,337,203,685,477.5808到922,337,203,685,477.5807的数Long包含-2,147,483,648到2,147,483,647之间的整数。Single单精度浮点数Double包含双精度浮点Date包含表示日期的数字Object包含对象Error包含错误号VBScript常量常数是具有一定含义的名称,用于代替数字或字符串,它的值从不改变。可以使用Const语句在VBScript中创建用户自定义常数。使用Const语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋值。例如:ConstMyString=这是一个字符串。ConstMyAge=49VBScript变量除了使用Dim定义变量以外,还有一种方式是直接在Script中使用变量,不用使用Dim语句进行定义。为了强制数据必须声明,使用OptionExplicit语句,并将其作为Script的第一条语句。使用方法如程序3-03.htm所示。命名规则遵循VBScript的标准命名规则,变量命名必须遵循:第一个字符必须是字母不能包含嵌入的句点长度不能超过255个字符在被声明的作用域内必须唯一命名规则通过变量的名称就能知道该变量的子类型子类型前缀例子子类型前缀例子IntegerintintAgeLonglnglngSumCurrencycurcurSalarySinglesngsngTotalDoubledbldblTotalBytebytbytRasterDataBooleanblnblnMarriedStringstrstrUserNameDatedtdtStartTimeObjectobjobjCurrent数组有时候需要创建包含一系列值的变量,称为数组变量。数组变量和一般变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。比如声明了一个包含11个元素的一维数组:DimA(10)使用动态数组重新调整动态数组大小的次数是没有任何限制的,但是应注意:将数组调小时,将会丢失被删除元素的数据。使用方法如程序3-05.htm所示。常用的运算符VBScript有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。1、算术运算符算术运算符就是日常的数学运算,如加(+)、减(-)、乘(*)、除(/)、整除(\)、取模(Mod)和指数(^)。2、连接运算符连接运算符是将两个字符表达式连接起来,生成一个新的字符串。连接运算符有“+”和“&”。3、关系运算符关系运算符用来比较两个表达式的值的大小,如大于()、小于()、大于等于(=)、小于等于(=)、不等于()和等于(=)。关系运算符的结果是逻辑型值True或者False,关系运算符可以用于数值间的比较,页可以用于字符串间的比较。当用作字符串间比较的时候,将按照ASCII码值进行比较。4、逻辑运算符逻辑运算符通常称为布尔运算符,专门用于逻辑值之间的运算。5、运算符的优先顺序当一个表达式包含有多个运算符的时候,执行运算的符号有一个固定的计算顺序,为:算术运算符连接运算符关系运算符逻辑运算符。VBScript的基本语句计算机语言有三种基本的结构:顺序结构,分支结构和循环结构。任何的算法都可以通过这三种结构实现。分支语句VBScirpt提供了两种分支语句,If...Then...Else语句和SelectCase语句1.If…Then…Else语句2.SelectCase语句循环语句循环用于重复执行一组语句。循环可分为三类:一类在条件变为False之前重复执行语句,一类在条件变为True之前重复执行语句,另一类按照指定的次数重复执行语句。在VBScript中可使用4种格式的循环语句。Do...Loop:当(或直到)条件为True时循环。While...Wend:当条件为True时循环。For...Next:指定循环次数,使用计数器重复运行语句。ForEach...Next:对于集合中的每项或数组中的每个元素,重复执行。VBScript的过程和函数在VBScript中,可调用的程序段被分为两类:Sub过程和Function函数。Sub过程Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句,Sub过程不可以有返回值。Sub过程可以有输入参数,如果Sub过程无任何参数,则必须包含空括号()。其语法结构为:Sub子程序(参数1,参数2,…)…EndSubSub过程定义一个Sub过程后,就可以在程序代码中调用它。Sub过程的调用有两种方式。一种是使用Call语句,它要求将所有参数包含在括号之中,语法结构为:CallSub过程名(参数1,参数2,…)在使用的时候,Call关键字可以省略。另一种是直接使用子过程名,只需要输入过程名及其所有参数值,参数值之间使用括号分隔,语法结构为:Sub过程名参数1,参数2,…Function函数Function函数是包含在Function和EndFunction语句之间的一组VBScript语句。Function函数与Sub过程类似,但是Function函数可以返回值,Sub过程不能有返回值。Function函数可以使用输入参数。如果Function过程无任何参数,则Function语句必须包含空括号。注释语句注释语句不被执行,也不会显示在页面上,只是为了帮助自己和别人阅读源程序。VBScript有两种注释方式:1、使用Rem语句;2、使用符号“'”。使用Rem语句的基本语法是:Rem注释语句容错语句一般来说,当程序发生错误的时候,程序会终止运行,并在页面上显示错误信息。有时候,不希望程序终止,也不希望把程序错误暴露给访问者,这就需要使用容错语句。基本语法格式为:OnErrorResumeNext如果碰到错误,就跳过去继续执行下一句。VBScript重要函数分析除了可以使用自己编写的函数以外,系统还提供了许多重要的函数,这些函数可以在程序中直接使用。可以将VBScript函数分成5大类:1、字符串处理函数;2、转换函数;3、日期和时间函数;4、数学函数;5、检验函数。在实际编写程序的时候,其他可以查阅VBScript语言参考。字符串处理函数函数功能用法Len(string)返回字符串string的长度比如:Len(hello)返回5。Trim(string)将字符串string前后的空格去掉比如:Trim(hello)返回hello。Mid(str,start,len)从字符串str的start位置取长度为len的子字符串比如:Mid(VBScriptisfun!,4,6)返回Script。Left(str,len)从左边取len个字符比如:Left(hello,3)返回hel。Right(str,len)从右边取len个字符比如:Right(hello,3)返回llo。Instr(str1,str2)返回str2在str1中第一次出现的位置,两字符串相同返回0比如:Instr(hello,ell)返回2Split(str1,符号)根据符号将str1拆分成一维数据比如:Split(VBScriptXisXfun!,X)返回数据元素分别为:VBScript,is和fun。Replace(str1,str2,str3)将str1中的str2全部换成str3比如:Replace(VBVB,B,C)返回VCVC。转换函数函数功能用法CStr(Variant)将变量转换成字符型比如:CStr(1234)返回1234。CDate(Variant)将变量转换为日期型比如:CDate(2008-4-8)返回日期型的变量CInt(Variant)将变量转换为整数类型比如:CInt(2008)返回整数2008CLng(Variant)将变量转换为长整数类型比如:CLng(200800)返回长整型数CSng(Variant)将变量转换为Single类型比如:CSng(2008.8)返回Single类型CDbl(Variant)将变量转换为Double类型比如:CDbl(2008.8)返回Double类型CBool(Variant)将变量转换为布尔型比如:CDbl(True)返回真值日期和时间函数函数功能用法Now()得到系统当前的日期和时间比如:Now()返回当前日期和时间Date()得到系统的日期比如:Date()返回“年:月:日”Time()得到系统的时间比如:Time()返回“时:分:秒”Year(Date)取得Date中的年比如:Year(#2008-10-1#)返回2008Month(Date)取得Date中的月比如:Month(#2008-10-1#)返回10Day(Date)取得Date中的日比如:Day(#2008-10-1#)返回1Hour(Time)取得Time中的小时比如:Hour(#10:20:30#)返回10Minute(Time)取得Time中的分钟比如:Minute(#10:20:30#)返回20Second(Time)取得Time中的秒比如:Minute(#10:20:30#)返回30WeekDay(Date)取得个定日期是星期几比如:如果是星期天返回1,如果是星期一返回2,以此类推。日期和时间函数DateDiff(str,d1,d2)计算两个日期d1和d2之间的间隔如果str是yyyy,则计算年间隔,是m计算月间隔,d计算日间隔,ww计算星期间隔,h代表
本文标题:VBScript编程基础
链接地址:https://www.777doc.com/doc-5142775 .html