Я знаю, что этот вопрос упрощен. Я искал Google, пытаясь обернуть голову переменными в веб-разработке (в частности, ASP.net), но я думаю, я просто не знаю, с чего начать процесс обучения.Сохранение переменных в Asp.net
Исходя из разработки настольных приложений, я знаю, что переменная, если она определена в правильной области, будет сохраняться до тех пор, пока она больше не понадобится (завершение работы приложения, завершение работы метода и т. Д.). Однако, в ASP.NET, что происходит с переменными?
Например, предположим, что пользователь А переходит на веб-форму, код позади выглядит следующим образом:
protected void Page_Load(object sender, EventArgs e) {
int a = 1;
}
, когда это «» больше не доступен? Если пользователь отправляет форму, могу ли я использовать «а», зная, что она будет сохранена с последней загрузки страницы? Если да, то до тех пор, пока «а» не сохранится? Если нет, как я могу сделать это упорством?
Уверен, что есть что почитать по этому предмету, с чего начать?
Заранее благодарен.
Привет, спасибо большое. Хорошо, если я объявлю его снаружи, до когда он будет доступен? Пока пользователь не перейдет на другую страницу или пока он не покинет сервер полностью? Кроме того, если я объявлю его там, будет ли переменная доступна для другого пользователя? Или каждый пользователь имеет свою собственную переменную? – bob
Ни то, ни другое доступно только на собственной странице. Если вы хотите получить доступ к A с другой страницы, вы можете либо сохранить в ней сеанс (см. Мой обновленный ответ), либо использовать глобальные переменные: http://www.dotnetperls.com/global-variables-aspnet –
Также @bob каждый пользователь имеет свои собственные переменные, они не разделяются между пользователями - это вызовет всевозможные проблемы! ;) –