无法使用javascript读取配置文件设置

时间:2013-06-14 05:21:46

标签: javascript asp.net

我需要在javascript中阅读配置文件设置。我在aspx页面中编写了以下代码。它回来了。

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

function GetFileLocationFromConfig(keyP) {

 var FileLocationL = '<%=ConfigurationManager.AppSettings[' + keyP+ '] %>';

 return FileLocationL;
            }
 </script>

2 个答案:

答案 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 ];