我看过很多关于 Classic ASP 和 ASP.Net 之间会话桥接的文章。但是,我找不到一种既能将原始类型保存到会话状态,又能将引用类型保存到会话状态的方法。
我想知道如何将数组保存到经典 ASP 会话并从 ASP.Net 会话中检索,反之亦然。
我知道这并不容易,因为诸如编组和序列化之类的东西将被纳入主题。但我想猜测我需要走多远才能实现这一目标。
我看过很多关于 Classic ASP 和 ASP.Net 之间会话桥接的文章。但是,我找不到一种既能将原始类型保存到会话状态,又能将引用类型保存到会话状态的方法。
我想知道如何将数组保存到经典 ASP 会话并从 ASP.Net 会话中检索,反之亦然。
我知道这并不容易,因为诸如编组和序列化之类的东西将被纳入主题。但我想猜测我需要走多远才能实现这一目标。
您始终可以对普通数组进行自己的序列化:在经典 ASP 中,使用分隔符将它们转换为字符串,然后将字符串解析回 ASP.NET 代码中的数组。
两者都为您提供了开箱即用的简单方法:Split()
并且Join()
,在经典 ASP 中:
myArray = Array("Jon", "Bob", "Don")
Session("SerializedArray") = Join(myArray, "|")
然后在 ASP.NET 中读取时:
string[] myArray = (Session["SerializedArray"] + "").Split('|');