VBScript脚本语言.ppt_第1页
VBScript脚本语言.ppt_第2页
VBScript脚本语言.ppt_第3页
VBScript脚本语言.ppt_第4页
VBScript脚本语言.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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等等,它不象cc+等可以编译成二进制代码,以可执行文件的形式存在.脚本语言不需要编译,可以直接用,由解释器来负责解释。,VBScript简介,VBScript是VisualBasicScript的简称,即VisualBasic脚本语言,有时也被缩写为VBS。是asp动态网页默认的编程语言,,VBScript一般被用在以下三个方面:Windows操作系统网页浏览器网页服务器,VBscript的优点:由于VBScript由网页浏览器解释执行,不需要增大服务器的负担。易学。在所有2000/98以后的Windows版本都可直接使用。,缺点:操作系统没有任何特别的保护设施只有IE浏览器能解释vbscript脚本,Netscapenavigator将忽略vbscript脚本。,Vbscript和visualbasic的关系:Vbscript主要是在网页中使用,增加动态效果,而visualbasic是功能非常强大的windows编程语言。区别:变量类型控件属性文件操作控制事件驱动处理错误的方式排错调试的方式,9,2.1语法基础,如同其他编程语言一样,VBScript脚本语言自身也定义了一系列的语法基础,例如数据类型、运算符、变量和常量等。,2.1.1数据类型,数据类型描述变量可以包含的信息的种类,每种编程语言都有很多的数据类型,如字符型、整型、浮点型等。但在VBScript中将各种各样的信息统统归纳在一起叫做Variant类型,然后在Variant的子类型中再进行详细分类,Variant类型的特点是根据变量的值自动判断子类型,并根据情况自动进行转换,不必事先对变量进行数据类型声明。,10,数值型Byte、integer、currency、long、single、double字符串类型布尔类型对象类型空置未定义错误数据,2.1.2运算符,在VBScript中,可以把运算符分为四类:算术运算符、比较运算符、连接运算符(&)、逻辑运算符。算术运算符,12,比较运算符,逻辑运算符,运算符的优先顺序算术运算符连接运算符关系运算符逻辑运算符,2.1.3变量,变量是在计算机内存中占据一定的存储单元,并切其值可以改变。该存储单元可以存储Script运行时的程序信息。使用变量时并不需要知道变量在内存中的地址,而只要过变量名即可引用其中的数值或者更改变量的数值。由于在VBScript中只有一个基本数据类型,即Variant,因此所有变量的数据类型都是Variant。,15,声明变量声明变量方式分为显式和隐式。显式声明变量是在标记中使用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#,19,2.2控制语句,控制语句用于控制程序的流程,以实现程序的各种结构方式,它们由特定的语句组成。在VBScript中控制语句主要分为两种:条件语句和循环语句。,20,2.2.1条件语句,条件语句用于根据给定的条件,选择执行不同的操作。在VBScript中可以使用两种条件语句:IfThen.Else语句和SelectCase语句。ifm=3thenresponse.wirte(“这个月是3月份”)endif,21,Ifmday1andmday1andmday15doNum1=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集合语句next,34,2.2.3其他控制语句,除了条件语句和循环语句这两大类,还存在其他的控制语句,例如Exit语句和With语句等。1Exit语句(退出循环)exitdo语句用于退出do.loop循环exitfor语句用于在计数器达到其终止值之前退出for.next语句经常在循环语句中的if.then.else语句的true语句块中使用exitfor(do)语句,如果条件为false,循环照常进行。2With语句用于对某个对象执行一系列操作,而不用重复指出对象的名字,35,2.3自定义过程和函数,过程是用来执行特定任务的独立的程序代码。使用过程,可以将程序列划分成一个个较小的逻辑单元。过程中的代码能够反复被调用,这样就可以减少不必要的重复。VBScript根据是否返回值,将过程划分为Sub过程Function过程两大类。一般情况下将Sub称为过程,而把Function称为函数。,2.3.1Sub过程,Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句,执行操作但没有返回值。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Sub过程无任何参数,则Sub语句必须包含空括号()。,36,2.3.2Function函数,Function函数是包含在Function和EndFunction关键字之间的一组VBScript语句。Function函数通过函数名返回一个值,这个值是在函数内赋给函数名的。Function返回值的数据类型总是Variant。与Sub类似,若Function函数没有参数,那么Function函数名后面必须跟从一个无内容的括号“()”。,37,2.3.3常用函数,为了使编写程序更加简单、快速,VBScript提供了许多内置的函数。由于这些内置函数是VBScript预定义的,因此在编写程序时,只需要直接调用即可,其功能已经由VBScript系统实现。VBScript内部函数大致可以分成以下几类:字符串函数数学函数转换函数布尔函数时间和日期函数其他函数,38,2.4错误处理,在开发的过程中,尽管开发人员水平足够高,开发过程中也尽可能仔细,但是仍然避免不了错误的出现。错误处理是VBScript中的一种处理错误的机制,定义了出现错误后将如何处理(例如跳转)的程序块。,39,2.4.1错误产生原因,在调试和运行程序的过程中,会出现各种各样的错误。在VBScript中主要有两类错误,即编辑器错误和运行中错误。在编写VBScript脚本时候,由于疏忽或者其它原因,创建的语句中违反了VBScript的语法规则,例如关键字拼写错误、函数使用方法不当、定义重名变量等,我们将这样统称为编辑器错误。只有在运行脚本、为变量表达式赋值或分配内存时,才会产生vbscript运行时错误。,40,2.4.2常见处理方案,VBScript错误处理需要两个元素一同协作。使用OnErrorResumeNext语句可以开启该功能,使用OnErrorGoTo0可将其关闭。开启该功能时,可以使用内置的Err对象获取所发生错误类型的一些相关信息。Err对象是负责记录存储一个系统运行时发生的错误和警告。Err对象提供了Desription属性、Number属性、Source属性、NativeError属性、SQLState属性、HelpContext属性等。,41,2.5javascript,对javascript来说,是可以直接附在html文件中,以处理一些用户端的事件,例如我们可以通过javascript的函数功能,将各个用户所输入的税务数据计算出本年度的所得税等,而加入javascript的html文件还是一个html文件。,2.5.1javascript的基本数据类型数字字符串布尔值Null值,Javascript是松散类型语言,一个变量可以放不同类型的数据类型。变量命名规则:变量名称必须以大小写英文字母或下划线开头;字母的大小写有区别;除了开头字符外,其后字符可以是数字、下划线或字母范例:varno(var是保留字),2.5.2javascript的运算符算术运算符:+、-、*、/、%(余数值)、-(递减运算符)、+(递加运算符)赋值运算符:=逻辑运算符:&(逻辑与)、|(逻辑或)、!(逻辑非),比较运算符:=(等于)、!=(不等于)、(大于)、=(不小于)连接运算符:+优先级:由大到小:!、+、-、*、/、%、+、-、=、=、!=,2.5.3javascript的基本语法Comment指令注解指令/单一指令/*某区域内的多重指令*/While指令While指令后接一个条件判断式,true则执行循环,false则跳出循环,For指令For指令包含三个选择性参数For(初始值的配置;条件判断式;更新语句)If.else指令,Break指令跳出目前正在执行的循环,并

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论