Как обновить существующую ASP.NET 1.1 Custom CMS до ASP.NET 4.0? - PullRequest
2 голосов
/ 23 февраля 2010

Вот что у меня есть:

  • Специально созданная C # CMS, в которой содержимое хранится в базе данных в формате XML, а XSLT применяется для форматирования содержимого страницы.

Вот моя задача:

  • Разработка нового интерфейсного сайта и обновление до ASP.NET 4.0 (сначала через ASP.NET 2.0). Доступность и соответствие стандартам являются факторами.

Вот моя проблема:

  • Полный набор существующих классов страниц и элементов управления с большой зависимостью от XSLT для рендеринга. Потребуется перекодировать большую часть этого и сохранить существующую схему БД.

**** Вот мой вопрос: **

Может кто-нибудь предложить простой способ создания моего собственного набора классов «макета страницы» для использования CSS вместо XSLT для всего макета? Прямо сейчас содержимое возвращается в виде XML в DataSet и применяется к буквальным элементам управления - это беспорядок, и я хочу найти способ работать с существующим содержимым XML в БД. Какие-либо предложения?

ОБНОВЛЕНИЕ 1

Начинаю думать, что элементы управления шаблонами могут быть еще более беспокойными, чем XSLT для этого ...

ОБНОВЛЕНИЕ 2

Вот структура существующего XML. Это огромный сайт, поэтому производительность прийдет на него, когда мы начнем рассматривать пользовательские элементы управления. Моя цель - получить максимальный контроль через CSS и чистую разметку.

<page>
    <section>
        <heading></heading>
        <content></content>
    </Section>

    <section>
        <heading></heading>
        <content></content>
    </Section>
    ...
</page>

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Это самый близкий к тому типу ответа, который я искал:

http://n2cms.com/Documentation/Templates.aspx

0 голосов
/ 26 февраля 2010

Как всегда, я просто попытаюсь ответить наилучшим образом, насколько я понимаю. Как насчет создания пользовательских серверных элементов управления ASP.NET для перевода XML в HTML? У вас может быть элемент управления для таблиц, один для элементов div, один для абзацев и т. Д. Вы можете даже иметь возможность наследовать от HTMLGenericControl для каждого из них и переопределить рендеринг для преобразования в то, что вы хотите. *

Опять же, я мог бы полностью неправильно понять ваш вопрос, но я представляю класс, который будет действовать в качестве контроллера, куда будет отправляться XML. Это может вызвать обращение к фабрике, которая будет генерировать правильный тип настраиваемого элемента управления для обработки XML и преобразования его в требуемые HTML и CSS?

Не могли бы вы опубликовать пример содержимого XML?

...