手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  asd  ddd  域名注册
当前位置 : 主页>网络编程>Asp编程>列表

VBScript语言 基础知识

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

九.标量变量和数组变量

多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量(即具有相同名子不同下标值的一组变量),称为数组变量。

1.声明固定数组

数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。与前面讨论的变量不同,数组在使用之前必须声明。

例如:Dim A(10)

注意:VBScript中数组的下标从0开始。上例声明了一个包含11个元素的一维数组。

2.声明动态数组

目前讨论过的只限于固定大小的数组。一旦你声明了一个固定大小的数组,你将不能改变数组中的元素个数。要改变一个固定数组的大小,你必须删除它再重新创建。VBScript中另外有一种数组叫动态数组。动态数组是运行时可以改变大小的数组。

当声明一个动态数组时,你不需要指定数组的大小与维数,只需在数组名后加一对空括号。但在第一次给一个动态数组分配数值之前,必须用Redim语句指定它的大小与维数。 例如

十.流程控制语句

1.条件控制语句

(1)只有一个条件语句形式: 举例

If 条件表达式 then

语句块

End If

(2)条件为 True 和 False 时分别运行的语句形式:举例

If条件表达式then

语句块1

else

语句块2

End If

(3)If判断结构嵌套使用 : 举例

If条件表达式0 then

If条件表达式1 then

语句块1

else

语句块2

End If

else

语句块3

End If

(4)elseIf结构 : 举例

If条件表达式1 then

语句块1

elseIf条件表达式2 then

语句块2

elseIf条件表达式3 then

语句块3

……

elseIf条件表达式n then

语句块n

else

语句块n 1

End If

(5)使用 Select Case 进行判断 : 举例

Select Case 测试表达式

Case 表达式列表1

[语句块1]

[Case 表达式列表达2

[语句块2]]

……

[Case Else表达式列表n

[语句块n]]

End Select

2.循环控制语句

(1)Do...Loop 循环 例1

可以使用 Do...Loop 语句多次(次数不定)运行语句块。当条件为 True 时或条件变为 True 之前,重复执行语句块。

Do...Loop 语句形式:

第一种语法形式是先判断循环条件

Do [{While | Until} condition]

[statements]

[Exit Do]

[statements]

Loop

Do...Loop 循环例2 例3

第二种语法形式是先执行一次循环,再判断循环条件

Do

[statements]

[Exit Do]

[statements]

Loop [{While | Until} condition]

(2)While...Wend循环

While...Wend 语句是当指定的条件为 True 时,执行一系列的语句。语法形式为:

While condition

[statements]

Wend

(3)For...Next循环 举例

For...Next语句是以指定次数重复执行一组语句。

语句一般形式是:

For counter = start To end [Step step]

[statements]

[Exit For]

[statements]

Next

For...Next循环嵌套 举例

可以将一个For...Next循环放置在另一个For...Next循环中,组成嵌套循环。每个循环中的counter要使用不同的变量名。

(4)For Each...Next循环 举例

For Each...Next 循环与 For...Next 循环类似。For Each...Next不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。

For Each...Next 语句的一般形式如下:

For Each element In group

[statements]

[Exit For]

[statements]

Next [element]

(5)On Error 语句

语法形式:On Error Resume Next

当一个错误发生时,这条语句就执行紧靠发生错误语句后面的语句,或者执行紧靠调用进程后面的语句。

Sub cmdSubmit_OnClick

On Error Resume Next

Myvar="aaa" 30

'显示引起错误的描述

If Err <> 0 Then

Msgbox "An error occurred. " & Err.Description

Err.Clear

End if

End Sub

十一.过程与函数据

1.Sub过程 例1 例2 例3

声明Sub过程的名称、参数以及构成其主体的代码。

Sub name [(arglist)]

[statements]

[Exit Sub]

[statements]

End Sub

注意:Sub过程默认为公用,即它们对于脚本中的所有其他过程都是可见的。Sub过程中局部变量的值在调用过程中不被保留。

注意:不能在任何其他过程(例如,Function)中定义Sub过程。

Call语句

将控制权传递给Sub或Function过程。其语句的一般形式如下:

[Call] name [argumentlist]

可选项关键字。如果指定此关键字,则必须用括号把argumentlist括起来。例如:

Call MyProc(0)

你可以调用同一个过程任意多次。

2.Function 过程 例1 例2 例3 例4

声明Function过程的名称、参数以及构成其主体的代码,其一般语句形式是:

Function name [( arglist)]

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册