1、第四章第四章VBScriptVBScript语言语言VBScript 4.1.1 VBScript的基本概念的基本概念 VBScript即vbs是一种基于对象的脚本语言。所谓脚本,是指嵌入到WEB页中的程序代码,利用这些代码,可以控制网页的控件和对象,增强网页的灵活性和多样性。因此,在HTML文件中可以直接嵌入VBS脚本,从而扩展HTML,使其不积极是一种页面格式的语言,而且还可以对用户的操作做出反应。VBScript 4.1.2在在HTML网页中使用网页中使用VBS html网页是在客户端的浏览器上执行的,在html网页中应用VBS,其脚本代码必须放入 标记中,其格式为:这里指VBS代码 V
2、BScript 例1 在HTML网页中输出文本(1)打开“记事本”并输入以下代码:document.write(“用户【林小枫】,你好欢迎使用!”)VBScript 此程序的作用是在HTML网页中输出制定的文字,其中document.write()作用是输出指定的参数值到浏览器窗口中。(2)单击“保存”,保存页名为welcome_1.html.(3)打开该文件,启动浏览器浏VBScript 4.2VBS的数据类型的数据类型 VBScript 只有一种数据类型,称为 Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为 Variant 是 VBSc
3、ript 中唯一的数据类型,所以它也是 VBScript 中所有函数的返回值的数据类型。VBScript 4.2 VBS的数据类型的数据类型 最简单的 Variant 可以包含数字或字符串信息。Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则 VBScript 会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则 VBScript 将按字符串处理。当然,也可以将数字包含在引号()中使其成为字符串。VBScript 4.2 VBS的数据类型的数据类型 最简单的 Variant 可以包含数字
4、或字符串信息。Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则 VBScript 会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则 VBScript 将按字符串处理。当然,也可以将数字包含在引号()中使其成为字符串。VBScript 4.2 VBS的数据类型的数据类型 VBScript 4.3常量、变量与表达式常量、变量与表达式 4.3.1 常量的定义 常量指的是在程序运行过程中其值保持不变的量,它用来保存固定不变的数值,字符串等常数。在vbscript中使用使用 Const 指令可
5、以创建名称具有一定含义的字符串型或数值型常量,并给它们赋原义值。例如:Const MyString=这是一个字符串。Const MyAge=49 VBScript 4.3常量、变量与表达式常量、变量与表达式 4.3.2变量的声明与赋值 (1)什么是变量 变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更改的程序信息。例如,可以创建一个名为 ClickCount 的变量来存储用户单击 Web 页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在 VBScript 中只有一个基本数据类型,即
6、 Variant,因此所有变量的数据类型都是 Variant。VBScript 4.3常量、变量与表达式常量、变量与表达式 (2)变量的声明与赋值 命名命名规则规则 变量命名必须遵循 VBScript 的标准命名规则。变量命名必须遵循:第一个字符必须是字母。不能包含嵌入的句点。长度不能超过 255 个字符。在被声明的作用域内必须唯一。VBScript 4.3常量、变量与表达式常量、变量与表达式 (2)变量的声明与赋值 声明变量声明变量 声明变量的一种方式是使用 Dim 语句、Public 语句和 Private 语句在 Script 中显式声明变量。声明多个变量时,使用逗号分隔变量。例如:Di
7、m Top,Bottom,Left,Right。另一种方式是通过直接在 Script 中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行 Script 时出现意外的结果。VBScript 4.3常量、变量与表达式常量、变量与表达式 (2)变量的声明与赋值 给变量赋值给变量赋值 创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。例如:B=200 例题例题 新建一个Dreamweaver文档,选择“代码”视图,在标记中输入如下脚本代码VBScript 4.3常量、变量与表达式常量、变量与表达式 (2)变量的声明与赋值 Dim
8、 name name=prompt(“请输入你的姓名”)docunment.write(“用户【”&name&”】、你好欢迎使用!”)VBScript 4.3常量、变量与表达式常量、变量与表达式 (2)变量的声明与赋值 运行得到下面对话框输入你想输入的姓名并观察结果输入你想输入的姓名并观察结果VBScript 4.3常量、变量与表达式常量、变量与表达式 (3)变量的作用域 变量的作用域指变量所起作用的范围,变量声明的位置不同,其作用与也不同。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被 Scri
9、pt 中所有过程所识别,称为 Script 级变量,具有 Script 级作用域。VBScript 4.3常量、变量与表达式常量、变量与表达式 (3)变量的生存周期 变量存在的时间称为存活期。Script 级变量的存活期从被声明的一刻起,直到 Script 运行结束。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。在执行过程时,局部变量是理想的临时存储空间。可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。VBScript 4.3常量、变量与表达式常量、变量与表达式 例题例题 在标记中输入如下脚本代码,保存为score_1.html。dim
10、 score score=20 dim num num=30VBScript 4.3常量、变量与表达式常量、变量与表达式 例题例题 score=score+num 注解:注解:score为全局变量为全局变量 end sub num为局部变量为局部变量 call test_1 document.write(score)运行并观察结果运行并观察结果VBScript 4.3常量、变量与表达式常量、变量与表达式 4.3.3数组的定义 数组是一组具有相同的名称不同下标的变量,数组中的所有数据称为该数组的元素。数组的定义与定义变量相同,都需要使用Dim语句,只是将元素的个数,以及数组的长度包含在数组名之后
11、的括号里。如定义一定义一个名为个名为a,且包含且包含10个元素的一维数组格式如下:个元素的一维数组格式如下:Dim a(9)VBScript 4.3常量、变量与表达式常量、变量与表达式 4.3.3数组的定义 定义一个名位定义一个名位b的的3行行4列的二维数组格式如下:列的二维数组格式如下:Dim b(2,3)在脚本运行期间,长度可以变化的数组,叫做动态数组。使用Dim或者ReDim定义,定义时不指定数组的长度,如:Dim a()ReDim b()VBScript 4.3常量、变量与表达式常量、变量与表达式 4.3.3数组的定义 注:注:Dim与与ReDim的区别的区别 Dim与与ReDim的不
12、同之处在于的不同之处在于ReDim语句定义的数组可以重设大语句定义的数组可以重设大小和维数。如:小和维数。如:ReDim a(9)ReDim preserve a(10)VBScript 4.3常量、变量与表达式常量、变量与表达式 4.3.4运算符和表达式当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优
13、先级相同,即按照从左到右的顺序计算比较运算符。算术运算符和逻辑运算符的优先级如下所示:VBScript 4.3常量、变量与表达式常量、变量与表达式 4.3.4运算符和表达式 VBScript 4.3常量、变量与表达式常量、变量与表达式 4.3.4运算符和表达式 当乘号与除号同时出现在一个表达式中时,按从左到右的顺序计算乘、除运算符。同样当加与减同时出现在一个表达式中时,按从左到右的顺序计算加、减运算符。字符串连接(&)运算符不是算术运算符,但是在优先级顺序中,它排在所有算术运算符之后和所有比较运算符之前。Is 运算符是对象引用比较运算符。它并不比较对象或对象的值,而只是进行检查,判断两个对象引
14、用是否引用同一个对象。VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数 1.取整 格式 1:Int(x)格式 2:Fix(x)功能:若x为正数,则返回x的整数部分。若x为负数 则返回小于或等于x的第一个负整数,Fix返回或等于x 的第一个负整数。如 int(4.8)=4 fix(4.8)=4 int(-4.8)=-5 fix(4.8)=-4VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数 1.取整 格式 1:Int(x)格式 2:Fix(x)功能:若x为正数,则返回x的整数部分。若x为负数 则返回小于或等于x的第一个负整数,Fix返回或等于x 的第一个负
15、整数。VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数 2.取绝对值 格式 1:Abs(x)功能:若返回x的绝对值。如果x的值大于等于0,返回的数值就会等于输入的数值;相反小于等于0,则会去掉负号输出,如:Abs(1)=1 Abs(-1)=1 Abs(0)=0VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数 3.四舍五入 格式 1:Round(表达式,小数位数)功能:返回表达式按指定的小数位进行四舍五入的结果,若省略小数位数,则四舍五入整数。如:Round(5.2345,2)=5.23 Round(5.5345)=6VBScript 4.4常用函数常用函
16、数 4.4.1数学函数数学函数 4.开平方 格式 1:Sqr(x)功能:返回x的平方根。要求x大于或等于0,如:Sqr(361)=19 Sqr(23)=4.7958315VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数 5.表达式计算 格式:Eval(数学表达式)功能:计算并返回指定的数学表达式的值。如:Eval(15+28/4)=22VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数 6.随机数 格式:Rnd(x)功能:返回一个介于0、1之间的随机数,若小于0 则每次产生的随机数据相同;若x大于0或省缺,则本次产生的随机数与上次产生的随机数相同。如:Rn
17、d(-1)=.224007 Rnd(1)=3.584582e-02VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数 新建一个Dreamweaver文档,选择“代码”视图,在标记中输入如下脚本代码 document.write(“-5的绝对值”&Abs(-5)document.write(“-4.8的取整”&int(-4.8)document.write(“-4.8的取整”&fix(-4.8)document.write(“5.6四舍五入”&Cint(5.6)VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数 document.write(“5.234四舍五
18、入”&Round(5.234,2)document.write(“23的平方根”&Sqr(23)document.write(“Rnd(-1)”&Rnd(-1)document.write(“Rnd(-1)”&Rnd(-1)document.write(“Rnd(1)”&Rnd(1)document.write(“Rnd(1)”&Rnd(1)document.write(“Rnd(0)”&Rnd(0)VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数 文件保存为math.html。观察运行结果VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数补充:补充:1.
19、Atn()语法Atn(number)该函数返回参数的反正切(arctangent)值。参数 number 可以是任何有效的数值表达式。注解:Atn 函数的参数(number)是直角三角形中构成直角两边的比值(正切函数值),其返回值则为相对应之底角的度数,以弧度为单位。正切函数值(number)的算法为对边除以邻边。返回值的范围落在 pi/2 到 pi/2 的弧度之间。角度与弧度的转换方法为:将角度乘以 pi/180 即为弧度。反过来将弧度乘以 180/pi 便得角度。VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数补充:补充:2.Cos()语法Cos(number)该函数返
20、回一角度的 cosine(余弦函数)值。参数 number 可以是任何有效的数值表达式,其值代表一个角度,以弧度为单位。注解:Cos 函数的参数表示角度,返回值为该角度两邻边的比值。其比值的定义为连接另一锐角的邻边除以连接直角的邻边。返回值的范围在-1 到 1 之间。VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数补充:补充:3.Exp()语法Exp(number)该函数返回 e(自然对数之底数)的某次方。参数 number 可以是任何的数值表达式。注解:如果 number 的值超过 709.782712893,会产生程式错误。常数 e 的值大约是 2.718282。VBS
21、cript 4.4常用函数常用函数 4.4.1数学函数数学函数补充:补充:4.Log()语法返回参数的自然对数值。Log(number)参数 number可以是任何的数值表达式,条件是参数值必须大于 0。注解:自然对数是以 e 为底数的对数。常数 e 的值大约是 2.718282。如果要以任意底数 n 来计算数值 x 的对数值,可以利用下列式子:将 x 的自然对数值除以 n 的自然对数值。Logn(x)=Log(x)/Log(n)下面的范例说明如何写一个函数来求出以 10 为底的对数值:Function Log10(X)Log10=Log(X)/Log(10)End FunctionVBScr
22、ipt 4.4常用函数常用函数 4.4.1数学函数数学函数补充:补充:5.Sin()语法Sin(number)返回参数的 sine(正弦函数)值。参数 number 可以是任何的数值表达式,其值代表一个角度,以弧度为单位。注解:Sin 函数的参数值代表一角度,其返回值为该角度之另一锐角之邻边除以对边的值。返回值的范围在-1 到 1 之间。VBScript 4.4常用函数常用函数 4.4.1数学函数数学函数补充:补充:6.Tan()语法Tan(number)返回参数的正切(tangent)函数值。参数 number 可以是任何的数值表达式,其值代表一个角度,以弧度为单位。注解:Tan 的参数值代
23、表一角度,其返回值为其对边除以连接直角的邻边的值。VBScript 4.4常用函数常用函数 4.4.2日期函数日期函数1.日期函数格式 Date()功能:返回当前系统日期。如:Document.write(Date()2.时间函数格式:Time()功能:返回当前系统的时间。如:Document.write(Time()VBScript 4.4常用函数常用函数 4.4.2日期函数日期函数3.日期时间函数格式:Now()功能:返回当前系统的日期和时间。如:Document.write(Now()VBScript 4.4常用函数常用函数 4.4.2日期函数日期函数4.星期函数格式:WeekDay(日
24、期表达式)WeekDayName(星期数)功能:WeekDay用于返回当前的星期数,其返回值为17,其中1代表星期天,7代表星期六;WeekDayName返回定制星期数对应的名称。如:Document.write(WeekDay(a)Document.write(WeekDayName(4)VBScript 4.4常用函数常用函数 4.4.2日期函数日期函数5.日期分量函数格式:Year(日期表达式)Month(日期表达式)Day(日期表达式)功能:Year、Mounth、Day分别用于返回日期时间表达式中的年月日。如:Year(#2007-02-14#)2007 Month(#2007-02
25、-14#)02 Day(#2007-02-14#)14VBScript 4.4常用函数常用函数 4.4.2日期函数日期函数6.时间分量函数格式:Hour(时间表达式)Minute(时间表达式)Second(时间表达式)功能:Hour、Minute、Second分别用于返回时间表达式中的时、分、秒。如 Hour(#16:27:42#)16 Minute(#16:27:42#)27 Second(#16:27:42#)42VBScript 4.4常用函数常用函数 4.4.2日期函数日期函数例题 新建一个Dreamweaver文档,选择“代码”视图,在标记中输入如下脚本代码 today=now()d
26、ocument.write”今天是:”Year(today)&”年”&Month(today)&”月”&Day(today)&”日”week=weekday(now()select case weekVBScript 4.4常用函数常用函数 4.4.2日期函数日期函数例题 case“2”case”6”document.write”星期1”document.write”星期5”case“3”case”7”document.write”星期2”document.write”星期6”case“4”case”1”document.write”星期3”document.write”星期日”case“5”document.write”星期4”end select VBScript 4.4常用函数常用函数 4.4.2日期函数日期函数 观察实验结果
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。