asp教程

ASP一维数组和多维数组的使用实例

位置:首页 > asp教程 > asp技巧,2015-08-04
这里来给大家介绍和总结一下ASP里和数组有关的操作与应用。1.先来看ASP里数组的声明及初始化:方法一:MArray = Array("Jan","Feb","

这里来给大家介绍和总结一下ASP里和数组有关的操作与应用。

1.先来看ASP里数组的声明及初始化

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

数组大小由初始化元素个数决定。

方法二:
Dim mArray(2) '指定数组大小
mArray(0)="Jan" 
mArray(1)="Feb"

2.动态改变ASP中数组的大小的方法

DIM mArray()
REDIM mArray(20) '将数组的大小重新定义为20

Dim MArray()
for i = 0 to 10
ReDim Preserve MArray(i) 
MyArray(i)=...
next

3.来看一个关于数组的下标你所不知道的东西

dim MyArray(5,10)
dim myarray(5)
用上面的方法声明定义出来的数组,第一个元素的下标是0,再来看下面的这种:

dim MArray(3 to 10) 
MArray(3)即获取第一个元素的值,也就是上面这种情况下,第一个元素的下标是3

4.给大家推荐一个站长自己经常用的ASP中数组的排序函数

<%
Function Sort(ary) 
KeepChecking = TRUE 
Do Until KeepChecking = FALSE 
KeepChecking = FALSE 
For I = 0 to UBound(ary) 
If I = UBound(ary) Then Exit For 
If ary(I) > ary(I+1) Then 
FirstValue = ary(I) 
SecondValue = ary(I+1) 
ary(I) = SecondValue 
ary(I+1) = FirstValue 
KeepChecking = TRUE 
End If 
Next 
Loop 
Sort = ary 
End function
%>

我们都知道sort()是JS里自带的排序的函数,而在ASP里是没有的,不过用上面的这个自定义函数后就能实现ASP里数组的排序的功能了,接着来看一个实例:

Dim MArray 
MArray = Array(1,5,123,12,98)
MArray = Sort(MyArray) 
For I = Lbound(MArray) to Ubound(MArray) 
Response.Write MArray(I) & "<br>"
Next

TAGS:ASP一维数组ASP多维数组

猜你喜欢

NewHot