ASP.NET Web API ASP.NET MVC 控制器有什么优势?
据我所知,IIS + WebDAV在使用"PUT"动词[1]时与 ASP.NET Web API冲突。
我们可以使用 ASP.NET MVCController 和 JsonResult 等与客户端进行通信,客户端使用 HTTP GET+POST 而不是更多的动词来获得更好的兼容性,那么 ASP.NET Web API ASP.NET MVC 有什么优势呢?
而且,ASP.NET Web API应该只使用desigend teens HTTP动词。如果我想开发一个Web API来让机器人跳跃,但JUMP不是一个标准的HTTP动词。那么如何设计网址呢? http://localhost/api/robot/jump
?但它不是 RESTful(RESTful urls 不应该包含动词)。
参考:[1] http://forums.iis.net/t/1163441.aspx
询问的是MVC中 Asp.Net 应用程序.cs文件和控制器之间的区别。
- 我们可以根据需要导航到 MVC 中的所需方法,但这在 Web Asp.Net 是不可能的。
- 始终不会触发页面加载事件。
- 我们可以返回部分结果/Json 结果/Javascript 结果等等。
与 Asp.Net 生命周期不同,MVC 有自己的页面生命周期。
问候帕万·