《ASP动态网页设计》PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 VBScript语言
2 VBScript常量
(1). 普通常量
普通常量分为字符串常量和数值常量两种。
字符串常量:由一对双引号括起来的字符序列
例如,“ASP动态网页设计”,“Microsoft Explorer浏览器”。
数值常量:分为整型数、长整型数和浮点数。
例如:21,-23456,12435678,2.3568e+12
整型数和长整型数都可以用十进制、十六进制和八进制三
种形式来表示。使用十六进制数时,应在数字前面加上&H前
缀;使用八进制数时,应在数字前面加上&O前缀。对于长整
型数,使用十六进制或八进制形式表示时,还要在数字后面加
上后缀&。浮点数也称为实型数,分为单精度浮点数和双精度
浮点数。浮点数可以用小数形式表示,也可以用科学记数法表
VBScript是程序开发语言Visual Basic 脚本语言,用于开发
包括Microsoft Internet Explorer中的Web客户端脚本和
Microsoft Internet Information Server中的Web服务器端脚本程
序。
VBScript脚本语言有以下主要特点:
(1) 易学易用。
或表达式。例如:
UserName = "张三丰"
BirthDate = #1972-5-28#
WeekWage = 500
第3章目录
第3章 VBScript语言
(5) 标量变量和数组变量
只包含一个值的变量称为标量变量。
包含一系列值的变量称为数组变量。
注意:数组变量和标量变量是以相同的方式声明的,唯一
性的取值可以是“VBScript”|”VBS”或“JScript” . 例如:<script language=“VBScript”> (2) EVENT:指定与脚本代码相关联的事件。 例如:<script language=“vbscript” event=“onclick”>
(3) FOR:指定与事件相关联的对象。 例如:<script language=“vbscript” event=“onclick ”
此外,也可以通过直接在脚本中使用变量名这种方式隐式 声明变量。但这通常不是一个好习惯,因为这样有时会由 于变量名被拼错而导致在运行脚本时出现意外的结果。
若要强制显式声明所有变量,可以在脚本程序的开头处使 用下面的语句:
Option Explicit
(2)变量的 命名规则
每一个变量都必须用一个标识符来作为其名称。变量
exponent
(2) 乘法运算符(*):
result = number1 *
number2
(3) 除法运算符(/):
result = number1 /
number2
(4) 整除运算符(\):
result = number1 \
number2
(5) 求余运算符(Mod): result = number1 Mod number2
基本语法格式为:
<head>
……
<SCRIPT LANGUAGE = “脚本语言名称”
[EVENT = “事件名称"][FOR = "对象名称"]>
<!--说明-->
脚本代码
</SCRIPT>
……
</head>
<SCRIPT>标记具有以下三个属性: (1) LANGUAGE:指定脚本代码所使用的脚本语言。该属
for=“buttom1”> 【例3.1】演示 代码
第3章 VBScript语言
3.2 VBScript基本元素
1 数据类型 在VBScript语言中只有一种数据类型,即变体类型Variant,
这种数据类型可以包含不同类别的信息,它也是VBScript中所 有函数的返回值的数据类型。Variant包含的信息类型称为子类 型,包括:
重新调整动态数组大小的次数是没有任何限制的,但是应注意,
将数组的大小调小时,将会丢失被删除元素的数据。
第3章目录
第3章 VBScript语言
3.2.4 VBScript运算符
1. 算术运算符
VBScript提供了九个算术运算符,用来执行简单的算术运算。
(1) 求幂运算符(^):
result = number ^
大小。例如,下面的ReDim语句将动态数组的初始大小设置为25,而
后面的ReDim语句将数组的大小重新调整为30,同时使用Preserve关
键字在重新调整大小时保留数组的内容。
重定义:
ReDim MyArray(25)
……
ReDim Preserve MyArray(30)
加:preserve 防止数据的丢失
(6) 加法运算符(+):
result = expression1 +
expression2
(7) 减法运算符(-):
result = number1-
number2(减法)
- number(负号)
第3章 VBScript语言
2. 连接运算符
连接运算符(&)强制两个表达式进行字符串连接,语法
的区别是声明数组变量时变量名后面带有括号( )。
下面的语句声明了一个一维数组:
Dim A(10)
下面的赋值语句将数据赋给数组元素,或者将数组元素的
值赋给变量:
A(0) = 211:A(1) = 12345:A(2) = -4561: SomeVariable = A(8)
二维数组:
Dim MyTable(5, 10)
第3章目录
3. 比较运算符
比较运算符用于比较表达式,包括:
<(小于)
<=(小于或等于)
>(大于)
>=(大于或等于)
=(等于)
<>(不等于)
比较表达式的规则或结果: 1. 若两个表达式都是数值,则执行数值比较; 2. 若两个表达式都是字符串,则执行字符串比较;
3. 若一个表达式是数值而另一个是字符串,则数值表达式小于字 符串表达式;
(1) Not运算符:对表达式执行逻辑非运算,语法格式如下:
result = Not expression
(2) And运算符:对两个表达式进行逻辑“与”运算,语法格
式如下:
result = expression1 And expression2
And运算符还可以对两个数值表达式中位置相同的位执行逐位
Long:
包含-2,147,483,648到2,147,483,647之间的整数
Single:
包含单精度浮点数
Double
包含双精度浮点数
Date(Time):
含表示日期的数字
String:
包含变长字符串,最大长度可为20亿个字符
Object:
包含对象
Error:
包含错误号
第3章目录
比较。
(3) Or运算符:对两个表达式进行逻辑“或”运算,语法格式
如下:
result = expression1 Or expression2
Or运算符还可以对两个数值表达式中位置相同的位执行逐位比
(4) Xor运算符:对两个表达式进行逻辑“异或”运算,语法格式如下:
result = expression1 Xor expression2
例如,vbCrLf表示回车符和换行符的组合,vbGreen表示绿色的数
值。
第3章目录
第3章 VBScript语言
3 VBScript变量
(1) 声明变量
在VBScript中,通常使用Dim语句显式声明变量并分配存储空间,
语
法格式如下:
Dim 变量名[, 变量名]
例如,下面的两个语句分别声明了一个变量和四个变量:
第3章 VBScript语言
第3章目录
(6) 动态数组
动态数组是在运行脚本时大小发生变化的数组。
对动态数组的最初声明可以使用Dim语句或ReDim语
句来实现,但括号中不能包含任何数字。例如:
定义:
Dim MyArray()
ReDim AnotherArray()
若要使用动态数组,必须随后使用ReDim确定维数和每一维的
第3章目录
Empty:
未初始化的Variant。
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
过程变量:在过程中声明的变量为过程级变量。
脚本级变量:如果在过程之外声明变量,则该变量可以被脚本中所
有过程所识别,称为脚本级变量,具有脚本级作用域。
(4) 给变量赋值
在VBScript中,可以通过赋值语句指定变量的值,此时变量位于
等号
的左边,要赋的值位于等号的右边,该值可以是任何数值、字符串、 常数
格式
如下:
result = expression1 & expression2
第3章目录
字符串 &字符串-〉字符串 747 &字符串-〉字符串 字符串 &字符串-〉字符串 A(NULL)&字符串1-〉字符串1 A(NULL)&B(NULL)->C(NULL)
第3章 VBScript语言
result = expression1 Imp expression2
Imp运算符还可以执行两个数值表达式相应位的逐位比较。
第3章 VBScript语言
5. 运算符优先级
括号->函数->乘方->乘除->正除->加减
表达式优先级:
计算算术运算符->计算比较运算符->计算逻辑运算
符。
所有比较运算符的优先级相同,即按照从左到右
Dim UserName
Dim Top, Bottom, Left, Right
此外,也可以通过直接在脚本中使用变量名这种方式隐式声明变量。
但这
通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运
行脚
本时出现意外的结果。
若要强制显式声明所有变量,可以在脚本程序的开头处使用下面的语
句:
示。
(2) 符号常量
符号常量是用一个标识符表示的常量,用于代替数字或字符串,
其值从发生不改变。在VBScript中,符号常量分为预定义符号常量和
用户自定义常量。
例如: const book1=“ASP动态网页设计”
VBScript提供了许多预定义符号常量,在编写脚本代码时无须声
明即可直接使用。
ASP动态网页设计
主讲:孙俊国
第3章 VBScript语言
3.1 VBScript概述 3.2 VBScript基本元素 3.3 基本输入输出 3.4 条件语句 3.5 循环语句 3.6 过程 3.7 文档对象模型
第3章目录
第3章 VBScript语言
3.1 VBScript概述
1 什么是VBScript
Xor运算符还可以对两个数值表达式中位置相同的位执行逐位比较。
(5) Eqv运算符:执行两个表达式的逻辑等价运算,语法格式为:
result = expression1 Eqv expression2
Eqv运算符还可以执行两个数值表达式相应位的逐位比较。
(6) Imp运算符:对两个表达式进行逻辑蕴涵运算,语法格式如下:
(2) ActiveX脚本。
所用的脚本编写引擎是vbscript.dll,该引擎能够识别
VBScript代码;脚本编写宿主是使用脚本编写引擎的应用程序,
Internet Explorer就是宿主应用程序的一个例子,它通过引擎
来运行脚本。
(3) 应用广。
第3章目录
第3章 VBScript语言
2 在HTML页面(客户端)中添加VBScript代码
的顺序计算比较运算符。算术运算符、比较运算符
和逻辑运算符的优先级在表3.14中列出。
第3章目录
第3章目录
第3章 VBScript语言
3.3 基本输入输出 3.3.1 基本语句
语法格式如下:
' 注释文字
编写VBScript脚本代码时,通常是在一行上写一个语句。但有些
4. 若一个表达式是Empty而另一个是数值,则执行数值比较,使 用0作为Empty表达式;
5. 若一个表达式是Empty而另一个是字符串,则执行字符串比较, 使用零长度字符串(“”)为Empty表达式;
6. 若两个表达式都是Empty,则表达式相等。
第3章 VBScript语言
第3章目录
ቤተ መጻሕፍቲ ባይዱ
4. 逻辑运算符
命名必须遵循VBScript的标准命名规则。变量的命名规
则为:
1. 第一个字符必须是字母;
2. 不能包含嵌入的句点(.);
3. 长度不能超过255个字符;
4. 在被声明的作用域内必须唯一;
5. 不能与VBScript的关键词相同。
第3章 VBScript语言
第3章目录
(3) 变量的作用域
变量的作用域由声明它的位置决定。