在html页面上检索web.config appsettings

时间:2016-02-15 10:42:16

标签: javascript asp.net

我想在javascript或jquery的html页面上使用web.config文件中的appsettings值。我的web.config文件中的内容是:

<configuration>
 <appSettings> 
   <add key="ServiceURL" value="http://localhost:16917/Service1.svc"></add>
 </appSettings>
</configuration>

我试过

var serviceUrl='<%=ConfigurationManager.AppSettings["ServiceURL"].ToString() %>'
alert(serviceUrl);

而不是在webconfig中显示值,而是在警告时显示<%=ConfigurationManager.AppSettings["ServiceURL"].ToString() %>

请有人帮帮我。

4 个答案:

答案 0 :(得分:0)

我认为你错过了结束标记&#39;&gt;&#39;

<configuration>
 <appSettings> 
   <add key="ServiceURL" value="http://localhost:16917/Service1.svc"> </add>
 </appSettings>
</configuration>

答案 1 :(得分:0)

1。更改WebConfig UI

<pages pageBaseType="Main.Web.ViewPage">

  1. 创建一个从WebViewPage实现的抽象类。
  2. public abstract class ViewPage<T> : WebViewPage<T>
        {
            public ViewPage()
            {
            }
    
            public JSSettings UISession
            {
                get
                {
                    var appSettingsFileBasedSettings = new JSSettings()
                    {
                        SessionTimeoutMinutes = ConfigurationManager.AppSettings["SessionTimeoutMinutes"]
                    };
                    return appSettingsFileBasedSettings;
                }
            }
        }
    
    1. 在html页面中,只需执行类似操作即可。
    2. <script type="text/javascript">
              var show = {
                  Settings : @Html.Raw(Json.Encode(this.UISession))
                  };
      
              console.log(show);
      </script>
      

      希望有所帮助。

答案 2 :(得分:0)

这应该有效:

var test = {
    ServiceURL: <%=ConfigurationManager.AppSettings["ServiceURL"] %>
}

答案 3 :(得分:0)

你不能用静态HTML文件做到这一点,至少没有任何好办法。

相反,使用ASP.NET的强大功能并使用Web窗体,您将拥有Code Behind。

在后面的代码中,将值从服务器发送到客户端作为JS变量:

serviceUrl

现在您可以在客户端JS中访问变量=IF(COUNTIF(A1:A3,"OK")=3,"Yes","No")