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

标签 javascript asp.net

我需要读取 JavaScript 中的配置文件设置。我在我的 aspx 页面中编写了以下代码。它返回空。

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

function GetFileLocationFromConfig(keyP) {

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

 return FileLocationL;
            }
 </script>

最佳答案

您混淆了服务器端和客户端。

该页面在服务器上进行处理,并且 <% ... %> Serv 端计算结果替换 stuff,然后将生成的页面发送到客户端。

计算的页面的一部分可以是 Javascript 代码,但是您必须理解并辨别哪些计算是在客户端上用 Javascript 完成的,哪些计算是由 ASP 在服务器上完成的。

在您的具体情况下,解决方案是编写 ASP 代码来生成 Javascript“字典”对象,例如生成类似的内容

 var settings = {};
 settings["!key1"] = "value1";
 settings["!key2"] = "value2";
 settings["!key3"] = "value3";

那么查找功能可以在Javascript中实现为

 function getSettingsValue(key) {
     return settings["!" + key];
 }

通过检查生成的页面,仔细了解和理解您要发送给客户端的内容。例如,向客户端发送密码或其他安全相关信息将是一个坏主意。

关于javascript - 无法使用 JavaScript 读取配置文件设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101587/

相关文章:

c# - 先学什么?

asp.net - 调试时导出 IIS 进程内 session 数据

c# - 发布到 azure 时出现 System.NullReferenceException

javascript - 在 ajax 成功括号内显示对话框时出现问题

javascript - 在每次出现时获取每个 child 的高度总值

javascript - 同步 AJAX 调用之前的代码在 Chrome 中卡住

c# - 带有特殊字符的网址打不开

asp.net - GridView AutoGenerateColumns 和排序

javascript - IE8 XmlHttpRequest调试

javascript - 更改 AngularJS 中特定标题的颜色