繁体   English   中英

相当于JSF会话Bean的ASP.NET

[英]ASP.NET equivalent to JSF Session Bean

我对JSF和ASP.NET都是新手,据我所知(如果我错了,请纠正我),在JSF中使用会话作用域的Bean时,组件的数据临时存储在服务器端。 但是在ASP.NET中,此类临时数据似乎存储在页面本身的隐藏字段(称为Viewstate)中。

我猜对了吗? ASP.NET中是否有任何东西可以自动管理数据并将其存储在服务器端的对象中(就像JSF一样)?

ASP.NET同时支持Viewstate和Session状态。 这是一些有关会话状态的信息的链接。

http://msdn.microsoft.com/en-us/library/ms178581.aspx

我建议您尝试完全避免使用viewstate,而应谨慎使用会话状态。 您应该努力使ASP.NET应用程序尽可能保持“无状态”。 不要过度使用会话状态,否则可能会遇到扩展性问题。 考虑以下替代方案。

http://www.4guysfromrolla.com/webtech/041600-2.shtml

您可以使用ASP.NET会话状态

Session["FirstName"] = FirstNameTextBox.Text;
Session["LastName"] = LastNameTextBox.Text;

可以配置实际存储数据的位置(在内存中,在数据库中)。 根据您的情况,最好将状态存储在视图中。 在单个用户可能同时打开两个浏览器窗口并期望他们保持单独状态的任何情况下(例如向导工作流的当前阶段),使用视图状态会更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM