2

セッション変数に文字列値を格納する場合、シリアライズまたはデシリアライズする必要がありますか? 私はあなたがあなたのweb.config

<sessionState mode="StateServer" 
              stateConnectionString="tcpip=127.0.0.1:42424"
              stateNetworkTimeOut="60"
/>

セッション変数に値を格納する前にシリアル化する必要があり、値を取得するときに逆シリアル化します。たとえば、次のように文字列値をセッションに配置するだけでしょうか。

Session("MyStringVar") = "MyStringValue"

それを取得するときは、次のようにするだけです。

DIm strVal as String
strVal = Ctype(Session("MyStringVar"), String)

また、指定されているタイムアウトは 60 ですか、それは分単位ですか、それとも時間単位ですか?

ありがとう。

4

2 に答える 2

1

いいえ、.net ランタイムがすべてを処理します。

ただし、シリアライズ可能とマークされていないオブジェクトを格納する場合は、独自のシリアライズを行う必要があります。また、タイムアウト値は分単位です。

于 2009-02-26T16:27:16.717 に答える
1

web.config の場合、次のことができるはずです。

String myValue = ConfigurationManager.AppSettings["MyValue"].ToString();

セッションと実行できる文字列値の場合、文字列でない場合は、文字列をオブジェクト型に置き換えます...:

String myValue = (string)Session["MyValue"];
于 2009-02-26T16:28:02.097 に答える