【发布时间】:2014-04-07 20:04:47
【问题描述】:
我们正在将 ASP/ASP.net 应用程序的一部分迁移到 AngularJS。我需要能够从 ASP.net 会话获取数据(例如 UserTypeId、安全信息等)到 AngujarJS 页面,因为该数据用作通过 Web 服务访问其他数据的密钥。有人对如何传递这些数据有任何想法吗?
一个想法是制作一个带有一系列隐藏字段的 ASPX 页面,该页面也具有 Angular 标签和对 Angular 控制器的访问权限。当页面控制器出现时,它可以从隐藏字段中读取值并将这些值传递给所有控制器都可以访问的服务。但这让我陷入了一些奇怪的 ASP 页面,它实际上是一个有角度的页面。
杰瑞
【问题讨论】:
-
我想最好的方法是从您的 AngularJS 服务或 Ctrler 向您的“代码隐藏”层进行 $http 调用以检索此数据。
-
似乎总是最好创建 RESTful 服务并使用 JSON 简单地与它们通信。如果您的 ASP.net 应用程序有一个像 example.com/loggedInUser 这样的端点,它使用 JSON 编码结果响应 GET,那么从 Angular 中使用它将是微不足道的
-
我想通了。 Angular 部分只是管道的一部分。所以它是由asp页面启动的。该页面可以通过 Post 向 Angular 页面传递信息。
-
能否请您显示您的代码,f.x 我有 default.aspx,如果我将脚本写入分配的会话变量,您如何在控制器中访问。或者你打电话给其他页面。谢谢