【问题标题】:Is there a way to get a variable from a global.asax .NET file into an Angular typescript file?有没有办法将 global.asax .NET 文件中的变量转换为 Angular 打字稿文件?
【发布时间】:2017-08-07 22:45:28
【问题描述】:

我有一个 asp.net web api 和一个 Angular 应用程序,它们都位于同一个项目文件中。我的 Angular 应用程序只使用 .ts 和 .html 文件,并且想知道是否有办法以某种方式从我的 .NET global.asax 获取变量到 Angular 应用程序中?

【问题讨论】:

  • 你在使用 MVC 吗?还是单独的项目?试试看 tst (typescript template ) 是否也适合你
  • 你可以在你的 global.asax 中设置一个 cookie,然后从 javascript 中读取它吗?

标签: javascript asp.net angular


【解决方案1】:

您可以使用ASP.NET HiddenField control。有了它,您可以将变量值从服务器传递给客户端,也可以通过其他方式传递。

这个SO post on the HiddenField control usage 可能会有所帮助。

【讨论】:

    【解决方案2】:

    您可以通过多种不同的方式将数据从 Web 应用程序传递到客户端代码。您将如何进行这将取决于您拥有的 Web 应用程序的类型(WebForms、MVC、API)以及您需要的安全程度。除了以下还有其他方法,如果您提供了有关您正在尝试做的事情的更多详细信息,那么可能会提出更好的建议。

    • 您可以在客户端代码中设置 AJAX 调用,以便在运行时向服务器请求信息。
    • 您可以在 cookie 中设置信息,并使用客户端代码读取 cookie 的内容。
    • 如果您使用的是呈现网页的 Web 应用程序,则可以在某些客户端代码中将该值呈现为变量声明。
    • 如果您使用的是呈现网页的 Web 应用程序,您还可以将值呈现为隐藏字段。

    请记住,客户端代码处理的任何数据都存在于客户端上,因此可以被客户端访问甚至操作。 (恶意或意外)

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 2015-09-04
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多