您的位置:首页 > 其它

会话状态为StateServer时,viewstate保存在Session中的一些问题

2005-09-19 21:45 627 查看
会话状态为:InProc

Protected Overrides Function LoadPageStateFromPersistenceMedium() As Object
Return Session("kat0020uno4_ViewState")
End Function

Protected Overrides Sub SavePageStateToPersistenceMedium(ByVal viewState As Object)
Session("kat0020uno4_ViewState") = viewState
RegisterHiddenField("__VIEWSTATE", "")
End Sub

当会话状态为:StateServer

页面被Load进来时,报不能被序列化的错误,解决方法如下:

Protected Overrides Function LoadPageStateFromPersistenceMedium() As Object
Dim formatter As New LosFormatter
Dim sb As New StringBuilder

sb.Append(Session("kat0020uno4_ViewState"))

Return formatter.Deserialize(sb.ToString())
End Function

Protected Overrides Sub SavePageStateToPersistenceMedium(ByVal viewState As Object)
Dim vsString As String
Dim writer As New StringWriter
Dim formatter As New LosFormatter

formatter.Serialize(writer, viewState)
vsString = writer.ToString
Session("kat0020uno4_ViewState") = vsString
RegisterHiddenField("__VIEWSTATE", "")
End Sub
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐