找回密码
 注册

只需一步,快速开始

蓝色理想 最新研发动态 新增登录提醒插件 - 用至我的站点 地图任务一定要做 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

MIUI手机主题设计大赛,奔驰大奖等你拿! 想加薪?!蓝色理想招聘提供你更多机会 悬赏答疑,赚取积分兑奖品!

查看: 12303|回复: 15

如何在ASP中定义数组? [复制链接]

gunking 楼主
帖子
312
体力
600
威望
0
发表于 2003-6-12 15:32:00 |显示全部楼层
如何在ASP中定义数组?请各位高手赐教!别笑我菜,,呵
www.chinajeweler.com
gunking 楼主
帖子
312
体力
600
威望
0
发表于 2003-6-12 15:44:00 |显示全部楼层
各位高手,,帮帮忙呀,,我在线等!
www.chinajeweler.com
帖子
1325
体力
9584
威望
9
发表于 2003-6-12 15:46:00 |显示全部楼层
  1. Dim username
  2. username = array("cloudchen","mumac","billgates")
  3. Response.Write username(0)
复制代码
gunking 楼主
帖子
312
体力
600
威望
0
发表于 2003-6-12 15:52:00 |显示全部楼层
我的情况是这样的,,由客户端输入一个数值n后,就定义一个n维的数组,,如何实现?
www.chinajeweler.com

垃圾青蛙

荣誉管理  

帖子
26109
体力
51571
威望
21
居住地
福建省 厦门市
发表于 2003-6-12 15:54:00 |显示全部楼层
dim var_name(2)
var_name(0)=1
var_name(1)=2
response.write "var_name(0)"的值为:"&var_name(0)&vbcrlf
repsonse.write "var_name(1)"的值为:"&var_name(1)&vbcrlf
新一代四无新人,21世纪低碳男……博客 免费下载易提醒

垃圾青蛙

荣誉管理  

帖子
26109
体力
51571
威望
21
居住地
福建省 厦门市
发表于 2003-6-12 15:56:00 |显示全部楼层
这个啊?我也想知道这样该怎么定义,如果用request的话,不行,不支持变量命名下标的。高手给点意见吧。
新一代四无新人,21世纪低碳男……博客 免费下载易提醒
gunking 楼主
帖子
312
体力
600
威望
0
发表于 2003-6-12 16:41:00 |显示全部楼层
高手们,,快救我呀?
www.chinajeweler.com
mao 
帖子
1399
体力
6081
威望
4
发表于 2003-6-12 17:20:00 |显示全部楼层
<%
n=cint(request("n"))
Dim myArray()
For i = 1 to n
Redim Preserve myArray(i)
myArray(i) = "内容或者变量"
Next
%>
解决问题才有进步
解决问题才有进步

大雪糕

银牌会员

帖子
692
体力
2475
威望
2
发表于 2003-6-12 18:19:00 |显示全部楼层
楼上的理解错意思了吧,人家问的是定义多维数组,不是定义一维数组中的元素个数
我想了一下,好像很难实现,只能用select case逐个判断
你可曾有过无数的梦想,却在时光的流逝里幻灭
你可曾对未来期待憧憬,却在成长的岁月中迷失
cjj 

阳光锈了

荣誉管理  

帖子
5896
体力
20993
威望
117
居住地
浙江省 嘉兴市
发表于 2003-6-12 21:32:00 |显示全部楼层
ReDim 语句通常用于指定或修改动态数组的大小,这些数组已用带有空括号的 Private、Public 或 Dim 语句(没有维数下标)正式声明过。可以重复使用 ReDim 语句更改数组维数和元素数目。
如果使用了 Preserve 关键字,就只能调整数组最后维的大小,并且不能改变数组的维数。例如,如果数组只有一维,就可以修改该数组的大小,因为该维是最后的也是仅有的一维。但是,如果数组有两个或更多维,就只能改变末维的大小并保留数组内容。

下面的样例示范了如何不删除动态数组的原有内容而又增加末维的大小。

ReDim X(10, 10, 10)
. . .
ReDim Preserve X(10, 10, 15)
注意:如果减小数组的大小,则将丢失被排除的元素中的数据。
mao 
帖子
1399
体力
6081
威望
4
发表于 2003-6-13 14:23:00 |显示全部楼层
他的情况应该不是定义多维数组!!!我觉得可能是他没说清楚把(当时我看明白了问题的)。根据用户输入的值定义几维数组,输入一个100定义一个100维数组?????
解决问题才有进步
解决问题才有进步
gunking 楼主
帖子
312
体力
600
威望
0
发表于 2003-6-13 14:37:00 |显示全部楼层
mao在上个帖子中说
他的情况应该不是定义多维数组!!!我觉得可能是他没说清楚把(当时我看明白了问题的)。根据用户输入的值定义几维数组,输入一个100定义一个100维数组?????


你的理解是对的,,是我没说清楚,,呵,不好意思!在你的帮助下,我基本上解决问题了。
www.chinajeweler.com
cjj 

阳光锈了

荣誉管理  

帖子
5896
体力
20993
威望
117
居住地
浙江省 嘉兴市
发表于 2003-6-13 18:14:00 |显示全部楼层
  1. <%
  2.   Const ArraySize = 10
  3.   Redim aryTest(ArraySize)
  4.   Response.Write ("数组大小:" & UBound(aryTest))
  5. %>
复制代码


自己把上面的代码稍微变一下,就符合你的要求了
帖子
91
体力
404
威望
0
居住地
广东省 广州市
发表于 2010-12-3 16:42:31 |显示全部楼层

ASP的数组很容易下标出错。

<%   
  str="hello world"   
  dim a()   
  redim a(len(str))   
  for i=0 to len(str)-1   
  a(i)=mid(str,i+1,1)   
  response.write a(i)   
  next   
  %>
凡客http://www.vancl.com/?source=imvancl
帖子
599
体力
1428
威望
0
发表于 2010-12-6 14:18:21 |显示全部楼层
ReDim aArray(n)
好用的分页类:http://jorkin.me
帖子
7
体力
15
威望
0
发表于 2012-5-2 17:01:08 |显示全部楼层
ReDim aArray(n)
kkan.cn
您需要登录后才可以回帖 登录 | 注册


Archiver|手机版|blueidea.com ( 京ICP备05002321号 )    

GMT+8, 2012-5-22 17:29 , Processed in 0.150612 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部