简体   繁体   English

通过javascript读取web.config值

[英]Reading web.config value through javascript

I have web.config with the given value: 我有给定值的web.config:

<appSettings>
        <add key="vDirectory" value="fr" />
        <add key="BookingSummaryPage" value="/pli/forms/BookingSummary.aspx" />
</appSettings>

Now I want to read the value of "vDirectory" through java script. 现在我想通过java脚本读取“vDirectory”的值。

I am using below code: 我使用下面的代码:

<script language="javascript" type="text/javascript">

function test()
{
var t='<%=ConfigurationManager.AppSettings("vDirectory").ToString() %>'
alert(t);
}
</script>

<input type="button" value="Click Me" onclick="test();" />

The error generated is: 生成的错误是:

Error 'System.Configuration.ConfigurationManager.AppSettings' is a 'property' but is used like a 'method' 

Edit: this doesn't answer your first issue, but still applies after you fix that. 编辑:这不会回答您的第一个问题,但在您修复后仍然适用。 If vDirectory was something like "c:\\new folder" you'd end up with a newline in t . 如果vDirectory类似于“c:\\ new folder”,那么你最终会在t出现换行符。

I'm not sure what language you're using but you want to run the string though addslashes() (or the equivalent in your language) before you print it out like that: 我不确定你使用的语言是什么,但你想在你打印出来之前通过addslashes()(或者你的语言中的等价物)来运行字符串:

var t='<%=addslashes(ConfigurationManager.AppSettings("vDirectory").ToString()) %>';

Or even better, JSON encode it if there's a function for that: 或者甚至更好,JSON编码它,如果有一个功能:

// Note no quotes as json_encode will add them
var t=<%=json_encode(ConfigurationManager.AppSettings("vDirectory").ToString()) %>;

Try this: 尝试这个:

ConfigurationManager.AppSettings["vDirectory"].ToString() ConfigurationManager.AppSettings [ “vDirectory”]。的ToString()

Please note that square brackets are used instead of normal brackets. 请注意,使用方括号代替普通括号。

If it's a property (variable), you can't call it, like its a method (function). 如果它是属性(变量),则无法调用它,就像它的方法(函数)一样。 So don't you need: 所以你不需要:

<%=ConfigurationManager.AppSettings.GetKey("vDirectory")%>

...? ...?

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM