从javascript中读取web.config

时间:2013-12-18 15:40:58

标签: javascript asp.net

我无法通过web.config阅读。我的web.config如下所示

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <configSections>
  <section name="datalayers" type="Basic" />
 </configSections>

 <maplayers>

  <openlayers projection="EPSG:900913" displayProjection="EPSG:27700"/>
 </maplayers>
</configuration>

要阅读我正在执行以下操作

var conn = '<%=ConfigurationManager.maplayers.displayprojection %>'
alert(conn);

我的页面没有加载,因为有明显错误的东西。请帮助。

在ASP.NET中读取属性

 [ConfigurationProperty( "displayprojection", IsRequired = false )]
 public string DisplayProjection
 {
   get { return (string)this[ "displayprojection" ]; }
   set { this[ "displayprojection" ] = value; }
 }

尝试在ASP.NET中写入json

JsonSerializer serializer = new JsonSerializer();
if ( DisplayProjection != string.Empty )
{
  writer.WritePropertyName( "displayProjection" );
  writer.WriteValue( DisplayProjection );
}

  writer.WriteEnd();

3 个答案:

答案 0 :(得分:0)

您的web.config在客户端不可用。它受Web服务器保护,不提供服务。 Web.config文件通常包含敏感信息,如连接字符串(密码)。你有充分的理由在客户端提供这个吗?

答案 1 :(得分:0)

答案 2 :(得分:0)

ASP.NET只能为ASCX,ASPX或类似的服务器生成的页面生成动态内容。如果您尝试将这些标记添加到JavaScript中,则无法正常工作。

如果这是一个JavaScript文件,它将失败,因为服务器将JavaScript文件作为纯文本文件传递给浏览器。

var conn = '<%=ConfigurationManager.maplayers.displayprojection %>'
alert(conn);

您的问题并不清楚,但我的猜测是您的警告对话框包含实际的文字字符串“&lt;%= ConfigurationManager.maplayers.displayprojection%&gt;”这就是你遇到的问题。

而是将它添加到标题中的ASPX页面。

<html>
<head>
<title>Your Page</title>
<script type="text/javascript">
    var conn = '<%=ConfigurationManager.maplayers.displayprojection %>'
    alert(conn);
</script>
...