[摘要] 分析RSS和E-mail技術(shù)的特點(diǎn),根據(jù)RSS技術(shù)的信息過(guò)濾、信息聚合、信息推送等,以及E-mail可對(duì)圖文信息進(jìn)行遠(yuǎn)程推送的優(yōu)點(diǎn),設(shè)計(jì)企業(yè)網(wǎng)站的個(gè)性化服務(wù)。
[關(guān)鍵詞] RSS E-mail 企業(yè) 門戶網(wǎng)站 個(gè)性化服務(wù)
個(gè)性化服務(wù)是滿足知識(shí)信息需求和獲取的有效措施之一。個(gè)性化服務(wù)(personalized service)指的是基于信息用戶的信息使用行為、習(xí)慣、偏好和特點(diǎn)來(lái)向用戶提供滿足其各種個(gè)性化需求的服務(wù)。企業(yè)是經(jīng)濟(jì)效益的體現(xiàn)場(chǎng)所,其科研、信息資源的多樣化以及分工不同的用戶的信息需求差異等都需要個(gè)性化信息服務(wù)。本文從技術(shù)角度采用RSS和Email組合實(shí)現(xiàn)個(gè)性化企業(yè)網(wǎng)站的個(gè)性化服務(wù)。
一、RSS技術(shù)特點(diǎn)
與傳統(tǒng)信息獲取方式相比,RSS具有如下優(yōu)勢(shì):
1.信息過(guò)濾:用戶可選擇感興趣主題的RSS Feed內(nèi)容進(jìn)行訂閱,過(guò)濾掉不感興趣及無(wú)用信息。
2.信息聚合:對(duì)訂閱的信息進(jìn)行集中管理,實(shí)現(xiàn)相關(guān)信息聚合。
3.信息推送:直接將更新的信息即時(shí)主動(dòng)推送到用戶桌面,使用戶不必直接訪問(wèn)網(wǎng)站就能得到更新的內(nèi)容。
在企業(yè),RSS可用于實(shí)現(xiàn)信息通告、用戶自定義服務(wù)、自建資源以及免費(fèi)學(xué)術(shù)資源等多種應(yīng)用。
二、E-mail技術(shù)特點(diǎn)
E-mail技術(shù)通過(guò)電子郵件傳遞圖文信息。實(shí)現(xiàn)E-mail服務(wù)需要在網(wǎng)絡(luò)中假設(shè)E-mail服務(wù)器,負(fù)責(zé)在網(wǎng)絡(luò)中投遞電子郵件。用戶使用時(shí),可使用電子郵件程序(如Outlook)或登錄Web頁(yè)利用電子郵箱發(fā)送、接收和閱讀電子郵件。
三、企業(yè)網(wǎng)站的個(gè)性化服務(wù)設(shè)計(jì)
企業(yè)網(wǎng)站的個(gè)性化服務(wù)體現(xiàn)在用戶可以定制頻道內(nèi)容,實(shí)現(xiàn)的關(guān)鍵在于收集用戶個(gè)性設(shè)置。通過(guò)RSS訂閱頁(yè)面,收集用戶個(gè)性設(shè)置,用于生成RSS頻道描述信息。閱讀RSS需要安裝RSS閱讀器,企業(yè)網(wǎng)站用戶主要是本企業(yè)的職工以及與本單位相關(guān)聯(lián)的關(guān)系戶,職工可在自己的計(jì)算機(jī)上安裝RSS閱讀器并訂閱RSS頻道。如果用戶所使用的電腦地理位置不固定,使用RSS閱讀器訂閱就不方便。所以,在設(shè)計(jì)個(gè)性化網(wǎng)絡(luò)服務(wù)時(shí),提供E-mail傳送RSS內(nèi)容的功能。
企業(yè)網(wǎng)站的個(gè)性化服務(wù)設(shè)計(jì)結(jié)構(gòu)如圖所示。RSS訂閱頁(yè)面收集用戶個(gè)性設(shè)置信息,并將其存入個(gè)性設(shè)置數(shù)據(jù)庫(kù)。RSS頻道生成器根據(jù)用戶識(shí)別代碼,從個(gè)性設(shè)置數(shù)據(jù)庫(kù)讀取個(gè)性設(shè)置信息,用于查詢公告信息和數(shù)據(jù)庫(kù),生成頻道信息。用戶可使用RSS閱讀器直接讀取頻道信息,也可設(shè)置讓RSS頻道生成器將頻道信息發(fā)送到用戶郵箱。其中,需要?jiǎng)?chuàng)建個(gè)性設(shè)置數(shù)據(jù)庫(kù),公告信息和數(shù)據(jù)庫(kù)可使用企業(yè)現(xiàn)有數(shù)據(jù)庫(kù)。RSS閱讀器可使用一些通用的閱讀器,如“周博通”RSS閱讀器、新浪點(diǎn)點(diǎn)通、SharpReader等。
1.實(shí)現(xiàn)頻道訂閱功能
(1)創(chuàng)建個(gè)性設(shè)置數(shù)據(jù)庫(kù)
個(gè)性設(shè)置數(shù)據(jù)庫(kù)采用MS SQL Server 2005創(chuàng)建,MS SQL Server 2005具有很好的數(shù)據(jù)安全性和網(wǎng)絡(luò)支持。個(gè)性設(shè)置數(shù)據(jù)庫(kù)保存用戶識(shí)別代碼和個(gè)性設(shè)置,數(shù)據(jù)表的結(jié)構(gòu)字段包括:ID(自動(dòng)編號(hào))、用戶ID(Nvarchar(15))、手機(jī)(Nvarchar(20))、數(shù)碼(Nvarchar(20)、MP3(Nvarchar(20))、生活(Nvarchar(20))、家電(Nvarchar(20))、戶外(Nvarchar(20))和文體(Nvarchar(20))。其中,ID字段用于識(shí)別記錄,“用戶代碼”用于識(shí)別不同用戶,其他字段保存用戶對(duì)各個(gè)頻道選項(xiàng)的設(shè)置。
(2)設(shè)計(jì)RSS訂閱Web頁(yè)
RSS訂閱Web頁(yè)用于收集用戶個(gè)性設(shè)置,并將其保存到個(gè)性設(shè)置數(shù)據(jù)庫(kù)中。在RSS訂閱頁(yè)面中,用戶可選擇關(guān)注的商品信息,如手機(jī)、數(shù)碼、MP3、生活、家電、戶外和文體等。還可選擇顯示訂閱多長(zhǎng)時(shí)間類的商品信息,以及是否發(fā)送Email通知等選項(xiàng)。實(shí)現(xiàn)將RSS訂閱詳細(xì)寫入數(shù)據(jù)庫(kù)的主要腳本代碼如下:
set cnobj=server.createobject(“adodb.connection”)
cnobj.connectionstring=strcn
cnobj.open
cnobj.execute ”delete from rssbook where 用戶代碼=“+userid
cnobj.execute ”insert into rssbook values(“+useroption+”)“
cnobj.close
在代碼中,先使用SQL Delete命令刪除用戶原有訂閱記錄,然后使用SQL Insert命令添加新的訂閱記錄。
2.實(shí)現(xiàn)RSS頻道生成器
實(shí)現(xiàn)RSS頻道生成器是一個(gè)ASP.NET文件,用于動(dòng)態(tài)生成頻道信息。RSS閱讀器訪問(wèn)RSS頻道生成器來(lái)獲取頻道信息。RSS生成器具備兩個(gè)功能:頻道信息生成功能和E-mail發(fā)送功能。
RSS生成代碼首先從數(shù)據(jù)庫(kù)獲得用戶訂閱的商品信息,然后利用該信息來(lái)生成RSS頻道內(nèi)容。如果用戶選擇了Email通知,則同時(shí)將商品信息發(fā)送到用戶Email郵箱中。
四、結(jié)語(yǔ)
Internet技術(shù)的不斷發(fā)展,推動(dòng)了RSS的普及和廣泛應(yīng)用。企業(yè)門戶網(wǎng)站是企業(yè)的信息發(fā)布與資源共享的平臺(tái),用戶個(gè)性化信息的獲取的方便、快捷性更是直接影響企業(yè)的品牌效應(yīng)。
參考文獻(xiàn):
[1]張琴:高校圖書館個(gè)性化服務(wù)現(xiàn)狀和影響因素分析.圖書館建設(shè)[J],2008(1)
[2]張俠:淺議高校圖書館個(gè)性化信息服務(wù).情報(bào)雜志[J],2008(5)