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();
    }

posted on 2009-11-10 08:30  Code007  阅读(2337)  评论(0编辑  收藏  举报