我需要在javascript中阅读配置文件设置。我在aspx页面中编写了以下代码。它回来了。
<script type="text/javascript" language="javascript">
function GetFileLocationFromConfig(keyP) {
var FileLocationL = '<%=ConfigurationManager.AppSettings[' + keyP+ '] %>';
return FileLocationL;
}
</script>
答案 0 :(得分:3)
您将服务器端与客户端混淆。
页面在服务器上处理,<% ... %>
内容被计算服务端的结果替换,然后生成的页面被发送到客户端。
计算的页面的一部分可以是Javascript代码,但是您必须理解并辨别在客户端上的Javascript中进行的计算以及ASP在服务器上完成的计算。
在特定情况下,解决方案是编写ASP代码,生成Javascript“字典”对象,例如生成类似
的内容 var settings = {};
settings["!key1"] = "value1";
settings["!key2"] = "value2";
settings["!key3"] = "value3";
然后查找函数可以在Javascript中实现
function getSettingsValue(key) {
return settings["!" + key];
}
通过检查生成的页面,小心了解并正确地了解您发送给客户端的内容。例如,向客户端发送密码或其他与安全相关的信息是个坏主意。
答案 1 :(得分:0)
您无法将javascript变量传递给PHP,ASP变量/方法。
你可以这样做:
<?php
$arr = implode(",", ConfigurationManager.AppSettings);
?>
var s = '<?php echo $arr; ?>';
s = s.split(',');
var FileLocationL = s[ keyP ];