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();

对于 Session 和您可以执行的字符串值,如果它不是字符串,请将字符串替换为对象类型...:

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