Asp.net Управление страницей - PullRequest
2 голосов
/ 20 октября 2008

Когда вы открываете страницу в браузере, экземпляр страницы создается на сервере. Но когда вы используете AJAX, кто-нибудь знает, создается ли весь объект страницы на сервере на обратных передачах?

Ответы [ 3 ]

2 голосов
/ 20 октября 2008

Зависит. Используя UpdatePanel, страница создается и проходит обычный жизненный цикл, но обновляются только ваши обернутые элементы управления. Если вы используете PageMethods, они статичны и не требуют создания объекта.

Если предположить, что ASP.NET AJAX, если вы используете другую платформу, ответ, несомненно, будет другим.

2 голосов
/ 20 октября 2008

Когда вы используете ASP.NET Ajax, запрос AJAX будет по-прежнему обрабатывать весь код с выделенным кодом, однако только обновления рендеринга будут относиться к элементам на панели обновлений.

1 голос
/ 20 октября 2008

Это также зависит от того, используете ли вы термин AJAX, вы имеете в виду настоящий AJAX или инструментарий AJAX .NET, который в основном представляет собой набор функций javascript, в которых 90% или около того на самом деле не являются ajax. В большинстве этих более поздних элементов управления вызывается вся страница, и выходные данные анализируются только для конкретной информации или необходимых разделов. В случае, если существует асинхронный JavaScript, вызывающий страницу и анализирующий ее, страница asp.net не сможет определить разницу между этим вызовом и обычным представлением браузера (если вы не запрограммируете его, чтобы узнать разницу), поэтому в этом случае также будет создан объект Page Object. Единственный раз, когда он не будет обрабатывать всю страницу, это когда вызывается веб-метод или метод сценария.

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