DotNetNuke - Как мне включить мои собственные файлы ASP.NET/VB.NET в сайт DNN? - PullRequest
3 голосов
/ 06 февраля 2010

Короткая версия:

Как включить мои собственные ASP.NET/VB.NET материалы в сайт DNN?

Длинная версия:

Я изучаю DotNetNuke.Я пока мало что сделал, но я провожу некоторое время, анализируя программное обеспечение, надеясь, что смогу использовать его для очень большого предстоящего проекта.

Я разработал много ASP.NET /Отчеты VB.NET Codebehind на старом сайте, которые я хотел бы перенести на новый сайт.

Я бы хотел, чтобы эти отчеты попадали под систему аутентификации пользователей и систему навигации DotNetNuke,но я также хотел бы иметь 100% функциональности отчетов, как сейчас.Мне бы хотелось, чтобы все мои GridView заполнялись данными из моего SqlDataSources и всем моим кодом обработки событий (щелчками кнопок и т. Д.), Чтобы они продолжали работать.

Теперь, если бы мне пришлось угадывать, мое первое предположениебудь то, что мне нужно разработать модуль для каждого отчета и включить эти модули в одну панель страницы в портале.

Вторым моим предположением было бы копирование этих старых файлов ASPX и их скомпилированного кода в файл.структура портала и каким-то образом украсть у DNN UAC & Nav Structure (Пожалуйста, не это!)

Я на правильном пути?Пожалуйста, просветите меня!

Заранее благодарим за ваше время!

Ответы [ 2 ]

3 голосов
/ 06 февраля 2010

По сути, вы собираетесь создавать новые (пустые) модули DNN и вставлять существующий код. Не так сложно преобразовать отдельную страницу ASPX в модуль DNN.

  1. Вы можете получить логин текущего пользователя из среды DNN
  2. Модули DNN являются пользовательскими элементами управления (.ascx) и ничего не знают об остальной части страницы.

Как только у вас появятся ваши модули, редакторы (пользователи) смогут заходить на страницы по желанию. (Если вам не нужна эта возможность, тогда вам не нужен DNN.)

Это помогает?

2 голосов
/ 06 февраля 2010

Просто следуйте одному из множества пользовательских учебников по DNN-модулю и создайте базу для ваших отчетов, которая будет элементом управления .ascx, а не страницей .aspx

Затем преобразуйте каждую из ваших страниц отчета в .ascx и унаследуйте от базы вашего модуля отчетности

...