在回发asp.net之间保存变量的最佳方法?

End*_*iss 8 .net c# asp.net

如何在回发之间保存asp.net中的变量?我正在使用HttpContext.Current.Items,但它总是在回发之后处理还有其他任何选项吗?

Adi*_*dil 8

ViewState["YourVariable"] = "123";
Run Code Online (Sandbox Code Playgroud)

ViewState集合就是出于此目的,在上面的示例中,YourVariable是要保存的变量whoes值,123是此变量的值.

ViewState可在页面范围内访问.如果您想在不同页面之间使用值,可以使用ViewState ["YourVariable"] ="123"等会话;

  • 你的意思是:如果你想在不同页面之间拥有值,你可以使用Session [YourVariable"] ="123"等会话; (4认同)

jbl*_*jbl 6

如果您的变量不可序列化或者您不希望客户端能够读取其值=>使用inProc会话

如果您的变量是可序列化的,并且您不希望客户端能够读取其值=>使用数据库会话

如果您的变量是可序列化的,并且您可以使用客户端读取其值,并且它应该只在页面范围内的回发序列中生存=>您应该使用ViewState.