asp数组使用

asp数组使用数组的定义 DimMyArrayMy Array 1 5 123 12 98 可扩展数组 DimMyArray fori 0to10ReDimPr i MyArray i inext 将一个字符串分割并返回分割结果的数组 DimMyArrayMy Split

 


数组的定义

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) & ”

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) & ”

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) & ”

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) & ”

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″) & ”


<%
for I=0 to ubound(myArray)
response.write ”
next
%>


















































































































































































































转载于:https://www.cnblogs.com/see2you/articles/888279.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228195.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:35
下一篇 2026年3月16日 下午7:36


相关推荐

  • 粘包现象_光柱现象

    粘包现象_光柱现象粘包现象当多条消息发送时接受变成了一条或者出现接收不准确的情况粘包现象会发生在发送端两条消息间隔时间短,长度短就会把两条消息在发送之前就拼在一起节省每一次发送消息回复的网络资源粘包现象会发生在接收端多条消息发送到缓存端,但没有被及时接收,或者接收的长度不足一次发送的长度数据与数据之间没有边界本质:发送的每一条数据之间没有边界–例:importsocketsk=…

    2022年8月11日
    14
  • PyCharm使用教程 — 3、创建项目

    PyCharm使用教程 — 3、创建项目创建项目点击 NewProject 创建一个新的项目界面如下 1 选择项目的存储路径 2 选择项目依赖的 Python 库 会在项目中创建一个 venv 的虚拟环境 3 关联本地的 Python 解释器 如果不想使用 venv 可以选择本地解释器的可执行文件 也就是我们上面安装的内容 建议选择 Newenvironme 然后在 Baseinterpre 中选择前面安装的 Python 解释器的路径 如下图所示这样做的好处 每个项目都是独立的空间 不会存在版本依赖冲突的问题 冲分发挥了虚拟环境

    2026年3月27日
    2
  • StringTokenizer的使用「建议收藏」

    StringTokenizer的使用「建议收藏」StringTokenizer是一个用来分隔String的应用类。1. 构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。2. StringTokenizer(String str, String d…

    2022年6月13日
    39
  • C语言和Java哪个难学?[通俗易懂]

    C语言和Java哪个难学?[通俗易懂]有人说:世界上有两种程序员,一种用Tab键,另一种用Space键。在程序员圈子有这样一条鄙视链(小道传说):C++程序员看不起C程序员,C程序员看不起Java程序员,Java程序员看不起C#程序员,C#程序员看不起美工。为什么大家普遍认为C语言比Java难?我认为原因如下:C属于底层代码,能窥探到底层,也就是说可以拿它写硬件驱动,学习C语言前面的内容比Java简单但是到了后来特别是指针、…

    2022年7月16日
    23
  • mysql语句截取字符串_sql截取字符串的函数

    mysql语句截取字符串_sql截取字符串的函数今天建视图时,用到了MySQL中的字符串截取,很是方便感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。函数:1、从左开始截取字符串left(str,length)说明:left(被截取字段,截取长度)例:selectleft(content,200)asabstractfrommy_content_t2、从右开始截…

    2022年10月2日
    4
  • android 模拟器 haxm,Android模拟器不使用HAXM

    android 模拟器 haxm,Android模拟器不使用HAXM我遇到HAXM问题.在我使用Windows7之前,一切都很好,但升级到Win8.1Pro后,当我从AVD屏幕启动模拟器时,我看不到haxm启动消息.HAXM安装并正常工作,我安装了x86的图像,我的设备使用它但仍然无法在启动窗口中看到Emulator正在使用haxm的确认消息.这是情况;>我的处理器支持vt.>我检查了我的服务,所有Hyper-VT服务都“停止”>HAXM…

    2022年6月28日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号