ASP.NET эквивалент JSF Session Bean - PullRequest
0 голосов
/ 02 января 2012

Я довольно новичок как в JSF, так и в ASP.NET, и, насколько я могу понять (поправьте меня, если я ошибаюсь), при использовании bean-объектов с сессионной областью в JSF данные временно сохраняются на стороне серверадля компонентов.Но в ASP.NET кажется, что такие временные данные хранятся в скрытом поле на самой странице, которое называется Viewstate.

Прав ли я, предполагая это?Есть ли в ASP.NET что-нибудь, что будет автоматически управлять данными и сохранять их на стороне сервера в объектах (как это делает JSF)?

Ответы [ 2 ]

1 голос
/ 02 января 2012

ASP.NET поддерживает состояние Viewstate и Session.Вот ссылка на некоторую информацию о состоянии сеанса.

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

Я бы порекомендовал вам вообще избегать использования viewstate и экономно использовать состояние сеанса.Вы должны стремиться к тому, чтобы ваши ASP.NET-приложения оставались как можно без состояний.Не злоупотребляйте состоянием сеанса, иначе в будущем могут возникнуть проблемы с масштабируемостью.Рассмотрим следующие варианты.

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

0 голосов
/ 02 января 2012

Вы можете использовать Состояние сеанса ASP.NET .

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

Где данные на самом деле хранятся (в памяти, в базе данных) могут быть настроены. В зависимости от вашей ситуации, может быть лучше сохранить состояние в представлении. Использование состояния просмотра было бы лучше в любой ситуации, когда один пользователь мог бы открыть два окна браузера одновременно и ожидать, что они сохранят отдельное состояние, например текущий этап в рабочем процессе мастера.

...