Что такое обратная передача?

Я прокладываю себе путь в веб-разработку и вижу брошенное слово postback. Исходя из не-веб-фона, , что новый веб-разработчик должен знать о postbacks? (то есть, каковы они и когда они возникают?)

Больше всего информации, которую вы хотели бы поделиться, чтобы помочь новичкам в веб-мире быть осведомленными о postbacks, будет очень признателен.

Ответ 1

Следующее предназначено для начинающих ASP.Net...

Когда это происходит?

Отправка происходит из клиентского браузера. Обычно одним из элементов управления на странице управляет пользователь (нажатие кнопки или выпадающее меню было изменено и т.д.), И этот элемент управления инициирует обратную передачу. Состояние этого элемента управления и всех других элементов управления на странице (известное как состояние просмотра) Отправлено на веб-сервер.

Что происходит?

Чаще всего обратная связь заставляет веб-сервер создавать экземпляр кода за классом страницы, инициировавшего обратную передачу. Этот объект страницы затем выполняется в пределах обычного жизненного цикла страницы с небольшой разницей (см. Ниже). Если вы не перенаправляете пользователя на другую страницу где-то во время жизненного цикла страницы, конечным результатом обратной передачи будет страница, отображаемая пользователю снова, а затем может произойти другая обратная связь и т.д.

Почему это происходит?

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

Некоторые вещи для новичков, которые нужно отметить, это...

  • Состояние элементов управления на странице обратной публикации доступно в контексте. Это позволит вам манипулировать элементами управления страницей или перенаправлять их на другую страницу на основе имеющейся там информации.
  • Элементы управления в веб-форме имеют события и, следовательно, обработчики событий, как и любые другие элементы управления. Часть инициализации жизненного цикла страницы будет выполняться перед обработчиком события элемента управления, который вызвал сообщение назад. Поэтому код в обработчике событий Init и Load будет выполняться перед кодом в обработчике события для кнопки, которую пользователь нажал.
  • Значение свойства "Page.IsPostBack" будет установлено в "true", когда страница будет выполнена после обратной передачи, а в противном случае - "false".
  • Технологии, такие как Ajax и MVC, изменили способ работы с обратной почтой.

Ответ 2

От wikipedia:

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

Ответ 3

Расширяясь в приведенных определениях, самое важное, что вам нужно знать как веб-разработчик, - это отсутствие СОСТОЯНИЯ между postbacks. Есть способы сохранить состояние, например, коллекции Session или Viewstate в ASP.NET, но, как правило, пишите свои программы, где вы можете воссоздать свое состояние при каждой обратной передаче.

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

Ответ 4

Отправка происходит, когда веб-страница отправляет свои данные обратно в ту же самую script/dll/все, что сгенерировало страницу в первую очередь.

Пример в С# (asp.net)

...

if (!IsPostback)
   // generate form
else
   process submitted data;

Ответ 5

Веб-разработка обычно включает html-страницы, содержащие формы (теги <form>). Формирует сообщение в URL. Вы можете установить данную форму для публикации на любой URL-адрес, который вы хотите. Обратная обратная связь - это когда форма отправляет обратно на свою страницу /url.

Этот термин имеет особое значение для разработчиков ASP.Net, поскольку он является основным механизмом, который управляет большим количеством поведения для страницы, а именно "обработкой событий". Страницы ASP.Net имеют ровно одну серверную форму, которая почти всегда возвращается к себе, и эти сообщения поддерживают запуск на сервере того, что называется жизненным циклом страницы.

Ответ 6

Этот термин также используется при разработке веб-приложений при взаимодействии с сторонними API-интерфейсами веб-сервисов

Многие API требуют как интерактивной, так и неинтерактивной интеграции. Обычно интерактивная часть выполняется с использованием переадресаций (сайт 1 перенаправляет пользователя на сайт 2, где они входят в систему, и перенаправляется обратно). Неинтерактивная часть выполняется с помощью "обратной передачи" или HTTP-POST с серверов сайта 2 на серверы сайта 1.

Ответ 7

Когда script генерирует html-форму и возвращает форму http POST обратно в ту же форму.

Ответ 8

Постобработка - это по существу, когда форма отправляется на ту же страницу или script (.php.asp и т.д.), поскольку вы в настоящее время выполняете данные, а не отправляете на новую страницу.

Примером может быть страница на форуме (viewpage.php), где вы отправляете комментарий, и она отправляется на ту же страницу (viewpage.php), и тогда вы увидите ее с добавленным новым содержимым.

Смотрите: http://en.wikipedia.org/wiki/Postback

Ответ 9

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

Там много информации, поиск google для postbacks.

В большинстве случаев любой элемент управления ASP вызывает обратную связь (кнопка/ссылка на клик), но некоторые не делают этого, если вы не сообщите им (checkbox/combobox)

Ответ 10

Postback относится к HTML-формам. HTML-форма имеет 2 метода: GET и POST. Эти методы определяют, как данные отправляются от клиента через форму, на сервер. Postback - это действие POSTing обратно на отправляющую страницу. По сути, он формирует полную схему от клиента, сервера и обратно.

Ответ 11

Тем не менее, на вопрос ответили точно выше, но просто хочу поделиться своими знаниями. Postback - это в основном свойство, которое мы можем использовать, выполняя некоторые задачи, которые требуют от нас управления состоянием страницы, то есть либо мы уволили какое-либо событие, например, нажмите кнопку или, если мы обновили нашу страницу. Когда наша страница загружается в первый раз, то есть, если мы обновили нашу страницу, в то время postback-property является ложным, а после этого он становится истинным.

if(!ispostback)
{
 // do some task here
}
else
{
 //do another task here
}

http://happycodng.blogspot.in/2013/09/concept-of-postback-in.html