在Umbraco CMS中导入asp.net和html页面

时间:2013-02-14 10:18:11

标签: asp.net asp-classic import umbraco

我是Umbraco CMS的新手。我有一个用asp和asp.net开发的现有网站。 现在我需要使用Umbraco CMS将此现有网站转换为新网站。

现有网站上提供的页面几乎都是静态页面..

我的问题:有没有办法将这些静态页面导入我的Umbraco网站。 这样我就可以跳过Umbraco中这些页面的手动内容创建。

2 个答案:

答案 0 :(得分:3)

简而言之,这取决于您需要在原始页面上编辑多少以及有多少页面。

如果内容永远不会被编辑,那么您可以创建大多数只是普通的主页(umbraco模板)。然后,您可以添加导航和其他CMS规范

或者另一种方法是创建1个模板并在DocType中添加一个大文本框,然后您可以将HTML粘贴到其中。但是,这意味着您最终会在数据库中加载大量的HTML。

如果你想让它成为一个“真正的”Umbraco网站并尽可能多地使用CMS功能,那么将HTML转换为Umbraco网站并不是那么简单。

如果数据位于数据库中,您可以使用CMSImport并将旧映射映射到新的DocType字段,但在导入之前,您可能仍需要对其进行一些HTMLTidy工作。

根据页面的数量,最好和最简单的方法通常是复制和粘贴我的意见,因为它允许您同时执行内容审核并在必要时清理HTML。

答案 1 :(得分:0)

我以前这样做过。 用页眉和页脚以及主要内容区域创建了一个基本的模板/视图。

然后使用Screaming Frog(或类似工具)对网站进行爬网。 使用页面抓取的输出制作以逗号分隔的Urls列表 然后使用它来查找每个页面。 为每个页面创建一个带有url名称的Umbraco页面,即/ something-page-name ='Something页面名称'使用HTML Agility包浏览HTML并拉出诸如Title,Description等的关键元素并找到通过导航DOM并从字面上将该部分的InnerHTML放入Umrbaco页面的内容字段,然后保存并发布

确保您允许Umbraco中的内容编辑器编辑在源页面中找到的所有html元素。也就是说,您可能有编辑器可能无法识别的 section small 标记。