☆蔣立恒
(安徽師范大學教育科學學院,安徽蕪湖 241000)
在教育領域,越來越多的教育工作者和網站建設者在思考如何將新興的計算機技術有效地應用到教育資源的建設中去,從而更方便地實現網絡教育資源的開發和共享。本文將為大家介紹一種在VS平臺中使用RSS技術來輕松實現網絡教育資源的聚合和訂閱,從而方便教育資源的開發和共享。
學習和使用過Visual Studio的讀者都知道一般安裝的VS平臺并無任何關于RSS技術的控件,微軟公司為了讓用戶可以在ASP.NET 2.0中方便地使用RSS技術,提供了一個RSS工具包,此工具包的全名為:“RssToolkit-1-0-0-1”;可在微軟的官方網站下載,它提供了“RssDataSource”和“RssHyperLink”兩個控件,開發人員只需像使用其他控件一樣進行拖曳,便可以輕松地實現RSS的訂閱和聚合功能。下面我將帶大家安裝和使用這一工具包。
首先,打開VS 2005,新建一個web站點,打開defult.aspx頁面,切換到設計視圖,此時頁面的工具箱呈現可用狀態,點擊“常規”選項卡,可以看見里面無任何控件,從此處導入我們需要的RSS控件,右擊彈出菜單,點擊“選擇項”菜單命令,彈出“選擇工具箱項”對話框(如圖1)。

圖1
點擊對話框中的瀏覽按鈕打開文件瀏覽對話框,找到已經下載好的“RssToolkit-1-0-0-1”的工具包文件,再打開其中的“bin”文件夾,找到“RssToolkit.dll”文件并打開;此時將彈回“選擇工具箱項”對話框,我們可以發現其中多了RSSDataSource和RSSHyperLink兩個控件,并被選中(如圖2)。

圖2
單擊“確定”按鈕,此時在工具箱的“標準”選項卡中多了兩個控件:“RssDataSource”和“RssHyperLink”。到此為止我們已經將RSS控件加載完畢,下面將進一步介紹如何使用這兩個控件來實現信息的聚合和提供網站的訂閱功能。
在建立的網站中將新建的 defult.aspx頁面改名為news.aspx,切換到設計視圖,將Datalist和RssDataSource控件拖放到界面中,我們會發現RssDataSource控件三角形菜單中只有一項“配置數據源”選項,點擊會彈出如圖3所示對話框,將RSS訂閱的種子地址輸入其中(http://news.baidu.com/n芽cmd =1&class =internews&tn =rss&sub =0),此地址是百度提供的國際新聞訂閱,讀者可根據需要聚合不同的信息。點擊OK按鈕完成數據源配置并返回界面。

圖3
下面我們再利用大家熟悉的數據控件Datalist在界面中顯示聚合過來的新聞信息,點擊Datalist控件上的三角將數據源配置為RssDataSource1(如圖4)。

圖4
此時,數據控件Datalist就已經綁定到信息聚合控件RssDataSource1上了,保存并運行,就可以輕松地將百度的新聞信息聚合到你自己的網站中去(如圖5)。

圖5
上面我們已經通過“RssDataSource”控件實現了將別人網站提供的資源信息聚合到自己的網站中,現在介紹如何使用工具包中的“RssHyperLink”控件來實現自己網站的訂閱功能,這樣其他用戶就可以通過RSS閱讀器來輕松地訂閱網站上的資源信息,真正實現資源的共享,突出了RSS“一站式”的服務和“推”的概念。
首先,用VS平臺打開一個已經做好的網站,在網站的根目錄下新建一個“一般處理程序”,命名為“RSS.ashx”。編寫代碼如下:


以上代碼為通過RSS.ashx頁面為“安師大08研教育技術論壇”這個網站添加了一個訂閱頻道,并在這個頻道中加入了兩個訂閱項,接著打開網站中的main.aspx頁面切換到設計視圖,將工具箱中的“RssHyperLink”控件拖放到頁面中,打開這個控件的屬性對話框,將“RssHyperLink”控件的“Text”屬性改為:“RSS訂閱”,將“NavigateUrl”屬性改為:“觸/RSS.ashx”(如圖 6)。

圖6
這樣我們就通過“RssHyperLink”控件和“RSS.ashx”頁面的代碼鏈接起來,從而實現了網站的訂閱功能。保存運行后點擊RSS訂閱鏈接可得到以下頁面:

用戶只需復制頁面中的種子地址就可輕松訂閱我們的網站了,到此我們已經在VS平臺中實現了RSS的聚合和訂閱技術,從而達到了網絡資源的二次開發和輕松共享。
利用RSS聚合技術來制作教育資源網站可以為用戶提供多來源信息的“一站式”服務,而且是一次性的工作,使長期的信息發布成本幾乎降為零。另外,RSS的聚合技術可以有效地共享網絡教育資源,大大降低了教育資源建設的重復和浪費。
同時,站點可以通過RSS的訂閱技術根據用戶自身喜好以“頻道”的形式為用戶提供需要訂閱的教育資源,從而完全屏蔽了用戶沒有訂閱的內容以及彈出廣告、垃圾信息等令人困擾的噪音內容,使用戶所獲得的信息都是有效的,大大地提高了用戶的工作和學習的效率,從而為師生獲取信息提供了更多的選擇,推動網絡教學資源管理的個性化、自動化的進一步發展。
[1]許新華,高紅英.RSS:一種新的Web瀏覽方式[J].長春師范學院學報:自然科學版,2006(2):61-64.
[2]張道銀,蔡瑞英.RSS技術及其應用研究[J].微計算機信息,2006,(7):281-283.
[3]黃清云,汪洪寶,丁興富.國外遠程教育的發展與研究[M],上海:上海教育出版社,2000.
[4]祝小詩.RSS技術在遠程教育中的應用與發展[J].現代遠距離教育,2006(1):54-56.
[5]李希,劉慶夫.淺談基于BLOG與RSS的知識共享平臺建設[J].情報探索,2007,(2):113-115.