【问题标题】:How to access serverside context from `.js` file?如何从`.js`文件访问服务器端上下文?
【发布时间】:2009-09-15 16:24:15
【问题描述】:

我必须将我的所有脚本移动到一个单独的 .js 文件中。但是我已经把客户端(*.aspx)文件中的代码连线了,代码比如

<script>
var x=<%=ViewData["Key"];%>
</script>

我确信当我将该行移至js 文件时会出现问题,因为无法访问服务器端上下文。

我该如何解决这个问题?

【问题讨论】:

  • 你说的是从你的 JS 文件中的脚本访问 X 吗?

标签: asp.net javascript asp.net-mvc


【解决方案1】:

最直接的做法是移动除这些变量赋值之外的所有 JS 代码。

【讨论】:

    【解决方案2】:

    实际上,诀窍是 javascript 中的依赖注入。首先,将您从服务器端变量生成的变量抽象为您的 javascript 方法和对象的参数。然后在页内使用少量脚本来设置要运行的 javascript。

    如果您正在处理一些相当静态的事情(例如 - 一些路径名),另一种策略是创建一个 javascript“配置”对象,该对象位于单独的服务器生成的脚本中,可以由您的需要的其他脚本。

    【讨论】:

      猜你喜欢
      • 2020-04-17
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 2023-02-03
      • 2020-12-17
      • 2012-07-25
      • 2022-09-26
      相关资源
      最近更新 更多