asp数组的使用

asp 数组 it

有两种方法在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维

可扩展数组举例:将数组从0扩展到10
Dim MyArray()
for i = 0 to 10
ReDim Preserve MyArray(i) ‘Preserve   保留原来数据
MyArray(i)=...
next

.................................................................................................

有用的数组函数

Ubound(arrayName)函数

Lbound(arrayName)这个函数是返回数组的上标,也就是数组第一个元素的标记。

.................................................................................................

.................................................................................................

向另一个页面传递数组

现在有很多种方法向另一页面传递数组,目前有三种方法:

定义一个又逗号分隔的字符串,然后再下一页中用Split函数重新建立数组。
将数组存储在一个Session变量中,然后在下一个页面中调用。
通过表单的隐含区域来传递数组,他们都是自动用逗号分开,然后再用Split函数重新建立数组。

前两种方法很好,但是都比第三中复杂。在这里我们将只介绍第三种,因为它是最简单最有效的。

1.asp:
<%
dim I
dim myArray(20)

for I=0 to 20
myArray(I)="Item " & I
next
%>
<html>
<body>
<form name="testform" method="post" action="2.asp">
<%
for I=0 to ubound(myArray)
response.write "<input type=hidden name=myArray value='" & myArray(I) & "'>"
next
%>
<p>
<input type="submit">
</form>
</body>
</html>

以上我们做的是在一个表单中用单独的隐含域存储数组中的每个元素,我们再看看下一页:

2.asp
<html>
<body>
<%
dim arrString
dim myArray
dim I

arrString=request("myArray")
myArray = split(arrString,",")

for I=0 to ubound(myArray)
response.write "Item "&I&" = " & myArray(I) & "<br>" & vbCrLf
next
%>
</body>
</html>

 

------------------------------------------------

将一个字符串分割并返回分割结果的数组
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

相关推荐

  • 使用数组:Array对象 .4.1数组的构造方法:newArray()//空数组,长度为0newArray(len)newArray([item0,[item1,[item2,…]]])还可以通过[]来直接创建数组,如:varobjArray=[];varobjAr
  • NET使用NPOI组件将数据导出Excel 一、Excel导入及导出问题产生:从接触.net到现在一直在维护一个DataTable导出到Excel的类,时不时还会维护一个导入类。以下是时不时就会出现的问题:导出问题:如果是asp.net,你得在服务器端装Office,几百M呢,还得及
  • 使用循环操作 Java 中的数组 使用循环操作Java中的数组实际开发中我们经常使用循环控制数组成员的操作。如:运行结果:其中,数组名.length用于获取数组的长度需要注意的“小毛病”:1、数组下标从0开始。因此scores[3],表示数组中的第4个元素,而并非第3个元素
  • 如何使用 Java 中的数组 如何使用Java中的数组Java中操作数组只需要四个步骤:1、声明数组语法:数据类型[]数组名;或者数据类型数组名[];其中,数组名可以是任意合法的变量名,如:2、分配空间简单地说,就是指定数组中最多可存储多少个元素语法:数组名=new数据
  • 使用VARIANT传递数组的方法及步骤(转载) 在使用COM/DCOM写组件时经常要传递数组,一般比如SHORT,LONG等指针可以直接传递相应的指针,但是当遇到需要传递BYTE数组就有问题了,COM不支持BYTE类型参数,传递BYTE数组也就无从说起了。经过查找资料发现使用VARIAN
  • Java数组的定义和使用 如果希望保存一组有相同类型的数据,可以使用数组。数组的定义和内存分配Java中定义数组的语法有两种:typearrayName[];type[]arrayName;type为Java中的任意数据类型,包括基本类型和组合类型,arrayNam
  • php 不使用foreach将数组转换成对象;将对象转换成数组 //对象转数组,使用get_object_vars返回对象属性组成的数组functionobjectToArray($obj){$arr=is_object($obj)?get_object_vars($obj):$obj;if(is_ar
  • [转载]使用C#删除一个字符串数组中的空字符串 http://www.cnblogs.com/tylerdonet/p/5111708.html方式一:使用lambda表达式筛选过滤掉数组中空字符串//////使用lambda表达式排除/过滤/清空/删除掉字符串数组中的空字符串/////
  • java数组的定义与使用方法 数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素。§5.1一维数组一、一维数组的定义typearrayName[];其中类型(type)可以为Java中任意的数据类型,包括简单类型组合类型,数组
  • Java 使用 foreach 操作数组 在编辑器中定义了一个整型数组scores,保存学生成绩信息,通过Arrays类的sort方法对成绩数组进行排序,然后使用foreach遍历输出数组中的元素。importjava.util.Arrays;publicclassHelloWor
  • 几个php数组的使用 php常用的结果数组函数1、array_chunk说明:将数组分割array_chunk(array,size,preserve_key);第一个参数是输入数组,第二个是原数组要按怎样的大小来分割,第三个是true或者false,默认是fa
  • java数组 数组是一种基本数据结构,是具有相同数据类型的数据的集合。相同的数据类型,意味着数组中每个数据都是同一类型数据,或者属于基本数据类型中相同类型的数据,或者属于对象类型中相同类型的数据。数组如果按照维数来分,分为一维数组、二维数组、三维数组和多

热门评论

你的评论

就没有什么想说的吗?

最新博客

关于我们 加入传客 媒体报道 帮助中心 传客活动 免责声明 联系我们 移动版 移动应用

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X