当前位置: 移动技术网 > IT编程>开发语言>Asp > asp中使用redim、preserve创建动态数组实例

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

2017年12月08日  | 移动技术网IT编程  | 我要评论
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

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网