2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  目 錄</b></p><p>  摘要----------------------------------------------------------------------------2</p><p>  Abstract-----------------------------------------------------

2、-------------------3</p><p>  1、系統(tǒng)概述-----------------------------------------------------------------4</p><p>  1.1、本系統(tǒng)設(shè)計(jì)目的-----------------------------------------4</p><p>  1.2、本系

3、統(tǒng)設(shè)計(jì)的基本內(nèi)容-----------------------------------5</p><p>  2、動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的發(fā)展前景和前景分析-----------------------------6</p><p>  2.1、常見(jiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)---------------------------------------6</p><p>  2.2、發(fā)展趨

4、勢(shì)與前景分析-------------------------------------7</p><p>  2.3、選擇ASP的理由-----------------------------------------7</p><p>  3、網(wǎng)絡(luò)BBS論壇系統(tǒng)設(shè)計(jì)相關(guān)原理-----------------------------------8</p><p>  

5、3.1、ASP技術(shù)介紹-------------------------------------------8</p><p>  3.2、SQL語(yǔ)句介紹------------------------------------------12</p><p>  3.3、SQL的優(yōu)點(diǎn)--------------------------------------------13</p&g

6、t;<p>  4、網(wǎng)絡(luò)論壇系統(tǒng)總體設(shè)計(jì)-----------------------------------------------15</p><p>  5、網(wǎng)絡(luò)BBS論壇系統(tǒng)詳細(xì)設(shè)計(jì)-----------------------------------------16</p><p>  5.1、首頁(yè)界面設(shè)計(jì)------------------------------

7、-------------16</p><p>  5.2、數(shù)據(jù)庫(kù)設(shè)計(jì)---------------------------------------------17</p><p>  5.3、后臺(tái)管理設(shè)計(jì)-------------------------------------------20</p><p>  6、結(jié)束語(yǔ)--------------------

8、------------------------------------------------22</p><p>  7、謝辭-----------------------------------------------------------------------23</p><p>  8、參考文獻(xiàn)-----------------------------------------

9、------------------------24</p><p><b>  附錄1 源程序清單</b></p><p>  附錄2 系統(tǒng)使用說(shuō)明書(shū)</p><p><b>  網(wǎng)絡(luò)BBS論壇系統(tǒng)</b></p><p><b>  摘 要</b></p>&

10、lt;p>  隨著Internet的發(fā)展,網(wǎng)站的作用越來(lái)越重要,被稱之為繼廣播、報(bào)紙、雜志、電視后的第五種媒體——數(shù)字媒體,擁有眾多優(yōu)勢(shì),所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站,她已經(jīng)是人們了解企業(yè)的窗口之一。同時(shí)由于互聯(lián)網(wǎng)業(yè)的復(fù)蘇,帶動(dòng)了如門戶網(wǎng)站、論壇系統(tǒng)等的發(fā)展。</p><p>  本文主要介紹網(wǎng)絡(luò)論壇系統(tǒng)的設(shè)計(jì)思路和制作過(guò)程,從網(wǎng)絡(luò)論壇的重要性開(kāi)始,介紹動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)技術(shù)ASP、ASP.NET、P

11、HP、JSP及他們之間的差異。再詳細(xì)介紹網(wǎng)絡(luò)論壇系統(tǒng)采用的ASP技術(shù)和SQL語(yǔ)言。進(jìn)而闡述了整個(gè)系統(tǒng)的制作過(guò)程和設(shè)計(jì)思路。最后介紹自己在設(shè)計(jì)過(guò)程的心得體會(huì),及網(wǎng)絡(luò)論壇系統(tǒng)未來(lái)的發(fā)展。</p><p>  關(guān)鍵字:網(wǎng)站 、ASP、BBS</p><p>  Network BBS Forum System</p><p><b>  Abstract<

12、/b></p><p>  With the development of Internet, website become more and more importance, it is called the fifth medium——Digital media after broadcast, newspaper, magazine, and TV. . It has many advantages,

13、 so many business enterprises have own website, she has been one way that people understand the business enterprise. At the same time because of the recovery of the Internet industry, such as the development of website,

14、Network forum system and so on.</p><p>  This thesis introduce the process of the Network forum system’s designing way. Beginning with the importance of the Network forum system, it introduces the related te

15、chnique 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 crea

16、tion process of whole system with design the way of thinking. At third,the Network forum system has three greatest</p><p>  Key words: Website 、ASP、BBS</p><p><b>  網(wǎng)絡(luò)BBS論壇系統(tǒng)</b><

17、/p><p><b>  劉宏曉</b></p><p><b>  第一章 系統(tǒng)概述</b></p><p>  隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,興起了網(wǎng)絡(luò)的熱潮,一些公司正在積極建立自己的網(wǎng)站、論壇。一些大學(xué)都已經(jīng)開(kāi)設(shè)了網(wǎng)絡(luò)相關(guān)的專業(yè)及課程。 同時(shí)網(wǎng)站、論壇的重要性也越來(lái)越明顯。她是公司企業(yè)對(duì)外宣傳的窗口。已經(jīng)成為商家青睞的傳播媒

18、介,被稱之為繼廣播、報(bào)紙、雜志、電視后的第五種媒體——數(shù)字媒體。傳統(tǒng)媒體的價(jià)格昂貴,又受到時(shí)間、地區(qū)等多方面因素的限定,效果不能令人滿意。相比之下,網(wǎng)絡(luò)宣傳的費(fèi)用是低廉的,而回報(bào)卻絲毫不見(jiàn)遜色,能幫您把握廣闊的國(guó)際發(fā)展空間和眾多潛在的商業(yè)伙伴,是24時(shí)的廣告窗口。</p><p>  前面談到了網(wǎng)站在現(xiàn)代網(wǎng)絡(luò)中的重要性,隨著上網(wǎng)的普及,網(wǎng)站、網(wǎng)絡(luò)論壇已經(jīng)不是什么新鮮事情了。但如何做好一個(gè)網(wǎng)絡(luò)論壇系統(tǒng),的確是一件很

19、心煩的事。但我想,做網(wǎng)絡(luò)論壇系統(tǒng)也不是想象中那么難,只要你用心去做。</p><p>  1.1 本系統(tǒng)設(shè)計(jì)目的</p><p>  本課題設(shè)計(jì)一個(gè)“網(wǎng)絡(luò)BBS論壇系統(tǒng)”,實(shí)現(xiàn)論壇管理,用戶注冊(cè),瀏覽帖子,發(fā)表新帖等功能。通過(guò)本課題的研究,能夠增進(jìn)對(duì)基于Internet/Intranet的瀏覽器/服務(wù)器結(jié)構(gòu)的網(wǎng)絡(luò)論壇系統(tǒng)的了解,是對(duì)基于WEB的網(wǎng)站系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),這些工作有利于綜合運(yùn)用計(jì)

20、算機(jī)多學(xué)科的知識(shí),為以后從事復(fù)雜系統(tǒng)的分析和設(shè)計(jì)打下了一定的基礎(chǔ)。網(wǎng)絡(luò)BBS論壇系統(tǒng)是在Internet開(kāi)放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用模式,實(shí)現(xiàn)用戶相互交流信息,共享資源的平臺(tái)。網(wǎng)絡(luò)BBS論壇系統(tǒng)突破了地域和時(shí)間限制,實(shí)現(xiàn)全球性資源共享,有助于人們的學(xué)習(xí),工作,生活,提高人們的交流信息、交流思想、解決問(wèn)題的能力。</p><p>  1.2本系統(tǒng)設(shè)計(jì)的基本內(nèi)容</p><p> 

21、 網(wǎng)絡(luò)BBS論壇系統(tǒng)是一個(gè)基于Internet的信息交流系統(tǒng)。用戶可以通過(guò)Internet登陸系統(tǒng),瀏覽論壇中的新聞新事,可以對(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)容主要包括以下幾大模塊:登錄界面,管理員管理界面,用戶注冊(cè),分論壇界面,顯示帖子,還有數(shù)據(jù)庫(kù)的設(shè)計(jì)。</p><p>  第二章 動(dòng)態(tài)網(wǎng)頁(yè)

22、技術(shù)的發(fā)展趨勢(shì)與前景分析</p><p>  我做的是基于WEB的網(wǎng)絡(luò)論壇系統(tǒng),我,像現(xiàn)在常用的ASP、PHP、JSP、ASP.NET等動(dòng)態(tài)編程技術(shù)。</p><p>  2.1常見(jiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù):ASP、JSP、PHP與ASP.NET </p><p>  ASP全名Active Server Pages,是微軟公司的一個(gè)WEB服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)

23、行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語(yǔ)言VB Script或Java script作為開(kāi)發(fā)語(yǔ)言。</p><p>  PHP是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。 它大量地借用C、Java和Perl語(yǔ)言的語(yǔ)法,并耦合PHP自己的特性,使WEB開(kāi)發(fā)者能夠快速地寫出動(dòng)態(tài)生成頁(yè)面。它支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。還有一點(diǎn),PHP是完全免費(fèi)的,不用花錢,你可以從PHP官方站點(diǎn)自由下載。而且你可以不受限

24、制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。</p><p>  JSP 是Sun公司推出的新一代站點(diǎn)開(kāi)發(fā)語(yǔ)言,他完全解決了目前ASP、PHP的一個(gè)通?。_本級(jí)執(zhí)行(據(jù)說(shuō)PHP4 也已經(jīng)在Zend 的支持下,實(shí)現(xiàn)編譯運(yùn)行)。Sun 公司借助自己在Java上的不凡造詣,將Java 從Java 應(yīng)用程序 和 Java Applet 之外,又有新的碩果,就是JSP--Java Server Page。JSP

25、可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。</p><p>  ASP.NET又叫ASP+,他不是ASP的簡(jiǎn)單升級(jí),而是Microsoft推出的新一代Active Server Pages。ASP.NET是微軟發(fā)展的新的體系結(jié).NET的一部分,其中全新的技術(shù)架構(gòu)會(huì)讓每個(gè)人的編程生活變得更的簡(jiǎn)單。</p><p>  四者都提供在 HTML 代碼中混合某

26、種程序代碼,由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力,但JSP代碼被編譯成 Servlet 并由 Java 虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì) JSP 頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。在 ASP 、PHP、JSP、ASP.NET 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的 HTML 頁(yè)面只依賴于 WEB 服務(wù)器,而 ASP 、PHP、JSP、ASP.NET 頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼

27、的執(zhí)行結(jié)果被重新嵌入到HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 、PHP、 JSP、ASP.NET四者都是面向 WEB 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。</p><p>  2.2 發(fā)展趨勢(shì)與前景分析 </p><p>  目前在國(guó)內(nèi)JSP、PHP與ASP應(yīng)用最為廣泛。而ASP.NET由于是一種較新的技術(shù),國(guó)內(nèi)采用的較少。在國(guó)外,JSP已經(jīng)是比較流行的一種技術(shù),

28、尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國(guó)人(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ù)庫(kù)、應(yīng)用邏輯層、表示邏輯層彼此分開(kāi),而且同層也可以根據(jù)流量分開(kāi),組成二維陣列。而PHP則缺乏這種支持。還有上面提到過(guò)的一點(diǎn),PHP提供的數(shù)

29、據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。 </p><p>  ASP和JSP則沒(méi)有以上缺陷,ASP可以通過(guò)Microsoft Windows的COM/DCOM獲得ActiveX規(guī)模支持,通過(guò)DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過(guò)SUN Java的Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA以及眾多廠商的Application Server獲得

30、結(jié)構(gòu)支持。四者中,JSP、ASP.NET應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere; 同時(shí)一些網(wǎng)站也開(kāi)始使用ASP.NET,如我們身邊的http://www.bbsky.com和http://www.flash8.net等等。</p><p><b>  &l

31、t;/b></p><p>  2.3 選擇ASP的理由</p><p>  以上四種網(wǎng)絡(luò)編程環(huán)境中,ASP和ASP.NET是微軟的產(chǎn)品,ASP.NET是比較新的技術(shù),是未來(lái)網(wǎng)絡(luò)編程的發(fā)展方向,ASP發(fā)展了很久,技術(shù)比較成熟,PHP和JSP是其他公司的產(chǎn)品,所以我沒(méi)有采用PHP和JSP,也沒(méi)有用ASP.NET,而是采用技術(shù)比較成熟的ASP開(kāi)發(fā)環(huán)境。另外,現(xiàn)在個(gè)人電腦用戶中,絕大多數(shù)使

32、用的都是微軟的Windows操作系統(tǒng),為了照顧到大多數(shù)用戶的需求,我的網(wǎng)絡(luò)論壇系統(tǒng)也是基于微軟操作系統(tǒng)的ASP開(kāi)發(fā)環(huán)境。</p><p>  網(wǎng)絡(luò)論壇系統(tǒng)設(shè)計(jì)相關(guān)原理</p><p>  在這幾種動(dòng)態(tài)網(wǎng)站技術(shù)中,網(wǎng)絡(luò)論壇系統(tǒng)主要采用ASP主要考慮到空間的支持和這種技術(shù)的成熟。系統(tǒng)主要采用ASP、HTML、Access數(shù)據(jù)庫(kù)、VBScript、SQL等技術(shù)和工具。整體設(shè)計(jì)遵循軟件工程的方法,

33、經(jīng)過(guò)總體分析、總體設(shè)計(jì)、文檔和代碼的編制、測(cè)試和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。下面就對(duì)這幾種技術(shù)和方法做一個(gè)概述。</p><p>  3.1 ASP技術(shù)介紹</p><p>  Microsoft Active Server Pages 即我們所稱的ASP,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)很好的工具,它起一種編程語(yǔ)言的作用,可以利用它

34、編寫動(dòng)態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點(diǎn)并請(qǐng)求一個(gè)ASP頁(yè),Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁(yè)。ASP內(nèi)含于IIS3.0和4.0之中,通過(guò)ASP我們可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中

35、的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了ASP所獨(dú)具的一些特點(diǎn):</p><p>  1) 使用VBScript 、JScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。</p><p>  2) 無(wú)須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。</p>&l

36、t;p>  3) 使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。</p><p>  4) 與瀏覽器無(wú)關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ASP所使用的腳本語(yǔ)言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。</p><p>  5) ASP能與任何ActiveX sc

37、ripting語(yǔ)言相容。除了可使用VBScript或JScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。</p><p>  6) ASP的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。</p><

38、p>  7) 可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本。</p><p>  8) 面向?qū)ο螅∣bject-oriented)。</p><p>  9) ActiveX Server Components(ActiveX服務(wù)器元件)具有無(wú)限可擴(kuò)充性??梢允褂肰isual Basic 、Java 、Visual C++ 、COBOL等編程語(yǔ)言來(lái)編寫你所需要的ActiveX Server

39、 Component。</p><p>  10) 另外,ASP技術(shù)的處理速度相當(dāng)快,并且其安全性也很高。ASP最重要的優(yōu)點(diǎn)是能夠建立對(duì)諸如時(shí)間、地點(diǎn)、用戶標(biāo)志、以前的選擇和活動(dòng)等因素敏感的頁(yè)面。換句話說(shuō),可針對(duì)每個(gè)用戶的個(gè)別需求,用ASP定制網(wǎng)頁(yè),能夠滿足用戶的各種需求。</p><p>  總之,ASP包含三方面含義:</p><p>  1) Active:A

40、SP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開(kāi)發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過(guò)訪問(wèn)組件,你就可以快速、簡(jiǎn)易地建立自己的WEB應(yīng)用。</p><p>  2) Server:ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否

41、支持ASP所使用的編程語(yǔ)言。ASP的編程語(yǔ)言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡(jiǎn)集,會(huì)VB的人可以很方便的快速上手。然而NETscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無(wú)需考慮瀏覽器的支持問(wèn)題。NETscape瀏覽器也可以正常顯示ASP頁(yè)面。</p><p>  3) Pages:ASP返回標(biāo)準(zhǔn)的HTML頁(yè)面,可以正

42、常地在常用的瀏覽器中顯示。瀏覽者查看頁(yè)面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。</p><p>  由此可以看出,ASP是在IIS下開(kāi)發(fā)WEB應(yīng)用的一種簡(jiǎn)單、方便的編程工具。在了解了VBSCRIPT的基本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。 </p><p>  運(yùn)行 ASP 所需的環(huán)境有以

43、下幾種:</p><p>  ☆Microsoft Internet Information Server version 3.0/4.0/5.0 on Windows NT Server</p><p>  ☆Microsoft Peer Web Services Version 3.0 on Windows NT Workstation</p><p>  ☆M

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

45、使用你所喜愛(ài)的腳本語(yǔ)言編寫ASP程序,那么你的服務(wù)器上必須要有能解釋這種腳本語(yǔ)言的腳本解釋器。當(dāng)你安裝ASP時(shí),系統(tǒng)提供了兩種腳本語(yǔ)言:VBSrcipt和JScript,而VBScript則被作為系統(tǒng)默認(rèn)的腳本語(yǔ)言。</p><p>  ASP程序其實(shí)是以擴(kuò)展名為.asp的純文本形式存在于WEB服務(wù)器上的,可以用任何文本編輯器打開(kāi)它,ASP程序中可以包含純文本、HTML標(biāo)記以及腳本命令。只需將.asp程序放在We

46、b服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過(guò)WWW的方式訪問(wèn)ASP程序了。要學(xué)好ASP程序的設(shè)計(jì),必須掌握腳本的編寫,那么究竟什么是腳本呢?其實(shí)腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個(gè)值賦給一個(gè)變量,可以命令Web服務(wù)器發(fā)送一個(gè)值到客戶瀏覽器,還可以將一系列命令定義成一個(gè)過(guò)程。要編寫腳本,你必須要熟悉至少一門腳本語(yǔ)言,如VBScript。腳本語(yǔ)言是一種介于HTML和諸如JAVA、Visual Ba

47、sic、C++等編程語(yǔ)言之間的一種特殊的語(yǔ)言,盡管它更接近后者,但它卻不具有編程語(yǔ)言復(fù)雜、嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法和規(guī)則。如前所述ASP所提供的腳本運(yùn)行環(huán)境可支持多種腳本語(yǔ)言,譬如:JScript、REXX、Perl等等,這無(wú)疑給ASP程序設(shè)計(jì)者提供了廣泛的發(fā)揮余地。ASP的出現(xiàn)使得廣大Web設(shè)計(jì)者不必在為客戶瀏覽器是否支持而擔(dān)心,實(shí)際上就算在同一個(gè).asp文件中使用不同的腳本語(yǔ)言,都無(wú)須為此</p><p>  ASP的對(duì)象

48、和組件:</p><p>  1) ASP有7個(gè)內(nèi)置對(duì)象</p><p>  這7個(gè)內(nèi)置對(duì)象分別是Request、Response、Server、Application、Session、ASPError和ObjectContext。</p><p>  Request對(duì)象用來(lái)處理用戶做出的請(qǐng)求,就是處理用戶要求瀏覽器查看特定的網(wǎng)頁(yè)或Web應(yīng)用時(shí)做出的請(qǐng)求。此請(qǐng)求可以

49、HTML的形式輸入或僅以URL的形式輸出。</p><p>  Response對(duì)象用來(lái)處理從Web服務(wù)器向用戶發(fā)送信息并對(duì)此信息進(jìn)行控制。</p><p>  Serve對(duì)象用來(lái)代表服務(wù)器自身。因此它提供幾個(gè)與Web服務(wù)器可能要完成的任務(wù)相關(guān)的常用功能,諸如建立新對(duì)象和設(shè)置腳本的超時(shí)特性等。還有通過(guò)將不合法字符轉(zhuǎn)化為合法字符,把字符串轉(zhuǎn)換為URL和HTML正確的使用格式的方法。</

50、p><p>  Application對(duì)象用來(lái)代表應(yīng)用,可用它來(lái)管理諸如應(yīng)用目錄這一類的東西。</p><p>  Session對(duì)象用來(lái)代表用戶會(huì)話,并存儲(chǔ)該會(huì)話的信息。可利用Session對(duì)象來(lái)管理如Web服務(wù)器在用戶“請(qǐng)求”之間等待的時(shí)間等。</p><p>  ObjectContext對(duì)象用來(lái)管理事務(wù)處理。它目前已經(jīng)集成到Windows2000/XP操作系統(tǒng)中

51、了。它包含了所有ASP其他對(duì)象,可通過(guò)ObjectContext引用ASP的每個(gè)對(duì)象。</p><p>  ASPError對(duì)象包含ASP腳本或ASP.dll本身產(chǎn)生的任何錯(cuò)誤的詳細(xì)內(nèi)容。</p><p>  2) Microsoft Data Access Component</p><p>  MDAC作為操作系統(tǒng)的組成部分的組件,與ASP一起提供。此組件中包含

52、一組稱為ActiveX Data Object(ADO)的對(duì)象,他們對(duì)于查看不同平臺(tái)上的各種數(shù)據(jù)(數(shù)據(jù)庫(kù)、表單、文本文件)是必不可少的。ADO主要有3個(gè)對(duì)象,分別是Connection、Command和Recordset。</p><p>  Connection對(duì)象就是使ADO與數(shù)據(jù)庫(kù)之間建立一個(gè)通道,也就是實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。</p><p>  Command對(duì)象就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行發(fā)號(hào)

53、施令,比如建立新的索引,執(zhí)行查詢等,它可以通過(guò)標(biāo)準(zhǔn)的SQL數(shù)據(jù)庫(kù)操作語(yǔ)言得以實(shí)現(xiàn)。</p><p>  Recordset對(duì)象是一個(gè)數(shù)據(jù)記錄集,它包含了我們檢索出來(lái)的記錄數(shù)據(jù),通過(guò)它可以直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。</p><p>  3) 活動(dòng)服務(wù)器組件</p><p>  活動(dòng)服務(wù)器組件是與ASP一起免費(fèi)帶來(lái)的組件或dll,他們有著廣泛的用途。主要包括AD Rotat

54、or、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等組件。由于本次設(shè)計(jì)用到的不多,在此就不詳細(xì)介紹了</p><p>  4) ASP腳本對(duì)象</p><p>  他們分別是Dictionary、F

55、ileSystemObject和TextStream。由于本設(shè)計(jì)用到的也不多,在此就不詳細(xì)介紹了。</p><p>  3.2、SQL語(yǔ)句介紹</p><p>  SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能

56、強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言,得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言。</p><p>  Structured Query Language包含4個(gè)部分:</p>

57、;<p>  ☆數(shù)據(jù)查詢語(yǔ)言DQL-Data Query Language SELECT</p><p>  ☆據(jù)操縱語(yǔ)言DQL-Data Manipulation Language INSERT, UPDATE, DELETE </p><p>  ☆數(shù)據(jù)定義語(yǔ)言DQL-Data Definition Language CREATE, ALTER, DROP</p&g

58、t;<p>  ☆數(shù)據(jù)控制語(yǔ)言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK </p><p>  3.3、 SQL的優(yōu)點(diǎn)</p><p>  SQL廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。</p><p><b>  1) 非過(guò)程

59、化語(yǔ)言</b></p><p>  SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使

60、用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。</p><p><b>  2) 統(tǒng)一的語(yǔ)言</b></p><p>  SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。

61、基本的SQL 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 SQL為許多任務(wù)提供了命令,包括:</p><p>  ☆查詢數(shù)據(jù)☆在表中插入、修改和刪除記錄 ☆建立、修改和刪除數(shù)據(jù)對(duì)象 ☆控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 ☆保證數(shù)據(jù)庫(kù)一致性和完整性 以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。</p><p>  3) 是所有關(guān)系數(shù)據(jù)

62、庫(kù)的公共語(yǔ)言</p><p>  由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。但是所有SQL語(yǔ)句都必須由數(shù)據(jù)庫(kù)服務(wù)器獨(dú)立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器,等待它處理這個(gè)查詢,接收結(jié)果,做一些運(yùn)算,然后給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會(huì)產(chǎn)生進(jìn)程間通訊,并且如果客戶端在另外一臺(tái)機(jī)器上甚至

63、還會(huì)導(dǎo)致網(wǎng)絡(luò)開(kāi)銷。</p><p>  網(wǎng)絡(luò)BBS論壇系統(tǒng)總體設(shè)計(jì)</p><p>  網(wǎng)絡(luò)BBS論壇系統(tǒng)的功能模塊如下:</p><p>  1.用戶模塊。用戶可以注冊(cè),發(fā)帖子,查看帖子,編輯自己的帖子。</p><p>  2.管理員模塊。管理員登錄后可以進(jìn)入后臺(tái)管理。</p><p>  3.后臺(tái)管理模塊。論壇管

64、理員可以管理論壇的所有事務(wù)。</p><p>  4.論壇整體模塊。論壇的帖子,論壇標(biāo)題等內(nèi)容的顯示。</p><p>  論壇系統(tǒng)設(shè)計(jì)的頁(yè)面結(jié)構(gòu)圖如下圖4-1</p><p>  圖4-1 論壇系統(tǒng)的設(shè)計(jì)結(jié)構(gòu)圖第五章 深度學(xué)習(xí)論壇系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  5.1、首頁(yè)界面設(shè)計(jì)</p><p>  首頁(yè)的設(shè)計(jì)很

65、簡(jiǎn)單,給讀者以清晰明了的感覺(jué)。首頁(yè)由論壇名稱—深度學(xué)習(xí)論壇、當(dāng)前位置—首頁(yè)、登錄窗口、公告欄等組成。首頁(yè)界面如下圖5-1。</p><p>  圖5-1 深度學(xué)習(xí)論壇首頁(yè)</p><p>  論壇名稱是用幾幅圖片組成的動(dòng)態(tài)圖片,上面再加上論壇的名字,讓人感覺(jué)很樸實(shí)。下面是幾個(gè)欄目,但上面連接的不是很好,不能顯示出來(lái)。下面是用戶登錄窗口,沒(méi)有注冊(cè)的用戶可以先進(jìn)行注冊(cè),然后登錄,注冊(cè)的界面也很

66、簡(jiǎn)單,只要你輸入用戶名和密碼就可以了,不象別的論壇,還要填一些謝謝什么的。用戶注冊(cè)的頁(yè)面如下圖5-2。</p><p>  圖5-2 深度學(xué)習(xí)論壇注冊(cè)頁(yè)面</p><p>  右邊的是公告欄,論壇管理員可以發(fā)布通知,使所有的用戶和游客能第一時(shí)間看到系統(tǒng)的新動(dòng)態(tài)。下面是版權(quán),也很簡(jiǎn)單。</p><p>  總之,首頁(yè)設(shè)計(jì)的比較簡(jiǎn)潔,沒(méi)給用戶眼花繚亂的感覺(jué)。</p

67、><p><b>  5.2、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  由于論壇設(shè)計(jì)的比較簡(jiǎn)單,數(shù)據(jù)庫(kù)技術(shù)方面運(yùn)用的也不復(fù)雜,有兩個(gè)數(shù)據(jù)庫(kù),內(nèi)容基本是一樣的,一個(gè)放在根目錄下面,另一個(gè)放于_mmServerScripts文件夾下面,是為Macromedia的Dreamweaver服務(wù)器選擇腳本語(yǔ)言使用的。數(shù)據(jù)庫(kù)有6個(gè)表:tAdmin、tBBS、tColumn、tCopyri

68、ght、tReBBS、tUsername。</p><p>  這些表有的關(guān)系不是太緊,有的聯(lián)系比較緊,它們之間的E-R關(guān)系圖如下圖5-3</p><p>  圖5-3 數(shù)據(jù)庫(kù)E-R關(guān)系圖</p><p>  tAdmin表存放的是管理員的數(shù)據(jù)信息,數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)如下表5-1</p><p>  表5-1 tAdmin表</p>

69、<p>  本表是以fID_admin編號(hào)的,它是主鍵,所加入的管理員數(shù)據(jù)都依次為管理的基礎(chǔ),不致使加入的數(shù)據(jù)混亂。</p><p>  tUsername是存儲(chǔ)用戶信息的數(shù)據(jù)表,數(shù)據(jù)表的結(jié)構(gòu)如下表5-2. tUsername表中還包含一個(gè)tAddmin表,用戶登錄后判斷是論壇斑竹,還是普通用戶,然后調(diào)用相應(yīng)的版塊。</p><p>  表5-2 表tUsername<

70、/p><p>  tBBS是存儲(chǔ)論壇談?wù)撛掝}的內(nèi)容信息,數(shù)據(jù)表的結(jié)構(gòu)如表5-3,里面也包含了回復(fù)帖子的表tReBBS,在用戶查看帖子的時(shí)候也能回復(fù)帖子,兩個(gè)在一個(gè)頁(yè)面里。</p><p>  表5-3 表tBBS</p><p>  還有就是tColumn表,這個(gè)里面包含了tBBS和tReBBS表,論壇主界面里包含了論壇帖子的內(nèi)容和回復(fù)帖子的內(nèi)容,方便大家查看。TCol

71、umn表的結(jié)構(gòu)截圖如下圖5-4。</p><p>  圖5-4 tColumn表結(jié)構(gòu)設(shè)計(jì)</p><p>  其他的數(shù)據(jù)庫(kù)表在這里就不一一介紹了。</p><p>  5.3、后臺(tái)管理設(shè)計(jì)</p><p>  后臺(tái)管理是論壇設(shè)計(jì)的一個(gè)主要部分,管理人員,論壇斑竹通過(guò)后臺(tái)來(lái)管理用戶,論壇的各種信息,并發(fā)布和論壇密切相關(guān)的信息,使用戶及時(shí)、準(zhǔn)確的

72、了解論壇的動(dòng)態(tài)。</p><p>  后臺(tái)管理的頁(yè)面如圖5-5。</p><p>  圖5-5 深度論壇后臺(tái)管理頁(yè)面</p><p>  管理員和論壇斑竹可通過(guò)后臺(tái)進(jìn)行各種信息的管理,可以進(jìn)行常規(guī)管理、用戶管理、論壇管理、論壇信息等。</p><p>  常規(guī)管理就是發(fā)布論壇的公告,通告所有的用戶,使用戶關(guān)注論壇的發(fā)展動(dòng)態(tài),可能要關(guān)閉某一個(gè)版

73、面、系統(tǒng)維護(hù)等等。</p><p>  用戶管理可以查看注冊(cè)的所有用戶,用戶權(quán)限,注冊(cè)時(shí)間、注冊(cè)IP地址等等。方便管理員和論壇斑竹的工作。管理員和論壇斑竹還可以填加用戶,刪除用戶,給填加的用戶賦予一定的權(quán)限。</p><p>  論壇管理是管理員對(duì)論壇的各個(gè)版面進(jìn)行的管理,管理員可以填加一個(gè)新的論壇版面,可以對(duì)現(xiàn)有的論壇版面改名,或刪除現(xiàn)在不適應(yīng)論壇發(fā)展的版面。</p>&l

74、t;p>  論壇信息也就是論壇編寫的一些信息,這個(gè)在論壇系統(tǒng)的設(shè)計(jì)中不是很重要,只要不是涉及到商業(yè)化,知識(shí)版權(quán),這個(gè)就不要求很高。</p><p><b>  結(jié) 束 語(yǔ)</b></p><p>  本網(wǎng)絡(luò)BBS論壇系統(tǒng)經(jīng)過(guò)一個(gè)半月的研究,設(shè)計(jì)和實(shí)現(xiàn),其主要的目標(biāo)和任務(wù)基本上都實(shí)現(xiàn)了。在研究和實(shí)現(xiàn)過(guò)程中,對(duì)網(wǎng)絡(luò)信息交流的認(rèn)識(shí)也在不斷的完善,網(wǎng)絡(luò)論壇作為信息時(shí)代的

75、產(chǎn)物,自身也在不斷地變化。如何設(shè)計(jì)出一個(gè)完整安全的網(wǎng)絡(luò)BBS論壇系統(tǒng),是我在此次的開(kāi)發(fā)過(guò)程中一直考慮的問(wèn)題。</p><p>  在系統(tǒng)開(kāi)發(fā)過(guò)程中,我體會(huì)到網(wǎng)絡(luò)論壇是一個(gè)大眾化和信息化的問(wèn)題。因?yàn)橥ㄟ^(guò)Internet,網(wǎng)絡(luò)論壇可以把信息帶入到我們的身邊,使我們感覺(jué)不到時(shí)間和空間的概念;網(wǎng)絡(luò)論壇需要各個(gè)愛(ài)好者的支持,包括我們每一個(gè)人;安全性在網(wǎng)絡(luò)論壇中也成了重要的問(wèn)題,系統(tǒng)安全穩(wěn)定的運(yùn)行是衡量論壇質(zhì)量的一個(gè)標(biāo)準(zhǔn)。&

76、lt;/p><p>  安全性現(xiàn)在采用的是數(shù)據(jù)庫(kù)加密技術(shù)和驗(yàn)證碼技術(shù)等新技術(shù)。由于時(shí)間的緊迫和對(duì)那些技術(shù)不是很了解,所以我沒(méi)有加入到自己的論壇里。在登錄的時(shí)候,加入驗(yàn)證碼是現(xiàn)在常用的一種技術(shù)。驗(yàn)證碼由數(shù)字和大小寫字母組成,用VBSrcipt或JScript編寫腳本程序,隨機(jī)產(chǎn)生四個(gè)字符,或更多的字符。驗(yàn)證碼里的程序代碼太多,我沒(méi)看完,也有一些沒(méi)看懂,所以沒(méi)有加入到我的論壇里。</p><p>

77、<b>  謝 辭</b></p><p>  在我的論文完成過(guò)程中,得到了很多人的幫助與支持。首先,最感謝的是我的指導(dǎo)老師xx老師,對(duì)我畢業(yè)論文的寫作給予悉心指導(dǎo),提出了許多批評(píng)建議,使我的論文得以如期完成,在此致上最真摯的謝意。 也謝謝長(zhǎng)沙理工大學(xué)所有教導(dǎo)過(guò)我的老師,謝謝他們幾年來(lái)的悉心教導(dǎo)與關(guān)心愛(ài)護(hù)。其次,感謝新華電腦學(xué)院給我提供了一個(gè)完成畢業(yè)設(shè)計(jì)的環(huán)境,感謝那里的老師給我的幫助。最后

78、,感謝我的同學(xué)在個(gè)人撰寫論文期間的大力支持,對(duì)我的鼓勵(lì)與督促。我的論文得以順利完成,尤其感謝那些提供各種資料的朋友。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 楊 格主編 .Dreamweaver MX2004設(shè)計(jì)與制作教程. 北京:機(jī)械工業(yè)出版社,2005年1月</p><p>  [2] (美)Greg R

79、icardo著 鄧少鹍,梅珊譯 .數(shù)據(jù)庫(kù)管理—網(wǎng)站開(kāi)發(fā)實(shí)例. 北京:清華大學(xué)出版社,2003年10月</p><p>  [3] 鄧文淵,陳惠貞,陳俊榮編著 .ASP與網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù). 北京:中國(guó)鐵道出版社,2004年</p><p>  [4] 劉兵,歐陽(yáng)崢崢等編著 .Web高級(jí)程序設(shè)計(jì)教程. 北京:中國(guó)水利水電出版社,2003年8月</p><p>  [5]

80、 宣小平,但正剛,張文毅編著 .ASP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航. 北京:人民郵電出版社,2003年1月</p><p>  [6] 徐罕,吳玉新編著 .網(wǎng)站ASP后臺(tái)解決方案. 北京:人民郵電出版社,2001年</p><p>  [7] 馬照亭,郭月強(qiáng),焦祝軍等編寫 .ASP Web編程實(shí)例教程. 北京:北京希望電子出版社,2002年11月</p><p>

81、;  [8] 作者不詳 .BBS(電子公告板)發(fā)展歷史. </p><p><b>  附錄1 源程序清單</b></p><p><b>  '注冊(cè)用戶成功</b></p><p>  <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%

82、></p><p>  <!--#include file="Connections/connForum.asp" --></p><p><b>  <%</b></p><p><b>  '調(diào)用數(shù)據(jù)庫(kù)</b></p><p>  Dim rs

83、Copyright</p><p>  Dim rsCopyright_numRows</p><p>  Set rsCopyright = Server.CreateObject("ADODB.Recordset")</p><p>  rsCopyright.ActiveConnection = MM_connForum_STRING<

84、;/p><p>  rsCopyright.Source = "SELECT * FROM tCopyright"</p><p>  rsCopyright.CursorType = 0</p><p>  rsCopyright.CursorLocation = 2</p><p>  rsCopyright.LockTy

85、pe = 1</p><p>  rsCopyright.Open()</p><p>  rsCopyright_numRows = 0</p><p><b>  %></b></p><p><b>  '驗(yàn)證請(qǐng)求信息</b></p><p><b&

86、gt;  <%</b></p><p>  ' *** Validate request to log in to this site.</p><p>  MM_LoginAction = Request.ServerVariables("URL")</p><p>  If Request.QueryString&l

87、t;>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)</p><p>  MM_valUsername=CStr(Request.Form("fUsername"))</p><p>  If MM_

88、valUsername <> "" Then</p><p>  MM_fldUserAuthorization="fAuthority"</p><p>  MM_redirectLoginSuccess="deepbbs.asp"</p><p>  MM_redirectLoginFail

89、ed="login_fail.asp"</p><p>  MM_flag="ADODB.Recordset"</p><p>  set MM_rsUser = Server.CreateObject(MM_flag)</p><p>  MM_rsUser.ActiveConnection = MM_connForum_S

90、TRING</p><p>  MM_rsUser.Source = "SELECT fUsername, fPassword"</p><p>  If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," &

91、amp; MM_fldUserAuthorization</p><p>  MM_rsUser.Source = MM_rsUser.Source & " FROM tUsername WHERE fUsername='" & Replace(MM_valUsername,"'","''") &&

92、quot;' AND fPassword='" & Replace(Request.Form("fPassword"),"'","''") & "'"</p><p>  MM_rsUser.CursorType = 0</p><p>

93、  MM_rsUser.CursorLocation = 2</p><p>  MM_rsUser.LockType = 3</p><p>  MM_rsUser.Open</p><p>  If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then </p><p>  ' username

94、and password match - this is a valid user</p><p>  Session("MM_Username") = MM_valUsername</p><p>  If (MM_fldUserAuthorization <> "") Then</p><p>  Sessio

95、n("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)</p><p><b>  Else</b></p><p>  Session("MM_UserAuthorization") = ""

96、;</p><p><b>  End If</b></p><p>  if CStr(Request.QueryString("accessdenied")) <> "" And true Then</p><p>  MM_redirectLoginSuccess = Request.Q

97、ueryString("accessdenied")</p><p><b>  End If</b></p><p>  MM_rsUser.Close</p><p>  Response.Redirect(MM_redirectLoginSuccess)</p><p><b>  E

98、nd If</b></p><p>  MM_rsUser.Close</p><p>  Response.Redirect(MM_redirectLoginFailed)</p><p><b>  End If</b></p><p><b>  %></b></p&g

99、t;<p><b>  '注冊(cè)用戶</b></p><p>  <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%></p><p>  <!--#include file="Connections/connForum.asp" -->&

100、lt;/p><p><b>  '添加數(shù)據(jù)</b></p><p><b>  <%</b></p><p>  ' *** Insert Record: set variables</p><p>  If (CStr(Request("MM_insert")

101、) = "form2") Then</p><p>  MM_editConnection = MM_connForum_STRING</p><p>  MM_editTable = "tUsername"</p><p>  MM_editRedirectUrl = "register_succeed.asp&q

102、uot;</p><p>  MM_fieldsStr = "fUsername|value|fPassword|value|fIP|value"</p><p>  MM_columnsStr = "fUsername|',none,''|fPassword|',none,''|fIP|',none,

103、''"</p><p>  ' create the MM_fields and MM_columns arrays</p><p>  MM_fields = Split(MM_fieldsStr, "|")</p><p>  MM_columns = Split(MM_columnsStr, "|

104、")</p><p>  ' set the form values</p><p>  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2</p><p>  MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))</p&g

105、t;<p><b>  Next</b></p><p>  ' append the query string to the redirect URL</p><p>  If (MM_editRedirectUrl <> "" And Request.QueryString <> "&qu

106、ot;) Then</p><p>  If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then</p><p>  MM_editRedirectUrl = MM_editRedirectUrl & &

107、quot;?" & Request.QueryString</p><p><b>  Else</b></p><p>  MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString</p><p><

108、;b>  End If</b></p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  %></b></p><p>  '檢測(cè)并添加到數(shù)據(jù)庫(kù)</p><

109、p><b>  <%</b></p><p>  ' *** Insert Record: construct a sql insert statement and execute it</p><p>  Dim MM_tableValues</p><p>  Dim MM_dbValues</p><

110、;p>  If (CStr(Request("MM_insert")) <> "") Then</p><p>  ' create the sql insert statement</p><p>  MM_tableValues = ""</p><p>  MM_dbValu

111、es = ""</p><p>  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2</p><p>  MM_formVal = MM_fields(MM_i+1)</p><p>  MM_typeArray = Split(MM_columns(MM_i+1),",&

112、quot;)</p><p>  MM_delim = MM_typeArray(0)</p><p>  If (MM_delim = "none") Then MM_delim = ""</p><p>  MM_altVal = MM_typeArray(1)</p><p>  If (MM_a

113、ltVal = "none") Then MM_altVal = ""</p><p>  MM_emptyVal = MM_typeArray(2)</p><p>  If (MM_emptyVal = "none") Then MM_emptyVal = ""</p><p>  

114、If (MM_formVal = "") Then</p><p>  MM_formVal = MM_emptyVal</p><p><b>  Else</b></p><p>  If (MM_altVal <> "") Then</p><p>  MM_fo

115、rmVal = MM_altVal</p><p>  ElseIf (MM_delim = "'") Then ' escape quotes</p><p>  MM_formVal = "'" & Replace(MM_formVal,"'","''&quo

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論