如何使用.NET平台实现直观的网站URL?

时间:2010-02-04 11:02:46

标签: .net asp.net-mvc url rest

我正在尝试使用ASP .NET 3.5实现“restful”应用程序,但似乎我需要使用MVC .NET。这是唯一的解决方案吗?

例如,我想要像:

/api/nab/(version)/(slug)

我很高兴知道你是如何做到这一点的。

4 个答案:

答案 0 :(得分:2)

您可以使用ASP.NET MVC中的路由引擎(实际上,它来自.NET 3.5 SP1)并将其与旧的WebForms一起使用。

查看此文章:Using Routing With WebForms

答案 1 :(得分:0)

一个答案, ASP.NET MVC。这将是您最简单的解决方案,它是一个很好的API学习。

答案 2 :(得分:0)

很久以前,Phil Haack在博客上写了这篇文章,我查了一下:Using Routing With WebForms

基本上,您将路由API与webforms处理程序一起使用。路由需要一个url,将其解析为参数并将其传递给IRouteHandler接口的实现。这是一个非常简单的界面(有关如何创建自己的详细信息,请参阅this blog),它基本上从路由处理程序获取参数并为您创建HttpHandler。

答案 3 :(得分:0)

有一些http模块和其他来执行url重写,但正如其他答案中所提到的,最好的办法是使用ASP.NET MVC的路由组件而不实际使用MVC位。

但是,如果你坚决反对,那么有些图书馆可以帮助你:

以下是这些方法Url Rewriting with ASP.NET

的精彩综述