有关使用Session来传递数组???

helixwin 2004-04-12 08:17:54
为什么不能用Session("a(2)=3")来传递数组元素呢??

例如

for i=1 to 2
session("a(i)")=i
next

则在下一页面再来看值的话,每个元素的数值都是2

奇怪》》》
...全文
49 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
diveas 2004-04-12
up
回复
helixwin 2004-04-12
我的 Email:helix_win@163.com


希望大家共同探讨!!!
回复
snowcloud2002 2004-04-12
呵呵。来的晚了,顶
回复
helixwin 2004-04-12
哦,对是我理解的不太正确!!!

谢谢两位了!
回复
helixwin 2004-04-12
hehe,没想到这样也是可以的。。。
<%for i=0 to 3
session("a("&i&")")=i*i
next
%>
<%=session("a(2)")%>
回复
renniliao 2004-04-12
其实session变量本身是没有数组的,也就是说你不能定义一个session变量的数组。
你可以将一个一维的、甚至多维的数组的名称赋值给一个session变量,然后session变量就是你的数组了。其实我上面那个是给你个应用的例子。你在看看下面这个就应该明白了:
<%
'你的想法有一点错误
'这样用
dim arr()
redim arr(2)
for i=1 to 2
arr(i)=i
next
session("array")=arr
'然后在别的页面中就可以这样使用数组:
dim arr1
arr1=session("array")
for i=1 to 2
response.Write(arr1(i) & "<br>")
next
for i=1 to 2
response.Write(session("array")(i) & "<br>")
next
%>
回复
helixwin 2004-04-12
小a的提供的方法可行,不知道这是什么原因呀???

是不是在Session中,只是将引号中的表达式看为变量名呀

根本不存在数组中i的变化呀!
回复
helixwin 2004-04-12
这个是显示出了Session对象中的变量,但数组好象不允许传递呀!
每个数组元素值都相同!
回复
renniliao 2004-04-12
<%
'你的想法有一点错误
'这样用
dim arr()
redim arr(2)
for i=1 to 2
arr(i)=i
next
session("array")=arr
'然后在别的页面中就可以这样使用数组:
dim arr1
arr1=session("array")
for i=1 to 2
response.Write(arr1(i) & "<br>")
next

%>
回复
jiangjiewebsky 2004-04-12
Session.Contents( Key )

<%
Dim sessitem
For Each sessitem in Session.Contents
Response.write(sessitem & " : " & Session.Contents(sessitem) & "<BR>")
Next
%>

回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告