梁祥樂(lè)
摘 要:Internet和Web技術(shù)的出現(xiàn)和發(fā)展,為信息的交換和共享提供了快捷有效的方法。但I(xiàn)nternet、Intranet上提供的信息多以靜態(tài)網(wǎng)頁(yè)為主,對(duì)于一個(gè)Web應(yīng)用開(kāi)發(fā)者來(lái)說(shuō),最為關(guān)心的莫過(guò)于如何增強(qiáng)網(wǎng)頁(yè)的動(dòng)態(tài)性和交互行了。Active Server Page是微軟開(kāi)發(fā)的基于Windows NT Server和Internet Information Server的服務(wù)器端腳本運(yùn)行環(huán)境。腳本再Web服務(wù)器中運(yùn)行,而瀏覽器并不處理腳本,它所面對(duì)的僅僅是一個(gè)完全符合HTML格式的網(wǎng)頁(yè),這為更多的、不同類型的瀏覽器訪問(wèn)Web服務(wù)器提供可能。該技術(shù)的主要思想是使發(fā)布動(dòng)態(tài)HTML網(wǎng)頁(yè)更為容易,使用其內(nèi)置的對(duì)象可以方便地制作靜態(tài)和動(dòng)態(tài)HTML頁(yè)面,從數(shù)據(jù)庫(kù)發(fā)布數(shù)據(jù)變成一件很容易的事情。ASP的優(yōu)點(diǎn)包括可以使用其他組件、庫(kù)和工具,能和Index Server、Visual Basic、Microsoft Transaction Server集成,開(kāi)發(fā)出復(fù)雜、靈活、強(qiáng)健的應(yīng)用程序,并且能夠把應(yīng)用程序打包并作為完整的包發(fā)布。
關(guān)鍵詞:動(dòng)態(tài);WEB;ASP
ASP(Active Server Pages)是由Microsoft公司推出的一種基于服務(wù)器端的腳本編寫(xiě)環(huán)境。它可以讓使用者(一般是指網(wǎng)站的維護(hù)人員)輕松地結(jié)合本來(lái)已經(jīng)具有的HTML Web頁(yè)面、腳本程序和ActiveX組件建立或執(zhí)行一些動(dòng)態(tài)的、交互式的Web服務(wù)器端應(yīng)用程序來(lái)為用戶服務(wù)。
ADO(ActiveX Data Objects)――最好的數(shù)據(jù)訪問(wèn)技術(shù)。ADO的可創(chuàng)建對(duì)象為開(kāi)發(fā)人員在建立應(yīng)用程序的方式上提供了巨大的靈活性。它能自如的控制數(shù)據(jù)的顯示、查詢以及對(duì)數(shù)據(jù)的修改、刪除和添加。是針對(duì)當(dāng)前Microsoft軟件所支持的數(shù)據(jù)進(jìn)行操作的最有效、最簡(jiǎn)單、功能最強(qiáng)大的方法。
IIS(Internet Information Server),是Microsoft公司推出的Web服務(wù)器.IIS支持HTTP、FTP,以及SMTP協(xié)議。通過(guò)使用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。IIS的一個(gè)重要特性就是支持ASP。可以很容易的張貼動(dòng)態(tài)內(nèi)容和開(kāi)發(fā)基于Web的應(yīng)用程序。對(duì)于諸如VBScript,Jscript開(kāi)發(fā)軟件,或由Visual Basic,Java和Visual C++開(kāi)發(fā)系統(tǒng)以及現(xiàn)有的CGI和WinCGI腳本開(kāi)發(fā)的應(yīng)用程序,IIS都提供了強(qiáng)大的主機(jī)支持。
1 系統(tǒng)簡(jiǎn)介
本系統(tǒng)采用網(wǎng)站形式實(shí)現(xiàn),結(jié)合HTML、VBScript、JavaScript、SQL Server、及CSS樣式表。VBScript用于后臺(tái)的數(shù)據(jù)庫(kù)調(diào)用,數(shù)據(jù)處理、用戶信息驗(yàn)證、信息統(tǒng)計(jì);JavaScript用于前臺(tái)的數(shù)據(jù)處理、功能按鈕、簡(jiǎn)單的數(shù)據(jù)過(guò)濾、框架變換、頁(yè)面導(dǎo)航等功能;SQL Server存儲(chǔ)所以的數(shù)據(jù)信息,使得數(shù)據(jù)管理更為方便,增強(qiáng)源代碼的移植性能。CSS樣式表定義了所有頁(yè)面的樣式,格調(diào)統(tǒng)一,界面更為美觀,且可以減少了很多多余的操作、便于修改、維護(hù)。
本授課主要版面有首頁(yè),技術(shù)文章,用戶注冊(cè),論壇,課程討論區(qū)等板塊,因?yàn)檎军c(diǎn)的數(shù)據(jù)均在數(shù)據(jù)庫(kù)里,所以首頁(yè)的主要以統(tǒng)計(jì)站點(diǎn)信息為主,包括顯示最新的技術(shù)文章,熱點(diǎn)話題,提供最新教程下載;用戶注冊(cè)頁(yè)面,不言而喻,要更好的使用本站點(diǎn)的資源,必須先注冊(cè)成為會(huì)員,這樣方便對(duì)一些信息的統(tǒng)計(jì),一些操作權(quán)限的限制,擁有較高權(quán)限的用戶,還能實(shí)現(xiàn)一些特別的服務(wù);論壇為問(wèn)題求解,回答問(wèn)題的主要地方,采用樹(shù)型導(dǎo)航菜單,可能很方便的在各不同討論區(qū)之間穿梭,結(jié)合Java Script實(shí)現(xiàn)可變的框架結(jié)構(gòu),是讓用戶根據(jù)自己的喜愛(ài),隨意的調(diào)整頁(yè)面的顯示方式,可以更好的配合不同分辨率顯示器的顯示效果,方便用戶的文章閱讀。課程討論區(qū)是最主要的板塊,老師的授課資料就在這一板塊里,再加上聊天室功能,可以進(jìn)行師生間、同學(xué)間的網(wǎng)上問(wèn)題交流、問(wèn)題解答,本頁(yè)面因?yàn)榘捻?yè)面較多,所以也是采用可變的框架結(jié)構(gòu),用戶可以根據(jù)自己的喜好隨意的調(diào)整。聊天的數(shù)據(jù)信息因考慮到無(wú)用的,垃圾信息比較多,所以這部分信息不存入數(shù)據(jù)庫(kù),服務(wù)器關(guān)閉、重新啟動(dòng)或超過(guò)一定的信息量,就自動(dòng)刪除過(guò)期的信息。這里是用戶間可以隨意的交流的場(chǎng)所。
2 任務(wù)概述
2.1 目標(biāo)
本系統(tǒng)圍繞“授課”二字,是個(gè)學(xué)習(xí)性質(zhì)的站點(diǎn)。因此本系統(tǒng)的目標(biāo)是:實(shí)現(xiàn)用戶等級(jí)管理,實(shí)現(xiàn)文本,圖象錄入,實(shí)現(xiàn)用戶在線交流,實(shí)現(xiàn)課題討論等功能。因此通過(guò)對(duì)老師上傳的教學(xué)資料智能編排、規(guī)劃,方便學(xué)生上網(wǎng)查詢,問(wèn)題求解,及問(wèn)題解答。重點(diǎn)解決圖像存儲(chǔ)和傳輸?shù)膯?wèn)題。
2.2 用戶特點(diǎn)
本系統(tǒng)的主要用戶是校園網(wǎng)內(nèi)的學(xué)生及老師,維護(hù)人員為各科的課任老師。
3 系統(tǒng)設(shè)計(jì)
⑴首頁(yè)主要是統(tǒng)計(jì)站內(nèi)最新信息、因?yàn)楸鞠到y(tǒng)為一個(gè)學(xué)習(xí)站點(diǎn),窗體的中間顯示的是最新的技術(shù)文章,和論壇的熱點(diǎn)話題。以方便上站的用戶快速的知道一些最新的信息,在窗體的左邊,根據(jù)對(duì)Session(“username”)進(jìn)行判斷用戶是否已經(jīng)登錄,如果已經(jīng)登錄,則Session(“username”)<>””,那么顯示的是用戶的基本信息。如果Session(“username”)=””那么顯示的是“用戶登錄”框。此外還有“站務(wù)公告”,該欄顯示的是一些站務(wù)信息。窗體的右邊主要是“教程下載”及“友情連接”
主頁(yè)的設(shè)計(jì)追求簡(jiǎn)潔、明了,能即使反映信息。維護(hù)簡(jiǎn)單,因?yàn)橹黜?yè)的數(shù)據(jù)來(lái)源為數(shù)據(jù)庫(kù)中的最新信息,基本上不用對(duì)它進(jìn)行改動(dòng)就是及時(shí)更新信息。
⑵用戶注冊(cè)模塊。在該頁(yè)面加入JavaScript腳本,實(shí)現(xiàn)更加用戶的喜好選擇注冊(cè)方式。分為簡(jiǎn)單的注冊(cè)和詳細(xì)注冊(cè)兩種。簡(jiǎn)單注冊(cè)只列出一些比選項(xiàng):用戶名,密碼,Email地址,提示問(wèn)題,問(wèn)題答案(后兩項(xiàng)主要用于為用戶找回密碼的功能設(shè)計(jì)的)。而詳細(xì)用戶注冊(cè)就包含很多用戶的信息,可填可不填,有:真實(shí)姓名,昵稱,生日等。
⑶交流論壇模塊。為了那用戶可以更為方便的在各個(gè)不同的討論區(qū)中自由穿梭,論壇采用框架結(jié)構(gòu),左邊是樹(shù)型選擇菜單欄。菜單可合上也可展開(kāi)即實(shí)用又美觀。右上為用戶所在的論壇介紹及一些功能按鈕,登錄框等。右中是“主題列表”,采用分頁(yè)顯示方式列出論壇的主題。此外因?yàn)檎搲奈恼路譃橹黝}文章和回復(fù)主題文章,我將這兩部分文章分步顯示,因此該框中還隱含著一個(gè)隱藏的頁(yè)面。隱藏頁(yè)平時(shí)是不可見(jiàn)的,當(dāng)用戶要查看回復(fù)主題的文章時(shí),及時(shí)的從數(shù)據(jù)庫(kù)中調(diào)用相關(guān)的信息,并顯示出來(lái)。該功能的實(shí)現(xiàn)參照了“帝國(guó)時(shí)代論壇”。但在界面的設(shè)計(jì)比“帝國(guó)時(shí)代論壇”更為清晰、明了。
在框架上加入了“按鈕”,可隨意調(diào)整窗體的結(jié)果,這樣可以讓用戶根據(jù)自己的閱讀習(xí)慣隨意調(diào)整窗體的結(jié)構(gòu),方便用戶的閱讀,及文章的查詢。
⑷課程討論區(qū)。課程討論區(qū)為本系統(tǒng)的主體,因?yàn)榘捻?yè)面較多,各頁(yè)面的可視面積就相對(duì)的較小,所以也采用可活動(dòng)式框架結(jié)構(gòu),用戶可以根據(jù)自己的需要進(jìn)行調(diào)節(jié)。
本頁(yè)面結(jié)合了聊天室功能,和上一頁(yè)面有很多相似之處,但是又有很大的不同。左邊的樹(shù)型目錄列出的是老師授課的教材目錄。中上列出的是章節(jié)的內(nèi)容。底部是個(gè)簡(jiǎn)化了的聊天室,可以做及時(shí)性的交流,功能不是很強(qiáng)大,但我覺(jué)得已經(jīng)夠用了,因?yàn)樗怯脕?lái)補(bǔ)助老師的課程講解和學(xué)生的交流的,并非為了單純的聊天。所以我覺(jué)得沒(méi)必要象大型聊天室那樣的功能強(qiáng)大。
4 結(jié)論
該系統(tǒng)的主要優(yōu)點(diǎn)是便于學(xué)生的學(xué)習(xí)過(guò)程中的交流,通過(guò)將老師上傳的教學(xué)資料進(jìn)行統(tǒng)一排版,規(guī)劃,方便學(xué)生上網(wǎng)查詢,問(wèn)題求解,及問(wèn)題解答。本論文對(duì)網(wǎng)站的開(kāi)發(fā),網(wǎng)絡(luò)編程,數(shù)據(jù)庫(kù)維護(hù)等,特別是使用VB高級(jí)語(yǔ)言編程方法與技巧有了較為深刻的認(rèn)識(shí)。熟悉了一個(gè)動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā)所要面對(duì)的一些問(wèn)題,熟練掌握了前臺(tái)Web與后臺(tái)數(shù)據(jù)庫(kù)的緊密結(jié)合的方法。
[參考文獻(xiàn)]
[1]|美|Eric A.Smith,著,韓軍,馬云,等,譯.Active Server Pages寶典. 電子工業(yè)出版社,2000,6.
[2]|美|Greg Buczek,MCSD.MCT,編著,李博,于騫,譯.科學(xué)出版社,2000,9.
[3]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論.高等教育出版社,2000,3.
[4]|美|R.Allen Wyke,著,聞道工作室,譯.機(jī)械工業(yè)出版社,2001,6.
[5]楊正洪,鄭齊健,鄭齊心,鄭齊心,等,編著.SQL Server 7關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)管理與開(kāi)發(fā)指南.機(jī)械工業(yè)出版社,2000,4.