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 に答える