【问题标题】:ASP.NET MVC and Routing Performance?ASP.NET MVC 和路由性能?
【发布时间】:2010-02-22 19:45:56
【问题描述】:

在 ASP.NET MVC 2 中向路由引擎注册多个路由是否存在性能问题?我打算做的是为非类别的内容页面每页注册一条路线。换句话说,对于这样的页面,每个页面都会注册一个路由:

  • /首页/关于
  • /首页/联系方式
  • /首页/路线
  • /首页/认识我们的员工

虽然这些页面有很多,但没有数百个。有一个显式路由很有用,因为 RoutCollection.MapRoute 的第三个参数是“对象默认值”,它可以用来保存一些与 URL 相关的后端信息。

另一种方法是让对这些 URL 的请求落入默认路由,该路由将基于 URL 进行一些查找(以获取与通过“对象默认值”存储的信息相同的信息),然后按照相同的代码路径显示这页纸。我更喜欢第一个选项,因为我认为它比解析 URL 更简洁,并且由于“对象默认值”而具有性能优势。

【问题讨论】:

  • 我在回答 Phil Haack 的一篇博客文章时问了同样的问题:haacked.com/archive/2010/02/21/… 在考虑了更多之后,我决定为部分设置包罗万象的路线,但不为每个静态设置路线页面。

标签: asp.net-mvc-2 routing


【解决方案1】:

我不知道有任何性能问题。 URL 路由是为处理大量路由而构建的,我很确定 IIS 将它们编译一次并使用它们,直到它们所在的文件被更改。您必须记住,URL 路由是为处理每个产品都有自己的 URL 的目录而构建的。所以这应该说明它的性能。

【讨论】:

    猜你喜欢
    • 2011-12-04
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多