1、定义一个AJAX请求对象,并设置接受返回结果的方法,异步地向服务器端请求一个网页
2、定义一个供AJAX请求的网页(返回结果串)
3、定义回馈方法,接收AJAX请求返回结果串(由系统调用),更新页面上的某个地方!
三大步骤详细代码(用到三个控件,两个TextBox,一个button)
<script language=javascript>
var xmlObj = null;
function do_ajax_request()
{//定义一个AjAx请求对象,向服务器端异步发送Ajax请求(请求某页),指定一个接收返回结果的回馈方法
if(window.XMLHttpRequest)
{
xmlObj = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
alert("你的IE版本太老了,请更换你的IE");
return;
}
//指定一个接收返回结果的回馈方法
xmlObj.onreadystatechange = do_handle_ajax;
//向服务器端异步发送Ajax请求(请求某页)
xmlObj.open ('GET', 'get_talkmsg.aspx', true);//get_talkmsg.aspx是一个页面
xmlObj.send ('');
}
function do_handle_ajax()
{
if(xmlObj.readyState == 4)//状态是4时,表明返回的是结果
{
//alert(xmlObj.responseText);
document.all("TextBox_all").value = xmlObj.responseText;
// alert (xmlObj.responseText);
}
}
setInterval (do_ajax_request,1000);
</script>
//get_talkmsg.aspx的一个LOAD事件
protected void Page_Load(object sender, EventArgs e)
{
Response.ContentType = "text/plain";
Response.Write(Application["msg"].ToString());
Response.End();
}