1
我見過很多關於經典ASP和ASP.Net之間會話橋接的文章。但是,我找不到一個工程不僅將原始類型保存到會話狀態,而且還將引用類型保存到會話狀態。傳統的ASP和ASP.Net會話橋接,傳遞數組
我想知道如何將數組保存到傳統的ASP會話,並從ASP.Net會話中取出,反之亦然。
我知道這並不容易,因爲編組和序列化等東西都會引入主題。但我想猜測我需要走多遠才能實現這一目標。
我見過很多關於經典ASP和ASP.Net之間會話橋接的文章。但是,我找不到一個工程不僅將原始類型保存到會話狀態,而且還將引用類型保存到會話狀態。傳統的ASP和ASP.Net會話橋接,傳遞數組
我想知道如何將數組保存到傳統的ASP會話,並從ASP.Net會話中取出,反之亦然。
我知道這並不容易,因爲編組和序列化等東西都會引入主題。但我想猜測我需要走多遠才能實現這一目標。
您可以隨時對自己的數組進行自己的序列化:在傳統的ASP中,使用分隔符將它們轉換爲字符串,然後將字符串解析回ASP.NET代碼中的數組。閱讀時
myArray = Array("Jon", "Bob", "Don")
Session("SerializedArray") = Join(myArray, "|")
然後在ASP.NET:
都爲您提供了簡單的方法,開箱:Split()
和Join()
,所以在傳統的ASP
string[] myArray = (Session["SerializedArray"] + "").Split('|');
您可以手動「將數組序列化爲一個字符串,然後將其返回到接收端的數組中。 –
@ShadowWizard問題是,我找不到一種方法來序列化經典的ASP數組(我已經看到很多文章)。更重要的是,我認爲甚至從傳統的ASP序列化的數組無法從ASP中檢索。因爲內存分配不一樣(我的兩美分)。如果您可以提供給我一個參考資料或手動序列化的簡短說明,這將非常有幫助。感謝您的關注。 –
我並不是指我們在ASP.NET中知道的序列化,只是簡單地將數組轉換爲字符串並將其返回;看到我的答案。 :) –