当前位置: 传客网 > asp数组的使用

asp数组的使用

2017-01-02 作者:无名的小兵2010

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

    数组是一种基本数据结构,是具有相同数据类型的数据的集合。相同的数据类型,意味着数组中每个数据都是同一类型数据,或者属于基本数据类型中相同类型的数据,或者属于对象类型中相同类型的数据。数组如果按照维数来分,分为一维数组、二维数组、三维数组和多

  • php 数组排序

    对一维数组排序可以用的函数有:sort()-以升序对数组排序rsort()-以降序对数组排序asort()-根据值,以升序对关联数组进行排序ksort()-根据键,以升序对关联数组进行排序arsort()-根据值,以降序对关联数组进行排序k

  • js中Array数组的方法

    数组转换方法:toLocalString()toString()valueOf()栈方法:push()从数组最后添加pop()从数组最后删除shift()移除数组第一项unshift()从数组前端添加项排序方法:reverse()反转数组s

  • 引用数组与数组引用

    今天发现我在学习的过程中一直有一个问题理解错误,我一直认为引用数组与数组引用是一个概念,在学习的时候记得书上有这样一句话c++中没有引用数组,于是我认为也不存在数组引用,但是昨天晚上一个问题使我认识到我错了.在c++primer第四版第七章

  • 在C++里使用安全数组

    0介绍C++内置数组有两个最大缺陷:1没有边界检查(比如inta[10];a[100]=0;不会报错)2无法动态分配多维数组(比如不可以这样inta[][]=newint[10][10];)为了克服这两个缺陷,我自己写了一个数组类(见后面附

  • 气冷型数控等离子切割机割炬使用安全【组图】

    气冷型数控等离子切割机割炬使用安全数控等离子切割机割炬使用类别中,会根据切割电流大小由厂家提供适合的冷却方式,这里我们也可以简单理解为强电流环境下的等离子切割加工容易造成热量的快速集聚,需要选择更为快捷和有效的冷却模式,而薄板等材料切割适宜

  • JavaSE中的数组

    什么是数组:数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据数组中的元素都可以通过下标来访问,下标从0开始。例如,可以通过scores[0]获取数组中的第一个元素76,scores[2]就可以取到第三个元素92如何使

  • oracle数组使用实例

    <一维数组SETSERVEROUTONSIZE100000DECLARETYPET_VARRAYISVARRAY(3)OFVARCHAR2(20);V_VART_VARRAY:=T_VARRAY('I','LOVE','STUDY')

  • C语言读取文件大量数据到数组(zhuan)

    C语言读取文件大量数据到数组摘自:http://blog.csdn.net/u013457167/article/details/47005655针对.txt文档的大量有规律数据,譬如100行8列的数据将其读取到二维数组(矩阵)中,留作之后

返回
顶部