asp 数组(ASP中如何将数据库内容导入到数组)

本文目录
ASP中如何将数据库内容导入到数组
方法1通过split()函数:
dim Arr,Rs
Set Rs=Conn.Execute("select aa from abc")
Arr=""
Do While Not Rs.Eof
If Arr="" Then
Arr=Rs("aa")
Else
Arr=Arr&","&Rs("aa")
End If
Rs.Movenext
loop
Arr=split(Arr,",") ’arr即是你想要的数组
方法2,通过记录集的GetRows方法
‘可取多个字段
Set Rs=Conn.Execute("..........")
Arr=Rs.GetRows()
Rs.Close()
’操作Arr
’方法是Arr(Y,X)
’X可以理解成表格的行
’Y就是表格的列
asp 全局数组变量的设置
方法一:通过session传递
在 a.asp 中设置 session("arr_name")=name,在b.asp中可以直接用 session("arr_name")(i)
或者 b.asp中设置 name=session("arr_name") : someVar=name(2)
方法二:通过Application传递,与Session相同,不再详写。
方法三:序列化
a.asp中 将代码或变量 序列化到文件,可以使xml,json,bin等格式,然后b.asp 中读取文件,然后反序列化成 代码或变量,这个借助 asp.net c#中的概念,在c#中很容易实现,asp中比较麻烦,实用性不高,不罗列这个超级代码
方法四:模版代换
在 a.asp 中设置name的代码 保存到 common.inc 中,在b.asp中包含即可。 a.asp 中通过fso或adodb.stream组件将 字符串 "《"&"%name(1)=""123"" : name(2)=""abc"" :’’等等语句%"&"》" 写入文件 common.inc中,b.asp中使用 《!=#include file="common.inc"--》
方法五:宏代换
跟方法四类似,只不过去掉了两端的《%%》符号。b.asp中通过读取common.inc文件到字符串变量 ReadAStringFromCommon。 然后 execute ReadAStringFromCommon
推荐使用 方法一和方法二。方法四,和方法五再 某些CMS或仿MVC构架中有应用
asp怎么对数组进行循环
可以使用foreach 来遍历数组 ,如
double
foreach(double num in series )
{
//num 就是 数组中的每一个元素
//do something
}
或是使用数组的下标来进行控制,如:
for(int i = 0 ; i 《 series.Length; i++)
{
double num = series; //下标为i的值
}
asp 数组问题
分类: 电脑/网络 》》 程序设计 》》 其他编程语言
问题描述:
初学asp不怎么会用数组!
谁能教我一下使用方法!!!最好 给我几个能用的例子从简单到复杂的!
不胜感谢!!!!! 请高手介绍一下经验!
解析:
A 定义数组
有两种方式:DIM和REDIM。
DIM定义的是固定个数、数据类型的数组;而REDIM则不同,它可以定义不同类型的数据,也可以定义个数并非固定的数据。比较下面几个例子。 都合法的例子:
程序代码
Dim myarray(5,2)
Redim myarray(5,2)
前者错误而后者合法的例子:
程序代码
n=10 n=10
Dim myarray(n)
Redim myarray(n,2)
另外REDIM还可以定义未定类型的数组,如:
程序代码
Redim myarray(10)
B 数组个数
在以DIM或REDIM定义数组时指定的下标,表示的是访问该数组时所容许的最大下标,却不是该数组的个数。实际上,一维数组个数总是等于(最大下标+1),访问时是通过下标从0开始逐个访问的。
比如:Dim myarray(5) 定义的数组元素有6个,分别是:myarray(0)、myarray(1)、myarray(2)、myarray(3)、myarray(4)、myarray(5)。
再如:Redim thisarray(2,5)实际上定义了一个(2+1)*(5+1)=1 8的二维数组。
既然如此,那么,可不可义定义一个只有一个元素的数组呢?答案是:不可以。
如前所说,Redim thisarray(1)定义的数组实际上有(1+1)个数组元素,但类似于: Redim thisarray(0)的语法,错误的。所以,不能定义一个只有一个数组元素的数组。 其实,以上说的只是其默认状况。其实,定义数组可以通过定义下标的起止从而达到定义数组的个数甚至下标的起止编号的。比如:Redim thisarray(1980 to1990)就 定义了一个含有11个元素的数组,下标从1980到1990。

更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40







