2011-03-05 153 views
1

我有一个会话变量这是一个整数数组,例如:如何将传统的asp会话变量数组传递给客户端JavaScript?

myArray的{1,4,3,5,6,7,9,2,... N}

我我试图做的是通过这个会话var <%= Session(“myArray”)%>我的客户端javascript。我能做到这一点,如果我走了会议变种,并将其转换成一个像这样的字符串:

var b = '<%=Session("myArray")%>'; 
    var bob = new Array(); 
    bob = b.split(','); 

我只是想知道是否有传递数组可能切割出需要将其转换为更直接的方式一个字符串传递之前,所以我可以传递它作为一个数组?

感谢

+0

我认为存储在会话中的东西是序列化的,所以它会作为字符串返回。你可以简化你的JavaScript代码'var bob ='<%= Session(“myArray”)%>'。split(“,”);' – Prescott 2011-03-05 00:52:10

+0

我喜欢这个主意但它没有工作:( – flavour404 2011-03-05 01:42:32

+1

@Pre classic ASP session存储完整的对象,只有Request和Cookies值存储为纯字符串 – 2011-03-06 08:28:48

回答

0

这应该只是罚款:

​​
+0

这个工作很好,当传递一个数组保存我将数组转换为字符串时,谢谢 – flavour404 2011-03-16 17:33:20

+0

Cheers @flav很高兴能帮到你。 :) – 2011-03-17 10:04:01

0

JSON是表达一个字面值的JavaScript的方式,这样你就可以在你的数组转换成JSON,然后直接分配给它:

var bob = '<%=array_to_json(Session("myArray"))%>'; 

http://www.json.org推荐了一些ASP工具将数据转换为json:

http://tforster.wik.is/ASP_Classic_Practices_For_The_21st_Century/JSON4ASP 
http://code.google.com/p/aspjson/ 
http://www.webdevbros.net/2007/04/26/generate-json-from-asp-datatypes/ 

了解更多关于JSON的知识,以便知道如何在JS中表示任何值作为文字。

1

你可以解析整数到的东西,已经是一个数组,所以你是乙阵列竟被是这样的:

var bob = [<%=GetIntegersString(Session("myArray"))%>]; 

网页时提供给客户端就应该是这样的:

var bob = [1,4,3,5,6,7,9]; 

功能GetIntegersString是你将需要实现

相关问题