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

          歡迎光臨! 
          閑聊 QQ:1074961813

          隨筆分類(357)

          我管理的群

          公共blog

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

          參與管理的論壇

          好友的blog

          我的其他blog

          朋友的網站

          搜索

          •  

          最新評論

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



          ajax.js //ajax的函數都放在這里

          //聲明XMLHttpRequest對象
          var xmlHttp;

          //該方法可以復制被使用
          //
          創建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(
          "對不起!無法創建XMLHttpRequest對象");
                  
          return false;
               }

          }


          //執行檢查用戶的回調函數
          //
          數據發送給服務器之后,會使用改函數檢查是
          //
          否發送成功
          function checkUserName()
          {
              
          if(xmlHttp,readyState == 4)//判斷對象狀態
              {
                   
          if(xmlHttp.status == 200)//信息成功返回,開始處理信息
                   {
                      
          //獲取服務器發來的返回值,根據情況改變頁面某些元素
           
                      
          //responseText適合小量信息,responseXML適合大量信息
                      if(xmlHttp.responseText="true")//對應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();
          //創建XMLHttpRequest對象
              var url="doRequest.aspx?name ="+userName;//寫法很以往的頁面提交沒區別
              xmlHttp.open("GET",url,true);//這個函數時間無刷新數據提交
              xmlHttp.onreadystatechange = checkUserName; //回調函數,該函數在send方法
                                                          //提交數據之后才被執行
              xmlHttp.send(null);//以上步驟完成之后提交數據
          }




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

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


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


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

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

          tanzek@163.com  回復  更多評論
            
          # re: [入門]典型.net ajax代碼[未登錄] 2008-07-17 23:49 小尋
          呵呵 太過獎啦 所知的只是皮毛而已  回復  更多評論
            
          主站蜘蛛池模板: 珠海市| 顺昌县| 南召县| 赤城县| 玛多县| 洞口县| 四川省| 安国市| 伊金霍洛旗| 平泉县| 庆云县| 南充市| 苗栗市| 乌兰察布市| 江陵县| 固镇县| 肇州县| 邯郸市| 叶城县| 外汇| 红桥区| 乌拉特前旗| 石城县| 海兴县| 泾川县| 扬州市| 淮安市| 陵水| 开平市| 孟村| 定陶县| 织金县| 汶上县| 牡丹江市| 兴仁县| 东乡族自治县| 青田县| 建始县| 乐都县| 贵德县| 城固县|