iT邦幫忙

0

網頁同步更新

  • 分享至 

  • twitterImage

網頁同步更新

目前遇到一個問題

常常更新網站資訊

常常要編輯網頁

有時候太忙 沒辦法更新

問題是這樣子

我設計的網站

想要與考選部的首頁(考訊或是相關法規更新)

同步更新
(如網站一有更新 我的網站也同步更新)

該怎麼做 是ASP平台 非.NET 2010

該怎麼做才能達到同步更新

謝謝

silly iT邦好手 2 級 ‧ 2011-12-10 10:16:01 檢舉
不是自己維護的網站要同步更新,那就要去偵測該網頁更新的時間,若時間無法判別是否更新,就由hash或網頁內容大小之類的來判斷,
然後在網頁有更新時去取得內容剖析出想要的部份,整理後再嵌入自己的網頁中。

最簡單的方式也一定同步的方式就是直接用iframe了。
nokia9120提到:
開如何把asp網站順利建製rss閱讀區

已順利建立了RSS區嗎?
簡言之,去看現成的RSS的,
或者參考 RSS Document Example
<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
  <title>W3Schools Home Page</title>
  <link>http://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3schools.com/rss</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>
</rss>

做出這樣子的樣板,動態地去讀資料庫的最新幾筆,
塞到這個樣版,
並且輸出是以
Content-Type: application/xml; charset=utf-8

來畫出,
並經過 Feed Validation Service 驗證格式無誤,
RSS 就完成。
一句話就是:
最新的幾筆資料,用上述的樣版提供連結。
nokia9120 iT邦新手 5 級 ‧ 2011-12-27 02:29:37 檢舉
以下寫法 是否會牽涉 著作(智財)權的問題嗎???
<iframe src="http://wwwc.moex.gov.tw/main/news/wfrmNewsRSSdetail.aspx?Kind=2" width="835" height="320" frameborder="0"></iframe>
還是要再花時間寫程式偵測嗎??
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

8
逮丸逮丸
iT邦大師 1 級 ‧ 2011-12-10 11:21:44
最佳解答

nokia9120提到:
想要與考選部的首頁(考訊或是相關法規更新)
同步更新
(如網站一有更新 我的網站也同步更新)

只要把ASP加上解析 RSS 的功能,
就可以達到你的目的。
考選部正好有提供RSS:
選部 - 最新消息 - RSS
考選部 - 最新考試公告 - RSS

先找到 ASP 如何解析 XML 或 RSS 的相關範例,
就可以每次query你的ASP的頁面,
同時抓取上述的兩個RSS的內容解析,
再畫到你的ASP頁面呈現出來。

如果你想要的考選部的頁面,
並不是上述RSS所提供,
就得知道怎麼去解析HTML中的元素,
假設你想把 最新消息 這頁面的內容,
能同步到你的ASP中,
目標就是解析出 list_table 的 class 的 table 裡的
所有 a、href 的元素出來,
就可以自行做出該頁的 RSS,
或者就直接將結果畫在ASP的內容裡。
若用frame的話,
感覺有點偷懶…

看更多先前的回應...收起先前的回應...
silly iT邦好手 2 級 ‧ 2011-12-10 12:40:52 檢舉

哈!都忘了RSS這東西了臉紅

請問遇到沒有提供rss來源的網站呢?
只能一行一行去分析了嗎>"<

silly iT邦好手 2 級 ‧ 2011-12-10 12:53:22 檢舉

其實我只在想同步更新這事該如何監控與解析,若就解決問題,RSS的確是較佳且方便的解法。
當然用frame很偷懶,而且會有著作(智財)權的問題。

groovyboyzzz提到:
請問遇到沒有提供rss來源的網站呢?

各程式語言應有很方便的解析套件,
perl 有 HTML::PARSER
ruby 有 hpricotnokogiri
有時再配合 regular expression 處理,
這樣就不是一行一行,
而是以區塊區塊來處理。
其他程式語言,
也一定有類似方便的套件可使用。

請教一下
局部份frame截取會有著作(智財)權的問題
那如股價這種僅拿一組數字 如:70 呢

silly iT邦好手 2 級 ‧ 2011-12-10 13:13:13 檢舉

那是公開資訊沒有問題。
會有問題的會是那種整篇甚至整頁照抄的,單純的frame是屬於整頁照抄的。

nokia9120 iT邦新手 5 級 ‧ 2011-12-15 23:54:36 檢舉

目前還在學習asp
大部分還在使用Dreamweaver
架站編輯
對於rss的概念部是很懂
請問有腳本或是範例嗎?
不知道如何下手@@"
雖然看過許多文章 爬過很多文
還是不太會
開如何把asp網站順利建製rss閱讀區

2
sula3065408
iT邦研究生 1 級 ‧ 2011-12-12 09:39:01

Perl有模組可以幫忙,請參考底下網址。
Iconv只有Linux版的模組,如果堅持要用Windows的話,要拿掉。

我要發表回答

立即登入回答