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