载入中
自定义HTML载入中... loading
第3章 VBScript编程语言(一) [原创 2008-06-20 19:22:48]  删除... 
字体变小 字体变大


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.命令格式中对符号约定

所属版块: 科技
票数:
什么是“我顶”?
点击数:    评论数:
本文章引用通告地址(TrackBack Ping URL)为:
本文章尚未被引用。
发表评论
大 名:
(不填写则显示为匿名者)
网 址:
(您的网址,可以不填)
标 题:
内 容:
请根据下图中的字符输入验证码:
(您的评论将有可能审核后才能发表)
和讯个人门户 v1.0 | 和讯部落 | 客服中心