Asmx ловушки всех страниц postback [дубликат]

Вот некоторые подходы к работе с асинхронными запросами:
  1. Объект обезьяны браузера
  2. Q - A
  3. A + Promises.js
  4. jQuery отложен
  5. API XMLHttpRequest
  6. Использование концепции обратного вызова - как реализация в первом ответе

Пример: jQuery отложенная реализация для работы с несколькими запросами

var App = App || {};

App = {
    getDataFromServer: function(){

      var self = this,
                 deferred = $.Deferred(),
                 requests = [];

      requests.push($.getJSON('request/ajax/url/1'));
      requests.push($.getJSON('request/ajax/url/2'));

      $.when.apply(jQuery, requests).done(function(xhrResponse) {
        return deferred.resolve(xhrResponse.result);
      });
      return deferred;
    },

    init: function(){

        this.getDataFromServer().done(_.bind(function(resp1, resp2) {

           // Do the operations which you wanted to do when you
           // get a response from Ajax, for example, log response.
        }, this));
    }
};
App.init();
121
задан JJJ 20 July 2012 в 08:57
поделиться

11 ответов

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

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

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

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

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

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

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

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

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

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

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

...

if (!IsPostback)
   // generate form
else
   process submitted data;
19
ответ дан Chris Cudmore 5 September 2018 в 11:14
поделиться

Из wikipedia :

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

27
ответ дан Galwegian 5 September 2018 в 11:14
поделиться

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

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

6
ответ дан Hemant 5 September 2018 в 11:14
поделиться

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

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

9
ответ дан Joel Coehoorn 5 September 2018 в 11:14
поделиться

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

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

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

3
ответ дан Miles 5 September 2018 в 11:14
поделиться

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

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

См .: http://en.wikipedia.org/wiki/Postback

4
ответ дан Morphio 5 September 2018 в 11:14
поделиться

Когда скрипт генерирует html-форму и действие этой формы http POST возвращается к той же форме.

5
ответ дан mspmsp 5 September 2018 в 11:14
поделиться

Расширяясь в приведенных определениях, самое главное, что вам нужно знать как веб-разработчик, заключается в том, что NO STATE SAVED между postbacks. Есть способы сохранить состояние, например коллекции Session или Viewstate в ASP.NET, но, как правило, пишите свои программы, где вы можете воссоздать свое состояние при каждой обратной передаче.

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

18
ответ дан RB. 5 September 2018 в 11:14
поделиться

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

3
ответ дан steve_c 5 September 2018 в 11:14
поделиться

Тем не менее, вопрос отвечает точно выше, но просто хочу поделиться своими знаниями. 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

2
ответ дан user3114934 5 September 2018 в 11:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: