0

我必须创建一个新的 asp.net mvc 页面,该页面集成了服务器端静态上的 cms 提供的内容。我的 mvc 页面提供了一个带有导航的母版页,并且某些链接应该指向 cms 的页面(安装在同一台服务器上)。它应该类似于“服务器端 iframe”。

我的想法是创建一个控制器,它使用 webrequest 加载 cms 的页面,提取页面的主体部分并将提取的数据传递给视图。视图只是输出传递的 html。我还计划添加一些逻辑来将帖子请求传递给 cms(用于新闻订阅、联系表格等)

现在我的问题是:是否可以实施此解决方案?还是有更好的方法在服务器端做到这一点?

4

2 回答 2

0

您是否可以使用应用程序请求路由仅将请求传递给您的 CMS,或者您是否需要在现有母版页中包含外部提供的内容?

如果您需要使用母版页,我会坚持您建议的解决方案,尽管我可能会研究从 CMS 查询内容的最强大和最有效的选项,也许缓存是否是一个不错的选择。

于 2012-05-22T08:35:07.857 回答
0

这无疑是可能的,但跟踪用户、身份验证、cookie 等似乎是一项非常乏味的工作。此外,在您的 MVC 站点中嵌入来自 CMS 的 css 类、硬编码样式等可能会让您非常头疼。

如果 CMS 不是自制的,它可能有一个 API。在这种情况下,我更喜欢使用 API 来获取我需要的数据,然后使用纯 MVC 呈现该数据。这将为您提供与 CMS 的更清洁、更稳定的集成。

于 2012-05-22T08:25:03.550 回答