【发布时间】:2011-06-24 15:01:59
【问题描述】:
我的客户要求我构建一个个性化的 URL 系统,以便他们可以像这样在明信片中向客户发送非常短的 URL:
www.client.com/JasonSmith03
www.client.com/TonyAdams
使用这些 URL,我需要 IIS 6 来捕获传入请求并将“JasonSmith03”令牌传递到我的数据库,以确定将它们重定向到哪个登录页面。
我喜欢使用 HttpHandler 或 HttpModule,但它们看起来都需要 URL 中的文件扩展名 (.aspx)。通配符映射会处理每个传入的请求,这很荒谬。 ISAPI 过滤器只是文本路由文件,所以我不能使用逻辑来调用数据库。根据 Scott Guthrie 的说法,如果我有 IIS 7,这将是小菜一碟,但我没有。
这可以使用 MVC 完成吗?过去几年我一直在使用 MVP,所以我没有做过任何 MVC 和路由。我想我记得 MVC 能够使用 REST 样式的无扩展 URL。如果可以的话,我会非常乐意将这些个性化的 URL 放到一个用 MVC 构建的网站上。
谢谢!
【问题讨论】:
标签: c# asp.net asp.net-mvc iis