<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 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 小尋 閱讀(540) 評論(2)  編輯  收藏 所屬分類: Ajax、Flex

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

    tanzek@163.com  回復  更多評論
      
    # re: [入門]典型.net ajax代碼[未登錄] 2008-07-17 23:49 小尋
    呵呵 太過獎啦 所知的只是皮毛而已  回復  更多評論
      
    主站蜘蛛池模板: 国产免费一区二区三区在线观看| 免费无码AV一区二区| 亚洲高清国产AV拍精品青青草原| 亚洲精品国产品国语在线| 亚洲经典在线观看| 日韩亚洲国产综合高清| 亚洲.国产.欧美一区二区三区| 中美日韩在线网免费毛片视频| 国产精品美女久久久免费 | 亚洲国产精品人久久电影| 美女又黄又免费的视频| 久久中文字幕免费视频| 免费高清在线影片一区| 亚洲精品成人网久久久久久| 亚洲成av人在线视| 日韩人妻无码精品久久免费一| 国产特级淫片免费看| 亚洲国产日韩一区高清在线| 最新亚洲春色Av无码专区| 大香人蕉免费视频75| 亚洲AV电影院在线观看| 美女尿口扒开图片免费 | 美女被免费视频网站a国产| 亚洲三级视频在线| 曰批全过程免费视频在线观看无码 | 精品国产亚洲AV麻豆 | 久久久无码精品亚洲日韩按摩| 美女羞羞视频免费网站| 亚洲五月综合缴情在线观看| 任你躁在线精品免费| 亚洲精品国产肉丝袜久久| 午夜电影免费观看| 两性色午夜视频免费播放| 日韩伦理片电影在线免费观看| 亚洲综合一区二区| 国产一级大片免费看| 亚洲成AV人片在WWW| 一个人在线观看视频免费| 日本亚洲视频在线| 国产一精品一AV一免费孕妇| 亚洲国产精品综合久久网各 |