
3.1 脚本语言的概述
3.2 VBScript代码的基本格式
3.3 VBScript数据类型
3.4 VBScript的常量、变量
3.5 VBScript的数组
3.6 VBScript的运算符和表达式
3.7 VBScript 函 数
3.8 VBScript 语 句
本章主要介绍VBScript编程语言的第一部分知识。通过本章的学习,读者应该掌握以下内容:
? 熟练掌握变量的声明、赋值、引用和命名规则
? 掌握数组的应用
? 掌握算术运算符、连接运算符、比较运算符和几个重要的逻辑运算符
3.1 脚本语言的概述
脚本语言就是一种介于HTML和VB(Visual Basic)、C++等高级语言之间的一种语言。它更接近于高级语言,但比高级语言简单易学,当然也不完全具有高级语言的强大功能。
在ASP程序中常用的脚本语言有VBScript和JavaScript等语言 。
3.2 VBScript代码的基本格式
语法一:<% VBScript代码 %>
这是我们经常使用的方法。
语法二:
<Script Language=?"VBScript" Runat="Server/Client">
VBScript代码
</Script >
说明:
(1)VBScript代码写在<Script >…</Script >标记之间。
(2)标记<Script >…</Script >可以出现在HTML文件的任何地方。
(3)Language属性用于指定所使用的脚本语言。
(4)Runat的属性值用于指定ASP程序在服务器端执行还是在客户端执行。
例3-1 VBScript语法格式一——脚本代码放在body部分。
<html>
<head>
<title>VBScript语法</title>
</head>
<body>
<%For I=3 To 6 %>
<font size="<%=I%>">欢迎您光临VBScript的世界</font><br>
<%Next%>
</body>
</html>
例3-2 VBScript语法格式二——脚本代码放在head部分。
<html>
<head>
<Script Language="VBScript" >
<!--
document.write("欢迎您光临")
msgbox("welcome to ")
-->
</Script >
</head>
<body bgcolor=ivory>
<p>
<font size=8 face=隶书 color=blue>ASP世界</font>
<P>
</body>
</html>
3.3 VBScript数据类型
3.4 VBScript的常量、变量
3.4.1 VBScript的常量
常量是具有一定含义的名称,用于代替数值或字符串等的常数,其值从不改变。
1.常量的分类
(1)文字常量
① 字符串常量。例如:“计算机网络”、“网络操作系统”等。
② 数值常量。例如:“1”、“78”、“10000”等。
③ 日期时间型常量。例如:“8:10”、“04-8-10”等。
(2)符号常量
2.常量的命名规则
(1)常量名第一个字母必须是英文字母;
(2)常量命名可以使用字母、数字和下划线等字符;
(3)中间不能有标点符号和运算符号;
(4)长度不能超过255个字符。
例如:“A2-3”、“x23”、“x1_2”、“abc”和“BCD”等。
不合法的:“_abc”、“1_a”和“2abc”等。
3.声明常量
语法:
[Private│Public] Const<常量名>=<表达式>
例如:
<%
Const constdate=#2004-8-24#
'用##表示日期常数或时间常数
Const conststring=“圆周率”
'用""表示字符串型常数
Const PI=3.1415926
'用熟知的字母表示数值型常数
%>
正如常量定义所说,常量一经声明,在程序的其他地方就可以直接使用。例如:
<%
Const PI=3.1415926
S=PI*R^2 计算机半径为R的圆的面积
V= PI*R^3 计算机半径为R的圆的体积
%>
4.常量的作用域
VBScript常量的作用域分为:
(1)过程级常量(局部常量);
(2)全局级常量(脚本级常量)。
3.4.2 VBScript的变量
变量是用于引用计算机内存地址,该地址可以存储脚本运行时可更改的程序信息。
1.变量的命名规则
(1)第一个字符必须是字母;
(2)不能包含嵌入的句点;
(3)长度不能超过255个字符;
(4)在被声明的作用域内必须惟一。
2.声明变量
声明变量的语法:
{Dim│Private│Public}<变量名>[,<变量2>][,<变量3>]
例如:
<%
Dim a 声明一个变量
Dim b,e,f ,g,h,I 声明多个变量,用逗号隔开。
%>
3.变量的作用域
VBScript变量的作用域分为:
(1)过程级变量(局部变量);
(2)全局级变量(脚本级变量)。
4.给变量赋值
赋值语句的一般格式为
<名称>=<值>
3.5 VBScript的数组
1.数组的类型
(1)固定数组;
(2)动态数组。
2.数组的声明
语法:
{ Dim│Private│Public│ReDim}<变量名>(<维数>)[,<变量名2>(<维数2>)]…
Dim A(3) 共有4个元素,分别是A0、A1、A2、A3。
例如:Dim B(8,7)表示一个二维数组,有8行7列。
3.动态数组
对动态数组的声明使用Dim语句或ReDim语句,括号中不包括任何数字。
例如:
<%
Dim aa()
'声明一个变长数组
Redim aa(4)
'使用时用Redim(重声明)这个数组
aa(4)="计算机发展" '把"计算机发展"这几个字符赋值给aa(4)这个数组变量
Redim aa(7) '重新声明这个数组
Aa(7)= "网络前沿"
Redim aa(2)
aa(2)= "服务器品质"
%>
3.6 VBScript的运算符和表达式
所谓运算符就是描述各种不同运算的符号。在VBScript中,可以进行4种类型的运算,即算术运算、连接运算、关系运算和逻辑运算。表达式是由运算符和数值或字符等组成。
3.6.1 算术运算符
在VBScript中,有7个算术运算符。
例如:
<%
sum=a+b^2
sum2=a^2+b*3
%>
3.6.2 比较运算符
VBScript有7个比较运算符 。
例如:
<%
result=a>b '将变量a和b比较,如果a大于b,则结果为真
if a>b then '判断语句,如果a>b,则执行下面的语句
%>
3.6.3 连接运算符
连接运算符用于连接两个或更多的字符串。
〈字符串1〉&〈字符串2〉[&〈字符串3〉]
例如:
<%
STRING="欢送"+科大学生 '将两个字符串通过连接运算符连接成一个字符串
STRING2="中国网络"& "SCINCE_NET" ' "+"和"&"作为连接运算符时作用一样
%>
3.6.4 逻辑运算符
例如:
10>3 and 4>1 '依据与运算规则,两个表达式都为真,结果值为真
10>11 and 4>1 '两个表达式中有一个为假,则结果值为假
not 10>11 '10>11是错的,所以取反后,值为真
10>3 or 4<2 '依据或运算规则,只要有一个表达式为真,结果就为真
10>13 or 4>2 '依据或运算规则,两个表达式都为假,结果为假
3.6.5 运算符的优先级
在VBScript中运算符的优先次序和数学中的运算符的优先次序基本一致,也就是说,当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符的优先级。
当表达式包含多种运算符时,优先级的次序为:算术运算符>连接运算符>比较运算符>逻辑运算符。
3.7 VBScript 函 数
函数类似于过去所学的三角函数,就是其他人将一些复杂的功能编成了一个函数 。在程序中要使用一个函数时,只要给出函数名并给出一个或多个参数,就能得到它的函数值。这些函数都属于VBScript提供的内部函数。另外,还有一种函数是用户根据需要自定义的,叫用户自定义函数。
3.7.1 转换函数
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型 。
例如:
<%
num1=23
'num1为数值类型
Str1=Cstr(num1)
'num1经Cstr转换后成为字符串类型
CInt1=CInt(num1)
'num1经CInt转换后成为整数类型
%>
3.7.2 数学运算函数
数学运算函数常用于解决各种数学运算。
例如:
<%
a=fix(3.227)
'取整数部分,返回3
a=formatnumber(4.3342,2)
'保留小数点后2位,返回4.33
b=abs(-48)
'取绝对值,返回48
%>
例3-3 随机函数的使用。
<html>
<head>
<title>随机函数的使用</title>
</head>
<body>
<%
dim atemp
'定义变量
randomize timer '初始化随机种子
atemp =int(10*rnd()+10)
'产生20以内的一个随机数
Response.write atemp
'输出结果
%>
</body>
</html>
例如:
<%
StrAa=Trim(" asp ")
'去掉字符串两边的空格,返回asp
StrAa=Lcase("ForMat" )
'将字符串中所有的大写字母转换成小写字母,返回format
StrAa=Replace("windows","w","W")
'将"windows中的w都替换成W,返回Windows
%>
3.7.4 日期和时间函数
在VBScript中,日期和时间函数使程序能显示日期和时间。
例3-4 日期和时间函数的使用。
<html>
<head>
<title>日期和时间函数的使用</title>
</head>
<body>
<%
response.write"当前日期" & date() '显示当前日期
response.write"当前时间" & time() '显示当前时间
response.write"当前月份" & month(date()) '显示当前月份
num=month(#2003-10-30#)
'显示给定日期的月份
nummber=weekday(date())
'显示当前日期是星期几
response.write "num="&num '输出变量的值
response.write "nummber="&nummber
%>
</body>
</html>
3.7.5 测试函数
用来测试参数的各种类型。
例3-5 测试函数的应用。
<html>
<head>
<title>测试函数的应用</title>
</head>
<body>
<%
dim var ,chk
Chk=isnull(var)
response.write chk
'测试chk,返回False
var=null '赋为Null
chk=IsNull(var)
response.write chk
'返回True
var=empty
chk=isnull(var)
response.write chk
'返回False
%>
</body>
</html>
3.7.6 输入输出函数
在VBScript中的实现输入输出有两种方法:一是使用Document对象及其子对象的方法和属性;二是使用其内置函数:信息框函数和输入框函数来实现。
1.信息框函数
语法:
变量= MsgBox(<信息内容>[,<对话框类型>[,<对话框标题>]])
2.输入框函数
语法:
变量 = InputBox(〈信息内容〉[,〈对话框标题〉][,〈默认内容〉])
例3-6 输入输出函数的使用。
<html>
<head>
<title>InputBox和MsgBox用法示例</title>
</head>
<body>
<script language="VBScript">
<!--
Option Explicit '强制要求变量必须声明
Dim msg,input '声明变量
input=inputbox("请输入当前日期!","请确认当前时间", "2004-09-04")
msg=msgbox("您输入的当前日期是:"& input)
-->
</script>
</body>
</html>
3.8 VBScript 语 句
1.程序语句
2.语句的书写规则
3.命令格式中对符号约定
: 科技

