版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
动态网站脚本语言第一页,共二十四页,2022年,8月28日第4章VBScript脚本语言4.1VBScript简介4.2VBScript的变量与常数4.3VBScript的表达式与运算符4.4VBScript的程序语句4.5过程与函数4.6对象、对象的方法和属性4.7事件和常用事件4.8综合应用示例第二页,共二十四页,2022年,8月28日第4章VBScript脚本语言学习目的与要求:本章主要主要讲述VBScript的基本语法和一些常用的函数。通过本章的学习,大家将学会如何通过编写在客户端运行的VBScript语言来增强和扩展网页功能。并且为将来使用VBScript作为ASP的编程语言打下基础。要求掌握VBScript的变量与常量、数组、运算符,掌握VBScript的条件语句、SelectCase语句、循环语句的语法,掌握VBScript的过程与函数以及常用函数的语法。第三页,共二十四页,2022年,8月28日4.1VBScript简介MicrosoftVisualBasicScriptingEdition是程序开发语言VisualBasic家族的最新成员,它将灵活的Script应用于更广泛的领域,包括MicrosoftInternetExplorer中的Web客户机Script和MicrosoftInternetInformationServer中的Web服务器Script。第四页,共二十四页,2022年,8月28日4.2VBScript的变量与常数4.2.1变量的声明与赋值1.声明变量声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中显式声明变量。例如:DimDegreesFahrenheit声明多个变量时,使用逗号分隔变量。例如:DimTop,Bottom,Left,Right2.命名规则变量命名必须遵循VBScript的标准命名规则。变量命名必须遵循:第一个字符必须是字母。不能包含嵌入的句点。长度不能超过255个字符。在被声明的作用域内必须唯一。3.变量赋值创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。例如:
B=200第五页,共二十四页,2022年,8月28日4.2.2变量的类型多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。4.2.3数组的定义数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。1.静态数组2.动态数组第六页,共二十四页,2022年,8月28日4.2.4常数的定义常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变。使用Const语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。1.语句:Constconstname=expression2.说明:constname常数的名称,根据标准的变量命名约定。expression文字或其他常数。
字符串文字包含在两个引号("")之间。
日期文字和时间文字包含在两个井号(#)之间。日期文字的格式为mm/dd/yyyy例如:ConstMyString="这是一个字符串。"ConstMyAge=49ConstCutoffDate=#08-28-2007#最好采用一个命名方案以区分常数和变量。这样可以避免在运行Script时对常数重新赋值。例如,可以使用“vb”或“con”作常数名的前缀,或将常数名的所有字母大写。将常数和变量区分开可以在开发复杂的Script时避免混乱。第七页,共二十四页,2022年,8月28日4.3VBScript的表达式与运算符VBScript只有一种数据类型,称为Variant。Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型。最简单的Variant可以包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则VBScript会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则VBScript将按字符串处理。当然,也可以将数字包含在引号("")中使其成为字符串。第八页,共二十四页,2022年,8月28日4.3.1运算符VBScript有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑算符。第九页,共二十四页,2022年,8月28日4.3.2运算符优先级当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。算术运算符和逻辑运算符的优先级如下所示:当乘号与除号同时出现在一个表达式中时,按从左到右的顺序计算乘、除运算符。同样当加与减同时出现在一个表达式中时,按从左到右的顺序计算加、减运算符。字符串连接(&)运算符不是算术运算符,但是在优先级顺序中,它排在所有算术运算符之后和所有比较运算符之前。Is运算符是对象引用比较运算符。它并不比较对象或对象的值,而只是进行检查,判断两个对象引用是否引用同一个对象。第十页,共二十四页,2022年,8月28日4.3.3表达式表达式由常量、变量、函数、运算符以及圆括号、(),按照一定的规则组成。表达式中的每个字符没有高低、大小的区别。只能使用圆括号,可以多重使用,圆括号必须成对出现。VB表达式中的乘号“*”不能省略。能用内部函数的地方尽量使用内部函数。第十一页,共二十四页,2022年,8月28日4.4VBScript的程序语句4.4.1条件语句在程序设计中经常遇到这类问题,它需要根据不同的情况采用不同的处理方法。例如,一元二次方程的求根问题,要根据判别式小于零或大于等于零的情况,采用不同的数学表达式进行计算。对于这类问题,如果用顺序结构编程,显然力不从心。必须借助选择结构。这里主要介绍实现选择结构的语句。在VBScript中可使用以下条件语句:If...Then...Else语句SelectCase语句第十二页,共二十四页,2022年,8月28日4.4.1条件语句1.使用If...Then...Else进行判断If...Then...Else语句用于计算条件是否为True或False,并且根据计算结果指定要运行的语句。2.对多个条件进行判断If...Then...Else语句的一种变形允许您从多个条件中选择,即添加ElseIf子句以扩充If...Then...Else语句的功能,使您可以控制基于多种可能的程序流程。3.使用SelectCase进行判断SelectCase结构提供了If...Then...ElseIf结构的一个变通形式,可以从多个语句块中选择执行其中的一个。SelectCase语句提供的功能与If...Then...Else语句类似,但是第十三页,共二十四页,2022年,8月28日4.4.2循环语句在实际工作中,常遇到一些操作过程不太复杂,但又需要反复进行相同处理的问题,比如,统计本单位所有人员的工资,求全班同学各科的平均成绩等等。这些问题的解决逻辑上并不复杂,但如果单纯用顺序结构来处理,那将得到一个非常乏味且冗长的程序。循环结构非常适合于解决处理的过程相同、处理的数据相关,但处理的具体值不同的问题。我们把能够处理这类问题的语句称为循环语句。循环是在指定的条件下多次重复执行一组语句。VBScript中提供了多种形式的的循环语句来实现循环结构。循环用于重复执行一组语句。循环可分为三类:一类在条件变为False之前重复执行语句,一类在条件变为True之前重复执行语句,另一类按照指定的次数重复执行语句。在VBScript中可使用下列循环语句:Do...Loop:当(或直到)条件为True时循环。While...Wend:当条件为True时循环。For...Next:指定循环次数,使用计数器重复运行语句。ForEach...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。第十四页,共二十四页,2022年,8月28日4.4.2循环语句1.计数循环语句For….Next2.使用Do循环3.使用While...Wend4.使用ForEach...Next第十五页,共二十四页,2022年,8月28日4.5过程与函数4.5.1过程在VBScript中,过程被分为两类:Sub过程和Function过程。Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句,执行操作但不返回值。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Sub过程无任何参数,则Sub语句必须包含空括号()。第十六页,共二十四页,2022年,8月28日4.5过程与函数4.5.2函数Function过程是包含在Function和EndFunction语句之间的一组VBScript语句。Function过程与Sub过程类似,但是Function过程可以返回值。Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Function过程无任何参数,则Function语句必须包含空括号()。Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function返回值的数据类型总是Variant。第十七页,共二十四页,2022年,8月28日4.5.3VBScript内部函数在vbscript中,函数分为内部函数和外部函数(自定义函数)。vbscript提供了大量的内部函数,在这些函数中,有些是通用的,有些则是与某些操作有关。大体上可分为转换函数、数学函数、字符串函数、时间/日期函数、随机函数等务类,这些函数带有一个或几个自变量(参数)。第十八页,共二十四页,2022年,8月28日4.5.3VBScript内部函数1.日期和时间函数2.数学函数3.字符串函数4.其他内部函数5.数据类型转换第十九页,共二十四页,2022年,8月28日4.6对象、对象的方法和属性4.6.1输出文字MsgBox函数的作用是产生一个信息框,等待用户选择一个按钮。MsgBox函数会返回一个值指示用户选择的按钮,若不返回值,则可以使用MsgBox过程。第二十页,共二十四页,2022年,8月28日4.6.2alert输出提示Alert用于显示一个包含可选信息以及「确定」按钮的提示对话框。1.语句格式:window.alert(Message)2.参数说明:其中参数Message为可选项,字符串Message在对话框内要被显示的信息。如果忽略此参数,将不显示任何信息。第二十一页,共二十四页,2022年,8月28日4.6.3输入信息对话框用inputbox函数可以显示一个对话框,等待用户输入,并返回用户在对话框中输入的信息。语句格式:变量名=inputbox(提示内容,[对话框标题],[默认内容])第二十二页,共二十四页,2022年,8月28日4.7事件和常用事件事件和事件过程对象的事件则是对象对外部环境变化作出的响应。编写脚本的目的就是处理事件。1.VBScript事件过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度企业环境评估与改进合同
- 2024年度版权质押合同出版权
- 2024年度双边货物买卖合同标的及服务细节2篇
- 2024年度股权转让合同:某公司与股东之间的协议2篇
- 2024年度劳动合同:某互联网公司与员工之间的全职劳动合同2篇
- 二零二四年智能穿戴设备购销合同2篇
- 二零二四年度人力资源和社会保障局劳动者和用人单位权益保障合同2篇
- 二零二四年度商业广场办公室装修合同2篇
- 2024年度版权交易与许可使用合同3篇
- 二零二四年度软件开发项目风险管理合同2篇
- 【初中道法】爱护身体+课件-2024-2025学年统编版(2024)道德与法治七年级上
- 2024年医疗器械经营质量管理规范培训课件
- 景区旅游安全风险评估报告
- 电气工程及其自动化职业规划课件
- GB/T 36187-2024冷冻鱼糜
- 2024年人教版九年级英语单词默写单(微调版)
- 建筑施工安全生产治本攻坚三年行动方案(2024-2026年)
- 人教版小学英语单词表(完整版)
- DL-T 1476-2023 电力安全工器具预防性试验规程
- 中国戏曲剧种鉴赏智慧树知到期末考试答案章节答案2024年上海戏剧学院等跨校共建
- 国开《Windows网络操作系统管理》形考任务4-配置故障转移群集服务实训
评论
0/150
提交评论