从Javascript中读取web.config值

use*_*079 4 javascript asp.net

我想通过java脚本从web.config文件中读取一个app键.要读取的web.config键

<appSettings>
      <add key="Key1" value="value1" />
<appSettings>
Run Code Online (Sandbox Code Playgroud)

我在java脚本函数中包含以下内容.

function Evaluate() {
    var key = '<%=ConfigurationManager.AppSettings["Key1"].ToString() %>';
    alert(key);
}
Run Code Online (Sandbox Code Playgroud)

但是,我最终得到<%=ConfigurationManager.AppSettings["Key1"].ToString() %>警报.

我错过了什么?

小智 13

<%= =>标签只会执行,如果它是一个内部.aspx文件.如果将它放在.js文件中,那么它就像任何其他文本一样.为了使您的代码有效,您发布的javascript必须嵌入.aspx文件中.


Thi*_*újo 5

将值放入配置文件后,在您将使用该值的页面上,按如下方式放置 java 脚本: 您将作为全局值访问 java 脚本中的值,无需声明它。

在网络配置上:

 </appSettings>
    <add key="varName" value="1" />
  </appSettings>
Run Code Online (Sandbox Code Playgroud)

在html页面上:

<script>
    var varName= '@System.Configuration.ConfigurationManager.AppSettings["varName"]';
</script>
Run Code Online (Sandbox Code Playgroud)