如何将现有的ASP.NET 1.1自定义CMS升级到ASP.NET 4.0?

时间:2010-02-23 01:52:36

标签: asp.net content-management-system .net-4.0 asp.net-1.1

这就是我所拥有的:

  • 自定义C#CMS,其中内容以XML格式存储在数据库中,并应用XSLT格式化页面内容。

这是我的任务:

  • 在此过程中设计新的前端站点并升级到ASP.NET 4.0(首先通过ASP.NET 2.0)。可访问性和标准合规性是因素。

这是我的问题:

  • 完全依赖于XSLT进行渲染的现有页面和控件类的集合 - 将要重新编写大部分代码并保留现有的数据库架构。

****这是我的问题:**

任何人都可以建议一种简单的方法来创建我自己的“页面布局”类,以便为所有布局使用CSS而不是XSLT吗?现在,内容在DataSet中以XML形式返回并应用于文字控件 - 这是一团糟,我想找到一种方法来对抗DB中的现有XML内容。有什么建议?

更新1

开始认为模板控件可能比XSLT更加麻烦......

更新2

这是现有XML的结构。这是一个巨大的网站,因此当我们开始查看自定义控件时,性能会进入其中。我的目标是通过CSS和干净标记实现最大程度的控制。

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

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

2 个答案:

答案 0 :(得分:1)

这是我最接近我正在寻找的答案类型:

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

答案 1 :(得分:0)

与往常一样,我会尝试回答迄今为止我理解的最佳方式。如何创建一些自定义ASP.NET server controls来将XML翻译成HTML?您可能拥有表格控件,一个用于div,一个用于段落等。您甚至可以从HTMLGenericControl继承其中每一个并覆盖渲染以转换为您想要的内容。

同样,我可能完全误解了你的问题,但我想象的是一个类,它将作为控制器发送XML。这可能会调用一个工厂来生成正确类型的自定义控件来处理XML并将其转换为所需的HTML和CSS?

您可以发布XML内容的示例吗?