刚学Ajax,Ajax是不是只能在静态页面中调用asp.net页面,而asp.net页面里面不能调用asp.net页面啊?我在Client.htm里调用Receive.aspx可以,但是在Client.aspx里就不能调用Receive.aspx
Client.htm和Client.aspx是一样的啊?
-------------------client.htm-----------------
<script language="javascript">
var XmlHttp=new ActiveXObject("Microsoft.XMLhttp");

function sendAJAX()
{
XmlHttp.Open("POST","Receive.aspx",true);
XmlHttp.send(null);
XmlHttp.onreadystatechange=ServerProcess;
}

function ServerProcess()
{
if (XmlHttp.readystate==4 || XmlHttp.readystate=='complete')
{
document.getElementById('nameList').innerHTML =XmlHttp.responsetext;
}
}

setInterval('sendAJAX()',1000);

</script>
</head>
<body>
<div id="nameList"></div>
</body>
-------------------Receive.aspx-----------
 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
        Dim myMemory As PerformanceCounter = New PerformanceCounter
        myMemory.CategoryName = "Memory"
        myMemory.CounterName = "Available KBytes"
        Dim strResult As String = "-->服务器可用内存大小:" & myMemory.NextValue.ToString() & "KB"
        Response.Write(DateTime.Now.ToLongDateString & strResult)
    End Sub
---------------------Client.aspx------------
<script language="javascript">
var XmlHttp=new ActiveXObject("Microsoft.XMLhttp");

function sendAJAX()
{
XmlHttp.Open("POST","Receive.aspx",true);
XmlHttp.send(null);
XmlHttp.onreadystatechange=ServerProcess;
}

function ServerProcess()
{
if (XmlHttp.readystate==4 || XmlHttp.readystate=='complete')
{
document.getElementById('nameList').innerHTML =XmlHttp.responsetext;
}
}

setInterval('sendAJAX()',1000);

</script>
</head>
<body>
<div id="nameList"></div>
</body>

解决方案 »

  1.   

    Ajax的里的函数可以写在类里,或者本aspx及其它aspx页面里...
      

  2.   

    Ajax好呀!慢慢学。
    ——————————————————————————————————————————
    欢迎试用lgxgrid表格控件,内置强大的格式控制和打印功能,内置通过XML与WebService服务交换数据的便捷方法(开发基于B/S的WEB应用程序很有用),有详尽的中文帮助文档,有基于VB6、C#、ASP.net、VC++的例程!欢迎访问http://lgxyslldw.512j.com
      

  3.   

    但是我在Client.aspx页面调用Receive.aspx页面时会报错。如果我直接在Receive.aspx里面调用的话,它又不会适时变化,要自己手动刷新一次才会变