版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教材第03章VBScript编程基础本章将介绍ASP的脚本编程语言中的一种——VBScript。VBScript是专业编程语言VisualBasic的子集。使用VBScript可以实现很多动态交互功能,诸如在将数据发送到服务器之前先进行处理和校验,创建新的Web内容,甚至编写完全在客户端运行的应用程序,如计算器和游戏使用程序,扩展客户端的功能等方法。3.1VBScript语言概述3.2VBScript中的变量3.3VBScript中的运算符3.4VBScript中的数据类型3.5VBScript中常量的定义3.6赋值语句3.7条件语句3.8循环语句3.9VBScript中的过程3.10VBScript函数3.1VBScript语言概述
主题3.1.1VBScript语言的特点
VBScript可以被用来自动地完成重复性的Windows操作系统任务。在Windows操作系统中,VBScript可以在WindowsScriptHost的范围内运行。Windows操作系统可以自动辨认和执行*.VBS和*.WSF两种文件格式,此外InternetExplorer可以执行HTA和CHM文件格式。3.1.2在HTML中使用VBScript
在HTML网页设计过程中,使用VBScript语言一般是在HTML文件中嵌入VBScript脚本,从而扩展HTML的功能,获得单凭HTML语言无法实现的网页效果。3.1.3在ASP中使用VBScript
ASP是一套服务器端的对象模型,其本身并不是一种脚本语言,但它却为嵌入HTML页面中的脚本语言提供了运行环境。在ASP程序中常用的脚本语言有VBScript和JScript等语言,系统默认的语言为VBScript语言。3.2VBScript中的变量3.2.1简单变量的声明声明变量有显式声明和隐式声明两种方式。显式声明要用到Dim语句、Public语句和Private语句。例如:<%DimstrUserName%>声明多个变量时,可使用逗号来分隔变量。例如:<%DimstrUserName,strPassword,b%>3.2.2数组变量的声明数组变量是一类具有相同名字,但有不同的下标值的变量,简称数组。数组中的每个元素都用惟一的下标来识别。例如intAge(9)中,intAge是数组名,9是下标。数组变量的声明同简单变量相同,唯一的区别是声明数组变量时变量名后面带有括号,下例声明了一个包含20个元素的一维数组:DimlngSum(19)3.2.3变量的赋值变量的赋值比较简单。一般情况下,编制表达式的左边,要赋的值在表达式的右边。变量的赋值方式可以采用以下方式:“=”号赋值。例如给变量count赋值100,如下:count=100直接使用函数返回值。例如:A=GetValue(b,c)复制对象的赋值。该赋值方式需要使用Set,例如:Setre=Server.CreateQbject(“ADODB.RecordSet”)3.2.4变量的命名约定给变量起名称时,一定要遵循VBScript的标准命名规则,变量命名必须遵循以下几个方面:第一个字符必须是字母。不能包含句点。长度不能超过255个字符。在声明的作用域内必须惟一。名字不能和关键字同名。3.2.5变量的作用域与存活期变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被脚本中所有过程所识别,称为脚本级变量,具有脚本级作用域。用户在开发大型ASP网站时,程序代码量非常庞大,网站开发过程中不可避免会出现相同名字的变量。此时,应使用变量的作用域,避免发生变量重名的问题。3.3VBScript中的运算符3.3.1算术运算符算符运算符用于执行简单的算术运算,其语法如下:NumExp=NumExp1OperatorNumExp2其中,NumExp、NumExp1和NumExp2均为数值表达式,Operator为算术运算符。
3.3.2关系运算符
关系运算符用来比较两个表达式的值的大小,如大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(<>)和等于(=)。关系运算的结果是逻辑值True或False。关系运算可用于数值间的比较,也可用于字符串间的比较。当用于字符串间的比较时,将按ASCII码值的大小由左向右依次逐个字符进行比较,直到比较出结果为止。3.3.3逻辑运算符逻辑运算通常也称为布尔运算,专门用于逻辑值之间的运算。3.3.4连接运算符
连接运算是将两个字符表达式连接起来,生成一个新的字符串。连接运算符有+和&两个。3.3.4运算符的优先级当一个表达式包含有多个运算符时,执行运算的符号有一个固定的优先计算顺序,如下所示:算术运算符>连接运算符>关系运算符>逻辑运算符3.4VBScript中的数据类型VBScript只有一种数据类型,即Variant类型,也叫做变体类型。Variant类型可以在不同的场合代表不同类型的数据。例如,Variant类型用于数字时,将作为数值处理;用于字符串时,将作为字符串处理。大多数情况下,Variant类型会按照最适用于其包含的数据的方式进行操作。例如:Variable=2004'VBScript会把Variable当成整数对待Variable="2004"'VBScript会把Variable当成字符串对待Variable=#2004-07-13#'VBScript会把Variable当成日期对待3.5VBScript中常量的定义常量就是拥有固定数值的名称,常量可以代表字符串、数字等常数。常量一经声明,在程序执行期间,其值不会发生改变。声明常量后可以在程序的任何部分使用该常量来代表特定的数值,从而方便程序的编写。例如,在计算程序中常用PI来表示π的近似值3.1415926,这样即不容易出错,程序也更加简洁明了。这样,在程序的其他地方就可以使用PI来表示π的近似值了。例如:<%ConstPI=3.1415926'指定PI为常量,其值为3.1415926S=PI*R^2'求半径为R的圆的面积,并将值赋给S%>3.6赋值语句
与其他编程语言一样,VBScript中也包含一些基本的语句。这些语句主要可分为赋值语句、条件语句与循环语句3类。其中条件语句与循环语句能够在程序中控制程序的流程,而赋值语句的作用是将一个数据赋给一个变量。在VBScript中,赋值语句就是一条赋值表达式,其一般形式为:变量=表达式
其中,变量可用是数值变量,也可以是字符串变量。同样,表达式可以是数值型表达式或字符串表达式。变量的类型应与表达式的类型一致。例如以下代码声明一个变量,并给变量count赋值10。3.7条件语句3.7.1If…Then语句If…Then语句是控制结构中最常用的一种。利用该语句可以检查条件,并基于检查的结果来执行一段程序语句,其语法格式如下:IfconditionThenStatement(语句块)EndIf3.7.2If…Then…Else语句If…Then…Else语句是If…Then语句的扩展。该语句定义了两个可执行语句块:当条件为True时运行一个语句块,条件为False时运行另一语句块,其语法格式如下:IfcuonditionThenStatement1(语句块1)ElseStatement2(语句块2)EndIf3.7.3SelectCase语句SelectCase语句是If语句多条件时的另外一种表式,可在多个执行语句中有选择地执行其中的一个。它的优点是可使程序更简洁易读,其语法结构如下:SelectCase表达式Case结果1 Statement1(语句块1)Case结果2 Statement2(语句块2)…Case结果n StatementN(语句块N)CaseElse StatementN+1(语句块N+1)EndSelect3.8循环语句3.8.1Do…loop语句Do…Loop循环是一种条件型的循环,当条件为True时或条件变为True之前,重复执行语句块,该循环共有3种形式。3.8.2ForEach…Next语句ForEach…In循环只针对数组或对象集合中每一个元素的遍历循环。3.8.3For…Next语句For…Next循环语句是一种强制性的循环,用于将循环体运行指定的次数。
3.8.4While…Wend语句While…Wend语句在条件为True时重复操作,其语法格式如下:WhileconditionStatementWend3.8.5Exit语句Exit语句可以强迫程序离开Do循环、For循环、Function过程与Sub过程等代码段,其语法格式如下:ExitDo‘强制离开Do循环ExitFor‘强制离开Do循环ExitFunction‘强制离开Do循环ExitSub‘强制离开Do循环3.9VBScript中的过程3.9.1Sub过程Sub过程是一种可以获取参数,执行一系列语句以及可改变其参数的值的独立过程。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式),参数用于在调用过程和被调用过程之间传递信息。如果Sub过程无任何参数,则Sub语句必须包含空括号()。其语法结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店实习报告(15篇)
- 干部保健门诊护士年终总结
- 超市采购年终个人工作总结
- 公司员工因家庭原因辞职报告10篇
- DB45T 2646-2023 食用林产品产地环境质量监测与评价技术规范
- DB45T 2638-2023 精播用普通玉米杂交种子加工技术规范
- 三年级下册数学工作总结
- 课外活动计划
- 2024年版房地产三方合作开发合同样本版B版
- DB45T 2600-2022 木薯汁加工技术规程
- (优选)离散元法及其应用课件
- [重庆]金佛山景区兰花村深度旅游策划方案
- 数学建模案例分析--线性代数建模案例(20例)
- 市场营销之4P策略(课堂PPT)
- 中药材生产管理质量管理文件目录
- 框架柱+剪力墙工程施工钢筋绑扎安装施工过程
- 苏州预防性试验、交接试验费用标准
- 最新【SD高达G世纪-超越世界】各强力机体开发路线
- 泡沫混凝土安全技术交底
- 完整MAM-KY02S螺杆空压机控制器MODBUSⅡ通信协议说明
- 《纳米材料工程》教学大纲要点
评论
0/150
提交评论