如何给application中的数组赋值

netdust 2006-07-03 06:09:34
下面的代码输出为1,而不是2,怎么办呢?

<%
dim a(0)
a(0)=1
application("b")=a
application("b")(0)=2
response.write application("b")(0)
%>
...全文
226 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
netdust 2006-07-04
  • 打赏
  • 举报
回复
刚刚看到的资料:
如果使用了 Preserve 关键字,就只能调整数组最后维的大小,并且不能改变数组的维数。

谢谢大家了
netdust 2006-07-04
  • 打赏
  • 举报
回复
<%
redim a(10,1)
'a(0)=2
'.....
application("b")=a
'现在想把application里的数组长度加一,怎么办呢? 多些 ^_^
%>
netdust 2006-07-04
  • 打赏
  • 举报
回复
实在不好意思哈,上面的代码能通过,不过我现在使用的是二维的,把上面的代码改为二维的就提示‘下标越界’

redim a(10) --> redim a(10,1)
meizz 2006-07-04
  • 打赏
  • 举报
回复
<%
redim a(10)
a(0)=2
'.....
application("b")=a

dim b : b = application("b")
ReDim Preserve b(ubound(b)+1)
application("b") = b
response.write ubound(application("b"))
'现在想把application里的数组长度加一,怎么办呢? 多些 ^_^
%>
netdust 2006-07-04
  • 打赏
  • 举报
回复
例如这样:
<%
redim a(10)
a(0)=2
'.....
application("b")=a
'现在想把application里的数组长度加一,怎么办呢? 多些 ^_^
%>
cueixu1 2006-07-03
  • 打赏
  • 举报
回复
必须通过一个变量中转,不能使用application或者SESSION直接进行数组性操作。没有效果的~~
我曾经尝试过了。。。
meizz 2006-07-03
  • 打赏
  • 举报
回复
application 里存放着数组的引用而非数组本身,所以兔子的代码没有问题的呀!
  • 打赏
  • 举报
回复
没看明白
netdust 2006-07-03
  • 打赏
  • 举报
回复
这样倒是行,如果不使用b,可以直接操作吗?

因为现在有这样一个问题,我使用动态数组放在application里,使用b的话无法实现变长(除非用循环遍历着倒出去)
  • 打赏
  • 举报
回复
<%
dim a(0)
a(0)=1
application("b")=a
b=application("b")
b(0)=2
application("b")=b
response.write application("b")(0)
%>

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧