国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

詳解PHP和AJAX創(chuàng)建的RSS聚合器

2024-09-01 08:30:04
字體:
供稿:網(wǎng)友
       示例使用AJAX來把一請求從一個RSS饋送發(fā)送到一定制的PHP對象。該PHP對象復(fù)制一份在本地服務(wù)器上的該饋送并返回這一路徑。該請求對象收到這一路徑,分析它,并且把數(shù)據(jù)以HTML形式顯示給用戶。這聽起來涉及很多步驟,其實它僅由4個小文件組成。之所以使用了4個小文件,是為了平衡它們各自特定的力量而使整個系統(tǒng)的處理極富效率性。

  有些讀者可能會問,為什么你要創(chuàng)建在本地服務(wù)器上的饋送的一個副本而不是簡單分析最原始的饋送。原因是,這樣以來可以允許繞過XML HTTP Request對象所強加的跨域限制。后面,我還會解釋怎樣創(chuàng)建這個定制的PHP對象;但是首先,讓我們從表單創(chuàng)建開始。

  創(chuàng)建發(fā)出請求的表單

  你要做的第一事情是,在你的HTML的head標簽之間包括你可能想使用的JavaScript和任何CSS文件。我包括了一個式樣表來實現(xiàn)該聚合器的最后布局并用一個JavaScript文件來發(fā)出請求和進行饋送分析:
<link href="css/layout.css" rel="stylesheet" type="text/css" />
<script src="js/request.js"></script>

  下一步,創(chuàng)建一個表單,它針對你所選擇的一個RSS饋送發(fā)出請求。我創(chuàng)建的表單只包括一個輸入字段和一個提交該請求的按鈕。該請求的查詢是一個字符串,它由饋送輸入值和一個將在服務(wù)器端被校驗的口令字組成;作為一個示例,我使用了下面形式:
"password=mypassword

  該代碼在每次頁面加載之時發(fā)出一次請求;因此,如果頁面被刷新,現(xiàn)有的在該輸入域中的饋送串將在頁面加載時被請求。下面是一個表單數(shù)據(jù)的示例,連同一些div標簽用來顯示已分析的饋送的特定結(jié)點:
<body onload=""password=mypassword');">
<form name="feedForm" method="post" action=""password=mypassword');">
Enter a feed: <input type="text" name="feed" id="feed" size="20">
 <input type="submit" name="submit" value="Add Feed">
</form>
<div id="logo"></div>
<hr/>
<div id="copy"></div>
<div id="details"></div>
</body>

  我所創(chuàng)建的這三個div標簽是logo,copy和details,其中每一個都在布局樣式表中有一個與之相關(guān)聯(lián)的樣式。當我們分析饋送時將會用到它們,但是我們首先需要能夠存取我們所請求的饋送。這可以使用我前面所提到的PHP對象來完成。

  創(chuàng)建定制的PHP對象


  我用PHP創(chuàng)建了一個小型RSS類,它在本地服務(wù)器上創(chuàng)建一個請求饋送的副本,這樣它可以為我們稍后要創(chuàng)建的XML HTTP Request對象所存取。典型地,你不能跨域請求一個文件,這意味著你要請求的文件需要位于本地服務(wù)器上。這個類是一種解決跨域問題的辦法,因為它創(chuàng)建該饋送的一個副本,這個副本在本地服務(wù)器上被請求并且把本地路徑返回到該饋送,然后它由該Request對象來存取。

共2頁上一頁12下一頁
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨玉县| 南乐县| 金湖县| 鲁甸县| 清涧县| 平乐县| 厦门市| 武陟县| 石河子市| 临清市| 龙川县| 巩留县| 玉树县| 安义县| 襄樊市| 新安县| 巩义市| 皋兰县| 依兰县| 平遥县| 千阳县| 江城| 元谋县| 民县| 丰顺县| 龙海市| 双桥区| 利津县| 格尔木市| 上高县| 屏南县| 玉林市| 汾西县| 嘉定区| 张家港市| 漳州市| 伊吾县| 哈尔滨市| 新龙县| 永清县| 松溪县|