我正在尝试使用ASP .NET 3.5实现“restful”应用程序,但似乎我需要使用MVC .NET。这是唯一的解决方案吗?
例如,我想要像:
/api/nab/(version)/(slug)
我很高兴知道你是如何做到这一点的。
答案 0 :(得分:2)
您可以使用ASP.NET MVC中的路由引擎(实际上,它来自.NET 3.5 SP1)并将其与旧的WebForms一起使用。
答案 1 :(得分:0)
一个答案, ASP.NET MVC。这将是您最简单的解决方案,它是一个很好的API学习。
答案 2 :(得分:0)
基本上,您将路由API与webforms处理程序一起使用。路由需要一个url,将其解析为参数并将其传递给IRouteHandler接口的实现。这是一个非常简单的界面(有关如何创建自己的详细信息,请参阅this blog),它基本上从路由处理程序获取参数并为您创建HttpHandler。
答案 3 :(得分:0)
有一些http模块和其他来执行url重写,但正如其他答案中所提到的,最好的办法是使用ASP.NET MVC的路由组件而不实际使用MVC位。
但是,如果你坚决反对,那么有些图书馆可以帮助你:
以下是这些方法Url Rewriting with ASP.NET
的精彩综述