Изучение AJAX ... каковы альтернативы (оболочки) для XMLHttpRequest в VS2010? - PullRequest
0 голосов
/ 11 ноября 2010

Я использую VS2010 для кодирования на сервере ASP.NET на базе Microsoft.И я думаю, что XMLHttpRequest является основой всех существующих технологий AJAX.

Может кто-нибудь сказать мне, какие наиболее важные оболочки / методы нужно знать при использовании Javascript против распространенных технологий?Я думаю, что меня смущают предложения Microsoft, Google, JQuery, WCF и oData.Не говоря уже о том, что некоторые сторонние элементы управления, кажется, также предлагают поддержку.

Вот откуда я получаю WCF скрипт "обертки" (я думаю, что он использует XMLHttpRequest внутри)

<asp:ScriptManager ID="ScriptManager1" runat="server">
            <Services>
                <asp:ServiceReference Path="~/GreetingService.svc" />
            </Services>
        </asp:ScriptManager>

jQuery

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js" type="text/javascript"></script> 

MS-AJAX

<script src="http://ajax.microsoft.com/ajax/beta/0909/MicrosoftAjax.js" type="text/javascript"></script>

Можете ли вы сказать мне, если все эти библиотеки используют XMLHttpRequest внутренне?Есть ли дополнительные скрипты, о которых я должен знать?

Моя цель - понять javascript, который подключается к WCF, oData и любым другим вызовам в стиле AJAX на сервере.Любые советы приветствуются!

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 ноября 2010

XMLHttpRequest - это объект, который вы бы использовали для асинхронного обратного вызова для отправки / получения какого-либо сообщения. Тем не менее, я думаю, что вопрос, который вы задали, имеет несколько неправильных представлений. gov предоставил то, что очень распространено и что я использую большую часть времени в своих личных проектах, а именно метод jQuery.ajax (). Это в основном завершает запрос для вас с хорошим, простым синтаксисом. Есть и другие библиотеки, такие как Google Closure, Dojo и YUI (и другие!), Которые делают подобные абстракции в зависимости от того, что вам нужно.

Я предполагаю, что под предложением Microsoft вы подразумеваете использование UpdatePanels. Это в основном будет имитировать асинхронный обратный вызов, однако он все равно будет использовать методы обратной передачи, к которым вы можете привыкнуть. Лично я не пошел по этому пути, потому что мне нравится контролировать JavaScript, используемый на странице (в отличие от генератора Microsoft).

WCF действительно предназначен для создания служб, которые могут потреблять или предоставлять сообщения. Возможно, вы захотите вызвать службу WCF с помощью вашего метода ajax, однако сам по себе WCF ничего не делает ajaxy.

Я лично не работал с oData, но, насколько я могу судить, это служебный протокол, помогающий структурировать сообщения, возвращающиеся по проводам, через каналы Atom или JSON.

Самый простой и быстрый стек, который я вижу в этом сценарии, будет использовать jQuery для общения со страницей asmx. Если вы еще не написали в WCF, будьте готовы к веселью настройки! Я надеюсь, что любая из приведенных выше сведений поможет вам.

0 голосов
/ 11 ноября 2010

Jquery ajax должен быть очень хорошим

http://api.jquery.com/jQuery.ajax/

Вы можете использовать кросс-браузерные вызовы для .aspx, .asmx и даже wcf (svc).

Мы широко реализовали в Microsfot и jqueryСочетание всех вызовов ajax для получения и обновления данных.

Я думаю, что jquery хорошо сочетается со всеми технологиями на стороне сервера.

Вы можете использовать различные типы возврата, такие как, xml, json и т. д.

Дайте мне знать, если вам нужно что-нибудь еще, я предоставлю более подробную информацию

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