Состояние просмотра, хранящее данные?

#asp.net

#asp.net

Вопрос:

В asp.net , viewstae это клиентская переменная или серверная переменная? сколько данных можно просмотреть в состоянии хранения. Я имею в виду, если я объявляю состояние просмотра, когда более одного пользователя обращаются к одной странице, данные состояния просмотра могут конфликтовать или нет?

Ответ №1:

Вы действительно захотите прочитать это, оно охватывает практически все ваши вопросы:http://msdn.microsoft.com/en-us/library/ms972976.aspx

Ответ №2:

THe ASP.NET ViewState — это скрытый элемент управления на стороне клиента, который хранит некоторые данные о состоянии для ASP.NET серверные элементы управления. Содержимое закодировано в Base64 и может быть просмотрено с помощью декодера. Это доступно только при обратной передаче на ту же страницу. Разные пользователи имеют свой собственный ViewState, поскольку это технология на стороне клиента. Вы можете хранить столько данных, сколько хотите, но это влияет на пропускную способность. В общем, вам следует остерегаться большого ViewState, потому что это также не очень удобно для SEO.

Вы можете использовать его для своих собственных данных следующим образом:

 ViewState["myData1"] = someSerializableContent;
ViewState["myData2"] = someSerializableContent;
  

Состояние просмотра защищено хэш-кодом для предотвращения манипуляций.

РЕДАКТИРОВАТЬ: В принципе, вы можете добавить в коллекцию ViewState столько записей, сколько захотите. Иногда имеет смысл вообще отключить ViewState (свойство EnableViewState). В ASP.NET 4.0 у вас есть больше возможностей отключить / включить ViewState с помощью свойства ViewStateMode.

Комментарии:

1. Спасибо, мистер Слфан, сколько просмотров я могу создать на странице