能不能看看这个Ajax为什么没有效果
AjaxTextClient.aspx的html
<HTML>
<HEAD>
<script language="JavaScript">
function AjaxMap()
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
xmlHttp = new XMLHttpRequest();
}
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
var data = xmlHttp.responseText;
document.body.innerHTML += data;
}
}
}
xmlHttp.open("GET","AjaxTestServer.aspx?testid=1");
xmlHttp.send(null);
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<IMG style="Z-INDEX: 101; LEFT: 0px; POSITION: absolute; TOP: 0px" alt="" src="images/map.jpg"
onmousemove="AjaxMap();">
</form>
</body>
</HTML>
AjaxTextServer.aspx.cs内容的主体部分:
private void Page_Load(object sender, System.EventArgs e)
{
string testid = "";
if (Request.QueryString.Keys.Count > 0 && Request.QueryString["testid"].Length > 0)
{
testid = Request.QueryString["testid"];
}
if(testid=="1")
{
//将XML生成DataSet
DataSet ds = GetPortData("PortParameter.xml");
DataSet ds1 = GetPortData("ShipDeclare.xml");
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
int tt=0;
int oo=0;
int ii=0;
int yy =0;
int xx =0;
for(int j=0;j<ds1.Tables[0].Rows.Count;j++)
{
if(ds1.Tables[0].Rows[j][1].ToString()==ds.Tables[0].Rows[i][1].ToString())
{
switch(ds1.Tables[0].Rows[j][2].ToString())
{
case "AA":
oo++;
Response.Write("<img src=images/ship_g.gif alt='AAA:"+ds1.Tables[0].Rows[j][0].ToString()+" AAAA:"+ds1.Tables[0].Rows[j][2].ToString()+" AAAAA:"+ds1.Tables[0].Rows[j][3].ToString()+"' style='Z-INDEX: 102; LEFT: "+(int.Parse(ds.Tables[0].Rows[i][2].ToString())+25-xx)+"px; POSITION: absolute; TOP: "+(int.Parse(ds.Tables[0].Rows[i][3].ToString())+yy)+"px'>");
break;
case "BB":
ii++;
Response.Write("<img src=images/ship_r.gif alt='BBB:"+ds1.Tables[0].Rows[j][0].ToString()+" BBBB:"+ds1.Tables[0].Rows[j][2].ToString()+" BBBBB:"+ds1.Tables[0].Rows[j][3].ToString()+"' style='Z-INDEX: 102; LEFT: "+(int.Parse(ds.Tables[0].Rows[i][2].ToString())+25-xx)+"px; POSITION: absolute; TOP: "+(int.Parse(ds.Tables[0].Rows[i][3].ToString())+yy)+"px'>");
break;
}
tt++;
yy+=15;
xx+=2;
}
}
Response.Write("<img src=images/dot.gif alt='"+ds.Tables[0].Rows[i][1].ToString()+" TTT:"+tt.ToString()+" OOO:"+oo.ToString()+" III:"+ii.ToString()+"' style='Z-INDEX: 102; LEFT: "+ds.Tables[0].Rows[i][2].ToString()+"px; POSITION: absolute; TOP: "+ds.Tables[0].Rows[i][3].ToString()+"px'>");
}
ds.Clear();
ds1.Clear();
}
}
AjaxTextClient.aspx页面首次运行时,鼠标移到图片<IMG style="Z-INDEX: 101; LEFT: 0px; POSITION: absolute; TOP: 0px" alt="" src="images/map.jpg"
onmousemove="AjaxMap();">上会出现AjaxTextServer.aspx中的Response.Write结果,但当XML文件的内容改变后,再将鼠标移到图片<IMG style="Z-INDEX: 101; LEFT: 0px; POSITION: absolute; TOP: 0px" alt="" src="images/map.jpg"
onmousemove="AjaxMap();">上,却没有变化了,玩Ajax的高手能不能看看是什么原因?