http://www.aygfsteel.com/ebecket 返還網(wǎng)
          隨筆-140  評(píng)論-11  文章-131  trackbacks-0

          學(xué)習(xí)Ajax教程,詳細(xì)了解GetPost

          Get方式:
          作用:可傳送簡單數(shù)據(jù)
          大小:url最大長度是2083 bytes,可以用于GET傳遞數(shù)據(jù)的長度是2048 bytes
          包含體:數(shù)據(jù)追加到url中發(fā)送,也就是httpheader傳送

          Post
          方式:
          作用:可傳送簡單復(fù)雜數(shù)據(jù)
          大小:web.config里限制
          包含體:數(shù)據(jù)在http請(qǐng)求的實(shí)體內(nèi)容里傳送

          Ajax
          Post模式傳送數(shù)據(jù).需注意:
          1.
          設(shè)置headerContext-Typeapplication/x-www-form-urlencode確保服務(wù)器知道實(shí)體中有參數(shù)變量.通常使用XmlHttpRequest對(duì)象的
          SetRequestHeader("Context-Type","application/x-www-form-urlencoded;")
          2.參數(shù)是名/值一一對(duì)應(yīng)的鍵值對(duì),每對(duì)值用&號(hào)隔開. name=abc&sex=man&age=18.
          3.
          參數(shù)在Send(參數(shù))方法中發(fā)送
          4.
          服務(wù)器端請(qǐng)求參數(shù)區(qū)分GetPost.例如asp.net中以Request.Form["name"]對(duì)實(shí)體中的參數(shù)請(qǐng)求.這時(shí)url參數(shù)請(qǐng)求Request.QueryString["name"]將引發(fā)異常

           

          <javascript type="text/javascript" language="javascript" >
          function CreateXmlHttp()
          {
           
          if(window.ActiveXObject)
           {
              
          return new ActiveXObject("Microsoft.XMLHTTP");
           }
           
          else if (window.XMLHttpRequest)
           {
             
          return new XmlHttpRequest();
           }
          }

          //---------------------------------------------------------------------------------------------------------------------

          //post方式:

          function Start()
          {
           var ParamString 
          = "name=abc&sex=man&age=18";
           var XmlHttpObject 
          = CreateXmlHttp();
           XmlHttpObject.onreadystatechange 
          = StateEvent;
          XmlHttpObject.open(
          "post","test.aspx",true);
          XmlHttpObject.setRequestHeader(
          "Content-Type","application/x-www-form-urlencoded;");     //設(shè)置服務(wù)器響應(yīng)請(qǐng)求體參數(shù)

           XmlHttpObject.send(ParamString);

          }

          //---------------------------------------------------------------------------------------------------------------------

          //get方式:

          function Start()

          {

              var XmlHttpObject 
          = CreateXmlHttp();

               XmlHttpObject.onreadystatechange 
          = StateEvent;

               XmlHttpObject.open(
          "get",url,true);

                XmlHttpObject.send(
          null);

          }

          //---------------------------------------------------------------------------------------------------------------------

          //創(chuàng)建回調(diào)函數(shù)

          function StateEvent()
          {
           
          if(http_request.readyState==4)//服務(wù)器響應(yīng)狀態(tài)

            {

                 
          if(http_request.status==200|| http_request.status == 304)//代碼執(zhí)行狀態(tài)

                  {

                     var resStr
          =http_request.responseText;

                     alert(resStr);
          //這里再處業(yè)務(wù)邏輯處理

                  }

                
          else

                 {

                       alert(
          "您所請(qǐng)求的頁面有異常!");

                 }

             }

            
          else

            {

               selectedResTits.innerHTML
          ="<img src='images/wjb/icons/indicator.gif' alt=''/>";

            }

           }

          </script>
          posted on 2009-10-28 11:32 becket_zheng 閱讀(169) 評(píng)論(0)  編輯  收藏 所屬分類: 網(wǎng)頁web前端技術(shù)
          主站蜘蛛池模板: 岳普湖县| 贺州市| 黎川县| 普兰店市| 和林格尔县| 莫力| 裕民县| 上高县| 奉新县| 五台县| 新昌县| 泰州市| 漠河县| 屏南县| 齐河县| 靖安县| 吉林市| 宁晋县| 梨树县| 霍林郭勒市| 清涧县| 开化县| 上犹县| 广灵县| 百色市| 津市市| 大宁县| 遂宁市| 广平县| 高要市| 乌什县| 信宜市| 广河县| 逊克县| 济阳县| 崇信县| 积石山| 扬中市| 泗洪县| 鹤峰县| 阳朔县|