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