一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

雙劍合璧 Ajax和RSS做個人門戶網站_AJAX教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:用AJAX解決一些常見問題
以下為引用的內容:  AJAX技術的實踐,就像有了魔法一樣,一旦你使用了一次,就會愛不釋手。面對精彩的AJAX技術,還等什么?趕快看看您的WEB應用里,

以下為引用的內容:
  在做完 RSS 部分后我突然有了一個想法,為了給使用 Ajax 取數據的瀏覽器提供信息,服務器要針對 Ajax 的請求單獨作些響應處理,那何不就讓瀏覽器把我們前面已經生成了的 RSS 當作數據源來顯示首頁新聞呢?這似乎是個不錯的想法,但 RSS 是個 XML 格式的文件,很顯然,想達到這樣的目的就要讓客戶端用 javascript 來解析 XML 文件并加以顯示。
為了排遣這段時間的無聊也順便做個 RSS 應用的練習,決定給自己維護的一個小網站加個首頁新聞,瀏覽器用 Ajax 或者 Ajah 從服務器取新聞異步的顯示出來,同時提供 RSS 源供聚合器訂閱。

  XMLHTTPRequest 從上次做過一個手機模擬器后就再沒碰過,這次在網上搜尋了一番居然發現了一個好東西:http://www.scss.com.au/family/andrew/webdesign/xmlhttprequest/,一個 Cross-Browser 的 XMLHttpRequest 實現,作者在創作共用條款(Creative Commons License)下發布這個庫,只要你不移除腳本中作者的姓名和網址就可以自由使用,就用它了!下載 xmlhttprequest.js 以備后用。

  數據可以保存在數據庫中也可以簡單的寫入到服務器的一個文件中,為了靈活起見我就在 MySQL 中新建一個表放站內新聞了,就這么幾個字段:id、title、content、time。新聞錄入和從數據庫中取數據提供給 Ajax/Ajah 請求這種垃圾代碼我就不貼了:-)

  下面是客戶端 XMLHTTPRequest 的代碼:


  
    首頁新聞測試
    
    
  
  
    新聞讀取中……
    
  

  這里唯一值得說明的就是 XMLHTTPRequest 默認是用 UTF-8 傳遞數據的,所以你的數據源最好也用 UTF-8 否則(因為我們這里客戶端已經指定了要用 GB2312 了)得到的會是亂碼,這在 IE 下會引發 javascript 錯誤,在 FireFox 下卻沒問題,所以我用 try 和 catch 把上面的代碼包住了,免得測試的時候出現錯誤。如果想試試的話可以用下面的代碼作為 news.php:

echo iconv( "GB2312", "UTF-8", "這就是新聞" );
//echo "這就是新聞";
?>

  如果注釋掉第一句而開放第二句的話不僅看到的是亂碼,在 IE 下還會出現 -1072896748 錯誤。有意思的是 IE 好像還會緩存由 XMLHTTPRequest 收到的內容,而 FireFox 則不會,所以在測試中會出現刷新 IE 很多次看到的還是舊數據的問題,可以在程序里加上下面 4 句話解決這個問題:

header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );

  要將首頁新聞提供給聚合器訂閱就要將后臺輸入的新聞生成 RSS feed,RSS 2.0 的規范可以參考 http://feedvalidator.org/docs/rss2.html,相應的中文翻譯版本可以在 http://www.cpcwedu.com/Document/WEBOfficial/095447158.htm 找到。

  RSS 格式其實也是 XML 眾多方言中的一種,所以也要以 開頭,根節點的名稱必須是 rss,符合 RSS 2.0 規范的 RSS 中這個 rss 節點要有一個 version="2.0" 的屬性。rss 節點有一個名為 channel 的子節點,channel 就是一個頻道。channel 有 3 個必要的子節點,分別為 title、link 和 description。以 Blog 為例,title 就是 Blog 的名字,link 是 Blog 的 URL 地址,而 description 是 Blog 的描述。

  channel 可以包含若干個 item 子節點,在 Blog 中每一個 item 就對應一篇 post,我們這里每一個 item 就是一篇新聞。item 的所有子節點均為可選,但至少要包含 title 和 description,由于新聞要有時間,所以我們再給它加上一個 pubDate 節點,下面就是一個符合 RSS 2.0 規范的 RSS 文件內容:



  
    The name of my site
    http://www.mysite.com
    Just for testing
    
      About
      Hi, I'm 2ndboy. Welcome to my site!
      

Sat, 07 Sep 2005 0:00:01 GMT
    
    
      New service is out!
      It's great for using.
      

Sat, 21 Sep 2005 1:23:45 GMT
    
  

  從數據庫中讀取最新的新聞內容生成 RSS 的代碼這里就不貼了,無非是一些字符串的拼接,當然了,你也可以用 PHP 的 XML DOM 接口來生成這個 RSS 內容。這樣一來在網站上提供 RSS 訂閱就搞定了。

  在做完 RSS 部分后我突然有了一個想法,為了給使用 Ajax 取數據的瀏覽器提供信息,服務器要針對 Ajax 的請求單獨作些響應處理,那何不就讓瀏覽器把我們前面已經生成了的 RSS 當作數據源來顯示首頁新聞呢?這似乎是個不錯的想法,但 RSS 是個 XML 格式的文件,很顯然,想達到這樣的目的就要讓客戶端用 javascript 來解析 XML 文件并加以顯示。

  為了用 javascript 來操控 XML,我決定使用 Google 的一個開源項目——AjaXSLT(http://goog-ajaxslt.sourceforge.net/),更多 Google 開源項目可以訪問 http://code.google.com/。Google 提供的這個 AjaXSLT 項目用 JS 實現了一個 XML 的 DOM 接口和一個 XSLT 實現,下面把里面的幾個主要文件做個簡單介紹:

  misc.js:一些常量定義和 helper 函數,還有 log 的實現。

  dom.js:XML DOM 接口的 JS 實現,主要的函數是 xmlParse( XMLString ),調用成功后就可以用標準 DOM 方式來操控返回的 XDocument 了。

  xpath.js:XPath 的 JS 實現。

  xslt.js:XSLT 的 JS 實現,要用到里面的 xsltProcess( XML, XSLT ),給定 XML 和 XSLT 得到轉換的結果。

  你可以只使用其中的 DOM 實現部分,而 dom.js 又依賴于 misc.js,所以要先載入 misc.js 再載入 dom.js。為了在首頁上顯示好看的新聞,我們要用 CSS 來打扮一下新聞的外觀,所以要對新聞的數據組織方式有些要求,比如說要把得到的新聞最終組織成下面這個樣子:


  
    title
    time
    content
  

  這樣之后我們就可以事先寫一些針對 #News 和 div.News 等等的規則來裝扮首頁新聞了。好了,下面看看用 JS 解析 RSS 的代碼怎么寫(當然,之前我們先要用 Ajax 取到 RSS 數據):

var News = "";
var doc = xmlParse( rss );
items = doc.getElementsByTagName( "item" );
for( var i = 0; i < items.length; i )
{
  News = "";
  title = items[i].getElementsByTagName( "title" );
  News = ( "" title[0].firstChild.nodeValue "<\/span>" );
  time = items[i].getElementsByTagName( "pubDate" );
  News = ( "" time[0].firstChild.nodeValue "<\/span>" );
  description = items[i].getElementsByTagName( "description" );
  News = ( "" description[0].firstChild.nodeValue "<\/span>" );
  News = "<\/div>";
}
document.getElementById('News').innerHTML = News;

  好了,到現在為止我們的首頁新聞就算完工了,但是……,等等,既然 AjaXSLT 提供了 XSLT 的 JS 實現,我們何不拿來試試呢?!好,先照著《XML 高級編程》寫個 XSLT:



  
    
  

  
    
      
      
      
    
  

  
    
  

  
    
  

  
    
  

  我們上面的 javascript 代碼還要把這個 XSLT 從服務器上取下來,之后一句話就可以搞定上面一堆 JS 代碼才能完成的工作:

document.getElementById('News').innerHTML = xsltProcess( xmlParse( rss ), xmlParse( xslt ) );

  怎么樣,用 XSLT 方便吧!好了,大功告成!對了,由于 XSLT 在轉換時使用了 XPath,所以要先包含 xpath.js 再引用 xslt.js。

  連續幾天,用三個 post 的篇幅寫完了這個東西,其中省略了很多很簡單的,用不著廢話去描述的細節,各位感興趣的看客不知看明白了沒有。呵呵,不管怎么樣,發在這里記錄一下我這幾天的實踐過程吧。

<

分享:AJAX與數據島實現無刷新綁定
第一段是我們的XML數據源,也就是要綁定的數據,METADATA結點相當于表名, AUTHOR、GENERATOR、PAGETYPE、ABSTRACT相當于列名,下面的Table是用來顯示數據的容器。<TABLE dataSrc=#xm

來源:模板無憂//所屬分類:AJAX教程/更新時間:2008-08-22
相關AJAX教程
亚洲熟妇av一区二区三区漫画| 97婷婷涩涩精品一区| 日本电影亚洲天堂一区| 精品国产91久久久久久| 亚洲午夜久久久久| 精品无码久久久久久久| 91九色露脸| 99电影网电视剧在线观看| 久久精品中文字幕一区二区三区 | 97人妻精品一区二区三区视频| 91video| 99热这里只有精品9| 日韩不卡一区二区| 国产呦萝稀缺另类资源| 久久久久久久久久久久久久久99| 91女神在线视频| 亚洲手机成人高清视频| 在线观看网站黄不卡| 亚洲精品一区二区三区99| 视频在线观看一区二区| 38少妇精品导航| 韩国成人动漫在线观看| 欧美日韩国产综合视频在线观看| 日韩av三级在线| 蜜臀av性久久久久蜜臀av| 国产理论在线播放| 91导航在线观看| 无码人妻aⅴ一区二区三区有奶水| 亚洲女人18毛片水真多| 国产一区二区三区四区五区美女 | 成年人二级毛片| 伊人免费在线观看高清版| 麻豆一区二区三区| 亚洲欧美乱综合| 精品日韩在线观看| 国产精品27p| 一区二区日本| 无码人妻久久一区二区三区蜜桃| 亚洲av鲁丝一区二区三区| 精品久久久久中文慕人妻 | 欧美成人国产va精品日本一级| 91精品国产综合久久久久久蜜臀 | 国产一级二级三级| 亚洲av毛片成人精品| 国产亚洲综合在线| 欧美美女视频在线观看| 午夜欧美大片免费观看| 亚洲资源在线网| 999精品免费视频| 一区二区三区麻豆| 91视频在线观看免费| 欧美老女人在线| 日本成人黄色片| 人人妻人人澡人人爽欧美一区双| www.自拍偷拍| 久久久国产精品一区二区中文| 亚洲色欲色欲www| 亚洲天堂2020| 欧美精品欧美精品系列c| 亚洲精品mv在线观看| 日本中文字幕第一页| 国产99精品国产| 欧美一区欧美二区| 亚洲综合成人婷婷小说| 色一情一区二区| 国产乱淫片视频| 亚洲免费成人av| 欧美成人高清视频| 男人操女人逼免费视频| 国产福利拍拍拍| 久久久久久久av麻豆果冻| 亚洲国产精品va在线| 激情伦成人综合小说| 人妻av一区二区三区| 亚洲精品国产片| 精品免费在线观看| 2019中文字幕全在线观看| 激情伊人五月天| 波多野结衣一区二区在线| 亚洲国产精品成人综合色在线婷婷| 亚洲丝袜av一区| a级网站在线观看| 日韩av一二三区| 国产精品美女久久久久aⅴ国产馆| 中文字幕成人在线| 欧美一区二区激情| 九九热最新视频| 一区二区三区四区在线免费观看| 欧美激情中文字幕乱码免费| 啊啊啊一区二区| 91资源在线视频| 欧美视频裸体精品| 99re国产| 校园春色 亚洲| 久久久精品影视| 久久久噜噜噜久久| 在线能看的av网站| 日日摸夜夜添夜夜添精品视频 | 国产精品v欧美精品∨日韩| 182在线视频| 国产不卡视频一区| 久久午夜a级毛片| 午夜欧美福利视频| 奇米一区二区三区av| 亚洲成年人在线播放| 中文字幕人成一区| 一区两区小视频| 色av成人天堂桃色av| 精品在线视频一区二区| 久久久久亚洲av成人片| 一区二区三区四区精品在线视频| 成人欧美一区二区三区在线湿哒哒| 青青草视频播放| 国产午夜精品一区二区三区四区| 亚洲**2019国产| 最新中文字幕日本| 久久综合国产精品| 91精品国产91| 91中文字幕永久在线| 国产午夜久久久久| 亚洲精品免费一区二区三区| 91视频免费看片| 亚洲伦在线观看| 国产精品大全| 超碰超碰超碰超碰| 中文字幕日产av| 成av人片一区二区| 中文字幕字幕中文在线中不卡视频| 亚洲一区在线播放| 国产视频一区二区三区四区| 欧美成人手机视频| 色综合天天做天天爱| 视频一区视频二区视频三区高| 中文字幕你懂的| 亚洲国产91精品在线观看| 久久无码高潮喷水| 激情小说亚洲一区| 欧美在线亚洲在线| 欧美三级黄色大片| 日本国产一区二区| 国产青草视频在线观看| 亚洲人妻一区二区| 欧美激情视频网站| 娇小11一12╳yⅹ╳毛片| 精品久久中文字幕| 给我免费播放片在线观看| 美女视频一区二区三区| 97成人精品区在线播放| 国产精品丝袜一区二区| 欧美性视频一区二区三区| 成人小视频在线观看免费| 国产麻豆成人传媒免费观看| 国产精品精品久久久久久| 中文字幕一区二区三区手机版| 67194成人在线观看| 美女黄色片视频| 国产精品剧情在线亚洲| 日韩在线第一区| 青青草一区二区三区| 欧美在线一级va免费观看| 国产精品视频久久久久久久| 337p日本欧洲亚洲大胆色噜噜| 亚洲欧美自拍另类日韩| 亚洲天堂网中文字| 免费观看黄色的网站| 国产激情91久久精品导航| 成人信息集中地欧美| 99视频在线观看免费| 欧美黑人一级爽快片淫片高清| 国产免费一区二区三区四区| 91精品国产色综合久久不卡电影| 在线观看岛国av| 亚洲一区二区精品3399| 成人免费在线小视频| 中文字幕欧美激情| 18视频在线观看娇喘| 成人美女视频在线观看18| 蜜桃在线一区二区三区精品| 久久综合综合久久综合| 豆国产97在线| 久久99日本精品| 国产伦精品一区二区三区视频孕妇| 久久激情久久| 91九色偷拍| 久久午夜视频| 国产精品乱子乱xxxx| 日韩精品一级中文字幕精品视频免费观看 | 欧美一区二区黄| 性久久久久久久久久久| 中文字幕在线日本| 97se狠狠狠综合亚洲狠狠| 日韩av观看网址| 丁香另类激情小说| а天堂中文在线资源| 国产中文字幕二区| 欧美夜福利tv在线| 亚洲激情国产精品| 国产伦一区二区| 国产精华一区| 亚洲精品美腿丝袜| 三级网站在线免费观看| 色噜噜国产精品视频一区二区| 亚洲中文字幕无码不卡电影| 亚洲视频一区二区在线| 欧美一级免费播放| 日韩综合视频在线观看| www.中文字幕| 日韩一级特黄毛片| www.日韩视频| 蜜臀久久99精品久久久久久| 日韩一区二区福利| 中文字幕亚洲电影| 青娱乐在线视频免费观看| 97人人模人人爽人人喊38tv| 欧美性xxxx18| 中文乱码字幕高清一区二区| 亚洲精品视频中文字幕| 亚洲黄色片视频| 丝袜人妻一区二区三区| 亚洲欧美第一页| 午夜影院在线看| 国产一区二区三区四区五区在线| 在线视频欧美精品| 日本一区二区三区dvd视频在线| 成人免费毛片东京热| av一区二区在线看| 萌白酱国产一区二区| 亚洲ⅴ国产v天堂a无码二区| 91麻豆国产语对白在线观看| 欧美一区二区三区免费视频 | 日韩最新中文字幕电影免费看| 亚洲精品国产手机| 欧美日韩第二页| 精品国产伦一区二区三区观看体验| 三级小视频在线观看| 精品久久久久久久久久中文字幕| 亚洲一区二区三区视频在线| 国产精品嫩草av| 色一情一乱一伦一区二区三欧美 | 久久影视中文字幕| japan高清日本乱xxxxx| 91麻豆国产语对白在线观看| 欧美日韩精品一区二区三区四区| 国产一区二区三区精品在线| 男人天堂av片| 久久久久久中文| 亚洲人成在线观看网站高清| 久久久91精品国产| 中文字幕日韩精品在线观看| 日韩中文字幕不卡视频| 久久精品亚洲一区| 香港成人在线视频| 欧美一级做性受免费大片免费| 日韩一级理论片| 精品综合在线| 理论片在线不卡免费观看| 欧美一区二区三区思思人 | 成人免费观看毛片| 国产精品激情av在线播放 | 18久久久久久| 精品久久久国产| 成人激情免费电影网址| 国产又粗又黄又爽| 在线免费观看黄色小视频| 欧美精品18videos性欧| 亚洲日本欧美日韩高观看| 亚洲国产精品久久不卡毛片 | 久久久久久久久亚洲| 国产一区欧美二区三区| 91美女片黄在线观看游戏| 亚洲综合av一区| 亚洲第一导航| 中文字幕9999| 亚洲一区二区三区精品在线| 精品午夜久久福利影院| 91福利在线观看视频| 久久久成人免费视频| 国产精品福利导航| 特色特色大片在线| 国产精品福利在线观看| 性色av一区二区咪爱| 亚洲综合中文字幕在线| 国产精品高清在线| 国色天香2019中文字幕在线观看| 日韩av中文字幕在线| 亚洲欧美日韩国产中文| jizz一区二区| 精品毛片在线观看| 成人深夜视频在线观看| 成人爱爱电影网址| 成人在线视频首页| 国产91精品露脸国语对白| 国产麻豆9l精品三级站| 国产一本一道久久香蕉| 在线观看中文字幕2021| 国产精品免费精品一区| 国产无遮挡又黄又爽又色视频| 一级一级黄色片| 日韩 国产 欧美| 色欲无码人妻久久精品| 亚洲一区国产精品| 欧美日韩成人黄色| 亚洲精品日韩丝袜精品| 欧美性视频一区二区三区| 亚洲一二三四在线观看| 91视视频在线观看入口直接观看www| 综合在线观看色| 亚洲午夜免费电影| 欧洲精品在线观看| 亚洲成人久久网| 国产激情999| 日韩少妇内射免费播放| 日本xxx在线播放| a天堂中文字幕| 中文在线最新版天堂| 亚洲精品乱码久久久久久黑人| 亚洲第一综合色| 久久久噜噜噜久久| 5566中文字幕一区二区| 成人黄色网免费| 成人欧美视频在线| 黄色污污在线观看| 色啦啦av综合| 国产在线免费看| 亚洲天堂久久久久| 特级西西444www高清大视频| 精品一区二区在线观看视频| 永久久久久久久| 成人免费毛片男人用品| 午夜精品久久久久久久99| 免费一级片91| av色综合久久天堂av综合| 亚洲男女自偷自拍图片另类| 国产精品午夜国产小视频| 成人免费看片视频在线观看| 成人一级片网站| 亚洲一级二级片| 精品国产九九九| 亚洲视频在线一区二区| 精品国产一区二区三区久久久| 国产欧美一区二区三区沐欲| 日韩视频在线一区二区| 亚洲精品国精品久久99热 | 中国女人一级一次看片| 影音先锋男人资源在线观看| 国产盗摄一区二区三区在线| 国产永久免费视频| www.99精品| 91九色02白丝porn| 粉嫩高潮美女一区二区三区| 亚洲欧美日韩国产综合| 国产精品女人久久久久久| 人人干人人干人人| 欧美一区二区三级| 成熟人妻av无码专区| 影音先锋在线国产| 国产欧美日韩精品在线| 精品久久国产97色综合| 精品一区二区久久久久久久网站| 国产在线观看免费视频今夜| 国产一区二区视频免费观看| 波多野洁衣一区| 日韩欧美一级在线播放| 91在线观看免费观看 | 午夜精品一区二| 99re亚洲国产精品| 久久综合电影一区| 大荫蒂性生交片| 在线观看 亚洲| 亚洲黄色尤物视频| 97在线免费观看视频| 91精品国产自产| 亚洲欧美日韩一区二区三区在线观看| 国产精品免费一区二区三区都可以| 99视频在线免费播放| avove在线播放| 91免费看片在线观看| 久久天天躁狠狠躁老女人| 国产成人艳妇aa视频在线| 特黄aaaaaaaaa真人毛片| 亚洲精品视频一区| 欧美中文字幕在线视频| 免费在线观看污| 国产精品麻豆网站| 欧美一级爱爱视频| 91论坛在线播放| 欧美在线观看视频| 在线免费日韩av| 亚洲激情在线观看视频免费| 国产精品久久久久9999爆乳| 精品夜夜澡人妻无码av| 国产激情一区二区三区四区| 欧美又大又硬又粗bbbbb| 国产一级视频在线播放| 精品人伦一区二区三区蜜桃网站 | 色综合老司机第九色激情| 香蕉视频色在线观看| 国产传媒欧美日韩成人| 亚洲精品久久久久中文字幕欢迎你 | 日韩一级黄色片| 午夜影院免费版| 午夜av电影一区| 成人在线免费高清视频| 麻豆91在线观看| 成人三级在线| 国产乱对白刺激视频不卡| 亚洲性夜色噜噜噜7777| 欧美一级特黄a| 欧美日韩免费一区二区三区| 人妻 日韩 欧美 综合 制服|