网络编程
位置:首页>> 网络编程>> Asp编程>> ASP编程中使用数组方法实例讲解

ASP编程中使用数组方法实例讲解

 来源:asp之家 发布时间:2008-02-15 08:25:00 

标签:数组,asp,Session

本文介绍了asp编程中使用数组的各种方法,并给出了详细的asp实例代码方便大家理解。

asp中数组的定义

Dim MyArray
MyArray = Array(1,5,123,12,98) 

asp定义可扩展数组方法

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

将一个字符串分割并返回分割结果的数组

Dim MyArray
MyArray = Split(tempcnt,chr(13)&chr(10))
For I = Lbound(MyArray) to Ubound(MyArray) 
Response.Write MyArray(I) & "<br>"
Next 

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

 数组排序函数应用例子

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

在Application和Session中使用数组

Application.Lock
Application("StoredArray") = MyArray
Application.Unlock

LocalArray = Application("StoredArray") 

覆盖Application中的数组

Application.Lock
Application("StoredArray") = LocalArray
Application.Unlock 

Session使用方法与Application相同

从数据库中把数据导入数组中

Dim MyArray
取出全部记录
MyArray = RS.GetRows
取出前10项记录

MyArray = RS.GetRows(10)

For row = 0 To UBound(MyArray, 2)
For col = 0 To UBound(MyArray, 1)
Response.Write (col, row) & "<br>"
Next
Next 

 

'*********************************
'针对asp冒泡算法
'*********************************
Function Sort(ary)
Dim KeepChecking,I,FirstValue,SecondValue
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 

dim ID,ArrayID,Myarray,M
ID="55,48,78,10,90"
ArrayID=split(ID,",")
Myarray=Sort(ArrayID)
'排序测试 
For M=0 To Ubound(Myarray)
Response.Write Myarray(M) & "<br>" & vbCRLF 
Next 

'当然也可以用下面的,
Dim Myarray
Myarray=Array(12,10,25,78,45)
Myarray=Sort(ArrayID)
'排序测试 
For M=0 To Ubound(Myarray)
Response.Write Myarray(M) & "<br>" & vbCRLF 
Next 
'排序测试

0
投稿

猜你喜欢

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