[摘 要]利用ASP.NET技術(shù)開發(fā)的網(wǎng)站信息動(dòng)態(tài)發(fā)布系統(tǒng),實(shí)現(xiàn)了對(duì)網(wǎng)站信息的動(dòng)態(tài)管理,使得對(duì)信息的管理更加及時(shí)、高效,提高了工作效率。同時(shí)對(duì)系統(tǒng)的開發(fā)原理、系統(tǒng)的功能特點(diǎn)和設(shè)計(jì)方案進(jìn)行了介紹。
[關(guān)鍵詞]網(wǎng)站 動(dòng)態(tài)發(fā)布 ASP.NET
[中圖分類號(hào)]TP [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1009-5489(2009)01-0105-02
隨著網(wǎng)絡(luò)的迅速發(fā)展,Internet觸及到社會(huì)的各行各業(yè),如何開發(fā)與利用各種信息資源,更好地為他人服務(wù),是每個(gè)信息工作者面臨的首要問題。越來越多的企業(yè)建立起自己的網(wǎng)站,企業(yè)通過網(wǎng)站可以發(fā)布最新動(dòng)態(tài),與職工進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系等。在技術(shù)特點(diǎn)上,信息工作必須改變?cè)瓉韨鹘y(tǒng)的、靜態(tài)和單一的工作模式,樹立全新理念,向著現(xiàn)代的、動(dòng)態(tài)和多樣化的方向發(fā)展。
一、系統(tǒng)可行性分析
網(wǎng)站的建設(shè)對(duì)企業(yè)的計(jì)算機(jī)應(yīng)用普及和信息化建設(shè)有很大的推動(dòng)作用。最初,開發(fā)維護(hù)人員的采用傳統(tǒng)的靜態(tài)HTML頁面,更新信息時(shí)需要重新制作頁面然后上傳頁面并修改相應(yīng)鏈接,這種方式效率太低,隨著網(wǎng)站信息量的增大,維護(hù)時(shí)間的延長,越來越多的弊端逐漸暴露了出來,已經(jīng)遠(yuǎn)遠(yuǎn)不能適應(yīng)大量企業(yè)新聞和信息的需要。為了對(duì)現(xiàn)有系統(tǒng)的模式和維護(hù)效率進(jìn)行規(guī)范和提升,就必須對(duì)網(wǎng)站進(jìn)行改版升級(jí),運(yùn)用動(dòng)態(tài)網(wǎng)頁ASP.NET技術(shù)對(duì)現(xiàn)有的靜態(tài)網(wǎng)頁系統(tǒng)進(jìn)行全面更新。目前較為流行的做法是基于ASP和腳本語言,將動(dòng)態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理信息,但是由于ASP本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取了ASP.NET技術(shù)的系統(tǒng)性能上有了很大的改善。
二、系統(tǒng)開發(fā)原理
網(wǎng)站信息動(dòng)態(tài)發(fā)布與管理系統(tǒng)是基于Windows平臺(tái),采用先進(jìn)的B/S三層體系結(jié)構(gòu),采用ASP.NET作為開發(fā)工具,基于SQL Server 2000數(shù)據(jù)庫并采用動(dòng)態(tài)網(wǎng)頁生成技術(shù)的信息動(dòng)態(tài)發(fā)布系統(tǒng),改變了傳統(tǒng)的網(wǎng)絡(luò)信息采集發(fā)布的模式,實(shí)現(xiàn)了數(shù)據(jù)的動(dòng)態(tài)、實(shí)時(shí)發(fā)布、檢索等功能。
三、系統(tǒng)功能設(shè)計(jì)
1.系統(tǒng)發(fā)布流程
網(wǎng)站信息動(dòng)態(tài)發(fā)布與管理系統(tǒng)的主要工作流程為:用戶登錄通過權(quán)限判斷,普通用戶只能瀏覽、閱讀和查詢信息,管理員除了可以完成普通用戶的操作外,還可以進(jìn)入網(wǎng)站管理模塊進(jìn)行信息錄入、修改和刪除的操作,管理員除系統(tǒng)管理員外只能對(duì)自己模塊進(jìn)行管理操作。然后向服務(wù)器端提交相關(guān)網(wǎng)站信息,在瀏覽器端顯示結(jié)果,從而實(shí)現(xiàn)網(wǎng)站信息發(fā)布的動(dòng)態(tài)化。
2.系統(tǒng)的功能特點(diǎn)
(1)操作簡單、界面友好:方便的人機(jī)對(duì)話界面,使非專業(yè)人員即可完成信息采集、管理和發(fā)布的全部工作,不需要HTML語言知識(shí)等專業(yè)知識(shí)。系統(tǒng)維護(hù)簡單方便,完全的B/S結(jié)構(gòu),支持異地辦公和遠(yuǎn)程信息采集和提交,并且實(shí)用性強(qiáng),可快速對(duì)內(nèi)容進(jìn)行批量的編輯、查閱、維護(hù),比傳統(tǒng)方式提高了效率,保證了信息的及時(shí)性及海量信息發(fā)布和管理的需求。對(duì)信息的處理(包括錄入、修改、刪除)將立即在主頁的對(duì)應(yīng)欄目顯示出來,達(dá)到“即時(shí)發(fā)布、即時(shí)見效”的功能。過期內(nèi)容還可自動(dòng)刪除。信息錄入、瀏覽、刪除、修改、檢索等各個(gè)方面,完整地實(shí)現(xiàn)了網(wǎng)站對(duì)即時(shí)信息的管理要求。
(2)安全可靠:系統(tǒng)將網(wǎng)頁設(shè)計(jì)和內(nèi)容徹底分離,內(nèi)容在數(shù)據(jù)庫中分類進(jìn)行存儲(chǔ),并有詳細(xì)的操作記錄,并且提供完善的站點(diǎn)管理與統(tǒng)計(jì)功能,還具備嚴(yán)密的安全措施保障,采用多種先進(jìn)技術(shù)應(yīng)用保證系統(tǒng)的先進(jìn)性、實(shí)用性和開放性。
(3)強(qiáng)大的管理功能:系統(tǒng)支持多用戶管理與操作,支持按照不同部門多用戶同時(shí)本地或異地操作,支持對(duì)用戶的角色和授權(quán)進(jìn)行管理。系統(tǒng)還具有信息、欄目、頻道的添加、修改、刪除及移動(dòng)等操作功能,也可輕松實(shí)現(xiàn)網(wǎng)站結(jié)構(gòu)的設(shè)置與修改。
(4)強(qiáng)大的編輯工具:系統(tǒng)提供了模板管理功能,支持模板的添加、調(diào)用、修改、刪除等操作。具有強(qiáng)大的頁面排版編輯功能,系統(tǒng)不再需要手工編寫頁面,也無需具備專業(yè)的HTML知識(shí)和掌握程序設(shè)計(jì)語言。并且可以自動(dòng)將所定義的欄目生成到對(duì)應(yīng)的網(wǎng)頁上。
四、系統(tǒng)詳細(xì)設(shè)計(jì)
網(wǎng)站信息動(dòng)態(tài)發(fā)布系統(tǒng)是通過對(duì)ASP.NET控件的設(shè)置,當(dāng)注冊(cè)人員登錄時(shí),系統(tǒng)會(huì)自動(dòng)判斷出是否是管理員、該管理員對(duì)哪幾個(gè)模塊有管理權(quán)限,在對(duì)應(yīng)的模塊顯示出新增、編輯、刪除等按鈕,進(jìn)行管理維護(hù)。其系統(tǒng)的主要功能是通過幾個(gè)功能模塊來實(shí)現(xiàn)的。具體的設(shè)計(jì)過程如下:
(1)系統(tǒng)登錄:該模塊負(fù)責(zé)將用戶分為普通用戶和管理員來實(shí)現(xiàn)用戶權(quán)限的管理。
(2)用戶管理模塊:該模塊由兩部分組成:系統(tǒng)用戶管理、部門名稱管理,主要負(fù)責(zé)分配注冊(cè)用戶是否有管理權(quán)限,對(duì)哪個(gè)部門有管理權(quán)限。
(3)系統(tǒng)設(shè)置模塊:該模塊由三部分組成:系統(tǒng)設(shè)置、標(biāo)簽管理、模版類型管理。這個(gè)模版主要負(fù)責(zé)整個(gè)網(wǎng)站欄目的管理,包括對(duì)欄目和模板的增加、修改、刪除等操作。模版類型管理是負(fù)責(zé)將網(wǎng)站所用到的后綴為.ascx的模版添加到系統(tǒng)中。
在標(biāo)簽管理的編輯頁面中,此模板將頁面架構(gòu)分為左側(cè)頁面,居中頁面、右側(cè)頁面,這樣就很靈活的控制頁面的格式,在我院的首頁分了三列,使頁面非常的豐富。此模板還包括增加模板、允許角色,其中允許角色是指對(duì)于一個(gè)模板可設(shè)有對(duì)該模板查看的人員權(quán)限,對(duì)于不同人員的登陸顯示不同的模板。
(4)超文本列表模板:該模塊負(fù)責(zé)分頁列出網(wǎng)站的信息,包括標(biāo)題、發(fā)布日期,每條新聞的標(biāo)題被做成一個(gè)超鏈接,點(diǎn)擊它們就能跳轉(zhuǎn)頁面進(jìn)行信息閱讀。
(5)公告欄模板:該模塊負(fù)責(zé)分頁列出院內(nèi)時(shí)時(shí)重要新聞和通知,每條新聞的標(biāo)題被做成一個(gè)超鏈接,按滾動(dòng)形式,點(diǎn)擊它們就能跳轉(zhuǎn)頁面進(jìn)行信息閱讀。
(6)導(dǎo)航欄模板:用于網(wǎng)站的二級(jí)頁面,并且此模板自己帶有一個(gè)下一級(jí)目錄,左面為連接得目錄,右面為各級(jí)目錄下的內(nèi)容,在右面的頁面中點(diǎn)擊標(biāo)題鏈接即進(jìn)入信息閱讀頁面,此時(shí),每條詳細(xì)信息將被取出,包括內(nèi)容、標(biāo)題等,所有信息使用大致相同的頁面布局。
(7)下載模板:該模塊負(fù)責(zé)分頁列出要下載的文件的名稱,點(diǎn)擊名稱就可以直接下載,在管理員在登錄后維護(hù)此模板時(shí),只需要將文件上傳,不需要進(jìn)行壓縮等操作,使管理員和使用者的操作簡單。
(8)視頻模板:可以播放avi格式的視頻文件。豐富網(wǎng)站頁面。
(9)搜索模板:該模塊提供了信息查詢功能,輸入待查找的內(nèi)容可以快速地找到符合條件的信息,并輸出查詢結(jié)果。
五、調(diào)試完善
在網(wǎng)站信息動(dòng)態(tài)發(fā)布系統(tǒng)初步完成后,上傳到服務(wù)器,對(duì)網(wǎng)站進(jìn)行全范圍的測試。包括速度,兼容性,交互性,鏈接正確性,程序健壯性,超流量測試等,發(fā)現(xiàn)問題及時(shí)解決。
通過使用目前業(yè)界所流行的.net平臺(tái)開發(fā)網(wǎng)站信息動(dòng)態(tài)發(fā)布系統(tǒng),對(duì).net平臺(tái)有了進(jìn)一步的認(rèn)識(shí)。
(1)啟用自定義分頁功能的最大好處就是可以只加載每頁要顯示的記錄數(shù)而不會(huì)加載整個(gè)數(shù)據(jù)集,這會(huì)大大提高性能。啟用自定義分頁功能當(dāng)然不僅僅是把諸如DataGrid等Web控件的allowPaging和allowCustomPaging屬性設(shè)置為true就完了那么簡單,而是還要自己實(shí)現(xiàn)所有的邏輯。在網(wǎng)站信息動(dòng)態(tài)發(fā)布系統(tǒng)的眾多模板中都使用到了DataGrid的自定義分頁功能,大大提高了網(wǎng)頁的訪問速度。
(2).NET的數(shù)據(jù)共享平臺(tái):提供一種語言XML和一種通訊方式SOAP(簡單對(duì)象訪問協(xié)議),SOAP是一種基于可擴(kuò)展標(biāo)記語言(XML)指定的協(xié)議,這就能建立允許我們交互和合作的系統(tǒng),在互聯(lián)網(wǎng)上展露其功能性的、極為公開的服務(wù)。
六、結(jié)束語
這是一種能快速、高效地構(gòu)建出能充分滿足用戶功能需求,具有較高的移植性,便于擴(kuò)展和維護(hù)的信息網(wǎng)站。該系統(tǒng)的應(yīng)用大大減少了信息加工、上網(wǎng)的工作量,縮短了信息的上網(wǎng)時(shí)間,提高了工作效率,并方便了用戶使用。
[參考文獻(xiàn)]
[1]天極網(wǎng)新技術(shù)研究室:《ASP.NET完全入門》,重慶出版社2001年版。
[2]李蘭友、楊曉光編著:《Visual c#.NET程序設(shè)計(jì)》,清華大學(xué)出版社2004年版。
[3]丁晟春、王曰芬:《網(wǎng)站新聞發(fā)布管理系統(tǒng)的設(shè)計(jì)與應(yīng)用》,《現(xiàn)代圖書情報(bào)技術(shù)》2002年。