经典ASP和ASP.Net会话桥接、传递数组

经典ASP和ASP.Net会话桥接、传递数组,asp.net,session,asp-classic,session-variables,session-state,Asp.net,Session,Asp Classic,Session Variables,Session State,我看过很多关于经典ASP和ASP.Net之间会话桥接的文章。但是,我找不到一个既能将基本类型保存到会话状态,又能将引用类型保存到会话状态的方法 我想知道如何将数组保存到经典ASP会话,并从ASP.Net会话中检索数组,反之亦然 我知道这并不容易,因为封送和序列化之类的事情将被纳入主题。但我想猜测一下,要实现这一点,我需要走多远。您始终可以自己对普通数组进行序列化:在经典ASP中,使用delimeter将它们转换为字符串,然后在ASP.NET代码中将字符串解析回数组 两者都提供了现成的简单方法:S

我看过很多关于经典ASP和ASP.Net之间会话桥接的文章。但是,我找不到一个既能将基本类型保存到会话状态,又能将引用类型保存到会话状态的方法

我想知道如何将数组保存到经典ASP会话,并从ASP.Net会话中检索数组,反之亦然


我知道这并不容易,因为封送和序列化之类的事情将被纳入主题。但我想猜测一下,要实现这一点,我需要走多远。

您始终可以自己对普通数组进行序列化:在经典ASP中,使用delimeter将它们转换为字符串,然后在ASP.NET代码中将字符串解析回数组

两者都提供了现成的简单方法:
Split()
Join()
,因此在经典ASP中:

myArray = Array("Jon", "Bob", "Don")
Session("SerializedArray") = Join(myArray, "|")
然后在ASP.NET中读取时:

string[] myArray = (Session["SerializedArray"] + "").Split('|');

您可以手动将数组“序列化”为字符串,然后将其返回到接收端的数组。@ShadowWizard问题是我无法在经典asp中找到序列化数组的方法。(我已经看过很多文章。)此外,我认为即使是从经典ASP序列化的数组也无法从ASP.Net中检索,因为内存分配不一样。如果您能为我提供一个关于手动序列化的参考或简短解释,那将非常有帮助。感谢您的关注。我不是指我们在ASP.NET中所知道的序列化,只是简单地“手动”将数组转换为字符串并返回;见我的答案。:)