☆蔣立恒
(安徽師范大學(xué)教育科學(xué)學(xué)院,安徽蕪湖 241000)
在教育領(lǐng)域,越來越多的教育工作者和網(wǎng)站建設(shè)者在思考如何將新興的計(jì)算機(jī)技術(shù)有效地應(yīng)用到教育資源的建設(shè)中去,從而更方便地實(shí)現(xiàn)網(wǎng)絡(luò)教育資源的開發(fā)和共享。本文將為大家介紹一種在VS平臺(tái)中使用RSS技術(shù)來輕松實(shí)現(xiàn)網(wǎng)絡(luò)教育資源的聚合和訂閱,從而方便教育資源的開發(fā)和共享。
學(xué)習(xí)和使用過Visual Studio的讀者都知道一般安裝的VS平臺(tái)并無任何關(guān)于RSS技術(shù)的控件,微軟公司為了讓用戶可以在ASP.NET 2.0中方便地使用RSS技術(shù),提供了一個(gè)RSS工具包,此工具包的全名為:“RssToolkit-1-0-0-1”;可在微軟的官方網(wǎng)站下載,它提供了“RssDataSource”和“RssHyperLink”兩個(gè)控件,開發(fā)人員只需像使用其他控件一樣進(jìn)行拖曳,便可以輕松地實(shí)現(xiàn)RSS的訂閱和聚合功能。下面我將帶大家安裝和使用這一工具包。
首先,打開VS 2005,新建一個(gè)web站點(diǎn),打開defult.aspx頁面,切換到設(shè)計(jì)視圖,此時(shí)頁面的工具箱呈現(xiàn)可用狀態(tài),點(diǎn)擊“常規(guī)”選項(xiàng)卡,可以看見里面無任何控件,從此處導(dǎo)入我們需要的RSS控件,右擊彈出菜單,點(diǎn)擊“選擇項(xiàng)”菜單命令,彈出“選擇工具箱項(xiàng)”對(duì)話框(如圖1)。
圖1
點(diǎn)擊對(duì)話框中的瀏覽按鈕打開文件瀏覽對(duì)話框,找到已經(jīng)下載好的“RssToolkit-1-0-0-1”的工具包文件,再打開其中的“bin”文件夾,找到“RssToolkit.dll”文件并打開;此時(shí)將彈回“選擇工具箱項(xiàng)”對(duì)話框,我們可以發(fā)現(xiàn)其中多了RSSDataSource和RSSHyperLink兩個(gè)控件,并被選中(如圖2)。
圖2
單擊“確定”按鈕,此時(shí)在工具箱的“標(biāo)準(zhǔn)”選項(xiàng)卡中多了兩個(gè)控件:“RssDataSource”和“RssHyperLink”。到此為止我們已經(jīng)將RSS控件加載完畢,下面將進(jìn)一步介紹如何使用這兩個(gè)控件來實(shí)現(xiàn)信息的聚合和提供網(wǎng)站的訂閱功能。
在建立的網(wǎng)站中將新建的 defult.aspx頁面改名為news.aspx,切換到設(shè)計(jì)視圖,將Datalist和RssDataSource控件拖放到界面中,我們會(huì)發(fā)現(xiàn)RssDataSource控件三角形菜單中只有一項(xiàng)“配置數(shù)據(jù)源”選項(xiàng),點(diǎn)擊會(huì)彈出如圖3所示對(duì)話框,將RSS訂閱的種子地址輸入其中(http://news.baidu.com/n芽cmd =1&class =internews&tn =rss&sub =0),此地址是百度提供的國際新聞?dòng)嗛啠x者可根據(jù)需要聚合不同的信息。點(diǎn)擊OK按鈕完成數(shù)據(jù)源配置并返回界面。
圖3
下面我們?cè)倮么蠹沂煜さ臄?shù)據(jù)控件Datalist在界面中顯示聚合過來的新聞信息,點(diǎn)擊Datalist控件上的三角將數(shù)據(jù)源配置為RssDataSource1(如圖4)。
圖4
此時(shí),數(shù)據(jù)控件Datalist就已經(jīng)綁定到信息聚合控件RssDataSource1上了,保存并運(yùn)行,就可以輕松地將百度的新聞信息聚合到你自己的網(wǎng)站中去(如圖5)。
圖5
上面我們已經(jīng)通過“RssDataSource”控件實(shí)現(xiàn)了將別人網(wǎng)站提供的資源信息聚合到自己的網(wǎng)站中,現(xiàn)在介紹如何使用工具包中的“RssHyperLink”控件來實(shí)現(xiàn)自己網(wǎng)站的訂閱功能,這樣其他用戶就可以通過RSS閱讀器來輕松地訂閱網(wǎng)站上的資源信息,真正實(shí)現(xiàn)資源的共享,突出了RSS“一站式”的服務(wù)和“推”的概念。
首先,用VS平臺(tái)打開一個(gè)已經(jīng)做好的網(wǎng)站,在網(wǎng)站的根目錄下新建一個(gè)“一般處理程序”,命名為“RSS.ashx”。編寫代碼如下:
以上代碼為通過RSS.ashx頁面為“安師大08研教育技術(shù)論壇”這個(gè)網(wǎng)站添加了一個(gè)訂閱頻道,并在這個(gè)頻道中加入了兩個(gè)訂閱項(xiàng),接著打開網(wǎng)站中的main.aspx頁面切換到設(shè)計(jì)視圖,將工具箱中的“RssHyperLink”控件拖放到頁面中,打開這個(gè)控件的屬性對(duì)話框,將“RssHyperLink”控件的“Text”屬性改為:“RSS訂閱”,將“NavigateUrl”屬性改為:“觸/RSS.ashx”(如圖 6)。
圖6
這樣我們就通過“RssHyperLink”控件和“RSS.ashx”頁面的代碼鏈接起來,從而實(shí)現(xiàn)了網(wǎng)站的訂閱功能。保存運(yùn)行后點(diǎn)擊RSS訂閱鏈接可得到以下頁面:
用戶只需復(fù)制頁面中的種子地址就可輕松訂閱我們的網(wǎng)站了,到此我們已經(jīng)在VS平臺(tái)中實(shí)現(xiàn)了RSS的聚合和訂閱技術(shù),從而達(dá)到了網(wǎng)絡(luò)資源的二次開發(fā)和輕松共享。
利用RSS聚合技術(shù)來制作教育資源網(wǎng)站可以為用戶提供多來源信息的“一站式”服務(wù),而且是一次性的工作,使長(zhǎng)期的信息發(fā)布成本幾乎降為零。另外,RSS的聚合技術(shù)可以有效地共享網(wǎng)絡(luò)教育資源,大大降低了教育資源建設(shè)的重復(fù)和浪費(fèi)。
同時(shí),站點(diǎn)可以通過RSS的訂閱技術(shù)根據(jù)用戶自身喜好以“頻道”的形式為用戶提供需要訂閱的教育資源,從而完全屏蔽了用戶沒有訂閱的內(nèi)容以及彈出廣告、垃圾信息等令人困擾的噪音內(nèi)容,使用戶所獲得的信息都是有效的,大大地提高了用戶的工作和學(xué)習(xí)的效率,從而為師生獲取信息提供了更多的選擇,推動(dòng)網(wǎng)絡(luò)教學(xué)資源管理的個(gè)性化、自動(dòng)化的進(jìn)一步發(fā)展。
[1]許新華,高紅英.RSS:一種新的Web瀏覽方式[J].長(zhǎng)春師范學(xué)院學(xué)報(bào):自然科學(xué)版,2006(2):61-64.
[2]張道銀,蔡瑞英.RSS技術(shù)及其應(yīng)用研究[J].微計(jì)算機(jī)信息,2006,(7):281-283.
[3]黃清云,汪洪寶,丁興富.國外遠(yuǎn)程教育的發(fā)展與研究[M],上海:上海教育出版社,2000.
[4]祝小詩.RSS技術(shù)在遠(yuǎn)程教育中的應(yīng)用與發(fā)展[J].現(xiàn)代遠(yuǎn)距離教育,2006(1):54-56.
[5]李希,劉慶夫.淺談基于BLOG與RSS的知識(shí)共享平臺(tái)建設(shè)[J].情報(bào)探索,2007,(2):113-115.