我无法通过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();
答案 0 :(得分:0)
您的web.config在客户端不可用。它受Web服务器保护,不提供服务。 Web.config文件通常包含敏感信息,如连接字符串(密码)。你有充分的理由在客户端提供这个吗?
答案 1 :(得分:0)
看看这个
http://www.codeproject.com/Tips/77917/Read-Configuration-Settings-of-Web-config-using-Ja
我认为它可以帮到你
答案 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>
...