SyntaxError: illegal XML character

小景空间 2012-11-14 08:39:03
下面是自己的代码

javascript代码:
function initialize() {
var latlng = new google.maps.LatLng(34.397, 108.644);
var myOptions = {
zoom: 5,
center: latlng,
mapTypeId: google.maps.MapTypeId.HYBRID
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);

<% GetRootIDArray(); %>;

var loction = [];
var markers = [];
for (i = 0; i < mycars.length; i++) {
location[i] = new google.maps.LatLng(mycars[i][0], mycars[i][1]);
marker = new google.maps.Marker({
position: location[i],
map: map
});
markers.push(marker);
}
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
}

google.maps.event.addDomListener(window, 'load', initialize);


axpx框架代码:

<head runat="server">
<title>sample</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<link href="CSS/Default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=true"></script>
<script type ="text/javascript" src ="JS/HelloWorld.js"></script>

</head>
<body id="body">
<form id="form1" runat="server">
<div id="header">
<p id="title">基于Google Maps的世界地震展示与查询系统</p>
</div>
<div id = "map_wraper">
<div id="map_canvas">
</div>
</div>
<div id="xmlData">
</div>
</form>
</body>
</html>


axpx.cs代码:
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{

private ConnectGDB connectGDB;

protected void Page_Load(object sender, EventArgs e)
{

}

protected void GetRootIDArray()
{

connectGDB = new ConnectGDB();
if (!connectGDB.connectDB())
{
return;
}
string str = "select longitude, latitude from EQ19918+";
DataTable dt = connectGDB.getTable(str);
System.Text.StringBuilder text = new System.Text.StringBuilder();

Response.Write("var mycars=new Array();");

for (int i = 0; i < dt.Rows.Count; i++)
{
text.AppendFormat("mycars[{0}] = new Array('{1}','{2}');", i.ToString(), dt.Rows[i]["jingdu"].ToString(), dt.Rows[i]["weidu"].ToString());
}

text.Remove(text.Length - 1, 1);
Response.Write(text);

connectGDB.closeDB();

}

}
}




在vs2008中:
<% GetRootIDArray(); %>; 这个地方提示应为表达式


在火狐浏览器中有如下错误:

SyntaxError: illegal XML character
http://localhost:2907/JS/HelloWorld.js
Line 11

请大神指教是什么问题,谢谢
...全文
286 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2012-11-14
  • 打赏
  • 举报
回复
js文件不能解析<% GetRootIDArray(); %>这种asp.net的代码,将js文件中的<% GetRootIDArray(); %>;代码放到aspx页面来让aspx处理器解析才行,你放到js文件中最后到客户端的js代码就是 <% GetRootIDArray(); %>;这个,没经过解析的 <link href="CSS/Default.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=true"></script> <script type ="text/javascript"> <% GetRootIDArray(); %>; //////移动出来,注意helloword.js中的那句代码要删除掉 </script> <script type ="text/javascript" src ="JS/HelloWorld.js"></script> </head> <body id="body">

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧