我对JSF和ASP.NET都很新,据我所知(如果我错了,请纠正我),在JSF中使用会话范围的bean时,数据暂时存储在服务器端,对于组件。但是在ASP.NET中,似乎这样的临时数据存储在页面本身的隐藏字段中,称为Viewstate。
我是否正确地假设这个? ASP.NET中是否有任何内容可以自动管理数据并将其存储在对象中(如JSF那样)?
答案 0 :(得分:1)
ASP.NET支持Viewstate和Session状态。以下是有关会话状态的一些信息的链接。
http://msdn.microsoft.com/en-us/library/ms178581.aspx
我建议你尽量避免使用viewstate,并谨慎使用会话状态。您应该努力使ASP.NET应用程序尽可能“无状态”。不要过度使用会话状态,否则您可能会遇到可扩展性问题。请考虑以下备选方案。
答案 1 :(得分:0)
您可以使用ASP.NET Session State。
Session["FirstName"] = FirstNameTextBox.Text;
Session["LastName"] = LastNameTextBox.Text;
可以配置实际存储数据(在内存中,在数据库中)。根据您的具体情况,最好在视图中存储状态。在单个用户可能同时打开两个浏览器窗口的任何情况下使用视图状态会更好,并期望它们保持独立状态,例如向导工作流中的当前阶段。