Asp.net mvc 说ASP.NETMVC应用程序是HTTPModule是正确的吗?

Asp.net mvc 说ASP.NETMVC应用程序是HTTPModule是正确的吗?,asp.net-mvc,iis,asp.net-mvc-4,httpmodule,Asp.net Mvc,Iis,Asp.net Mvc 4,Httpmodule,我只是想澄清我对ASP.NETMVC的理解(当前版本是4) 我正在读这篇关于 那么,ASP.NET如何知道如何将请求路由到MVC呢?答案就在web.config中。ASP.NET MVC项目中的模块集合中添加了一个新的http模块 那么mvc应用程序基本上是作为HTTPModule实现的,或者至少是mvc应用程序的url路由部分 有没有可能创建并注册一个自定义路由模块,然后创建自己的微mvc框架,比如Ruby中的Sinatra或PHP中的Slim?Url路由实际上是自己的ASP.NET模块。它同

我只是想澄清我对ASP.NETMVC的理解(当前版本是4)

我正在读这篇关于

那么,ASP.NET如何知道如何将请求路由到MVC呢?答案就在web.config中。ASP.NET MVC项目中的模块集合中添加了一个新的http模块

那么mvc应用程序基本上是作为HTTPModule实现的,或者至少是mvc应用程序的url路由部分


有没有可能创建并注册一个自定义路由模块,然后创建自己的微mvc框架,比如Ruby中的Sinatra或PHP中的Slim?

Url路由实际上是自己的ASP.NET模块。它同时用于MVC和WebForms(也可用于其他ASP.NET应用程序类型)。路由包含在
System.Web
程序集中。有关布线功能的更多信息,请访问

MVC是使用。可以找到实现

现在是实际问题:

有没有可能创建并注册一个自定义路由模块,然后创建自己的微mvc框架,比如Ruby中的Sinatra或PHP中的Slim


对。这是完全可能的。您需要创建自己实现的类。然后使用该处理程序简单地注册路由。

看看John Papa的热毛巾模板:他对名为DurandalJS的客户端js模块做了类似的操作(除非我完全误解了你的问题…)谢谢Cory,SPA cool.)