我有一个基于 .NET 4.0 的普通 ASP.Net 旧式Web门户。现在,我有一些新要求,我打算使用 Angular 6 。将现有的基于.NET的Web应用重写为Angular 6将需要付出巨大的努力。因此,我正在考虑在Angular 6中创建新页面并与现有的ASP.NET应用程序集成。在尝试这种方法之前,我需要一些有关如何将ASP.NET服务器端应用程序与Angular客户端页面集成的建议。
总是欢迎您使用类似的方法,建议和建议。
答案 0 :(得分:0)
问题在于Angular是SPA或单页应用程序开发样式,其中ASP.Net旧版将通过每次回发操作渲染新页面,这将破坏Angular应用程序实例。每当您需要导航到APS.Net应用程序中的页面时,都会丢失Angular应用程序,并且每次路由回到新页面时都需要重新初始化它。
也许您可以对旧页面进行内嵌处理,并在每次显示旧页面时隐藏Angular SPA,以便使SPA保持运行状态。