ViewState в asp.net? - PullRequest
       3

ViewState в asp.net?

0 голосов
/ 27 марта 2012

В веб-приложении я создаю состояние представления, чтобы поддерживать значение переменной только на странице. Могу ли я иметь что-то подобное представлению в WinForms для сохранения значений в формах?

Ответы [ 5 ]

4 голосов
/ 27 марта 2012

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

ViewState требуется в ASP.NET, потому что форма ASP.NET уничтожается после каждого запроса, и вы не можете хранить в ней переменные экземпляра. Вы можете использовать статические члены, но тогда у вас возникают проблемы, так как статические члены являются общими для всех пользователей этого приложения ASP.NET.

1 голос
/ 27 марта 2012

ViewState существует, чтобы обойти тот факт, что веб-сайты используют HTTP, протокол без сохранения состояния. Чтобы создать иллюзию состояния, клиенту загружается множество закодированных данных и возвращается на сервер при каждом POST. Это ViewState.

Программы Windows Forms имеют состояние , это процесс, который выполняется до тех пор, пока программа открыта. Таким образом, вы можете просто использовать переменные-члены в ваших классах форм.

0 голосов
/ 27 марта 2012

В Windows Foms нет необходимости сохранять значения в viewstate или сеансах.См. ссылку

Но если вы хотите сохранить значения между формами asp.net, вы можете использовать Session s

0 голосов
/ 27 марта 2012

Поскольку ваша заявка находится в состоянии с состоянием, вы можете хранить данные по своему усмотрению - коллекции в памяти, поля классов, файлы, xml, db. Viewstate предназначено для хранения данных между постбеками, и в приложении winforms нет обратных передач.

0 голосов
/ 27 марта 2012

Вы можете сериализовать эти значения, используя XML или базу данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...