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

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

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

    捕風之巢

    統計

    留言簿(3)

    java友情鏈接

    閱讀排行榜

    評論排行榜

    Ajax應用詳解--圖像網站的xml動態更新

    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);?
    ????????//讀取節點,返回包含節點的數組
    ????????
    ????????
    //通過獲取子節點獲取所有信息
    ????????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();
    ????
    //===========頁面效果和數據更新===============================
    ????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.服務器端頁面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);?
    ????????//讀取節點,返回包含節點的數組
    ????????
    ????????//通過獲取子節點遍歷XML節點樹(方法一)
    ????????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節點樹(方法二)
    ????????
    ????????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 捕風 閱讀(510) 評論(1)  編輯  收藏 所屬分類: web 頁面開發

    評論

    # re: Ajax應用詳解--圖像網站的xml動態更新 2007-03-08 18:11 123

    123  回復  更多評論   

    主站蜘蛛池模板: 国产V亚洲V天堂无码久久久| 亚洲国产成人a精品不卡在线| 亚洲乱人伦中文字幕无码| 久久精品国产精品亚洲艾| 有色视频在线观看免费高清在线直播| 亚洲自偷自偷偷色无码中文| 久久午夜羞羞影院免费观看| 亚洲精品天堂无码中文字幕| 国产性爱在线观看亚洲黄色一级片| 最近中文字幕免费mv在线视频 | 亚洲免费综合色在线视频| 亚洲午夜av影院| 在免费jizzjizz在线播 | 91免费资源网站入口| 免费无码一区二区| 91久久亚洲国产成人精品性色 | 天天操夜夜操免费视频| 国产一级高青免费| 亚洲熟妇无码AV| 久久精品亚洲日本佐佐木明希| 四虎免费在线观看| 99久久久国产精品免费蜜臀| 黄色免费网址大全| 亚洲一区电影在线观看| 中文字幕亚洲电影| 免费无码黄网站在线观看| 久久久免费精品re6| 四虎影视在线看免费观看| 亚洲中文字幕乱码AV波多JI| 亚洲AV无码一区二区二三区软件 | 四虎精品免费永久免费视频| 色婷五月综激情亚洲综合| 精品久久香蕉国产线看观看亚洲| 暖暖在线日本免费中文| 67pao强力打造国产免费| 成全动漫视频在线观看免费高清版下载 | 国产亚洲人成网站观看| 亚洲 无码 在线 专区| 成年女人喷潮毛片免费播放| 亚洲黄色免费网站| 日韩av无码久久精品免费|