Любой способ использовать ASP.NET AJAX, когда на моем сервере нет и не может быть установлено расширение ASP.NET AJAX? - PullRequest
2 голосов
/ 07 ноября 2008

У меня есть сервер с установленным .Net 2.0 sp1, и я не могу установить расширения AJAX на сервере.

Можно ли как-нибудь обойти это, чтобы включить функциональность ASP.NET AJAX?

Ответы [ 5 ]

7 голосов
/ 07 ноября 2008

Вам не нужно устанавливать расширения AJAX в GAC сервера.

Вы можете локально ссылаться на System.Web.Extensions.dll из папки BIN вашего приложения .... Я делал это полдюжины раз.

Скопируйте эту DLL в локальную корзину ваших проектов. Ссылка это из вашего проекта. Не забудьте развернуть DLL при развертывании, и вы настроены.

3 голосов
/ 07 ноября 2008

Theres всегда прототип и JQuery для вызовов AJAX.

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

MS теперь упаковывает jQuery с Visual Studio , поэтому проблем с совместимостью нет.

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

2 голосов
/ 07 ноября 2008

Если вы не можете установить расширения AJAX, вам придется самостоятельно управлять вызовами AJAX. Это абсолютно возможно, поскольку AJAX Extensions просто обертывают мясо AJAX. Прочтите XMLHttpRequest, и вы найдете много примеров.

Вот хороший сайт с примерами. http://www.fiftyfoureleven.com/resources/programming/xmlhttprequest/examples

1 голос
/ 07 ноября 2008

Microsoft ASP.NET AJAX - не единственный способ реализовать функциональность AJAX. jQuery и Prototype - две популярные библиотеки JavaScript для работы с AJAX, независимо от серверной платформы.

Если вы на 100% привязаны к Microsoft ASP.NET AJAX, то вам может понадобиться загрузить и установить DLL вручную в ваш локальный проект.

1 голос
/ 07 ноября 2008

Обратите внимание, что большая часть AJAX выполняется на стороне клиента (в браузере) в Javascript.

Хотя существуют некоторые серверные библиотеки, облегчающие ответ на AJAX-запрос, по большей части они не нужны. Любая серверная технология, которая может отправлять веб-страницу в браузер, также может обрабатывать AJAX-запрос.

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