Фреймворк, похожий на ASP.Net AjaxPro - PullRequest
4 голосов
/ 08 октября 2010

В настоящее время я использую AjaxPro Framework (http://www.ajaxpro.info/) для вызова любых методов в моем веб-приложении со стороны клиента.
Но у пользователей возникают серьезные проблемы с его использованием (например, обратные вызовы успеха неработать в Chrome. Более подробную информацию о проблемах можно найти по адресу: AjaxPro работает локально, но на сервере я получаю ошибки .ashx )
Я хотел бы заменить его на фреймворк, который может:

  1. Вызовите любой метод в моем коде позади. Даже если он определен в библиотеке классов. В AjaxPro я мог определить метод где угодно и добавить к нему атрибут [AjaxPro.AjaxMethod]. Теперь метод можетбыть вызванным в любом коде js на стороне клиента, даже если они были в двух разных классах.
  2. зависит от веб-форм. Я мог бы заменить AjaxPro на ASP.Net Ajax, используя атрибуты ScriptManager и Add [WebMethod]мои методы и вызовите любой другой метод в моем решении из этого метода страницы. Но я использую файлы .ascx, и методы страницы не могут быть определены в файлах .ascx (они должны бытьопределено в .aspx веб-формах).
  3. Желательно бесплатно.(Я хотел бы использовать его при разработке проекта YetAnotherForum).Но если доступен только платный фреймворк, я буду рад заплатить за него.

Есть ли еще какой-нибудь фреймворк Ajax, который имеет функциональность AjaxPro?

Ответы [ 2 ]

1 голос
/ 16 октября 2010

Я бы порекомендовал использовать jQuery. Он становится клиентским API-интерфейсом клиента для использования. Кажется, даже Microsoft склоняется к этому в пользу своих клиентских API AJAX. Вы можете вызвать любой метод на странице, используя .ajax метод , sample здесь . Я никогда не пробовал его внутри UserControl, но пока метод украшен атрибутом WebMethod, я не понимаю, почему он не будет работать.

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

Я полагаю, что у вас есть справедливый выбор.

Посмотрите на http://ajaxpatterns.org/DotNet_Ajax_Frameworks#Lists

На моей новой работе мы используем ajaxpro, однако я также сталкивался с проблемами и сейчас изучаю альтернативы..

...