二维数组可以写入cookie么?

yaoming2002 2002-08-02 01:11:17
怎么写入session可以,写入cookie会报错的:


dim shuzu(20,5)
Response.Cookies("shuzu")=shuzu()

给看看吧,在线等到天亮
...全文
77 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaoming2002 2002-08-02
to:丑客
这个不行,我要存个数组,可以用变通的办法。
to:all
就是怎么把一二维数组按照对应关系写入一个cookie的问题:)
回复
nice90 2002-08-02
为什么要将二维数组存入cookie呢?
都知道字符串可以写入cookie
<%@ language="VBScript"%>
<%Response.Cookies("CookieTest")="This a cookie test!"
Response.Cookies("Cookietest").Expires=Date+365
set cookietest=Request.Cookies ("CookieTest")%>

<html>
<body bgColor=Moccasin>
<p><font size="+3"><%=CookieTest%></font></p>
</body>
</html>
我是丑客
回复
lanying 2002-08-02
不行,不过可以用一些特殊字符分开
例如:@@@,我就是这样做的
回复
CatChen 2002-08-02
我只知道asp的参数是可以出现下面的奇怪情况的
response.cookie("myweb")("mycookie")="cookiehere"
我没有认真研究过,不过跟踪http的header得到的是myweb=mycookie=cookiehere;

但是如果你访问
request.cookie("mycookie")
是访问不到上面保存的cookie的
不知道这能符合你的要求了没有

如果你的数组中不会绝对出现某些字符,就例如";"和"'"吧。你可以用他们来分割你的数组:
strCookie = ""
for y = 1 to b
for x = 1 to a
strCookie = strCookie & array(x,y) & ";"
next
strCookie = strCookie & "'"
next
然后保存strCookie

之后通过两次Split函数来分割,并通过ubound来确定数组大小。这两个函数详细请看msdn
回复
saucer 2002-08-02
cookie only accepts a single value, try to merge the array into a single value using join(..) and then assign the value to the cookie
回复
yaoming2002 2002-08-02
各位高手具体一点行么?真的没办法了,等了一天了~
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

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