特殊类型的服务器端包括Asp.net MVC

时间:2012-05-22 08:16:04

标签: asp.net-mvc

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

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

现在我的问题是:是否可以实施此解决方案?或者有更好的方法在服务器端执行此操作?

2 个答案:

答案 0 :(得分:0)

这无疑是可能的,但跟踪用户,身份验证,cookie等似乎是一项非常繁琐的工作。此外,在您的MVC网站中嵌入css类,硬编码样式等可能会给您带来严重的麻烦。

如果CMS不是家庭酿造的,它可能有一个API。在这种情况下,我更倾向于使用API​​来获取我需要的数据,然后使用纯MVC渲染该数据。这将使您与CMS更清晰,更稳定地集成。

答案 1 :(得分:0)

您是否可以使用Application Request Routing将请求移交给CMS,还是需要在现有母版页中包含外部提供的内容?

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