jQuery ajax в DotNetNuke, сохраняющий аутентификацию пользователя - PullRequest
1 голос
/ 21 апреля 2010

Я хочу использовать функциональность jQuery ajax в разрабатываемом модуле DotNetNuke.

Я хочу, чтобы вызов ajax аутентифицировался с помощью функции членства DNN.

Я хочу получить ответ ajax как json.

Как я могу это сделать?

Я смотрел на IWeb и IWebCF - мне неясно из большого количества поисков в Google и сканирования форумов, позволят ли эти модули мне создать веб-сервис, который будет принимать простой пост-запрос и возвращать json (кажется, что они хочу сделать это способом ASP.NET AJAX с сгенерированным прокси, я бы предпочел просто использовать функциональность вызова JJuery AJAX).

Похоже, вы не можете создать простой веб-метод в модуле DNN (так как они разработаны как пользовательские элементы управления (.ascx)).

Я могу развернуть файл .asmx с модулем, но это не будет использовать систему аутентификации DNN.

Идеи

Я сейчас работаю против DNN 4.9.5

Ответы [ 3 ]

0 голосов
/ 19 декабря 2010

Брайан, это именно то, что мы ищем.

Система iWeb более подходит для шаблонов разработки .Net, а не для сложных стилей разработки jQuery / JavaScript.

Желаете ли вы поделиться общими частями своего кода?Может быть, даже на CodePlex?

0 голосов
/ 15 марта 2011

Мне удалось решить эту проблему с помощью проекта iweblite на Codeplex Я использую его вместе с веб-сервисом asmx на стороне сервера и jQuery / Ajax на стороне клиента. Я создаю серию постов на в моем блоге , чтобы показать, как это работает. Пройдет неделя или две, прежде чем у меня будет время, чтобы объяснить эту часть. Мне пришлось внести некоторые изменения в проект iweblite, чтобы он работал, поэтому я отправил владельцу проекта сообщение с вопросом, могу ли я его разветвить или взять на себя, но я так и не получил ответ.

0 голосов
/ 21 апреля 2010

Мы только что сделали это, но в итоге нам пришлось скопировать код из класса MembershipModule, чтобы установить текущего пользователя из их файлов cookie (поскольку этот модуль завершается, когда путь не заканчивается известным файлом расширения).

Если вы можете заставить веб-сервис работать через IWeb / IWebCF, вы должны иметь возможность вызывать его без прокси (хотя он все равно может автоматически генерировать прокси), так же, как вы вызываете любой другой ASP Веб-служба .NET.

...