-1

我们如何在 web.config 文件中定义一个变量并在 Javascript 代码中使用它?

我尝试分配键值对,但似乎不起作用!

4

2 回答 2

1

您应该通过代码隐藏将变量从 web.config 传递到 JS 文件。例如,假设您的变量名为my-variable. 你的 web.config 应该是这样的:

<configuration>
 <appSettings>
    <add key="my-variable" value="my-value" />
  </appSettings>
</configuration>

您的 aspx 文件可以获取它并将其发送到 JS,如下所示:

protected void Page_Load(object sender, EventArgs e) {
    ClientScriptManager csm = Page.ClientScript;
    Type cstype = this.GetType();
    string myVariable = ConfigurationManager.AppSettings["my-variable"].ToString();

    // Add a script for the current page just before the end tag </form>
    csm.RegisterStartupScript(cstype, 
        "InitVariable", 
        String.Format("window.myVariable = '{0}';", myVariable, true);
}

然后对于任何 JS,你都可以使用这个变量myVariable

于 2014-11-19T10:31:20.353 回答
0

无法直接从 Javascript 中的 web.config 读取。web.config 仅在服务器端可用,而 Javascript 将在客户端运行。

于 2014-11-19T10:28:24.180 回答