您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 第2章 VBScript脚本语言
1第2章VBScript&javascript•了解VBScript脚本语言的语法基础•掌握各种条件语句和循环语句•熟悉Sub过程和Function函数•了解常用的系统内置函数•了解常见的错误处理方案•了解javascript•1脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。2脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.•3与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。注:脚本语言一般都有相应的脚本引擎来解释执行。他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。•4脚本语言是一种解释性的语言,例如vbscript,javascript,installshieldscript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在.脚本语言不需要编译,可以直接用,由解释器来负责解释。VBScript简介•VBScript是VisualBasicScript的简称,即VisualBasic脚本语言,有时也被缩写为VBS。是asp动态网页默认的编程语言,•VBScript一般被用在以下三个方面:Windows操作系统网页浏览器网页服务器•VBscript的优点:•由于VBScript由网页浏览器解释执行,不需要增大服务器的负担。•易学。•在所有2000/98以后的Windows版本都可直接使用。•缺点:•操作系统没有任何特别的保护设施•只有IE浏览器能解释vbscript脚本,Netscapenavigator将忽略vbscript脚本。•Vbscript和visualbasic的关系:Vbscript主要是在网页中使用,增加动态效果,而visualbasic是功能非常强大的windows编程语言。区别:变量类型控件属性文件操作控制事件驱动处理错误的方式排错调试的方式92.1语法基础•如同其他编程语言一样,VBScript脚本语言自身也定义了一系列的语法基础,例如数据类型、运算符、变量和常量等。2.1.1数据类型数据类型描述变量可以包含的信息的种类,每种编程语言都有很多的数据类型,如字符型、整型、浮点型等。但在VBScript中将各种各样的信息统统归纳在一起叫做Variant类型,然后在Variant的子类型中再进行详细分类,Variant类型的特点是根据变量的值自动判断子类型,并根据情况自动进行转换,不必事先对变量进行数据类型声明。10•数值型Byte、integer、currency、long、single、double•字符串类型•布尔类型•对象类型•空置•未定义•错误数据2.1.2运算符•在VBScript中,可以把运算符分为四类:算术运算符、比较运算符、连接运算符(&)、逻辑运算符。•算术运算符12运算符符号运算符描述^求幂,计算数的指数次方-负号*乘/除\两个数相除并返回以整数形式表示的结果Mod两个数值相除并返回其余数+加-减运算符符号运算符描述=等于不等于小于大于=小于等于=大于等于IS对象引用比较运算符符号运算符描述NOT逻辑非AND逻辑与OR逻辑或XOR逻辑异或EQV逻辑等价IMP逻辑隐含比较运算符逻辑运算符•运算符的优先顺序算术运算符连接运算符关系运算符逻辑运算符2.1.3变量•变量是在计算机内存中占据一定的存储单元,并切其值可以改变。该存储单元可以存储Script运行时的程序信息。使用变量时并不需要知道变量在内存中的地址,而只要过变量名即可引用其中的数值或者更改变量的数值。由于在VBScript中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。15•声明变量声明变量方式分为显式和隐式。显式声明变量是在script标记中使用dim语句、public语句或者private语句。格式:DimidDimid,name,phone•变量命名的规则:第一个字符必须是字母;不能包含句点;长度不能超过255个字符;在被声明的作用域内必须唯一;不能与Vbscript的关键词相同•数组变量的定义•Dima(10)•Dimc(3,3)•Dimd()•Redimd(10)2.1.4常量•常量(constant),一种恒定的或者不可变的数值或者数值项。在某特定的时候,虽然声明了一个变量,但却不希望这个数值被修改,这种永不会被修改的变量,统称为常量。用const定义常量。consta=23conststr=“北京欢迎你”constdate=#2010-3-14#192.2控制语句•控制语句用于控制程序的流程,以实现程序的各种结构方式,它们由特定的语句组成。在VBScript中控制语句主要分为两种:条件语句和循环语句。202.2.1条件语句条件语句用于根据给定的条件,选择执行不同的操作。在VBScript中可以使用两种条件语句:If…Then...Else语句和SelectCase语句。ifm=3thenresponse.wirte(“这个月是3月份”)endif21Ifmday1andmday7thenResponse.write(“啥时候能到周末?”)ElseResponse.write(”周末了,可以出去运动了”)EndifIfmday=6thenPesponse.write(”总算熬到星期五了”)Elseifmday1andmday6thenResponse.write(“明天还要上班,哎!”)ElseResponse.write(“呵呵,周末了!”)Endif•Selectcase语句mday=weekday(date)SelectcasemdayCase1Response.write(”今天是星期日”)Case2Response.write(”今天是星期一”)...Endselect2.2.2循环语句•循环语句则用于在程序中重复执行某一种操作。循环语句可以分3类:一类在条件变为False之前重复执行语句,一类在条件变为True之前重复执行语句,另一类按照指定的次数重复执行语句。25•在vbscript中使用的循环语句:Do...loopWhile...wendFor...nextForeach...next•Do...loop循环语句当条件为true时或条件变为true之前,重复执行语句块。检查do...loop语句的条件,可使用while和until关键字。While关键字当条件为true时重复执行语句,while关键字有两种方式检查条件:在进入循环之前检查条件;或者在循环至少运行一次之后检查条件。Dowhilenum115doNum1=num1-1num2=num2-1Count=count+1count=count+1Looploopwhilenum215与while关键字相反,until关键字重复执行语句,直到条件变为true为止,只要条件为false,就会进行循环。Untile也有两种检查方式:在进入循环之前检查条件(dountil...loop);或者在循环至少完成一次之后检查条件(do...loopuntil)Dountilnum115donum1=num1+1num2=num2+1Count=count+1count=count+1Looploopuntilnum215•在使用until关键字时,要设置好检查条件,否则将形成死循环,耗费大量的内存空间,导致系统无法正常运行。•For...next循环语句Dimi,jFori=0to50step3j=j+1next•Foreach...next循环Foreach...next循环是对数组中的每个元素或对象集合中的每一项重复一组语句。Foreach元素in集合语句next342.2.3其他控制语句除了条件语句和循环语句这两大类,还存在其他的控制语句,例如Exit语句和With语句等。•1.Exit语句(退出循环)exitdo语句用于退出do...loop循环exitfor语句用于在计数器达到其终止值之前退出for...next语句经常在循环语句中的if...then...else语句的true语句块中使用exitfor(do)语句,如果条件为false,循环照常进行。•2.With语句用于对某个对象执行一系列操作,而不用重复指出对象的名字352.3自定义过程和函数•过程是用来执行特定任务的独立的程序代码。使用过程,可以将程序列划分成一个个较小的逻辑单元。过程中的代码能够反复被调用,这样就可以减少不必要的重复。VBScript根据是否返回值,将过程划分为Sub过程Function过程两大类。一般情况下将Sub称为过程,而把Function称为函数。2.3.1Sub过程•Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句,执行操作但没有返回值。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Sub过程无任何参数,则Sub语句必须包含空括号()。362.3.2Function函数•Function函数是包含在Function和EndFunction关键字之间的一组VBScript语句。Function函数通过函数名返回一个值,这个值是在函数内赋给函数名的。Function返回值的数据类型总是Variant。与Sub类似,若Function函数没有参数,那么Function函数名后面必须跟从一个无内容的括号“()”。372.3.3常用函数•为了使编写程序更加简单、快速,VBScript提供了许多内置的函数。由于这些内置函数是VBScript预定义的,因此在编写程序时,只需要直接调用即可,其功能已经由VBScript系统实现。•VBScript内部函数大致可以分成以下几类:•字符串函数•数学函数•转换函数•布尔函数•时间和日期函数•其他函数382.4错误处理•在开发的过程中,尽管开发人员水平足够高,开发过程中也尽可能仔细,但是仍然避免不了错误的出现。错误处理是VBScript中的一种处理错误的机制,定义了出现错误后将如何处理(例如跳转)的程序块。392.4.1错误产生原因•在调试和运行程序的过程中,会出现各种各样•的错误。在VBScript中主要有两类错误,即编辑器错误和运行中错误。•在编写VBScript脚本时候,由于疏忽或者其它原因,创建的语句中违反了VBScript的语法规则,例如关键字拼写错误、函数使用方法不当、定义重名变量等,我们将这样统称为编辑器错误。•只有在运行脚本、为变量表达式赋值或分配内存时,才会产生vbscript运行时错误。402.4.2常见处理方案•VBScript错误处理需要两个元素一同协作。使用•OnErrorResumeNext语句可以开启该功能,使用OnErrorGoTo0可将其关闭。开启该功能时,可以使用内置的Err对象获取所发生错误类型的一些相关信息。•Err对象是负责记录存储一个系统运行时发生的错误和警告。Err对象提供了Desription属性、Number属性、Source属性、NativeError属性、SQLState属性、HelpContext属性等。412.5javascript•对javascript来说,是可以直接附在html文件中,以处理一些用户端的事件,例如我们可以通过javascript的函数功能,将各个用户所输入的税务数据计算出本年度的所得税等,而加入javascript的html文件还是一个html文件。•2.5.1javascript的基本数据类型•数字•字符串•布尔值•Null值•Javascript是松散类型语言,一个变量可以放不同类型的数据类型。•变量命名规则:变量名称必须以大小写英文字母或下划线开头;字母的大小写有区别;
本文标题:第2章 VBScript脚本语言
链接地址:https://www.777doc.com/doc-3081004 .html