欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp中使用redim、preserve创建动态数组实例

程序员文章站 2022-07-02 18:18:35
asp中redim的功能是动态定义数组长度    动态数组里面的一个语句,只能出现在过程里面,可以多次使用。可以改变数组大小,和维数。 格式: redim [pre...

asp中redim的功能是动态定义数组长度
  
动态数组里面的一个语句,只能出现在过程里面,可以多次使用。可以改变数组大小,和维数。

格式:

redim [preserve] 数组名(下标1[下标2....])
preserve 保留动态数组的内容(不用的话,每次执行redim语句,当前存储的语句会全部丢失)

例如:

复制代码 代码如下:

dim dynarray() '定义数组dynarray()为动态数组
redim preserve dynarray(20)'为该数组分配元数个数

  这样对编程中一些动态的改变数组是非常重要的,而且经常能用到,处理到,这redim深入了解第二电脑认为对自己的编程的提高很有帮助。

下面举一些asp数组的例子,当然不全是动态数组

在asp编程中使用数组:

数组的定义:

复制代码 代码如下:

dim myarray
myarray = array(1‚5‚123‚12‚98)

可扩展数组:

复制代码 代码如下:

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

数组排序函数:

复制代码 代码如下:

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

通过以上的例子可以加深我们对数组的理解,在实际运用中加以灵活运用。