0
A
回答
0
我不确定我们是否在这里的同一页,但我相信你误解了每个人的目的。 ASP.NET和Angular(或任何SPA)的路由功能不是竞争技术,它们服务于完全不同的目的。
ASP.NET路由器的责任是将传入请求“路由”到服务器,简单地说,将URL映射到控制器操作。
Angular(或任何SPA路由器)的责任是“跟踪”您的位置在客户端应用程序内。这使不同的事情成为可能。例如,它允许你与你的大学分享一个链接,以便他将登录应用程序的相同部分,就像你分享链接时一样。与常规的DOM hackery比较,在这种情况下,您只需根据用户交互来隐藏/显示元素。在这种情况下(除非您提供自己的解决方案以解决该问题),重新打开该页面后,它将显示为其默认状态。
当您浏览客户端时,它是正在使用的Angular路由器。然而,在大多数情况下,客户端SPA仍然需要数据,这些数据由一些后端服务器提供,可能是ASP.NET服务器。为了实现这一点,您需要执行 - 例如 - AJAX-调用来从服务器检索数据。这就是ASP.NET路由器发挥的作用,因为它是将您的AJAX请求映射到适当的控制器操作的路由器。这种情况与普通网站的唯一区别在于,您的控制器操作旨在为(例如)JSON客户提供服务。
我希望这是一个足够简单的解释来清除这些。
相关问题
- 1. 角2:从模块路由
- 2. ASP.NET 4迁移到路由/映射
- 3. 角度路由子模块
- 4. 角路由和模块
- 5. 试图从路由器迁移到铁路由器
- 6. 从Django路由到角路由
- 7. 从Drupal迁移到Rails - 路由
- 8. ASP.NET MVC角路由
- 9. 如何从流星路由器迁移到IR(铁路路由器)?
- 10. 角路由器 - 如何通过多个路由模块共享父路由
- 11. 模块化路由反应路由器
- 12. 如何路由到模块?
- 13. 路由路由角2
- 14. fuelphp路由角路由
- 15. 路由和模块
- 16. 迁移反应路由器v3到v4
- 17. 给路由或迁移ASP.net Web窗体到ASP.net MVC?
- 18. ASP.NET路由 - 添加路由
- 19. 角模块之间的全局路由
- 20. 不能在角路由查找模块
- 21. Asp.net MVC路由具有角
- 22. Asp.net路由 - 路由约束和空路
- 23. 模板的角度路由
- 24. 角路由
- 25. 路由与角
- 26. 角度路由
- 27. 角路由
- 28. 角路由,当前路线按钮/从缺省路由
- 29. 从路由配置到属性路由
- 30. 角路由Guard CanActivate停止路由
如果你正在谈论angulaJs,那么希望它能帮助你。 https://stackoverflow.com/questions/29903751/angularjs-routing-with-asp-net-mvc –
我会更好奇它的好处,而不是实施 – SmartestVEGA