我想在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() %>
。
请有人帮帮我。
答案 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">
public abstract class ViewPage<T> : WebViewPage<T> { public ViewPage() { } public JSSettings UISession { get { var appSettingsFileBasedSettings = new JSSettings() { SessionTimeoutMinutes = ConfigurationManager.AppSettings["SessionTimeoutMinutes"] }; return appSettingsFileBasedSettings; } } }
<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")
。