将 Angular 6 个基于旧版 ASP.NET 门户网站的网页合并

Merging Angular 6 based web pages with legacy ASP.NET web portal

我有一个基于 .NET 4.0 的纯 ASP.Net 遗留 Web 门户。现在,我有一些新的要求,我计划使用 Angular 6。将现有的基于 .NET 的 Web 应用重写为 Angular 6 需要付出巨大的努力。因此,我正在考虑在 Angular 6 中创建新页面并与现有 ASP.NET 应用程序集成。在尝试这种方法之前,我想要一些关于如何将 ASP.NET 服务器端应用程序与 Angular 客户端页面集成的建议。

随时欢迎分享您对类似方法的经验、建议和建议。

问题是 Angular 是一种 SPA 或单页应用程序开发风格,其中 ASP.Net 遗留会在每次 post 返回操作时呈现一个新页面,这将破坏 Angular 应用实例。任何时候您需要导航到 APS.Net 应用程序中的页面时,您都会丢失 Angular 应用程序,并且每次返回新页面时都需要重新初始化它。

或许您可以将旧页面 iframe 并在每次显示旧页面时隐藏 Angular SPA,这样您就可以保留 SPA 运行。