欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

雙劍合璧 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教程
中文字幕中文乱码欧美一区二区| 成人97精品毛片免费看| 国产精品嫩草99av在线| 在线观看www91| 成人午夜在线视频一区| 91人妻一区二区| 香蕉av在线播放| 久久精品99国产精品日本| 欧美一级二级在线观看| 精品卡一卡二| 少妇视频一区二区| 奇米777国产一区国产二区| 国产精品日日摸夜夜摸av| 久久久久久久国产精品视频| 99草草国产熟女视频在线| 国产农村妇女毛片精品久久| 久久婷婷一区| 欧美一级午夜免费电影| 欧美日韩亚洲免费| 欧美日韩三级在线观看| 欧洲美女日日| 天天色综合天天| 亚洲va男人天堂| 亚洲图片另类小说| 欧美91在线| 亚洲激情五月婷婷| 国产国产精品人在线视| 人妻换人妻a片爽麻豆| 久久精品资源| www国产精品av| 欧美日本中文字幕| www.日本一区| 免费观看成人性生生活片 | 日本视频一区二区| 日韩av在线免费| 99re6这里有精品热视频| 国产免费a视频| 亚洲欧美久久| 亚洲第一中文字幕| 免费观看国产视频在线| 中文字幕一区二区久久人妻| 久久一区亚洲| 亚洲激情免费观看| 国产91沈先生在线播放| 国产亲伦免费视频播放| 久久国产婷婷国产香蕉| 一区二区欧美在线| 日本999视频| 欧美国产大片| 国产亚洲一区二区在线观看| 5566日本婷婷色中文字幕97| 国产黑丝在线观看| 久久精品国产亚洲blacked| 一区二区三区蜜桃网| 91在线视频一区| 国产中文av在线| 亚洲视频在线免费| 3d成人h动漫网站入口| 亚洲激情图片| 中文字幕日产av| 六月丁香综合在线视频| 色噜噜国产精品视频一区二区| 妞干网在线免费视频| 国产精品一区二区av影院萌芽| 91色婷婷久久久久合中文| 欧美中文在线观看| 色哟哟精品观看| 欧美丝袜激情| 欧美乱熟臀69xxxxxx| 在线不卡视频一区二区| 国产suv一区二区| 国产精品18久久久久久久网站| 美女性感视频久久久| 永久免费黄色片| 99精品国产一区二区三区2021 | 91成人免费视频| 久久中文久久字幕| 久久久欧美精品| 国产黑丝在线观看| 国产精品片aa在线观看| 欧美在线免费观看亚洲| 一区二区三区免费看| 国产偷拍一区二区| 不卡的看片网站| 国产精品18久久久久久麻辣| 久久久久久久久久97| 在线观看一区| 国产视频一区在线| 自拍偷拍一区二区三区四区| 亚洲日本va午夜在线电影| 亚洲第一福利视频在线| 日本一区免费看| 国产福利视频导航| 久久久久久久久久电影| 91久久久久久久| av大片免费在线观看| 日本sm残虐另类| 久久久久久久999精品视频| 波多野结衣 在线| 欧美在线网站| 亚洲欧美日韩综合| 国产精品欧美性爱| 日韩精品电影| 精品99999| 奇米影音第四色| 久久精品色播| 91麻豆精品国产91久久久资源速度 | 日韩欧美三级一区二区| 99riav国产| 久久久国产午夜精品| 亚洲a一级视频| 国产黄网在线观看| 成人av影院在线| 国产一区私人高清影院| 国产又大又粗又爽| 粉嫩av亚洲一区二区图片| 国产精品久久久久久搜索| 日本网站在线免费观看| 国产一区二区三区高清播放| 国产不卡在线观看| 久久亚洲不卡| 久久精品视频在线| 久久一区二区电影| 一区二区三区在线观看免费| 亚洲精品资源美女情侣酒店| 熟妇无码乱子成人精品| 色喇叭免费久久综合| 日韩久久精品电影| 美女流白浆视频| 99精品视频在线| 国产亚洲xxx| 西西大胆午夜视频| 影音先锋日韩资源| 欧美另类暴力丝袜| 免费成人美女女在线观看| 日韩精品欧美精品| 1769国产精品| 色播视频在线播放| 成人av资源站| 国产精品v欧美精品v日韩| 国产精品亚洲欧美在线播放| 中文字幕不卡三区| 日韩偷拍一区二区| 88xx成人免费观看视频库| 亚洲18女电影在线观看| 国产91视频一区| 午夜电影一区| 日韩视频在线观看一区二区| 图片区乱熟图片区亚洲| 我不卡手机影院| 麻豆国产精品va在线观看不卡| 污污视频网站在线免费观看| 蜜臀av一区二区在线观看 | 日本黄色一区二区三区| 一区二区久久久久久| 亚洲中文字幕无码一区二区三区| 亚洲1区在线观看| 日韩区在线观看| 人妻 丝袜美腿 中文字幕| 韩国自拍一区| 91精品国产99| 久久精品视频5| 欧美国产欧美综合| 亚洲 国产 欧美一区| av成人免费看| 69p69国产精品| 女王人厕视频2ⅴk| 亚洲每日在线| 日本亚洲欧洲色α| 在线观看亚洲国产| 亚洲精品国产成人久久av盗摄| 成人一区二区av| 精品三级av| 亚洲欧美日韩区| 国产欧美小视频| 国产风韵犹存在线视精品| 国产一区二区精品免费| xx欧美视频| 欧美精品在线一区二区三区| 特黄特黄一级片| 亚洲综合99| 国产欧美日韩高清| www.99视频| 色美美综合视频| 91福利免费观看| 国产欧美日本| 成人国产精品一区二区| 日韩中文字幕观看| 欧美视频三区在线播放| 国产精品一级无码| 老司机亚洲精品| 91日韩久久| 久久sese| 日韩一级大片在线| 色欲av无码一区二区三区| 国产在线乱码一区二区三区| 国产精品一区视频| 久久av日韩| 日韩成人黄色av| 欧美另类videoxo高潮| 91一区二区三区在线播放| 一区二区免费电影| 小嫩嫩12欧美| 久久不射热爱视频精品| 天码人妻一区二区三区在线看| 综合久久给合久久狠狠狠97色| 日韩精品 欧美| 久久精品欧美一区| 国产91热爆ts人妖在线| h片在线免费看| 欧美丝袜自拍制服另类| 波多野结衣加勒比| 国产乱淫av一区二区三区| 日本一区二区三区精品视频| 中文一区二区三区四区| 中文字幕日韩av电影| 亚洲精品77777| 一区二区三区在线看| 国产一二三区av| 噜噜噜久久亚洲精品国产品小说| 亚洲xxx自由成熟| 91精品一区| 中文字幕日韩欧美| 91美女免费看| 亚洲va欧美va天堂v国产综合| 亚洲欧美偷拍另类| 日韩高清国产一区在线| 鲁丝片一区二区三区| 国产福利一区二区精品秒拍| 久久国产精品久久久久久| 中文无码av一区二区三区| 狠狠躁夜夜躁久久躁别揉| 秘密基地免费观看完整版中文| 国产老肥熟一区二区三区| 亚洲国产欧美一区二区三区不卡| 欧美欧美黄在线二区| 性欧美在线看片a免费观看| 亚洲黄色在线播放| 精品久久久久av影院| 男女羞羞免费视频| 一区二区三区精品| 亚洲成人福利视频| 国产成人精品三级麻豆| 9色视频在线观看| 欧美激情aⅴ一区二区三区| 成人免费激情视频| 高清一区二区三区av| 日韩最新中文字幕电影免费看| 中文字幕精品一区二| 欧美性欧美巨大黑白大战| 国产精品免费无码| 国产精品污网站| 欧美午夜aaaaaa免费视频| 老司机午夜精品99久久| 亚洲精品中文字幕在线| 日韩精品首页| 91精品视频专区| 成人春色在线观看免费网站| 久久久久在线观看| 超碰一区二区| 一区二区三区四区精品| 亚洲天堂手机版| 日韩欧美国产一二三区| 久久久久亚洲av无码专区| 亚洲国产精品影院| 黄色工厂在线观看| 日本一区二区不卡视频| 福利视频999| 国产成人午夜精品5599| 蜜桃传媒一区二区三区| 奶水喷射视频一区| 亚洲欧美日本国产有色 | 欧美人动与zoxxxx乱| 亚洲视频重口味| 亚洲一区中文在线| 欧美黑人欧美精品刺激| 国产精品免费人成网站| 国产一级片中文字幕| av一区二区三区在线| 日本999视频| 国产精品资源在线观看| 男女视频网站在线观看| 天天操天天干天天做| 日韩精品免费| 91亚洲人电影| 一本色道久久综合亚洲精品酒店| 国产精品久久久久久亚洲调教 | 性欧美疯狂猛交69hd| 午夜精品一区二区三区电影天堂| 国产老熟女伦老熟妇露脸| 欧美国产综合色视频| 精品人妻二区中文字幕| 国产欧美日本一区视频| 国产老头和老头xxxx×| 国产婷婷色一区二区三区在线| 91高清国产视频| 91在线一区二区三区| 国产无色aaa| 99久久精品免费看| 五月天开心婷婷| 91网站黄www| www激情五月| 日本一区二区三区高清不卡| 国产在线a视频| 亚洲国产精品激情在线观看| 97中文字幕在线观看| 日本一二三不卡| 亚洲成av人片在线观看无| 中文字幕一区二区三区视频| 朝桐光av一区二区三区| 亚洲精品ww久久久久久p站| 99久久精品免费视频| 亚洲成av人在线观看| 国产3级在线观看| 日本乱人伦aⅴ精品| 日韩av在线播放观看| 6080日韩午夜伦伦午夜伦| 亚洲av中文无码乱人伦在线视色| 日韩欧美一区二区三区在线| 又骚又黄的视频| 亚洲深夜福利在线| 在线观看xxx| 欧美国产欧美亚洲国产日韩mv天天看完整| 在线一区视频观看| 日本欧美一级片| 亚洲成人一品| 精品国产综合久久| 亚洲成人原创| 国产香蕉一区二区三区| 激情综合色丁香一区二区| 色综合天天色综合| 久久精品视频一区二区| 国产又粗又猛又色| 亚洲国产wwwccc36天堂| 青草草在线视频| 91精品国产一区二区人妖| 最新中文字幕在线观看视频| 亚洲欧洲高清在线| 日本电影欧美片| 欧美一区视频在线| 窝窝社区一区二区| 蜜桃网站成人| 久久影院亚洲| 黄色a级片免费| 久久蜜桃av一区二区天堂| 久久精品国产亚洲av麻豆| 色悠悠亚洲一区二区| 日韩不卡在线播放| 国产一区二区精品丝袜| 99久久久国产精品免费调教网站 | 亚洲电影一区| 91一区二区三区| 极品少妇一区二区三区| 日本人体一区二区| 97精品国产露脸对白| 中文字幕一区二区三区人妻电影| 色婷婷综合久久久久中文一区二区 | 国产高清精品久久久久| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 亚洲精品久久久久久久久久久| 香蕉av一区二区三区| 国产精欧美一区二区三区| 奇米影视亚洲| 日韩精品第1页| 成人av第一页| 性欧美精品中出| 欧美日韩精品一区二区三区| 国产精品怡红院| 久久69精品久久久久久国产越南| 精品国产一区二区三区不卡蜜臂 | 中国一级特黄毛片| 国产亚洲精品美女| 亚洲高清国产拍精品26u| 成人在线看片| 久久久久久婷| 色噜噜狠狠一区二区| 一区二区三区四区激情| 亚洲国产成人精品激情在线| 亚洲天堂日韩电影| 在线免费观看亚洲| 国产精品一区二区三区在线观| 免费看亚洲片| 手机在线国产视频| 精品福利免费观看| 一本色道久久综合熟妇| 欧美极品少妇xxxxx| 精品一区免费| 国产一级片91| 国产亚洲午夜高清国产拍精品| 手机在线免费看片| 亚洲美女在线看| 精品久久国产一区| 欧美欧美一区二区| 国产aⅴ精品一区二区三区色成熟| 亚洲国产无码精品| 日韩免费一区二区| 国产精品久久久久久吹潮| 国产精品国产精品国产专区蜜臀ah| 久久久久国产精品午夜一区| 潘金莲一级淫片aaaaa|