Аякс на Моно - PullRequest
       12

Аякс на Моно

1 голос
/ 25 марта 2009

Ребята, вы знаете о инструментарии ajax (или о чем-то похожем на m $ -ajaxtoolkit) для моно ??

Ответы [ 4 ]

3 голосов
/ 30 марта 2009

Microsoft ASP.NET AJAX Control Toolkit работает на Mono и имеет открытый исходный код (Ms-PL). Это не исключает использования jQuery. На самом деле существует несколько сторонних библиотек AJAX и наборов средств управления, которые поддерживают Mono, и многие из них совместимы или работают совместно с ASP.NET AJAX.

2 голосов
/ 06 ноября 2009

Я согласен с Брайаном, но хочу добавить, что вам следует прочитать серию статей Дэйва Уорда на jQuery и ASP.net. Он действительно раскрывает суть того, что вы можете делать с jQuery, PageMethods и WebForms без MS Ajax. Эти идеи непосредственно применимы к среде Mono / Linux.

Вот список необходимых сообщений:

Использование jQuery для прямого вызова ASP.Net Ajax PageMethods

Использование FireBug для изучения jQuery

Упрощение вызова служб ASP.NET с помощью jQuery

2 голосов
/ 25 марта 2009

Я бы порекомендовал свернуть свой собственный с помощью jQuery. Это то, чем сейчас занимается m $.

1 голос
/ 26 мая 2013

Отладка веб-сайта Mono

Вы помните, что у вас нет среды разработки на этой машине? Вы можете установить его или скачать Mono LiveCD с openSuse. Но прежде чем сделать это, обратите внимание, что GTK # (это devenv) не очень удобен для пользователя. Это даже хуже, чем Eclipse. Итак, давайте сначала попробуем понять, можем ли мы исправить небольшие проблемы с совместимостью без ввода кода.

Наиболее удобный способ отладки веб-сайта в Mono - использование мини-веб-серверов XSP и XSP2. Просто введите каталог сайта и запустите его. По умолчанию вы сможете получить доступ к сайту с помощью ... (это также будет написано для вас). Введите и обратите внимание, есть ли у вас какие-либо ошибки в консоли. Нет? Продолжайте делать

Наиболее распространенная проблема - это «ошибка 500» с бессмысленным стеком. Если он содержит ScriptManager, тип ошибки не найден, проблема в файле Web.config. Попробуйте восстановить его, чтобы он был совместим с Mono (например, Mono имеет другую версию сборки System.Web.Extensions. В ASP.NET 3.5 он имеет версию 3.5, а Mono имеет только 1.0.61025.0 (старый AJAX.NET). воссоздайте ваш web.config, все, что вам нужно сделать, это выполнить «mconfig af AJAX Web.config». Он создаст файл web.config по умолчанию, поддерживает System.Web.Extensions (функции AJAX).

Не помогло? Продолжать делать. Давайте еще раз посмотрим на стек - если он содержит ошибки в «EnablePageMethods» или «ShouldGenerateScript» или «EncryptString» - проблема заключается в сериализации. Mono имеет очень ограниченную поддержку сериализации JSON, XML и SOAP. Попробуйте заглянуть в свой код и обратите внимание, есть ли у вас классы, помеченные [Serializable], или вы переносите свои собственные классы с помощью PageMethods. Если это так, замените его обычными строками (сериализация моей бабушки).

...