Следующее предназначено для начинающих ASP.Net ...
Когда это происходит?
Обратная передача происходит из браузера клиента. Обычно одним из элементов управления на странице управляет пользователь (нажатие кнопки или изменение раскрывающегося списка и т. Д.), И этот элемент управления инициирует обратную передачу. Состояние этого элемента управления, а также всех других элементов управления на странице (известное как состояние просмотра) публикуется на веб-сервере.
Что случается?
Чаще всего обратная передача заставляет веб-сервер создать экземпляр кода за классом страницы, которая инициировала обратную передачу. Этот объект страницы затем выполняется в обычном жизненном цикле страницы с небольшой разницей (см. Ниже). Если вы не перенаправите пользователя специально на другую страницу где-то в течение жизненного цикла страницы, конечным результатом обратной передачи будет та же самая страница, отображаемая пользователю снова, и затем может произойти другая обратная передача, и так далее.
Почему это происходит?
Веб-приложение работает на веб-сервере. Чтобы обработать ответ пользователя, вызвать изменение состояния приложения или перейти на другую страницу, необходимо получить некоторый код для выполнения на веб-сервере. Единственный способ добиться этого - собрать всю информацию, над которой в данный момент работает пользователь, и отправить ее обратно на сервер.
Некоторые вещи для начинающих, чтобы отметить ...
- Состояние элементов управления на странице отправки сообщений доступно в контексте. Это позволит вам манипулировать элементами управления страницей или перенаправлять их на другую страницу, основываясь на имеющейся там информации.
- Элементы управления в веб-форме имеют события и, следовательно, обработчики событий, как и любые другие элементы управления. Часть инициализации жизненного цикла страницы будет выполняться перед обработчиком событий элемента управления, вызвавшего повторную публикацию. Поэтому код в обработчике событий Init и Load страницы будет выполняться перед кодом в обработчике событий для кнопки, на которую нажал пользователь.
- Значение свойства «Page.IsPostBack» будет установлено в «true», когда страница выполняется после обратной передачи, и «false» в противном случае.
- Такие технологии, как Ajax и MVC, изменили способ работы постбэков.