1

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

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

我知道这并不容易,因为诸如编组和序列化之类的东西将被纳入主题。但我想猜测我需要走多远才能实现这一目标。

4

1 回答 1

2

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

两者都为您提供了开箱即用的简单方法:Split()并且Join(),在经典 ASP 中:

myArray = Array("Jon", "Bob", "Don")
Session("SerializedArray") = Join(myArray, "|")

然后在 ASP.NET 中读取时:

string[] myArray = (Session["SerializedArray"] + "").Split('|');
于 2012-11-06T12:16:03.950 回答