`
bhw1015
  • 浏览: 90157 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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"

动态改变数组的大小

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

分享到:
评论

相关推荐

    asp过滤数组重复数据,函数.asp

    asp过滤数组重复数据,函数.asp asp过滤数组重复数据,函数.asp

    如何使用asp遍历数组 实现单用户多密码登陆

    3. **查询用户和密码**:通过SQL查询获取指定用户的所有密码,将其存储到一个ASP数组中。例如,使用`ADODB.Recordset`对象执行SQL语句,并将返回的密码字段值分割成数组。 4. **遍历数组进行验证**:当用户尝试登录...

    asp.net中后台c#数组与前台js数组交互

    ASP.NET中后台C#数组与前台JS数组交互 在ASP.NET中,后台C#数组与前台JS数组的交互是一个常见的问题。前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。下面我们将详细介绍如何实现这...

    ASP.NET动态网页制作.第11讲.数组的使用

    ASP.NET动态网页制作.第11讲.数组的使用

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

    asp数组 排序

    在ASP(Active Server Pages)中,数组是一种存储多个值的数据结构。...在处理大数据量时,应考虑使用更高效的方法,如快速排序或归并排序,但这需要自定义实现,因为ASP本身不提供这些高级排序功能。

    asp.net c# 数组学习

    在C#编程语言中,数组是一种特殊的类型,用于存储同种数据类型的多个元素。数组具有固定大小,并且可以通过索引来访问这些元素。...理解和熟练使用数组是掌握C#编程的基础,也是开发高效程序的关键。

    ASP技术常遇问题解答-如何把数组转换成字符串?.zip

    总的来说,将ASP数组转换为字符串主要依赖于`Join`函数和循环结构。对于更复杂的需求,可以自定义函数或者利用ASP.NET的特性。理解这些方法并根据实际场景选择合适的方式,能够有效地处理数组到字符串的转换问题,...

    asp.net 读取序列化后的数组

    本资源聚焦于如何在ASP.NET环境中使用C#语言读取已经序列化的数组。序列化是将对象的状态转换为可存储或可传输的格式的过程,而反序列化则相反,它将这种格式还原为原始对象。下面将详细解释这一过程。 1. **什么是...

    ASP定义数组方法的技巧

    在ASP中,数组的定义通常使用 `Dim` 关键字,如: ```vbscript Dim 数组名(下标下界 To 上标上界) [As 数据类型] ``` 这里,`数组名` 是你自定义的数组名称,`下标下界` 和 `上标上界` 分别定义了数组的最小和最大...

    ASP完整购物车演示程序(session保存字符串,split分离到数组)

    ASP购物车演示程序,可独立运行。 每个步骤的完成都会输出提示,很方便跟踪调试。 弄懂原理很容易就可以重新做一个更使用的。

    asp声明数组源代码.zip

    在ASP(Active Server Pages)...总结,"asp声明数组源代码.zip"提供了学习ASP中数组声明和使用的宝贵资源。通过研究这些源代码,开发者能够更好地掌握VBScript数组的声明、操作和应用,提升其在ASP环境下的编程能力。

    asp.net 数组与序列化

    在实际的ASP.NET应用中,数组和序列化常常结合使用。例如,你可以将数组中的对象序列化为JSON,然后通过HTTP响应发送到客户端,或者从客户端接收到JSON数据后反序列化为对象数组,进行服务器端处理。这种数据交换...

    asp 生成 vbscript数组

    #### 四、数组使用示例 1. **使用数组**:在处理完所有数据后,可以使用数组来进行进一步的操作。例如,从数组中读取特定的数据。 ```vbscript MsgBox(YHArray(f1.KAIHUHANG.value, 1)) f1.HANGHAO.value = ...

    ASP中利用Application存储数组信息

    本篇文章将深入探讨如何在ASP中利用`Application`对象来存储和管理数组信息。 首先,了解`Application`对象的基本概念。`Application`是ASP内置的对象之一,它的作用是为整个Web应用程序提供全局存储空间。当一个...

    asp下使用数组存放数据的代码

    #### 二、ASP数组的基础概念 在介绍具体实现之前,首先需要了解ASP中数组的基本概念: 1. **声明数组**:在ASP中,可以通过`Dim`语句声明一个数组变量。例如,`Dim myArray`声明了一个名为`myArray`的数组变量。 2...

    asp输出json实例,json.asp

    在本例中,我们关注的是如何使用ASP来生成JSON(JavaScript Object Notation)格式的数据,这是一种轻量级的数据交换格式,常用于前端与后端之间的数据传输。 标题中的"asp输出json实例"意味着我们将探讨一个ASP...

    asp数组的使用介绍

    ASP数组是Active Server Pages编程中处理数据集合的重要工具,它允许开发者存储多个相关值,并以结构化的方式进行操作。在ASP中,数组可以是单维度的,也可以是多维度的,甚至可以动态扩展以适应不断变化的数据需求...

Global site tag (gtag.js) - Google Analytics