隨筆 - 303  文章 - 883  trackbacks - 0
          <2008年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          2425262728291
          2345678

          歡迎光臨! 
          閑聊 QQ:1074961813

          隨筆分類(357)

          我管理的群

          公共blog

          • n維空間
          • Email : java3d@126.com 群 : 12999758

          參與管理的論壇

          好友的blog

          我的其他blog

          朋友的網(wǎng)站

          搜索

          •  

          最新評論

          該代碼在記事本中書寫,沒經(jīng)過測試,敬請注意。該文目的在于講明原理。語言為C# 2005,從代碼和原理角度看,該代碼可以java等其他平臺上使用都幾乎沒區(qū)別。我希望你看完這個文之后,會感嘆到AJAX的簡單使用其實并不復(fù)雜。



          ajax.js //ajax的函數(shù)都放在這里

          //聲明XMLHttpRequest對象
          var xmlHttp;

          //該方法可以復(fù)制被使用
          //
          創(chuàng)建XMLHttpRequest對象
          funciton createXMLHttp()
          {
              
          if(window.XMLHttpRequest) 
              
          {
                 xmlHttp 
          = new XMLHttpRequest();//mozilla瀏覽器
              }
              
              
          else if(window.ActiveXObject)
              
          {
                
          try
                
          {
                     xmlHttp 
          = new ActiveXObject("Msxml2.XMLHttp");//舊IE版本
                }
          catch(e){}
                
          try
                
          {
                     xmlHttp 
          = new ActiveXObject("Microsoft.XMLHttp");//新IE版本
                }
          catch(e){}        
               }

               
          if(!xmlHttp)
               
          {
                  window.alert(
          "對不起!無法創(chuàng)建XMLHttpRequest對象");
                  
          return false;
               }

          }


          //執(zhí)行檢查用戶的回調(diào)函數(shù)
          //
          數(shù)據(jù)發(fā)送給服務(wù)器之后,會使用改函數(shù)檢查是
          //
          否發(fā)送成功
          function checkUserName()
          {
              
          if(xmlHttp,readyState == 4)//判斷對象狀態(tài)
              {
                   
          if(xmlHttp.status == 200)//信息成功返回,開始處理信息
                   {
                      
          //獲取服務(wù)器發(fā)來的返回值,根據(jù)情況改變頁面某些元素
           
                      
          //responseText適合小量信息,responseXML適合大量信息
                      if(xmlHttp.responseText="true")//對應(yīng)doRequest.aspx中的Response.Write("true");
                      {
                           document.getElementById(
          "imageName").src="image/true.gif";
                         
          //改變頁面上一圖片文件
                      }

                      
          else
                      
          {
                           document.getElementById(
          "imageName").src="image/false.gif";
                      }
           
                   }

              }

          }


          //檢查用戶名是否存在
          //
          onkeyup = "CheckName(document.getElementById('userName'))"
          function CheckName(userName)
          {
              createXMLHttp();
          //創(chuàng)建XMLHttpRequest對象
              var url="doRequest.aspx?name ="+userName;//寫法很以往的頁面提交沒區(qū)別
              xmlHttp.open("GET",url,true);//這個函數(shù)時間無刷新數(shù)據(jù)提交
              xmlHttp.onreadystatechange = checkUserName; //回調(diào)函數(shù),該函數(shù)在send方法
                                                          //提交數(shù)據(jù)之后才被執(zhí)行
              xmlHttp.send(null);//以上步驟完成之后提交數(shù)據(jù)
          }




          doRequest.aspx //后臺處理請求的頁面,java中他可以是jspservlet
          //獲取發(fā)送過來參數(shù)
          String userName = Request.QueryString["name"].Tostring();
          ///對userName進行判斷看是否在數(shù)據(jù)庫中

          //在的話,返回“true”數(shù)據(jù)給ajax頁面
          Response.Write("true");
          //否則
          Response.Write("false");


          代碼顯示的顏色有點難看,沒辦法系統(tǒng)不太爭氣,顏色是我自己加的 .  .  ~~~


          地震讓大伙知道:居安思危,才是生存之道。
          posted on 2008-02-21 23:25 小尋 閱讀(538) 評論(2)  編輯  收藏 所屬分類: Ajax、Flex

          FeedBack:
          # re: [入門]典型.net ajax代碼 2008-07-16 21:13 五大郎
          唉,博主你好強哦。
          看你什么都會呢,向你學習。

          tanzek@163.com  回復(fù)  更多評論
            
          # re: [入門]典型.net ajax代碼[未登錄] 2008-07-17 23:49 小尋
          呵呵 太過獎啦 所知的只是皮毛而已  回復(fù)  更多評論
            
          主站蜘蛛池模板: 霍城县| 舟曲县| 新津县| 浦县| 墨竹工卡县| 额尔古纳市| 汤原县| 称多县| 青海省| 突泉县| 大新县| 吕梁市| 新化县| 兰州市| 南和县| 广德县| 通山县| 禄丰县| 青河县| 平谷区| 鄂伦春自治旗| 阳西县| 芜湖县| 资溪县| 三门县| 左云县| 若尔盖县| 邻水| 湘潭县| 虎林市| 曲阳县| 施甸县| 烟台市| 宝兴县| 丹东市| 洪江市| 固安县| 汝南县| 玉屏| 卢湾区| 永州市|