网络编程
位置:首页>> 网络编程>> Asp编程>> asp数组使用特法(2)

asp数组使用特法(2)

  发布时间:2009-05-11 12:43:00 

标签:数组,asp,编程


.2. 有效的在asp中利用数组
admin(2006-3-22 7:57:28) IP:
一个数组是一个基本的数据结构,它是由跟随若干数字的变量组成,代替了声明10个变量来代表10个值的过程,你可以声明一个数组,并且把10个元素存入到这个数组中。

就像声明其他变量一样,数组需要与其大小相同大的内存,因此他们非常高效。在数组中为了获得一个特殊的变量,你需要参考它的索引。一个数组中正确的索引值是从0到(下标-1),如果一个数组的大小是10,我们可以从0到9来索引元素。数组不是复杂的结构,记住,你可以像应用其他变量一样来应用数组中的变量,规则是一样的。

现在让我们看看如何定义一个数组,如何动态的更改数组的大小,一些有用的asp数组函数,在数组中如何查找元素和我们怎样在页面和页面之间传递数组。

..............

定义一个简单的数组

有两种方法在asp中定义数组,让我们看看每种的例子:

方法一:
MyArray = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct", "Nov","Dec")

方法二:
Dim myArray(2)

myArray(0)="Jan"
myArray(1)="Feb"

在方法一中,我们用一行定义整个数组,这种方法在数组中有特殊的用途,如上面那样只存储一年中的12个月。
在方法二中,我们在多行中用单独的元素定义值,如果你想从纪录中将不同的值存入数组元素中,或者在一个循环中定义每一个元素的值,就要用到这种方法,例如:
Dim myArray(20)
Dim I

For I=0 to 20
Myarray(I)="This is message " & I
Next

.......................................

动态改变数组的大小

现在让我们看看动态改变数组的大小。为什么你要做这个?举例说如果你不知道一个查询中有多少项目,但是你又想把这些数据存入到数组中,这时你将不能用上面的方法,除非你获得了数据的总数然后声明数组。为了避免这些,我们看看其中的方法:

DIM myArray()
Dim I

REDIM myArray(20) '将数组重新定义为20维

For I=0 to 20
MyArray(I)="This is item " & I
Next

在上面的例子中,声明数组没有包含任何的数字项目,它的作用是告诉asp有一个数组被声明了,然后我们用REDIM语句来重新定义数组有20维,并且向其中存入数据。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com