asp陣列的使用

2022-07-03 16:45:11 字數 2697 閱讀 1977

定義簡單陣列

有兩種方法在asp中定義和初始化陣列,讓我們看看每種的例子:

方法一:

myarray = array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct", "nov","dec")

陣列大小由初始化元素個數決定。

方法二:

dim myarray(2) '指定陣列大小

myarray(0)="jan" 

myarray(1)="feb"

陣列動態擴充套件

dim myarray()

redim myarray(20) '將陣列大小重新定義為20

redim preserve myarray(i)   『preserve   保留陣列中的原有資料

二維陣列

舉例:dim myarray(5,10) '定義了乙個二維陣列

二維賦值舉例:

myarray(3,3)=100

二維陣列還有一種變相的實現方法:

dim myarray(5)

myarray(0)=array(...) '一維陣列

myarray(1)=array(...)'一維陣列

訪問的時候,用myarray(x)(y)這樣的格式

陣列的下標

用上面的方法定義陣列,每一維陣列的第乙個元素的下標是0,最後乙個元素的下標就是元素數量-1

但也可以指定陣列的下標,如:

dim myarray1(3 to 10)  '下標從3到10,myarray(3)即獲取第乙個元素的值

有用的陣列函式

ubound(陣列名)函式--返回陣列的最後乙個元素的下標。

lbound(陣列名)函式--返回陣列的第乙個元素的下標,預設為0。

陣列排序函式

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) & "

"next

將乙個字串分割並返回陣列

dim myarray

myarray = split(字串,分割符)

for i = lbound(myarray) to ubound(myarray) 

response.write myarray(i) & "

"next

從資料庫中把資料匯入陣列中

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) & "

"next

next

向另乙個頁面傳遞陣列

有很多種方法向另一頁面傳遞陣列,比如以下三種:

前兩種方法很好,但是都比第三種複雜。在這裡我們將只介紹第三種,因為它是最簡單的。

檔案1.asp:

<%

dim i

dim myarray(20)

for i=0 to 20

myarray(i)="item " & i

next

%>

檔案2.asp

<%

dim arrstring

dim myarray

dim i

arrstring=request("myarray")

myarray = split(arrstring,",")

for i=0 to ubound(myarray) 

response.write "item "&i&" = " & myarray(i) & "

" & vbcrlf

next

%>

asp陣列的使用

定義簡單陣列 有兩種方法在asp中定義和初始化陣列,讓我們看看每種的例子 方法一 myarray array jan feb mar apr may jun jul aug sep oct nov dec 陣列大小由初始化元素個數決定。方法二 dim myarray 2 指定陣列大小 myarray...

asp陣列中REDIM的用法(動態陣列)

動態陣列裡面的乙個語句,只能出現在過程裡面,可以多次使用。可以改變陣列大小,和維數 格式 redim preserve 陣列名 下標1 下標2.preserve 保留動態陣列的內容 不用的話,每次執行redim語句,當前儲存的語句會全部丟失 例如 dim dynarray 定義陣列dynarray ...

ASP使用總結

一 產生伺服器內部錯誤的原因。1 使用了保留詞。比如 vbscript 中,不能使用 type。2 使用了全形的符號作為半形符號使用。3 一些語法錯誤。這時候系統不會提示,但是直接就顯示內部錯誤。有些時候能夠在 ie中顯示出來。二 c c 者學習asp1 asp不部支援 的語法。如 i 是乙個錯誤的...