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

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

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

    捕風(fēng)之巢

    統(tǒng)計

    留言簿(3)

    java友情鏈接

    閱讀排行榜

    評論排行榜

    Ajax應(yīng)用詳解--圖像網(wǎng)站的xml動態(tài)更新

    1.客戶端頁面:showPic.html
    <html>
    <head>
    <meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312">
    <SCRIPT?LANGUAGE="JavaScript"?src="prototype-1.4.0.js"></SCRIPT>
    <SCRIPT?LANGUAGE="JavaScript"?src="XmlReader.js"></SCRIPT>
    <script?LANGUAGE="JavaScript">
    cur_index
    =1;

    function?searchSales()
    {
    var?url?=?'response1.asp';
    var?pars?=?'cur_index='+cur_index;

    var?myAjax2?=?new?Ajax.Request(
    url,
    {
    method:?'get',
    parameters:?pars,
    onComplete:?showResponse
    }
    );
    cur_index
    ++;
    if(cur_index>4)?cur_index=0;
    }

    function?showResponse(originalRequest)
    {
    ????
    //put?returned?XML?in?the?textarea
    ????var?xmlStr?=?originalRequest.responseText;
    ????
    var?mytitle,myurl;
    ????
    ????
    //===========讀取并處理xml文件==============================
    ????var?xmlReader?=?new?XmlReader();
    ????
    var?xmlDoc?=?xmlReader.createXmlDoc();
    ????
    if(xmlDoc!=null)
    ????
    {
    ????????
    //讀取包含xml的字符串
    ????????xmlDoc.async="False";
    ????????xmlDoc.loadXML(xmlStr);
    ????????
    //讀取xml文件
    ????????//xmlDoc.async="False";
    ????????//xmlDoc.load(xmlFile);?
    ????????//讀取節(jié)點,返回包含節(jié)點的數(shù)組
    ????????
    ????????
    //通過獲取子節(jié)點獲取所有信息
    ????????nodes?=?xmlDoc.documentElement.childNodes;
    ????????
    //alert("nodes:"+nodes.length);
    ????????for(var?j=0;j<nodes.length;j++)
    ????????
    {
    ????????????mytitle?
    =?nodes.item(j).getElementsByTagName("title").item(0).text;
    ????????????myurl?
    =?nodes.item(j).getElementsByTagName("url").item(0).text;
    ????????}

    ????????
    ????????
    //通過xpath查詢獲取信息
    ????????/*
    ????????var?tabs?=?xmlDoc.selectNodes("images/image");??
    ????????alert("tabs:"+tabs.length);
    ????????for(var?i=0;?i<tabs.length;?i++)??
    ????????{??
    ??????????mytitle?=?tabs.item(i).getElementsByTagName("title").item(0).text;??
    ???????????myurl?=?tabs.item(i).getElementsByTagName("url").item(0).text;??
    ????????}
    ????????
    */

    ????????xmlDoc
    =null;
    ????}

    ????xmlReader.close();
    ????
    //===========頁面效果和數(shù)據(jù)更新===============================
    ????document.all('title').innerText=mytitle;
    ????
    ????document.all('placeholder').style.backgroundImage
    ='url('+pic.src+')';
    ????pic.style.visibility
    ='hidden';
    ????
    //alert(originalRequest.responseText);
    ????pic.src='pic/'+myurl;
    ????pic.filters.revealTrans.Transition
    =6;
    ????pic.filters.item(
    0).apply();
    ????pic.style.visibility
    ='visible';
    ????pic.filters.item(
    0).play();
    }

    </script>
    </head>
    <body>


    <input?type=button?value=next?onclick="searchSales()">
    <table?width="151">
    <tr><td?width="151"?height="171">
    <div?id="placeholder">
    <img?src='pic/001.gif'?id='pic'?name='pic'?width="151"?height="171"?style='filter:revealtrans(duration=2.0,transition=0)'>
    </div>
    </td></tr><tr><td>
    <div?id="title"></div>
    </td></tr>
    </table>

    </body></html>


    2.服務(wù)器端頁面getPicAction.asp

    <%
    img_list
    =Array("001.gif","002.gif","003.gif","004.gif","005.gif")
    title_list
    =Array("image1","image2","image3","image4","image5")
    cur_index
    =Request.QueryString("cur_index")

    response.write?"<images><image><id>"&cur_index&"</id><title>"&title_list(cur_index)&"</title><url>"&img_list(cur_index)&"</url></image></images>"


    %
    >
    3.xml文件解析器XmlReader.js
    /**
    /*操作示例
    ????//===========讀取并處理xml文件==============================
    ????var?mytitle,myurl;
    ????var?xmlReader?=?new?XmlReader();
    ????var?xmlDoc?=?xmlReader.createXmlDoc();
    ????if(xmlDoc!=null)
    ????{
    ????????//讀取包含xml的字符串
    ????????xmlDoc.async="False";
    ????????xmlDoc.loadXML(xmlStr);
    ????????//讀取xml文件
    ????????//xmlDoc.async="False";
    ????????//xmlDoc.load(xmlFile);?
    ????????//讀取節(jié)點,返回包含節(jié)點的數(shù)組
    ????????
    ????????//通過獲取子節(jié)點遍歷XML節(jié)點樹(方法一)
    ????????nodes?=?xmlDoc.documentElement.childNodes;
    ????????//alert("nodes:"+nodes.length);
    ????????for(var?j=0;j<nodes.length;j++)
    ????????{
    ????????????mytitle?=?nodes.item(j).getElementsByTagName("title").item(0).text;
    ????????????myurl?=?nodes.item(j).getElementsByTagName("url").item(0).text;
    ????????}
    ????????
    ????????//通過xpath查詢遍歷XML節(jié)點樹(方法二)
    ????????
    ????????var?tabs?=?xmlDoc.selectNodes("images/image");??
    ????????alert("tabs:"+tabs.length);
    ????????for(var?i=0;?i<tabs.length;?i++)??
    ????????{??
    ??????????mytitle?=?tabs.item(i).getElementsByTagName("title").item(0).text;??
    ???????????myurl?=?tabs.item(i).getElementsByTagName("url").item(0).text;??
    ????????}
    ????????
    ????????xmlDoc=null;
    ????}
    ????xmlReader.close();
    *
    */


    function?XmlReader()
    {
    ????
    this.xmlDoc=null;
    ????
    this.createXmlDoc=getXmlDoc;
    ????
    this.close=closeXmlDoc;
    }

    function?getXmlDoc()
    {
    ????
    if?(window.ActiveXObject)
    ?????
    {
    ??????????
    //document.write("Microsoft.XMLDOM");
    ??????this.xmlDoc?=?new?ActiveXObject("Microsoft.XMLDOM");
    ?????}

    ?????
    else?if?(document.implementation?&&?document.implementation.createDocument)
    ?????
    {
    ??????
    //document.write("document.implementation.createDocument");
    ??????this.xmlDoc=?document.implementation.createDocument("","doc",null);
    ?????}

    ?????
    if?(typeof?this.xmlDoc!="undefined")
    ?????
    {
    ?????????
    return?this.xmlDoc;
    ?????}
    else{
    ?????????
    return?null;
    ?????}

    }

    function?closeXmlDoc()
    {
    ????
    this.xmlDoc=null
    }

    posted on 2006-11-03 11:31 捕風(fēng) 閱讀(515) 評論(1)  編輯  收藏 所屬分類: web 頁面開發(fā)

    評論

    # re: Ajax應(yīng)用詳解--圖像網(wǎng)站的xml動態(tài)更新 2007-03-08 18:11 123

    123  回復(fù)  更多評論   

    主站蜘蛛池模板: 亚洲国产日韩成人综合天堂| 亚洲国产精品日韩| 在线观看的免费网站| 亚洲高清免费视频| 菠萝菠萝蜜在线免费视频| 久久午夜无码免费| 国产又黄又爽又猛的免费视频播放| 亚洲人成网77777亚洲色| 亚洲综合一区无码精品| 国产精品99精品久久免费| 亚洲精品无码永久在线观看你懂的| 亚洲最大的成人网| 国产精品美女自在线观看免费 | 一级看片免费视频| 成人免费AA片在线观看| 亚洲综合久久一本伊伊区| 两个人看的www高清免费观看| 日韩中文字幕免费| 亚洲videosbestsex日本| 中文字幕一区二区免费| 亚洲av日韩av不卡在线观看| 一级毛片视频免费| 伊人久久大香线蕉亚洲| 黄页免费视频播放在线播放| 超清首页国产亚洲丝袜| 黄网站色成年片大免费高清| 国产日韩成人亚洲丁香婷婷| 无码专区AAAAAA免费视频| 亚洲精品午夜国产VA久久成人| 一级毛片全部免费播放| 亚洲ts人妖网站| 国产aa免费视频| 国产精品亚洲天堂| 女人张腿给男人桶视频免费版| 亚洲伊人久久大香线焦| 91精品国产免费网站| 91亚洲va在线天线va天堂va国产| 在线观看免费无码专区| 国产av无码专区亚洲av桃花庵 | 亚洲天然素人无码专区| 久久久久亚洲AV成人网|