【问题标题】:How could I use ASP.NET MVC framework in conjunction with my CMS software?如何将 ASP.NET MVC 框架与我的 CMS 软件结合使用?
【发布时间】:2010-02-02 09:52:24
【问题描述】:

我一直在阅读 MVC,并用它创建了一些数据库驱动的宠物项目,我对从 WebForms 的转变感到非常满意。

但是,我在使用 WebForms 时遇到了一些限制,我想知道您是否可以帮助我。

我在一家网络 CMS 公司担任顾问,因此所有网站(公共网站、内联网、外联网,等等)都是基于我公司的 CMS 软件(应该保持匿名)。

销售人员喜欢宣传我们软件的一个特点是它的“友好”网址。 Baiscally 所有数据都像文件系统一样在 CMS 中存储和结构化。然后,当您将浏览器指向http://mywebsite.com/about 时,CMS 将返回根目录下存储的名为“about”的项目的内容。

每个项目还有一个(可互换的)模板注册,它是要显示其内容的文件的物理位置(一个 .aspx 页面)。就像 MVC 上的“视图”。

要处理友好的 URL,我必须添加一个 HTTP 处理程序,如下所示:

<add verb="*" path="*" 
     type="Cms.ASPDelivery.HttpRequestHandlerFactory, CmsDelivery" />

这将处理友好的 URL,并将在内容和视图之间进行映射。

在架构方面,您可以像 MVC 一样看到它。数据存储在 CMS 中,展示独立于数据,handler 就是 Controller。

但是当涉及到编码本身时,它就是旧的 Webforms spagetti。

所以,我的问题是:您是否看到我可以同时使用 MVC 和我的 CMS 的 Http Handler 的任何方式?

【问题讨论】:

    标签: asp.net asp.net-mvc webforms


    【解决方案1】:

    这取决于 HttpHandler 的具体实现,但在大多数情况下是可能的。您必须添加 MVC UrlRoutingModule 并设置 MVC。我在具有友好 url-s 的 CMS 环境中使用 MVC。 CMS 称为 EPiServer,根据您的描述,它具有几乎相同的功能。我将 ASP.NET MVC 用于模板页面。物理页面的路径实际上是由控制器的操作处理的。它运行良好,经过一些调整,我可以说它比 WebFroms 好得多,尤其是在您开发自定义 Web 应用程序时。

    【讨论】:

    猜你喜欢
    • 2011-04-17
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2011-01-13
    相关资源
    最近更新 更多