本文由seafowldown贡献
ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
第2章 VBScript基础 章 基础
主要内容
? ? ? 脚本语言是什么 常量、变量和表达式 常用函数 输入和输出
本章目录
2.1 脚本语言
2.1.1 VBScript 2.1.2 在HTML中嵌入VBScript
2.2 书写规则 2.3 常量、变量和数组
2.3.1 常量 2.3.2 变量 2.3.3 数组
2.5 常用函数 2.6 输入/输出 本章小结 习题
2.4 运算符与表达式
2.4.1 数学运算符 2.4.2 比较运算符 2.4.3 逻辑运算符
2.1 脚本语言
首先说明以下几个概念
–什么是脚本和脚本语言 –脚本语言有什么特点 –常用的脚本语言是什么
什么是脚本和脚本语言
在用HTML写的网页文件中允许嵌入一些 小的程序段来完成特定的功能,这样的 一些小程序称为脚本 ? 系统对于这样的“小程序”通常并不像 一般的程序那样编译执行,而是逐行解 释执行。 ? 脚本中所使用的命令及语句集称为脚本 语言。
脚本语言有什么特点
脚本语言介于HTML和Java、C++以及VB 等编程语言之间。 ? HTML通常用于格式化和链接文本。而编 程语言通常用于向机器发出一系列复杂 的指令。 ? 脚本语言介于两者之间,它的函数与编 程语言相像,但它的语法和规则没有编 程语言那么严格和复杂。
常用的脚本语言是什么
常用的脚本语言有VBScript和 JavaScript。 ? 不管是在网页中嵌入由服务器端执行的 脚本代码还是由浏览器端执行的脚本代 码,都可以同时使用这两种脚本语言来 编写。只要你在每段脚本程序开始处标 明所用的脚本语言。
2.1.1 VBScript
脚 本 语 言 VBScript 是 VB(Visual Basic) 的 Scripting版,它简单、易学,符合网页设计的特点, 删除了VB中有安全性顾虑的一些指令,如读写、 删除文件等,使设计者可放心地在INTERNET上 传递的网页中使用。 ? 另外,VBScript也是本教材第6章开始讨论的 ASP(Active Sever Pages)的缺省脚本语言。 ? 通过在HTML网页中加入VBScript脚本,可使 静态的HTML网页成为动态网页。
2.1.2 在HTML中嵌入VBScript
使用 你见到问候信息了吗?
显示信息框 的一个函数
例1:嵌入脚本用于显示问候信息
当 浏 览 器 解 释 这 一 HTML 文 件 时 , 若 遇 到
例2:嵌入VBScript脚本用于测试按钮
本例浏览时,首先显示如左图所示的内 容,窗口中有一按钮,当单击该按钮时, 出现显示如右图所示的对话框。
测试本例
说明
(1)在网页中嵌入VBScript脚本程序的一 般形式为:
根据执行的顺序需要,可以将这部分内容 放在由
例3:使用系统常
量
浏览结果
分两行显示
测试本例
2.3.1 常量
如果需要定义自己的常量,可以使用如 下形式:
Const常量名称=值
其中常量名称可以是以字母开头的字母 或数字组成的符号串。
常量使用例
例4:使用自定义常量
定义了自定义 常量Pi
例4:使用自定义常量
浏览结果
测试本例
2.3.2 变量
变量是用来保存信息和计算结果的。程 序中使用变量,实际上使用的是变量对 应的内存单元中所存放的内容,即变量 的值。顾名思义,在程序中可以改变变 量的值。
1. 变量名 2.变量声明 3.变量的赋值
1. 变量名
每个变量必须有一个名字,称为变量名。 变量名可以由字母、数字和下划线组成, 但变量名的第一个字符必须是字母。变量 名不能超255个字符。
2.变量声明
声明一个变量就是给出变量的名称(变 量名)。在VBScript中变量可不经声明 而直接使用。 ? 但是,良好的编程习惯要求对每一个变 量加以声明,这称为变量的显式声明。 ? 在<Script>块的首行加上:
Option Explicit
将强制脚本中使用的每个变量都必须声 明
vb编程基础知识函数
2.变量声明
要对变量进行声明,使用Dim语句,格式 为:
Dim 变量名称列表
例如:
Dim i,j
定义一个名为i的变量和一个名为j的变量。 注意:一般程序语言中,在声明变量时, 必须指定变量的数据类型,但VBScript中 不需要。
3.变量的赋值
变量利用“=”进行赋值,VBScript取得 “=”号右边的值,然后将它指定给左边的 变量。 ?形式如下:
<;变量名>=<;表达式>
例如:
a=b+1 c=text1.value
其中:text1.value表示对象text1的值。
3.变量的赋值
通过赋值语句也可以将一些值送给某个对 象的某个属性。形式如下:
<;对象名>.<;属性名>=<;表达式>
例如:
变量使用举例
例5:使用变量
符号“&”为 字符串联接符
例5:使用变量
本例浏览时将首先显示如左图所示的提示 框,单击确定后将显示如右图所示的提示 框。
测试本例
2.3.3 数组
数组可以认为是由许多名称相同的变量组 成的,其中的每一个称为数组的一个元素, 数组元素的通过名称和序号来使用。 ?这里包括以下内容
数组的声明和使用 可变数组 多维数组
数组的声明和使用
使用数组之前一定要先声明,这是和普通 的变量不同的地方。对数组进行声明的形 式为: Dim数组名(n) ?其中:n表示数组元素的最大序号(下标 值)。
数据使用例
例6:使用数组
测试本例
可变数组
如果希望到程序
执行时再看情况而设置 数组的大小 ,可以声名一个尚未定义大 小的数组,使用前再定义它的大小。使 用时觉得数组太大或太小,还可以再使 用Redim 重新指定其大小。分别使用以 下语句: 重定义时保留原
–Dim数组名() 数组中数据 –Redim数组名(n) –Redim Preserve 数组名(n)
使用可变数组
例7:使用可变数组
但用Preserve保 留数组数值
例7:使用可变数组
本例代码浏览时,首先显示如左图所示对话框。 当单击确定后显示如图 的对话框 再单击确定后 显示如下图的 对话框
测试本例
多维数组
有时为了存放像矩阵这样的数据(即这些数据 分成若干行,每行又分成若干列),需要定义一 个二维数组,形式为:
Dim 数组名(m,n)
其中:m表示数组元素的最大行号,n表示数组 元素的最大列号。例如:一个用于存放3行4列的 矩阵的数组定义形式如下:
Dim a1(2,3)
因为行号和列号的起始值为0,所以行号最大值 为2,表示数组有3行,列号最大值为3,表示数 组有4列。
2.4 运算符与表达式
运算符是表示要求进行的操作的符号, 它是构成表达式的必要成分,数学运算 符构成数学表达式,而比较运算符和逻 辑运算符都构成逻辑表达式,以下分别 讨论:
2.4.1数学运算符 2.4.2比较运算符 2.4.3 逻辑运算符
2.4.1数学运算符
常用的运算符有加、减、乘、除、整除、指数、 余数和字符串连接运算,如表所示。
运算符 + — * / \ ^ MOD & 描述 加 减 乘 除 整数除法 指数 余数 字符串连接 例子 12+3 12-3 12*3 12/3 7\3 12^3 20 MOD 3 “你”&“好 神” 结果 15 9 36 4 2 1728 2 “你好神”
关于字符串连接
注意:
“&”是将两个字符串连接起来成为一个字符串的运 算符,例如,Str1=“我要学习”,Str2=“VBScript程 序语言”,Strall=Str1&Str2,则Strall的值为“我要学 习VBScript程序语言”。 “+”除了可以求两个数字的和外,还可以进行“字 符串连接”。例如上例中“Strall=Str1+Str2”的结 果和“Strall=Str1&Str2”完全相同。 两个字符串连接时最好用“&”运算符。
数学运算符使用例
例8:使用算术运算
算术运算 <!-A=3 B=2 MsgBox "A=" & A & ": B=" & B & vbCrLf &_ "A+B=" & A+B & ": A/B=" & A/B & vbCrLf &_ “A\B=” & A\B & “: A MODB=” & A MOD B & vbCrLf &_ "A&B=" & A & B & vbCrLf -->
例8:使用算术运算
本例网页浏览时将首先显示如图对话框。它指 出各表达式的值,接着显示空白的浏览器窗口。
测试本例
关于整除和取模
整除和取模运算结果为整数。若运算对 象为实数,处理方法为,先对两个操作数 进行四舍五入后再进行计算。 ?
如:5.5 \ 2.4 结果为3,即先进行四舍五 入,转化为6\2,计算结果自然为3。 ? 值得注意的是0.5四舍五入后的值为0, 1.5四舍五入后的值为2,2.5四舍五入后的 值为2。
数学运算符使用例
例8:实数的整除运算
测试本例
2.4.2 比较运算符
比较运算符用于对两个表达式进行比较,根据 结果返回“True(真)”或“Flase(假)”。
运算符 = <> < > <= >= 描述 等于 不等于 小于 大于 小于等于 大于等于 例子 21+5=18+8 21+5<>18+8 18+3<18 18+3>18 18+3<=21 18+3>=21 结果 True False False True True True
2.4.3 逻辑运算符
逻辑运算符将两个关系表达式或逻辑表达式连 结起来,形成结果为“True(真)”或 “Flase(假)”的表达式。 ? 最重要的逻辑运算符是“And”及”Or”。
“And”运算
“And”是两个运算对象都是True时,才返回 True,其余都返回“False”。如表所示:
第一个操作数 True True False False 第二个操作数 True False True False 例子 30>21 AND 50>40 30>21 AND 50<40 30<21 AND 50>40 30<21 AND 50<40 返回值 True False False False
“Or”运算
“Or”是只要有一个运算对象是True时,就返回 “True”,否则返回“False”。
第一个操作数 True True False False 第二个操作数 True False True False 例子 30>21 Or 50>40 30>21 Or 50<40 30<21 Or 50>40 30<21 Or 50<40 返回值 True True True False
逻辑运算使用举例
例10:使用逻辑运算
例10:使用逻辑运算
本例浏览时,正确情况下将显示如图所示的结 果。
测试本例
2.5 常用函数
在VBScript中,有许多函数,可以对字符串、 变量值等进行操作,下面,只对一些常用的函数 作一简单介绍。更详细说明请参照VB手册。 1.字符串函数 2.转换函数 3.数学函数 4.日期函数 5.输入与
输出函数 6.变体子类型判断函数
1.字符串函数
VBScript有许多处理字符串的函数,这些函数 包括:在字符串中查子字符串,从字符串中 提取一部分的函数,等等。
(1) ASC()返回第一个字符的ANSI代码 (2) InStr()返回str1在str2的位置 (3) Lcase()用于将字符串中的大写字母转换为小写字 母。 (4) Left()用于取出字符串左边的某些字符。 格式:Left(字符串,个数) 例如:Left(“How are you”,3)的结果为“How”
1.字符串函数
(5) Len()用于计算某字符串的长度或某变量所占字节数。 格式:Len(字符串) Len(变量) 例如:Len(“How are you”)的结果11。 (6) Ltrim()用于去掉字符串左边的空白部分。 (7) Mid()用于取出字符串中任意字符。 格式:Mid(字符串,起始位置,个数) 例如:Mid(“How are you”,5,3)的结果为“are”。 (8) Right()用于取出字符串中右边的一些字符。 格式:Right(字符串,个数)
例如:Right(“How are you”,3)的结果为“you”
1.字符串函数
(9) Rtrim()用于去掉一个字符串的右边的空白部分。 (10) cstr(number)返回number的字符形式。 (11) StrComp(Str1,Str2)比较字符串Str1与Str2 (12) String()产生由指定字符组成的字符串。 格式: String(重复个数,ASCII码) String(重复个数,字符串) 例 如 : String(3,65) 和 String(3, “AB”) 都 产 生 字 符 串 “AAA”,因为“A”的ASCII码是65。 (13)Ucase()用于将字符串中的小写字母转换为大写字母。
2.转换函数
转换函数实现不同的内部类型间的转换。
(1) (2) (3) (4) (5) (6) Cbool 将表达式转换成布尔类型 Cbyte将表达式转换成单字节类型 Cdate将表达式转换成日期类型 CDbl用于将参数转换为双精度型数值。 Chr 将代码转换成一个字符 Cint 将表达式转换成整数
2.转换函数
转换函数实现不同的内部类型间的转换。
(7) Clng用于将参数转换为长整型数值。 (8) Csng用于将参数转换为单精度型数值。 (9) Cstr 将表达式转换成字符串 (10) Hex 将数值转换成十六进制字符串 (11) Int用于将参数转换为小于等于该参数的最大整数 输出。 (12) Fix用于将参数的小数部分舍去,转化为整数输出。 (13) Oct将数值转换成八进制字符
串 (14) Val 将字符串转换成数值
3.数学函数
用于进行常见的算术运算
(1) Sin()用于求参数的正弦值,其中参数的单位为弧度。 (2) Cos()用于求参数的余弦值,其中参数的单位为弧度。 (3) Tan()用于求参数的正切值,其中参数的单位为弧度。 (4) Atn()用于求参数的反正切值,结果的单位为弧度。 (5) Log()用于求参数的自然对数值。 (6) Exp()用于求以e为底的指数值。 (7) Sqr()用于求参数的平方根值。 (8) Abs()求绝对值。 (9) Sgn()符号函数。 (10) Rnd()返回0到1之间的单精度随机数。
4.日期函数
与日期有关的一些函数
(1) Date() 返回当前系统日期 (2) DateSerial(y,m,d) 返回日期子类型 (3) DateValue(string) 返回日期子类型 (4) Day(date) 返回日期中的天 (5) Hour(time) 返回时间中的小时 (6) Minute(Time) 返回时间中的分 (7) Month(Date) 返回日期中的月
4.日期函数
与日期有关的一些函数
(8) Now() 返回当前日期及时间 (9) Second(Time) 返回时间中的秒 (10) Time() 返回当前系统时间 (12) TimeSerial(h,m,s) 返回时间子类型 (13) TimeValue(string) 返回时间子类型
5.输入与输出函数
主要包括以下两个函数:
(1) InputBox(Prompt) 提示用户输入一个字符 串 (2) MsgBox(Message) 给用户显示一条Message 信息
对此后面将专门讨论
6.变体子类型判断函数
用于测试变体类型变量中存放的信息的内 部类型。
(1) IsArray 若是数组,返回
TRUE (2) IsDate 若是日期,返回TRUE (3) IsEmpty 若是没有值,返回TRUE (4) IsNull 若是空值,返回TRUE (5) IsNumeric 若是数字,返回TRUE (6) IsObject 若是对象,返回TRUE (7) VarType 将参数的类
型作为一个数字返回
2.6 输入/输出
VBScript与用户之间的直接交互可通过 InputBox函数和MsgBox过程来实现,也 可以通过使用浏览器所支持的各种对象 的有关方法来实现 ,以下分别讨论:
1. 2. 3. 4. InputBox函数 MsgBox函数 文档的输出方法 窗口的有关方法
1. InputBox函数
InputBox 函数以对话框的形式接受用户的输入, 调用形式如下:
InputBox(提示[,标题][,缺省输入][,x坐标位置][, y坐标位置])
其中:
“提示”:在对话框中作为信息显示的内容,可以是字 符串表达式。若要显示的内容是多行的,必须在每行行 末加回车Chr(13)和换行Chr(10)控制符。该项不能缺省。 ?“标题”:可以是字符串表达式,它用以在对话框上显 示标题。若缺省该项,则标题显示为VBScript。
1. InputBox函数
InputBox 函数以对话框的形式接受用户的输入, 调用形式如下:
InputBox(提示[,标题][,缺省输入][,x坐标位置][, y坐标位置])
其中:
“缺省输入”:该项指出,在输入对话框中初始显示的内 容。 ?“x坐标位置”、“y坐标位置”:该两项应该是整型表 达式,用于确定对话框左上角在屏幕上的位置,屏幕左 上角为坐标原点。
1. InputBox函数
InputBox函数的作用是打开一个对话框, 等待用户键入文本或选择一个按钮。当用 户单击“确定”按钮,函数返回文本框中 输入的值,当用户单击“取消”按钮函数 返回一个空串。
InputBox函数举例
例11:使用InputBox进行输入
例11:使用InputBox进行输入
浏览结果
标题 信息
首先显示如图,当输入内容(如“张三”)后 单击确定,显示如图。
提示 内容 测试本例
2. MsgBox函数
MsgBox函数调用形式如下:
MsgBox(提示[,按钮][,标题])
其中:
“提示”和“标题”;意义与InputBox函数过 程中对应的参数相同。 “按钮”:该参数是一个整型表达式,用于指 出信息框按钮的数目、类型及出现在信息框上 的图标类型,其设置见下表
MsgBox函数“按钮”设置值
分组 按钮 数目 内部常数 vbOkOnly vbOkCancel vbAboutRetryIgnore vbYesNoCancel vbYesNo vbRetryCancel vbCritical vbQuestinon vbExclamation vbInformation 按钮值 0 1 2 3 4 5 16 32 48 64 描 述 只显示确定按钮 显示确定、取消按钮 显示终止、重试、忽略按钮 显示是、否、取消按钮 显示是、否按钮 显示重试、取消铵钮 关键信息图标红STOP标志 访问信息图标? 警告信息图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论