[英]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.