AJAX в среде .NET 3.5 (веб-формы) - PullRequest
2 голосов
/ 16 декабря 2009

Мне интересно, какой шаблон использует сообщество для выполнения вызовов AJAX в настройке 3.5. Шаблоны могут быть неправильным термином для использования здесь, но я начал работать в среде AJAX (давно) и есть несколько новых опций.

Первоначально (несколько лет назад) я писал функцию с использованием XMLHttpRequest и использовал страницу / службу * .aspx или * .asmx для возврата массива результатов. Совсем недавно я использовал UpdatePanels, но начал переходить на среду, основанную на jQuery.

Не говоря уже о том, что мне довелось установить «веб-службу с поддержкой Ajax», которая находится внутри веб-приложения и создает методы, доступные непосредственно из вызовов JavaScript (при условии, что они зарегистрированы в текущем ScriptManager).

Я не спрашиваю, является ли WCF для предоставления ответов обязательно лучшей практикой, а, скорее, что делает сообщество в среде веб-форм? Вместо этого вы создаете страницы обратного вызова, которые служат ответами через код позади? Как вы справляетесь с сериализацией JSON?


Просто новичок ищет дорогу, проложенную недавно.

Ответы [ 2 ]

1 голос
/ 16 декабря 2009

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

Например, мой первый опыт работы с AJAX был аналогичен вашему написанию обработчиков XMLHttpRequest и т. Д. Затем я перешел на Microsoft AJAX Control Toolkit , jQuery и теперь использую Telerik продукт.

На данный момент для WebForms я в основном буду использовать UpdatePanels и продукт Telerik. С этими фреймворками очень легко AJAXify сетки и т. Д. Для приложения ASP.NET MVC я бы, вероятно, использовал бы веб-сервисы вместе с jQuery.

0 голосов
/ 29 декабря 2009

Добавление альтернативного решения здесь с указанием направления, которое я выбрал.

Я стал более разборчивым в использовании стандартных html-элементов (в основном влияние MVC) и решил отправлять запросы AJAX.к множеству обработчиков .ashx, которые, в свою очередь, обрабатывают любые запросы на стороне сервера, которые необходимо выполнить.

jQuery.getJSON (...) был удобным инструментом, чтобы сделать этот переход довольно простым.

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