2009-03-25 2 views

ответ

2

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

Вот список основных должностей:

Using jQuery to directly call ASP.Net Ajax PageMethods

Use FireBug To Learn jQuery сайт

Simplify calling ASP.NET Services with jQuery

+0

Отлично !!! Большое спасибо Дэвиду. – josernestodavila

2

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

3

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

1

Debugging Mono

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

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

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

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