• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    基于PHP和AJAX創建RSS聚合器

    發布: 2008-6-10 16:25 | 作者: 不詳 | 來源: dev.21tx.com | 查看: 35次 | 進入軟件測試論壇討論

    領測軟件測試網

      為了存取該PHP類中的方法,需要有一個請求文件來擔當到該類的一個接口,這也正是我們正在請求的文件。這個文件首先驗證從該請求查詢的一口令變量,或者返回一條指定該請求者不是一名經授權的用戶的消息,或者用指向RSS饋送(該饋送在由請求方法處理后被復制到本地服務器)的路徑作出響應。為了響應該RSS饋送,需要包含這個RSS對象并把它實例化,并且需要通過使用被請求的饋送的URL作為一參數來激活請求方法:

     。?
      if($password == "mypassword")
      {
       require_once('classes/RSS.class.php');
       $rss = new RSS();
       echo $rss->get($request);
      }
      else
      {
       echo "You are an unauthorized user";
      }
      ?>

      GET/POST與AJAX相結合

      為了POST請求,我們首先需要創建該請求對象。如果你沒有創建請求對象的經驗,那么可以讀一下我的文章《How To Use AJAX》或簡單地研究一下本文的示例源代碼。一旦創建該請求對象,就可以調用sendFeed方法并傳遞由表單所創建的URL:

    function sendFeed(url){
     post.onreadystatechange = sendRequest;
     post.open("POST", url, true);
     post.send(url);
    }

      一旦收到來自于PHP對象的響應并被正確加載,則對與該響應相應的本地文件發出另一個請求。在這種情況中,post.responseText提供給我們該新文件的路徑:

    function sendRequest(){
     if(checkReadyState(post)){
      request = createRequestObject();
      request.onreadystatechange = onResponse;
      request.open("GET", post.responseText, true);
      request.send(null);
     }
    }

      分析響應

      由于RSS饋送之間的區別,分析響應具有一定的挑戰性。一些含有包含標題和描述結點的圖像,而其它則沒有。因此,當我們分析回饋時,我們需要做一點檢查來譯解它是否包括一圖像。如果它包括一圖像,我們就可以,與該饋送的標題和鏈接一起,在image div標簽中顯示該圖像:

      var _logo = "";
      var _title = response.getElementsByTagName('title')[0].firstChild.data;
      var _link = response.getElementsByTagName('link')[0].firstChild.data;;
      _logo += "<a href='" + _link + "' target='_blank'>" + _title + "</a><br/>";
      if(checkForTag(response.getElementsByTagName('image')[0]))
      {
       var _url = response.getElementsByTagName('url')[0].firstChild.data;
       _logo += "<img src='" + _url + "' border='0'><br/>"
      }
      document.getElementById('logo').innerHTML = _logo;

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    43/4<1234>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>