定義簡單陣列
有兩種方法在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 是乙個錯誤的...