畢業(yè)論文-基于ASP的BBS論壇_第1頁
畢業(yè)論文-基于ASP的BBS論壇_第2頁
畢業(yè)論文-基于ASP的BBS論壇_第3頁
畢業(yè)論文-基于ASP的BBS論壇_第4頁
畢業(yè)論文-基于ASP的BBS論壇_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、目 錄 TOC o 1-3 h z u HYPERLINK l _Toc258091094 第一章緒論 PAGEREF _Toc258091094 h 4 HYPERLINK l _Toc258091095 1. 1 開發(fā)背景 PAGEREF _Toc258091095 h 4 HYPERLINK l _Toc258091096 1. 2 本系統(tǒng)設(shè)計(jì)目的 PAGEREF _Toc258091096 h 4 HYPERLINK l _Toc258091097 1. 3 本系統(tǒng)設(shè)計(jì)的基本內(nèi)容 PAGEREF _Toc258091097 h 4 HYPERLINK l _Toc258091098 第

2、二章 動(dòng)態(tài)網(wǎng)頁技術(shù)的發(fā)展趨勢與前景分析 PAGEREF _Toc258091098 h 6 HYPERLINK l _Toc258091099 2. 1 常見動(dòng)態(tài)網(wǎng)頁技術(shù):ASP、JSP、PHP與ASP.NET PAGEREF _Toc258091099 h 6 HYPERLINK l _Toc258091100 2. 2 發(fā)展趨勢與前景分析 PAGEREF _Toc258091100 h 6 HYPERLINK l _Toc258091101 2. 3 選擇ASP的理由 PAGEREF _Toc258091101 h 7 HYPERLINK l _Toc258091102 第三章 系統(tǒng)設(shè)計(jì)

3、PAGEREF _Toc258091102 h 8 HYPERLINK l _Toc258091103 3. 1 ASP技術(shù)介紹 PAGEREF _Toc258091103 h 8 HYPERLINK l _Toc258091104 3. 2 SQL語句介紹 PAGEREF _Toc258091104 h 10 HYPERLINK l _Toc258091105 3. 3 SQL的優(yōu)點(diǎn) PAGEREF _Toc258091105 h 11 HYPERLINK l _Toc258091106 3. 4 概要設(shè)計(jì) PAGEREF _Toc258091106 h 11 HYPERLINK l _To

4、c258091107 3. 5 產(chǎn)品組織結(jié)構(gòu) PAGEREF _Toc258091107 h 12 HYPERLINK l _Toc258091109 3. 6 產(chǎn)品特色 PAGEREF _Toc258091109 h 15 HYPERLINK l _Toc258091110 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc258091110 h 16 HYPERLINK l _Toc258091111 5. 1 首頁界面設(shè)計(jì) PAGEREF _Toc258091111 h 16 HYPERLINK l _Toc258091112 5. 2 數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc258091112

5、 h 16 HYPERLINK l _Toc258091113 5. 3 后臺(tái)管理設(shè)計(jì) PAGEREF _Toc258091113 h 17 HYPERLINK l _Toc258091114 第五章測試與運(yùn)行 PAGEREF _Toc258091114 h 18 HYPERLINK l _Toc258091115 第六章 結(jié)論 PAGEREF _Toc258091115 h 19 HYPERLINK l _Toc258091116 謝辭 PAGEREF _Toc258091116 h 20 HYPERLINK l _Toc258091117 參考文獻(xiàn) PAGEREF _Toc25809111

6、7 h 21論文摘要隨著Internet的發(fā)展,網(wǎng)站的作用越來越重要,被稱之為繼廣播、報(bào)紙、雜志、電視后的第五種媒體數(shù)字媒體,擁有眾多優(yōu)勢,所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站,她已經(jīng)是人們了解企業(yè)的窗口之一。同時(shí)由于互聯(lián)網(wǎng)業(yè)的復(fù)蘇,帶動(dòng)了如門戶網(wǎng)站、論壇系統(tǒng)等的發(fā)展。本文主要介紹門戶網(wǎng)站的設(shè)計(jì)思路和制作過程,從網(wǎng)絡(luò)論壇的重要性開始,介紹動(dòng)態(tài)網(wǎng)頁相關(guān)技術(shù)ASP、ASP.NET、PHP、JSP及他們之間的差異。再詳細(xì)介紹網(wǎng)絡(luò)論壇系統(tǒng)采用的ASP技術(shù)和SQL語言。進(jìn)而闡述了整個(gè)系統(tǒng)的制作過程和設(shè)計(jì)思路。最后介紹自己在設(shè)計(jì)過程的心得體會(huì),及網(wǎng)絡(luò)論壇系統(tǒng)未來的發(fā)展。關(guān)鍵字網(wǎng)站 、ASP、BBS A

7、bstractWith the development of Internet, website become more and more importance, it is called the fifth mediumDigital media after broadcast, newspaper, magazine, and TV. . It has many advantages, so many business enterprises have own website, she has been one way that people understand the business

8、 enterprise. At the same time because of the recovery of the Internet industry, such as the development of website, Network forum system and so on.This thesis introduce the process of the Network forum systems designing way. Beginning with the importance of the Network forum system, it introduces th

9、e related technique in dynamic web pages, such as ASP, ASP.NET, PHP, JSP and their differences. At second, detailead introduce why the Network forum system to adope the technique of ASP and the language of SQL. Then explain the creation process of whole system with design the way of thinking. At thi

10、rd,the Network forum system has three greatest techniques of the special features combined with code. Finally it talks about the insight of the website at design process, and future development of the Network forum system.Key wordsWebsite 、ASP、BBS緒論 本文以學(xué)校門戶網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)開發(fā)為背景,論述了門戶網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的

11、基本原理和方法,全文共分為緒論、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、測試與運(yùn)行、開發(fā)總結(jié)、致謝、參考文獻(xiàn)等1. 1 開發(fā)背景隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,興起了網(wǎng)絡(luò)的熱潮,一些公司正在積極建立自己的網(wǎng)站、論壇。一些大學(xué)都已經(jīng)開設(shè)了網(wǎng)絡(luò)相關(guān)的專業(yè)及課程。 同時(shí)網(wǎng)站、論壇的重要性也越來越明顯。她是公司企業(yè)對(duì)外宣傳的窗口。已經(jīng)成為商家青睞的傳播媒介,被稱之為繼廣播、報(bào)紙、雜志、電視后的第五種媒體數(shù)字媒體。傳統(tǒng)媒體的價(jià)格昂貴,又受到時(shí)間、地區(qū)等多方面因素的限定,效果不能令人滿意。相比之下,網(wǎng)絡(luò)宣傳的費(fèi)用是低廉的,而回報(bào)卻絲毫不見遜色,能幫您把握廣闊的國際發(fā)展空間和眾多潛在的商業(yè)伙伴,是24時(shí)的廣告窗口。前面談到了網(wǎng)站在現(xiàn)代

12、網(wǎng)絡(luò)中的重要性,隨著上網(wǎng)的普及,網(wǎng)站、網(wǎng)絡(luò)論壇已經(jīng)不是什么新鮮事情了。但如何做好一個(gè)網(wǎng)站及論壇相關(guān)的系統(tǒng),的確是一件很心煩的事。但只要用心去做,做好一個(gè)網(wǎng)站也不是想象中那么難。1. 2 本系統(tǒng)設(shè)計(jì)目的本課題設(shè)計(jì)的是一個(gè)學(xué)校實(shí)現(xiàn)門站的瀏覽,搜索,及用戶登錄、論壇管理。也可以通過后臺(tái)進(jìn)行網(wǎng)站內(nèi)容的修改,增加和刪除等功能。通過本課題的研究,能夠增進(jìn)對(duì)基于Internet/Intranet的瀏覽器/服務(wù)器結(jié)構(gòu)的網(wǎng)站及論壇系統(tǒng)的了解,是對(duì)基于WEB的網(wǎng)站系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),這些工作有利于綜合運(yùn)用計(jì)算機(jī)多學(xué)科的知識(shí),為以后從事復(fù)雜系統(tǒng)的分析和設(shè)計(jì)打下了一定的基礎(chǔ)。網(wǎng)絡(luò)BBS論壇系統(tǒng)是在Internet開放的

13、網(wǎng)絡(luò)環(huán)境下,基于瀏覽器服務(wù)器應(yīng)用模式,實(shí)現(xiàn)用戶相互交流信息,共享資源的平臺(tái)。網(wǎng)站及論壇系統(tǒng)突破了地域和時(shí)間限制,實(shí)現(xiàn)全球性資源共享,有助于人們的學(xué)習(xí),工作,生活,提高人們的交流信息、交流思想、解決問題的能力。1. 3 本系統(tǒng)設(shè)計(jì)的基本內(nèi)容門戶網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)是一個(gè)基于Internet的信息交流系統(tǒng)。用戶可以通過Internet登陸系統(tǒng),瀏覽網(wǎng)站中的信息內(nèi)容,可以對(duì)系統(tǒng)中感興趣的信息進(jìn)行討論,如果用戶的貢獻(xiàn)大,則可以享受更多的信息服務(wù)。這個(gè)信息交流系統(tǒng)是使用ASP實(shí)現(xiàn)的,程序結(jié)構(gòu)為B/S結(jié)構(gòu)。本系統(tǒng)要設(shè)計(jì)的基本內(nèi)容主要包括以下幾大模塊:優(yōu)先級(jí)的定義:高必須實(shí)現(xiàn)的功能,用戶有明確的功能定義和要求;

14、中應(yīng)該實(shí)現(xiàn)的功能,用戶的功能定義和要求可能是模糊的、不具體的、或低約束的,但是這類功能的缺少會(huì)導(dǎo)致用戶的不滿意,因此這類功能的具體需求應(yīng)當(dāng)由需求分析人員誘導(dǎo)用戶產(chǎn)生并明確;c 低盡量實(shí)現(xiàn)的功能,并可根據(jù)開發(fā)進(jìn)度進(jìn)行取舍,但這類功能的實(shí)現(xiàn)將會(huì)增加用戶的滿意度序號(hào)功能名稱功能需求標(biāo)識(shí)優(yōu)先級(jí)簡要描述001搜索關(guān)鍵字高直接搜索要查看的信息002新聞news中發(fā)布學(xué)院的信息003留言板LYB中用戶之間、用戶的網(wǎng)站管理員之間的交流004登錄框用戶名、密碼中用戶登錄為了使系統(tǒng)在學(xué)樣中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同

15、時(shí)注意到先進(jìn)性。對(duì)各個(gè)數(shù)據(jù)庫進(jìn)行動(dòng)態(tài)管理,防止混亂。能夠按照用戶選擇的不同的條件進(jìn)行查詢。方便用戶的操作,盡量減少用戶的操作。第二章 動(dòng)態(tài)網(wǎng)頁技術(shù)的發(fā)展趨勢與前景分析本課題是基于WEB的網(wǎng)站和留言板系統(tǒng),像現(xiàn)在常用的ASP、PHP、JSP、ASP.NET等動(dòng)態(tài)編程技術(shù)。2. 1 常見動(dòng)態(tài)網(wǎng)頁技術(shù):ASP、JSP、PHP與ASP.NET ASP全名Active Server Pages,是微軟公司的一個(gè)WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語言VB Script或Java script作為開發(fā)語言。PHP是一種跨平臺(tái)的服務(wù)器端的嵌

16、入式腳本語言。 它大量地借用C、Java和Perl語言的語法,并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁面。它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點(diǎn),PHP是完全免費(fèi)的,不用花錢,你可以從PHP官方站點(diǎn)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。 JSP 是Sun公司推出的新一代站點(diǎn)開發(fā)語言,他完全解決了目前ASP、PHP的一個(gè)通病腳本級(jí)執(zhí)行(據(jù)說PHP4 也已經(jīng)在Zend 的支持下,實(shí)現(xiàn)編譯運(yùn)行)。Sun 公司借助自己在Java上的不凡造詣,將Java 從Java 應(yīng)用程序 和 Java Applet 之外,又有新的碩果,就是JSPJava Ser

17、ver Page。JSP 可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。ASP.NET又叫ASP+,他不是ASP的簡單升級(jí),而是Microsoft推出的新一代Active Server Pages。ASP.NET是微軟發(fā)展的新的體系結(jié).NET的一部分,其中全新的技術(shù)架構(gòu)會(huì)讓每個(gè)人的編程生活變得更的簡單。四者都提供在 HTML 代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼的能力,但JSP代碼被編譯成 Servlet 并由 Java 虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì) JSP 頁面的第一次請(qǐng)求時(shí)發(fā)生。在 ASP 、PHP、JSP、ASP.NET 環(huán)境下, HTM

18、L 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 WEB 服務(wù)器,而 ASP 、PHP、JSP、ASP.NET 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 、PHP、 JSP、ASP.NET四者都是面向 WEB 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。2. 2 發(fā)展趨勢與前景分析 目前在國內(nèi)JSP、PHP與ASP應(yīng)用最為廣泛。而ASP.NET由于是一種較新的技術(shù),國內(nèi)采用的較少。在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采

19、用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對(duì)于大負(fù)荷站點(diǎn),解決方法只有一 個(gè):分布計(jì)算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點(diǎn),PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。 ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windows的COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Tra

20、nscation Server獲得結(jié)構(gòu)支持;JSP可以通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。四者中,JSP、ASP.NET應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere; 同時(shí)一些網(wǎng)站也開始使用ASP.NET。 2. 3 選擇ASP的理由以上四種網(wǎng)絡(luò)編程環(huán)境中,ASP和ASP.NET是微軟的產(chǎn)品,ASP.NET是比較新的技術(shù),是未來網(wǎng)絡(luò)編程的發(fā)展

21、方向,ASP發(fā)展了很久,技術(shù)比較成熟,PHP和JSP是其他公司的產(chǎn)品,所以我沒有采用PHP和JSP,也沒有用ASP.NET,而是采用技術(shù)比較成熟的ASP開發(fā)環(huán)境。另外,現(xiàn)在個(gè)人電腦用戶中,絕大多數(shù)使用的都是微軟的Windows操作系統(tǒng),為了照顧到大多數(shù)用戶的需求,我的網(wǎng)絡(luò)論壇系統(tǒng)也是基于微軟操作系統(tǒng)的ASP開發(fā)環(huán)境。第三章 系統(tǒng)設(shè)計(jì)在這幾種動(dòng)態(tài)網(wǎng)站技術(shù)中,網(wǎng)站系統(tǒng)主要采用ASP主要考慮到空間的支持和這種技術(shù)的成熟。系統(tǒng)主要采用ASP、HTML、Access數(shù)據(jù)庫、VBScript、SQL等技術(shù)和工具。整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過總體分析、總體設(shè)計(jì)、文檔和代碼的編制、測試和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。

22、下面就對(duì)這幾種技術(shù)和方法做一個(gè)概述。3. 1 ASP技術(shù)介紹Microsoft Active Server Pages 即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁的一個(gè)很好的工具,它起一種編程語言的作用,可以利用它編寫動(dòng)態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點(diǎn)并請(qǐng)求一個(gè)ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用

23、程序。有了ASP就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了ASP所獨(dú)具的一些特點(diǎn):1) 使用VBScript 、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。2) 無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。3) 使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。4) 與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁

24、內(nèi)容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5) ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。6) ASP的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。7) 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。8) 面向?qū)ο螅∣b

25、ject-oriented)。9) ActiveX Server Components(ActiveX服務(wù)器元件)具有無限可擴(kuò)充性。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。10) 另外,ASP技術(shù)的處理速度相當(dāng)快,并且其安全性也很高。ASP最重要的優(yōu)點(diǎn)是能夠建立對(duì)諸如時(shí)間、地點(diǎn)、用戶標(biāo)志、以前的選擇和活動(dòng)等因素敏感的頁面。換句話說,可針對(duì)每個(gè)用戶的個(gè)別需求,用ASP定制網(wǎng)頁,能夠滿足用戶的各種需求。總之,ASP包含三方面含義:1) Active:ASP使用了微軟的ActiveX技

26、術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應(yīng)用。2) Server:ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡集,會(huì)VB的人可以很方便的快速上手。然而NETscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBS

27、CRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。NETscape瀏覽器也可以正常顯示ASP頁面。3) Pages:ASP返回標(biāo)準(zhǔn)的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。由此可以看出,ASP是在IIS下開發(fā)WEB應(yīng)用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。 運(yùn)行 ASP 所需的環(huán)境有以下幾種:Microsoft Internet Information Server versio

28、n 3.0/4.0/5.0 on Windows NT ServerMicrosoft Peer Web Services Version 3.0 on Windows NT WorkstationMicrosoft Personal Web Server on Windows 95/98/2000ASP程序無須編譯。ASP程序的控制部份,是使用VBScript、JScript等腳本語言來設(shè)計(jì)的,當(dāng)執(zhí)行ASP程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器(即腳本引擎),由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編程語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果你想使用你

29、所喜愛的腳本語言編寫ASP程序,那么你的服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋器。當(dāng)你安裝ASP時(shí),系統(tǒng)提供了兩種腳本語言:VBSrcipt和JScript,而VBScript則被作為系統(tǒng)默認(rèn)的腳本語言。 ASP程序其實(shí)是以擴(kuò)展名為.asp的純文本形式存在于WEB服務(wù)器上的,可以用任何文本編輯器打開它,ASP程序中可以包含純文本、HTML標(biāo)記以及腳本命令。只需將.asp程序放在Web服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過WWW的方式訪問ASP程序了。要學(xué)好ASP程序的設(shè)計(jì),必須掌握腳本的編寫,那么究竟什么是腳本呢?其實(shí)腳本是由一系列的腳本命令所組成的,如同一般的程序,

30、腳本可以將一個(gè)值賦給一個(gè)變量,可以命令Web服務(wù)器發(fā)送一個(gè)值到客戶瀏覽器,還可以將一系列命令定義成一個(gè)過程。要編寫腳本,你必須要熟悉至少一門腳本語言,如VBScript。腳本語言是一種介于HTML和諸如JAVA、Visual Basic、C+等編程語言之間的一種特殊的語言,盡管它更接近后者,但它卻不具有編程語言復(fù)雜、嚴(yán)謹(jǐn)?shù)恼Z法和規(guī)則。如前所述ASP所提供的腳本運(yùn)行環(huán)境可支持多種腳本語言,譬如:JScript、REXX、Perl等等,這無疑給ASP程序設(shè)計(jì)者提供了廣泛的發(fā)揮余地。ASP的出現(xiàn)使得廣大Web設(shè)計(jì)者不必在為客戶瀏覽器是否支持而擔(dān)心,實(shí)際上就算在同一個(gè).asp文件中使用不同的腳本語言,

31、都無須為此擔(dān)憂,因?yàn)樗械囊磺卸紝⒃诜?wù)器端進(jìn)行,客戶瀏覽器得到的只是一個(gè)程序執(zhí)行的結(jié)果,而你也只需在文件中聲明使用不同的腳本語言即可。ASP的對(duì)象和組件:1) ASP有7個(gè)內(nèi)置對(duì)象這7個(gè)內(nèi)置對(duì)象分別是Request、Response、Server、Application、Session、ASPError和ObjectContext。Request對(duì)象用來處理用戶做出的請(qǐng)求,就是處理用戶要求瀏覽器查看特定的網(wǎng)頁或Web應(yīng)用時(shí)做出的請(qǐng)求。此請(qǐng)求可以HTML的形式輸入或僅以URL的形式輸出。Response對(duì)象用來處理從Web服務(wù)器向用戶發(fā)送信息并對(duì)此信息進(jìn)行控制。Serve對(duì)象用來代表服務(wù)器自身

32、。因此它提供幾個(gè)與Web服務(wù)器可能要完成的任務(wù)相關(guān)的常用功能,諸如建立新對(duì)象和設(shè)置腳本的超時(shí)特性等。還有通過將不合法字符轉(zhuǎn)化為合法字符,把字符串轉(zhuǎn)換為URL和HTML正確的使用格式的方法。Application對(duì)象用來代表應(yīng)用,可用它來管理諸如應(yīng)用目錄這一類的東西。Session對(duì)象用來代表用戶會(huì)話,并存儲(chǔ)該會(huì)話的信息。可利用Session對(duì)象來管理如Web服務(wù)器在用戶“請(qǐng)求”之間等待的時(shí)間等。ObjectContext對(duì)象用來管理事務(wù)處理。它目前已經(jīng)集成到Windows2000/XP操作系統(tǒng)中了。它包含了所有ASP其他對(duì)象,可通過ObjectContext引用ASP的每個(gè)對(duì)象。ASPErro

33、r對(duì)象包含ASP腳本或ASP.dll本身產(chǎn)生的任何錯(cuò)誤的詳細(xì)內(nèi)容。2) Microsoft Data Access ComponentMDAC作為操作系統(tǒng)的組成部分的組件,與ASP一起提供。此組件中包含一組稱為ActiveX Data Object(ADO)的對(duì)象,他們對(duì)于查看不同平臺(tái)上的各種數(shù)據(jù)(數(shù)據(jù)庫、表單、文本文件)是必不可少的。ADO主要有3個(gè)對(duì)象,分別是Connection、Command和Recordset。Connection對(duì)象就是使ADO與數(shù)據(jù)庫之間建立一個(gè)通道,也就是實(shí)現(xiàn)與數(shù)據(jù)庫的連接。Command對(duì)象就是對(duì)數(shù)據(jù)庫進(jìn)行發(fā)號(hào)施令,比如建立新的索引,執(zhí)行查詢等,它可以通過標(biāo)準(zhǔn)

34、的SQL數(shù)據(jù)庫操作語言得以實(shí)現(xiàn)。Recordset對(duì)象是一個(gè)數(shù)據(jù)記錄集,它包含了我們檢索出來的記錄數(shù)據(jù),通過它可以直接對(duì)數(shù)據(jù)庫進(jìn)行修改。3) 活動(dòng)服務(wù)器組件活動(dòng)服務(wù)器組件是與ASP一起免費(fèi)帶來的組件或dll,他們有著廣泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等組件。由于本次設(shè)計(jì)用到的不多,在此就不詳細(xì)介紹了 4) ASP腳本對(duì)象他們分別是Dictionary、

35、FileSystemObject和TextStream。由于本設(shè)計(jì)用到的也不多,在此就不詳細(xì)介紹了。3. 2 SQL語句介紹SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilde

36、r這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。Structured Query Language包含4個(gè)部分:數(shù)據(jù)查詢語言DQL-Data Query Language SELECT據(jù)操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 數(shù)據(jù)定義語言DQL-Data Definition Language CREATE, ALTER, DROP數(shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 3. 3 SQL的優(yōu)點(diǎn)SQL廣泛地被采用正說明了它的優(yōu)點(diǎn)

37、。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。1) 非過程化語言SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引

38、,表有什么類型的索引。2) 統(tǒng)一的語言SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 3) 是所有關(guān)系數(shù)據(jù)庫的公共語言由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會(huì)產(chǎn)生

39、進(jìn)程間通訊,并且如果客戶端在另外一臺(tái)機(jī)器上甚至還會(huì)導(dǎo)致網(wǎng)絡(luò)開銷。3. 4 概要設(shè)計(jì)學(xué)院信息網(wǎng)是一個(gè)提供各類教育信息的網(wǎng)站,主要實(shí)針對(duì)讀者對(duì)各種教育信息資源的了解,并向廣大用戶提供了交流的平臺(tái)??紤]到教育機(jī)構(gòu)的龐大數(shù)據(jù)資源,教育機(jī)構(gòu)應(yīng)該慎重考慮允許學(xué)生可以比較容易地獲得其中的信息。同時(shí)本網(wǎng)站還具有良好的信息反饋功能,方便放大用戶進(jìn)行交流。3. 5 產(chǎn)品組織結(jié)構(gòu) 畫出此網(wǎng)站的組織結(jié)構(gòu)圖。序號(hào)編號(hào)名稱1J-網(wǎng)站首頁網(wǎng)站首頁2J1-招生信息招生信息3J1-就業(yè)指導(dǎo)就業(yè)指導(dǎo)4J1-本站新聞本站新聞5J1網(wǎng)站導(dǎo)航網(wǎng)站導(dǎo)航6J1-友情鏈接友情鏈接7J1-留言板留言板首頁首頁 友情鏈接留言板網(wǎng)站導(dǎo)航就業(yè)指導(dǎo)招

40、聘專欄登錄框網(wǎng)站首頁友情鏈接留言板網(wǎng)站導(dǎo)航就業(yè)指導(dǎo)招聘專欄登錄框網(wǎng)站首頁界面1基本說明:下圖為門站的首頁,各個(gè)模塊的分布如下:臺(tái)本說明欄目模塊登錄鏈接到留言板網(wǎng)絡(luò)導(dǎo)航友情鏈接搜索本網(wǎng)頁的BANNER版權(quán)信息導(dǎo)航條,標(biāo)注出各個(gè)下一級(jí)頁面的欄目名欄目模塊登錄鏈接到留言板網(wǎng)絡(luò)導(dǎo)航友情鏈接搜索本網(wǎng)頁的BANNER版權(quán)信息導(dǎo)航條,標(biāo)注出各個(gè)下一級(jí)頁面的欄目名界面要求頁面風(fēng)格:簡潔明快、清新大方、貼近主題。按鈕效果:獨(dú)特新穎。首頁面概要的介紹每塊欄目的內(nèi)容,用戶可以進(jìn)行登錄,瀏覽此頁面來選擇自己喜歡的欄目。界面2基本說明:下圖為搜索結(jié)果的界面和留言板的界面:臺(tái)本說明BANNER搜索結(jié)果列表BANNER搜索

41、結(jié)果列表界面要求頁面風(fēng)格:簡潔明快、清新大方、貼近主題。此頁面整體采用表格的形式,以白色為主色調(diào)。針對(duì)用戶輸入的關(guān)鍵字找出結(jié)果列表。臺(tái)本說明BANNER網(wǎng)站導(dǎo)航友情鏈接留言板內(nèi)容顯示區(qū)BANNER網(wǎng)站導(dǎo)航友情鏈接留言板內(nèi)容顯示區(qū)版權(quán)信息界面要求頁面風(fēng)格:簡潔明快、清新大方、貼近主題。此頁面整體采用表格的嵌套形式,以綠色為主色調(diào)。用戶可以點(diǎn)擊我要留言來進(jìn)行留言,也可以搜索和查看留言3. 6 產(chǎn)品特色其主要的特色是資訊內(nèi)容豐富,多姿多彩。是用戶交流的平臺(tái)。全方位地向用戶提供交流的空間,介紹教育信息,使用戶在瀏覽本網(wǎng)站之后有所收益。該網(wǎng)站設(shè)計(jì)獨(dú)特新穎。為老師和學(xué)生以及愛好者們提供了教育信息和用戶交流

42、平臺(tái)。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)5. 1 首頁界面設(shè)計(jì)首頁的設(shè)計(jì)很簡單,給讀者以清晰明了的感覺。論壇名稱是用幾幅圖片組成的動(dòng)態(tài)圖片。下面是時(shí)間和導(dǎo)航欄。再下面搜索欄,用戶可以通過關(guān)鍵字來進(jìn)行搜索。下面是用戶登錄窗口,用戶可以用ADMIN進(jìn)行登錄。左邊的是友情鏈接梯欄,用戶可以去相關(guān)的網(wǎng)站查詢信息??傊?,首頁設(shè)計(jì)的比較簡潔,沒給用戶眼花繚亂的感覺。5. 2 數(shù)據(jù)庫設(shè)計(jì)由于這個(gè)網(wǎng)站設(shè)計(jì)的比較簡單,數(shù)據(jù)庫技術(shù)方面運(yùn)用的也不復(fù)雜,有兩個(gè)數(shù)據(jù)庫,內(nèi)容基本是一樣的,一個(gè)放在根目錄下面,另一個(gè)放于_mmServerScripts文件夾下面,是為Macromedia的Dreamweaver服務(wù)器選擇腳本語言使用的。

43、數(shù)據(jù)庫有6個(gè)表:tAdmin、tBBS、tColumn、tCopyright、tReBBS、tUsername。tAdmin表存放的是管理員的數(shù)據(jù)信息,數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)如下表5-1表5-1 tAdmin表字段名稱 數(shù)據(jù)類型fID_admin 自動(dòng)編號(hào)fAdmin 文本fPassword 文本fAuthority 數(shù)字fDate 日期/時(shí)間fIP 文本本表是以fID_admin編號(hào)的,它是主鍵,所加入的管理員數(shù)據(jù)都依次為管理的基礎(chǔ),不致使加入的數(shù)據(jù)混亂。tUsername是存儲(chǔ)用戶信息的數(shù)據(jù)表,數(shù)據(jù)表的結(jié)構(gòu)如下表5-2. tUsername表中還包含一個(gè)tAddmin表,用戶登錄后判斷是論壇斑竹

44、,還是普通用戶,然后調(diào)用相應(yīng)的版塊。表tUsername字段名稱 數(shù)據(jù)類型fID_username 自動(dòng)編號(hào)fUsername 文本fPassword 文本fAuthority 數(shù)字fDate 日期/時(shí)間fIP 文本tBBS是存儲(chǔ)論壇談?wù)撛掝}的內(nèi)容信息,數(shù)據(jù)表的結(jié)構(gòu)如表5-3,里面也包含了回復(fù)帖子的表tReBBS,在用戶查看帖子的時(shí)候也能回復(fù)帖子,兩個(gè)在一個(gè)頁面里。表tBBS字段名稱 數(shù)據(jù)類型fID_news 自動(dòng)編號(hào)fID_Column 數(shù)字fTittle 文本fAuthor 文本fContent 備注fCount 數(shù)字fDate 日期/時(shí)間fIP 文本5. 3 后臺(tái)管理設(shè)計(jì)后臺(tái)管理是論壇設(shè)計(jì)的一個(gè)主要部分,管理人員,通過后臺(tái)來管理用戶,網(wǎng)站的各種信息,并發(fā)布相關(guān)的信息,使用戶及時(shí)、準(zhǔn)確的了解站的動(dòng)態(tài)。管理員可通過后臺(tái)進(jìn)行各種信息的管理,可以進(jìn)行常規(guī)管理。常規(guī)管理就是發(fā)布網(wǎng)站的信息,通告所有的用戶,使用戶關(guān)注網(wǎng)站的發(fā)展動(dòng)態(tài),可能要關(guān)閉某一個(gè)版面、系統(tǒng)維護(hù)等等

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論