Ajax PageMethods Vs XMLHTTP - PullRequest
       24

Ajax PageMethods Vs XMLHTTP

0 голосов
/ 10 октября 2009

У меня есть случай, когда пользователь закрывает окно браузера, я должен установить объект приложения на null ... и для этого я буду использовать JavaScript onbeforeUnload для работы на стороне сервера ...

так что я хотел знать, какой лучше XMLHTTP или ajax PageMethod ... который быстрее .. ??

Я использовал оба и обнаружил, что методы страниц требуют меньше кодирования ... также мне не нужно создавать еще одну страницу aspx для выполнения работы на стороне сервера ...

Кто-нибудь может объяснить разницу между этими двумя показателями и производительностью, которая была бы лучше ???

Большое спасибо

1 Ответ

0 голосов
/ 22 ноября 2009

Серверный компонент не должен полагаться на действия пользователя по закрытию браузера (или выходу из приложения). Как вы знаете, клиент никогда не заслуживает доверия. Например, пользователь может использовать диспетчер задач, чтобы просто убить браузер, или происходит сбой питания, и компьютер пользователя просто выключается. Поскольку вы не можете полагаться на то, всегда ли отправляются данные с клиента, вам нужно делать это исключительно на стороне сервера. По этой причине существует понятие обработчиков сеансов, и большинство фреймворков могут подключать дополнительные обработчики сеансов.

Эти обработчики сеансов либо настраивают сеанс после его открытия (например, пользователь входит в приложение), либо сеанс прерывается (например, когда происходит тайм-аут, поскольку пользователь не взаимодействовал с приложением более Х минут).

И чтобы ответить на ваш вопрос: используйте XmlHttpRequest, так как он быстрее.

...