将Angular与现有的Asp.Net网站结合使用

时间:2018-05-03 23:09:15

标签: c# asp.net angular webforms

我正在开发一个项目,我们已经有一个使用Asp.Net构建的现有网站。我们计划添加一些新页面并更新现有页面。 我计划用Webpack在Angular 5中开发这些新页面。由于预算限制,我们无法将整个网站转换为Angular,但最终目标是完全转换为Angular 5。

最近有没有人在使用这样的混合应用程序? 有人可以对它进行一些说明,它是否可行以及是否由于混合技术而对性能产生影响。

3 个答案:

答案 0 :(得分:1)

是的我在类似的情况下工作,这绝对是可能的。 .NET页面(MVC?)可以返回Angular SPA并从该点开始控制UI流。

假设您想首先在Angular中创建“用户个人资料”页面。当用户导航到标准MVC站点中的该页面时,它应该返回加载了Angular应用程序的页面(作为javascript脚本参考)。从那时起,Angular应用程序可以处理进一步的重定向和逻辑。

它确实使一些事情变得复杂,但一次性移动东西通常是不可行的。这种方法让我们一次转到Angular,一页。

答案 1 :(得分:1)

我们在一家大公司就是这么做的。这很简单。使用angular-cli创建一个新项目

ng new my-project

并将内容复制到现有ASP.NET解决方案的根目录中。您现在需要使用

ng build --watch

而不是

ng serve

并将脚本包含从/dist/index.html复制到您的aspx或cshtml文件中。

答案 2 :(得分:-1)

Angular Js是客户端库,asp.net是服务器端引擎。混合它们不是问题。 Angular实际上在许多asp.net MVC网站中使用。但是如果你正在使用aspx webforms而不是MVC,那么使用angular就不像我想的那样好。

相关问题