asp陣列的使用

2021-10-10 04:20:54 字數 2642 閱讀 1827

定義簡單陣列

有兩種方法在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

%>

<% for i=0 to ubound(myarray) response.write "" 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 是乙個錯誤的...