ASP.NET - защищенная переменная - PullRequest
3 голосов
/ 10 апреля 2011

Если я использую защищенную переменную, существует ли эта переменная для всего веб-приложения или она удаляется, когда пользователь переходит на другую страницу методом get или post?Я знаю, что он недоступен на других страницах, если я не использую статическую переменную, но мне любопытно, существует ли она для всего приложения.Пожалуйста, дайте мне знать!

Ответы [ 3 ]

1 голос
/ 10 апреля 2011
Ключевое слово

protected не определяет, как долго существует переменная, и не определяет, будет ли она доступна в следующем посте.

Что вы, вероятно, ищете, так это государственное управление.

Взгляните на эту веб-страницу , чтобы увидеть, как вы можете поддерживать состояние между постами, различными страницами и т. Д.

Также посмотрите на эту страницу , чтобы определить, какую функцию управления состоянием использовать в какой ситуации.

1 голос
/ 10 апреля 2011

Как правило, переменные "page" действуют только во время запроса. Если ваша переменная является статической, будет только один экземпляр переменной для всех запросов, пока домен приложения не будет выгружен.

Если ваша переменная является закрытой или защищенной, другие классы не будут иметь к ней доступ.

Ваш вопрос, однако, кажется немного странным. Что тебя беспокоит?

1 голос
/ 10 апреля 2011

при переходе на другую страницу и возврате будет создан новый экземпляр класса вашей страницы, поэтому все нестатические переменные будут сброшены.

Значение будет действительным в течение времени жизни процесса одного запроса(начинается с начала запроса и заканчивается концом запроса)

делает защищенную переменную, просто означает, что эта переменная доступна в унаследованном классе.например, в asp.net вы можете использовать его в унаследованном классе, как внутри вашей разметки (потому что он наследует код позади класса)

, это означает защищенную переменную

, если вы хотите сохранитьСохраненное значение между страницами позволяет использовать один из следующих элементов в зависимости от ваших требований:

  • Cookie
  • Строка запроса
  • Состояния сеанса
  • Состояния приложения
  • Кэш

и ViewState сохраняет переменную состояния между обратной передачей на одной странице или элементе управления, пока она не перенаправлена ​​на другую страницу.

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