瀏覽器|資料|資料庫|瀏覽器 文檔資料庫是internet/intranet應用的重要組成部分。用手工維護網站的文檔和連結,管理員要有一點web方面的技術背景才能勝任,隨著網站規模的擴大,需要維護的文檔越來越多,難免有力不從心的感覺。使用文檔資料庫則有明顯不同的效果,管理員用它可以輕鬆應付成千上萬篇文檔的維護和管理,使用者發布、查詢、瀏覽文檔也更加方便快捷。
筆者使用微軟的ASP技術(Active Server Page,一種可取代CGI的伺服器端動態web網頁),開發了基於瀏覽器的文檔資料庫管理軟體(以下簡稱"文檔資料庫")。該"文檔資料庫"結構簡單,使用和維護相當容易,適用於中小企事業intranet解決方案和中小學校園網等領域。其運行環境為:
伺服器端:作業系統 MS windows NT4.0
Web伺服器 MS IIS4.0(Internet Information Server4.0)
資料庫SQL server(小型網站也可使用Access 97 )
用戶端 : windows95/98+IE4.0以上版本
開發環境:
MS Visual InterDev和Frontpage98(製作ASP網頁)
MS Visual Basic(開發ActiveX控制項)
MS Vbscript(撰寫ASP頁面指令碼語言)
下面對"文檔資料庫"的功能和技術要點作一簡要介紹。
一、使用者管理員模式
該"文檔資料庫"對使用者進行分層和分級管理,使用者分為四個層次,其中兩個管理層,兩個使用者層,如圖1所示。
網路系統管理員:本網最進階別的使用者,使用網路系統管理員組件,負責本網網站的建立和撤消、維護網站管理員和註冊使用者資訊等,一般不參與具體網站的管理。
網站管理員:本網某網站的管理員(版主),使用網站Administrator 群組件,負責本網站使用權限設定、欄目(文檔分類)管理、來稿審閱、文檔維護等工作。
註冊使用者:一般限於本單位員工。註冊使用者內建身份代號和密碼,並實行分級(預設9個層級,最多98個層級)。當註冊使用者試圖進入某網站時,"文檔資料庫"會對其身份代號、密碼、層級進行驗證,符合網站進入要求的方予以允許存取。另外註冊使用者在向某網站發布文檔時,其身份代號和密碼還可作為"數位簽章"使用,保證發行者身份的真實性。註冊使用者資料庫由網路系統管理員負責維護,運行時使用者在網路首頁一次登入,由ASP的session對象進行全程維護,不需每進入一個網站都要出示使用者代號和密碼。
非註冊使用者:一般限於社會使用者,例如遠程登入瀏覽本網公用資訊部份的使用者。
二、可重新定義的模版式組件
"文檔資料庫"共有70多個ASP頁面,分為網路系統管理員、網站管理員、網站使用者三個組件,後兩個組件為可重新定義的模版式組件,通過對一個特定ASP屬性頁面參數(現有網站名稱、URL、資料庫DSN,頁面風格等11個參數)重新定義,可在一個或多個Web伺服器上產生多個不同用途不同風格的網站。
為簡化建站操作,"文檔資料庫"內建了50個已設好參數的網站,在大多數情況下,網路系統管理員對某預設網站只需進行一個"命名"操作便可將該網站投入使用。要關閉某網站,取消該網站"命名"就可以了。
三、網站結構
每個網站由網路系統管理員組件、網站使用者組件、一個資料庫(含2張表)和一個文檔檔案夾組成。
資料庫維護文檔標題、欄目、作者、日期、審閱標誌、檔案名稱等資訊,當使用者瀏覽、查詢和發布文檔時,先對資料庫發送SOL命令(使用ODBC連接器和ASP的ADO資料庫組件),通過資料庫的"檔案名稱"欄位和文檔檔案夾的實際文檔進行超連結。
為防止文檔重名,使超連結不能正確定位,文檔在發布到網站後進行了重新命名處理。
四、網站管理
通過使用網站Administrator 群組件對網站進行管理,該組件主要功能包擴:
1、佈建網站許可權
使用者瀏覽權:指定哪一類(網站管理員,註冊使用者、所有使用者)、哪一層級的使用者能進入本網站瀏覽查詢。
使用者發布權:指定哪一類(網站管理員,註冊使用者、所有使用者)、哪一層級的使用者能進入本網站發布文檔。
文檔正向過濾:允許使用者向本網站發布所有類型或只允許發布某些特定類型的文檔。
文檔反向過濾:不允許使用者向本網站發布某些特定類型的文檔。
文檔大小:限定使用者向本網站發布的文檔不超過XX KB。
文件檢閱:使用者發布的文檔是否要經網站管理員審閱後才正式發表。
2、欄目管理
欄目即文檔類別,例如在一個"校園新聞"網站中,可以設定校內新聞、學校通告、 學校刊物等欄目。
欄目管理組件括增加欄目、刪除欄目、合并欄目等操作,網站管理員可靈活使用,使網站內容豐富多彩。
3、單篇或大量刪除到期文檔。
4、審閱使用者來稿。
5、網站通告發布和管理員信箱。
6、不受網站許可權限制的文檔瀏覽和發布。
五、瀏覽、查詢和發布文檔
在網站管理員和網站使用者組件中均提供了文檔瀏覽、查詢和發布功能,在網站使用者組件中使用這些功能受網站許可權(文檔大小、類型、使用者層級)限制。
使用者可根據欄目、日期、文檔標題匹配、作者名匹配尋找文檔,利用IIS的index server,還可以對網站所有文檔全文檢索索引,全文檢索索引目前支援常用的格式化文檔(TXT,DOC,RTF,HTM等),但系統開銷較大,建議只在重要的網站使用。
文檔發布為嚮導式應用,提供三種發布方式:
1、表單提交方式:通過表單文字框撰寫文檔並發布。
2、單文檔發布方式:匯入任意類型的單文檔。
3、多文檔發布方式:類似於網站發布。對於相互間有連結關係的多文檔可採用此發布方式,使用者先選取要發布的多文檔,然後在多文檔中指定首先啟動並執行起始文檔即可。
六、小結
ASP作為一種伺服器端的動態網頁,與用戶端指令碼和ActiveX配合使用可以開發幾乎所有基於瀏覽器,由資料庫驅動的Web應用。
雖然ASP目前功能尚有一些欠缺,但作為一種快速開發工具其實用價值是相當高的。另外ASP運行在伺服器端,其指令碼和對象無法從用戶端瀏覽器上看到,因此安全性也比較好。
本"文檔資料庫"是用ASP開發的一個較典型的intranet軟體,從結構到功能設計都貫穿了簡單易用的原則,對硬體環境要求也相當低。對於需要intranet進行資訊發布和文件管理,但又缺乏資金和人才的中小企事業和教育單位有一定的使用和參考價值。