在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
回复
--------------------------------------------------------------------------------
.2. 有效的在asp中利用数组
admin(2006-3-22 7:57:28) IP:
一个数组是一个基本的数据结构,它是由跟随若干数字的变量组成,代替了声明10个变量来代表10个值的过程,你可以声明一个数组,并且把10个元素存入到这个数组中。
就像声明其他变量一样,数组需要与其大小相同大的内存,因此他们非常高效。在数组中为了获得一个特殊的变量,你需要参考它的索引。一个数组中正确的索引值是从0到(下标-1),如果一个数组的大小是10,我们可以从0到9来索引元素。数组不是复杂的结构,记住,你可以像应用其他变量一样来应用数组中的变量,规则是一样的。
现在让我们看看如何定义一个数组,如何动态的更改数组的大小,一些有用的asp数组函数,在数组中如何查找元素和我们怎样在页面和页面之间传递数组。
.............................................
定义一个简单的数组
有两种方法在asp中定义数组,让我们看看每种的例子:
方法一:
MyArray = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct", "Nov","Dec")
方法二:
Dim myArray(2)
myArray(0)="Jan"
myArray(1)="Feb"
在方法一中,我们用一行定义整个数组,这种方法在数组中有特殊的用途,如上面那样只存储一年中的12个月。
在方法二中,我们在多行中用单独的元素定义值,如果你想从纪录中将不同的值存入数组元素中,或者在一个循环中定义每一个元素的值,就要用到这种方法,例如:
Dim myArray(20)
Dim I
For I=0 to 20
Myarray(I)="This is message " & I
Next
.................................................................................................
动态改变数组的大小
现在让我们看看动态改变数组的大小。为什么你要做这个?举例说如果你不知道一个查询中有多少项目,但是你又想把这些数据存入到数组中,这时你将不能用上面的方法,除非你获得了数据的总数然后声明数组。为了避免这些,我们看看其中的方法:
DIM myArray()
Dim I
REDIM myArray(20) '将数组重新定义为20维
For I=0 to 20
MyArray(I)="This is item " & I
Next
在上面的例子中,声明数组没有包含任何的数字项目,它的作用是告诉asp有一个数组被声明了,然后我们用REDIM语句来重新定义数组有20维,并且向其中存入数据。
.................................................................................................
有用的数组函数
Ubound(arrayName)函数
这个函数是返回数组的下标,也就是数组最后一个元素的标记。
Dim myArray(10)
Dim I
For I=0 to 10
MyArray(I)="Item " & I
Next
Response.write "ubound(myArray) = " & ubound(myArray)
Lbound(arrayName)函数
这个函数是返回数组的上标,也就是数组第一个元素的标记。可以用上面的例子进行试验,不过不要忘了把Ubound换成Lbound哟!
Split(string, splitby)函数
这个函数返回基于0的一维数组,其中包含指定数目的子字符串。这里有两个参数,string是一个字符串,sqlitby是分隔符,让我们看一个例子来理解这个函数的功能:
Dim myString
Dim myArray
Dim I
MyString = "a,b,c,d"
MyArray = split(MyString,",")
For I=0 to Ubound(MyArray)
Response.write MyArray(I) & "<br>"
Next
这个例子的意思是:将字符串"a,b,c,d"转换成一个有四个元素一维数组,其中字符串中的","是分隔符。最后我们用循环将这个数组显示出来。如果大家觉得不容易懂,可以自己上机调试一下就明白了,其实很简单。
.................................................................................................
在数组中查找元素
这有一个函数,它能返回数组中的元素索引。这个索引是数组元素的基本位置,如:0代表myArray(0)。
function findArray(arrName,srcStr)
dim I
dim pint,cnt
cnt=0
for i=0 to ubound(arrName)
if cnt=0 then
if srcStr=arrName(i) then
pint=i
cnt=1
end if
end if
next
findArray=pint+1
end function
现在我们来用一用这个函数:
Dim myArray(20)
Dim k
For k=0 to 20
MyArray(k)="Item " & k
Next
Response.write findArray(myArray,"Item 8") & "<p>"
Response.write myArray(findArray(myArray,"Item 8"))
赶紧在本机上调试一下,看看这个函数的功能。
.................................................................................................
向另一个页面传递数组
现在有很多种方法向另一页面传递数组,目前有三种方法:
定义一个又逗号分隔的字符串,然后再下一页中用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>
调试了吗?怎么样,简单吧!数组就这么传递过去了。
好了,通过以上的讲解,我想初学者一定对asp中的数组有了一定的了解,当然这里将的都只是最基本的,其实数组的功能远远不只这些,如果大家肯钻研,它能使在asp的程序运行效率大大提高。
分享到:
相关推荐
asp过滤数组重复数据,函数.asp asp过滤数组重复数据,函数.asp
3. **查询用户和密码**:通过SQL查询获取指定用户的所有密码,将其存储到一个ASP数组中。例如,使用`ADODB.Recordset`对象执行SQL语句,并将返回的密码字段值分割成数组。 4. **遍历数组进行验证**:当用户尝试登录...
ASP.NET中后台C#数组与前台JS数组交互 在ASP.NET中,后台C#数组与前台JS数组的交互是一个常见的问题。前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。下面我们将详细介绍如何实现这...
ASP.NET动态网页制作.第11讲.数组的使用
这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...
在ASP(Active Server Pages)中,数组是一种存储多个值的数据结构。...在处理大数据量时,应考虑使用更高效的方法,如快速排序或归并排序,但这需要自定义实现,因为ASP本身不提供这些高级排序功能。
在C#编程语言中,数组是一种特殊的类型,用于存储同种数据类型的多个元素。数组具有固定大小,并且可以通过索引来访问这些元素。...理解和熟练使用数组是掌握C#编程的基础,也是开发高效程序的关键。
总的来说,将ASP数组转换为字符串主要依赖于`Join`函数和循环结构。对于更复杂的需求,可以自定义函数或者利用ASP.NET的特性。理解这些方法并根据实际场景选择合适的方式,能够有效地处理数组到字符串的转换问题,...
本资源聚焦于如何在ASP.NET环境中使用C#语言读取已经序列化的数组。序列化是将对象的状态转换为可存储或可传输的格式的过程,而反序列化则相反,它将这种格式还原为原始对象。下面将详细解释这一过程。 1. **什么是...
在ASP中,数组的定义通常使用 `Dim` 关键字,如: ```vbscript Dim 数组名(下标下界 To 上标上界) [As 数据类型] ``` 这里,`数组名` 是你自定义的数组名称,`下标下界` 和 `上标上界` 分别定义了数组的最小和最大...
ASP购物车演示程序,可独立运行。 每个步骤的完成都会输出提示,很方便跟踪调试。 弄懂原理很容易就可以重新做一个更使用的。
在ASP(Active Server Pages)...总结,"asp声明数组源代码.zip"提供了学习ASP中数组声明和使用的宝贵资源。通过研究这些源代码,开发者能够更好地掌握VBScript数组的声明、操作和应用,提升其在ASP环境下的编程能力。
在实际的ASP.NET应用中,数组和序列化常常结合使用。例如,你可以将数组中的对象序列化为JSON,然后通过HTTP响应发送到客户端,或者从客户端接收到JSON数据后反序列化为对象数组,进行服务器端处理。这种数据交换...
#### 四、数组使用示例 1. **使用数组**:在处理完所有数据后,可以使用数组来进行进一步的操作。例如,从数组中读取特定的数据。 ```vbscript MsgBox(YHArray(f1.KAIHUHANG.value, 1)) f1.HANGHAO.value = ...
本篇文章将深入探讨如何在ASP中利用`Application`对象来存储和管理数组信息。 首先,了解`Application`对象的基本概念。`Application`是ASP内置的对象之一,它的作用是为整个Web应用程序提供全局存储空间。当一个...
#### 二、ASP数组的基础概念 在介绍具体实现之前,首先需要了解ASP中数组的基本概念: 1. **声明数组**:在ASP中,可以通过`Dim`语句声明一个数组变量。例如,`Dim myArray`声明了一个名为`myArray`的数组变量。 2...
在本例中,我们关注的是如何使用ASP来生成JSON(JavaScript Object Notation)格式的数据,这是一种轻量级的数据交换格式,常用于前端与后端之间的数据传输。 标题中的"asp输出json实例"意味着我们将探讨一个ASP...
ASP数组是Active Server Pages编程中处理数据集合的重要工具,它允许开发者存储多个相关值,并以结构化的方式进行操作。在ASP中,数组可以是单维度的,也可以是多维度的,甚至可以动态扩展以适应不断变化的数据需求...