【正文】
\db\)strDBConn= DRIVER={Microsoft Access Driver (*.mdb)}。adModeReadWrite 339。所有要進行數(shù)據(jù)庫存取的ASP網(wǎng)頁都要以DSNless方式進行數(shù)據(jù)庫連接,由此我們可以將執(zhí)行數(shù)據(jù)庫連接的ASP代碼單獨形成一個插入文件,通常插入文件都是以[.inc]作為擴展名,考慮到安全性的需要,防止用戶直接輸入文件名下載此插入文件,所以我們?nèi)匀灰訹.asp]作為插入文件的擴展名,比如,我們將一個用作數(shù)據(jù)讀操作的數(shù)據(jù)庫連接插入文件名命名為[],下面就是其典型代碼:%39。其它的保留字符包括:^ 、 . 、[、] 、$ 、( 、) 、 | 、* 、+ 、? 、{ 、}、\ 等。例如,如果你想要查找ne*rd和ni*rd的字符,格式匹配語句n[ei]*rd與neeeeerd 和 nieieierd相符合,但并不是你要查找的字符。間隔功能非常強大,特別是當(dāng)你尋找文件不同拼寫的時候。^blah 匹配以blah為行首單詞的一行文本;$ blah –匹配以blah為行尾單詞的一行文本;\blah – 匹配以blah為首的單詞,如:blahcake;\blah – 匹配以blah為尾的單詞,如:cakeblah;\bblah – 匹配blah在這個單詞的開頭或結(jié)尾的字符串,如blahcake;\Bblah – 匹配blah在這個單詞的中間的字符串,如asblahaaa。*字符匹配正則表達式的關(guān)鍵之處在于確定你要搜索匹配的東西,如果沒有這一概念,Res將毫無用處。可以通過在一對分隔符之間放入表達式模式的各種組件來構(gòu)造一個正則表達式。讓我們先看一看ERE標(biāo)準(zhǔn)的最通用的基本語法類型。許多程序中都使用了正則表達式,包括xsh,egrep,sed,vi以及在UNIX平臺下的程序。自從那時起,正則表達式經(jīng)過幾個時期的發(fā)展,現(xiàn)在的標(biāo)準(zhǔn)已經(jīng)被ISO(國際標(biāo)準(zhǔn)組織)批準(zhǔn)和被Open Group組織認(rèn)定。ActiveX Script可用在Microsoft Internet Explorer和Microsoft Internet Information Server中。ActiveX Script使宿主可以編譯Script、獲取和調(diào)用入口點及管理開發(fā)者可用的命名空間。VBScript流行的主要原因是它將ActiveX對象的使用變得非常的簡單。VBScript語言當(dāng)在設(shè)計WEB站點中使用JavaScript時,Microsoft公司也在其非常流行的Visual Basic的基礎(chǔ)上,推出了另一種腳本設(shè)計語言VBScript。Javascript是一種比較隨意的語言,這就并不意味著不一定必須明確地聲明變量的類型。Javascript并不是任何一種語言的刪節(jié)版(它只是與Java語言的關(guān)系很接近),它也不是任何一種語言的簡化版。JavaScriptJava語言的功能很強大,在網(wǎng)頁設(shè)計中非常的有效,但是它要求創(chuàng)建APPLET的人員必須是程序設(shè)計員??傊?,一些常用的功能都可以用腳本語言實現(xiàn)。并且可以直接訪問瀏覽器中的各種對象,如窗口對象、文檔對象、框架對象、超鏈接對象等。例如:HTMLHEADTITLE temp /TITLE/HEADScript Language = JavaScriptvar i = 10。目前在網(wǎng)頁編制上比較流行的腳本語言包括VBScript及JavaScript。SQL標(biāo)準(zhǔn)的確定使大多數(shù)數(shù)據(jù)庫廠家紛紛采用SQL語言作為其數(shù)據(jù)庫檢索語言。pwd=xxx”DSNless數(shù)據(jù)源方式:使用本方式連接數(shù)據(jù)庫,就必須自行提供DSN數(shù)據(jù)的相關(guān)信息,最重要的是驅(qū)動程序。ODBC規(guī)范為應(yīng)用程序提供了一套高層調(diào)用接口規(guī)范和基本于動態(tài)鏈接庫的運行支持環(huán)境。Microsoft Access是理想的入門級產(chǎn)品,其中提供了大量的向?qū)?,可以輔助完成數(shù)據(jù)庫的創(chuàng)建和管理。因此關(guān)系型數(shù)據(jù)庫可以減小數(shù)據(jù)庫的體積,這對于大型的數(shù)據(jù)庫來說具有非常重要的意義。對于一個簡單的“平面文件”的數(shù)據(jù)庫來說,它僅包含了一個數(shù)據(jù)表格,而對一個“關(guān)系型”數(shù)據(jù)庫來說,它卻包含兩個或兩個以上的數(shù)據(jù)表格,表格的各字段之間存在這一種或多種關(guān)系(有時可以把這種關(guān)系叫做“鏈接”)。ADO的七個對象及四個數(shù)據(jù)集合相互的關(guān)系圖如下:ActiveX Data Object關(guān)系圖如下:(見下頁)3.2.2.3 數(shù)據(jù)庫技術(shù)MS Access數(shù)據(jù)庫數(shù)據(jù)庫(Database)是一系列信息資源的集合。ADO提供的四個數(shù)據(jù)集合:1. Connection對象包含Errors數(shù)據(jù)集合,在Errors數(shù)據(jù)集合中包含數(shù)劇源響應(yīng)失敗時所建立的Error對象。4. RecordSet對象負(fù)責(zé)瀏覽和操作從數(shù)據(jù)庫取出的數(shù)據(jù),換而言之,RecordSet對象就象是一個二維的數(shù)組,數(shù)組的每一行表示一個數(shù)據(jù)記錄,而每個數(shù)劇列包含一個或多個數(shù)據(jù)字段,即Field對象。2. Command對象負(fù)責(zé)對數(shù)據(jù)庫提供請求,也就是傳遞指定的SQL命令。必須說明,Session對象只能適用于具備Cookie功能的瀏覽器。如果希望此對象實例可以跨多個ASP網(wǎng)頁,就要用到Session對象保留該組件實例,直到Session對象的運行時間到了,或是在其他ASP網(wǎng)頁調(diào)用Session對象的Abandon方法,此組件實例才會被釋放。換而言之,Request對象通常包含了用戶端的相關(guān)信息,如瀏覽器的種類、表頭信息、表單參數(shù)及cookies等等。5. ASP可以將運行結(jié)果以HTML的格式傳送至客戶端瀏覽器,因此ASP可以適用于各種瀏覽器。其特點歸納如下:1. ASP可以和HTML或其他腳本語言(VB Script與Java Script)互相嵌套。審批完成前此會員不能再次就同一版面申請版主權(quán)限。下面是所有公用功能的重載列表:Guest:: 查看本論壇注冊會員列表Super:: 查看并管理本論壇注冊會員列表Guest:: 查看本論壇版主列表Super:: 查看并管理本論壇版主列表Adminor:: 自已管理轄版面范圍內(nèi)的貼子維護Super:: 本論壇所有版面貼子維護Adminor:: 添加或維護自已曾添加的友情鏈接Super:: 維護所有友情鏈接列表Adminor:: 在自已管理版面發(fā)布公告Super:: 在任一版面發(fā)布公告4. 會員用戶積分的計算模型會員用戶每提交一篇文章,可以積十分。因此,私有功能ASP網(wǎng)頁應(yīng)進行具體某個級別身份的識別,非這個級別層次的用戶則被拒絕訪問。這就實現(xiàn)了不同層次對象的同一方法的不同功能。下面就部分系統(tǒng)實現(xiàn)做一下簡要說明:1.系統(tǒng)主頁面 這是BBS網(wǎng)站的HomePage,程序首先進行用戶身份判斷。日志日志包括以下一些基本屬性:登錄會員,登錄IP,登錄時間,退出時間。友情鏈接友情鏈接實體包含以下一些基本屬性:添加本鏈接管理員,鏈接名,鏈接URL,鏈接說明。此外,論壇版面實體與管理員實體有聯(lián)系,與貼子實體也有聯(lián)系。一個管理員可以管理幾個版面,一個版面可以由幾個管理員管理,所以,應(yīng)該有一個管理員序號來唯一標(biāo)志這個實體。會員實體會員用戶包含這樣一些基本屬性:用戶名、用戶密碼、用戶密碼提示問題、用戶密碼提示問題答案、用戶EMAIL、用戶真名、性別、出生年月日、主頁URL、聯(lián)系方式、證件名稱、證件號碼、積分。普通會員功能要求通用功能:發(fā)表或回復(fù)貼子、個人資料維護、退出或重新以匿名身分登錄;私有功能:申請為版面版主、注銷會員資格。本系統(tǒng)操作用戶按不同級別依次可分為:匿名用戶、普通會員用戶、版主會員用戶、超級用戶。綜上所述,結(jié)合本系統(tǒng)實際需要,本BBS系統(tǒng)采用B/S結(jié)構(gòu),使用微軟公司的技術(shù)解決方案。將程序代碼的一部分,建立成執(zhí)行于數(shù)據(jù)庫管理系統(tǒng) (DBMS) 中的預(yù)存程序,使數(shù)據(jù)與程序代碼儲存在相同的位置,有助于最佳化執(zhí)行效率,但是,預(yù)存程序都依賴于特定的數(shù)據(jù)庫系統(tǒng),在編寫和偵錯方面都相當(dāng)復(fù)雜,只適宜于大型的商業(yè)應(yīng)用系統(tǒng)。多層式結(jié)構(gòu)應(yīng)用程序,在一開始是解決某些與傳統(tǒng)客戶端/服務(wù)器 (主從式) 應(yīng)用程序相關(guān)的問題,但是隨著 Web 的出現(xiàn),此結(jié)構(gòu)已經(jīng)成為主導(dǎo)新程序之開發(fā)的結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這就是所謂的B/S結(jié)構(gòu)應(yīng)用系統(tǒng),B/S結(jié)構(gòu)即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。2.1.2 基于Web的通用BBS系統(tǒng)技術(shù)可行性分析BBS系統(tǒng)就是提供給注冊用戶一個平臺,會員用戶可以通過Internet接入,登錄本系統(tǒng),在這個平臺上發(fā)表文章、閱讀文章、回復(fù)文章等等。進入的網(wǎng)頁通常不會只有一頁,而是整個網(wǎng)站的內(nèi)容。從1990年起,商業(yè)使用的Internet在美國急速地擴大,而Internet也從原來屬于少數(shù)人使用的網(wǎng)絡(luò)系統(tǒng)轉(zhuǎn)變?yōu)槠胀ò傩找材軌蚴褂玫木W(wǎng)絡(luò)系統(tǒng)。2.系統(tǒng)定義2.1 系統(tǒng)分析2.1.1 Internet以及Web技術(shù)的發(fā)展Internet起源于20世紀(jì)60年代末、70年代初,當(dāng)時,美國國防部為了將充斥于軍事基地內(nèi)各種廠商的電腦主機互連,讓它們可以進行數(shù)據(jù)交換以便研究工作順利進行,于是成立了ARPA網(wǎng)絡(luò)計劃?!娟P(guān)鍵詞】 BBS、ASP、ADO、MS Access、JavaScript、VBScript、RegExp【 summary 】This text discussion manages according to the Web database, relating to develop in detail an according to Web of the technique and the method that the in general use BBS( the Bullitin Board System) website system used ASP Avtive Server Page、ADO ActiveX Data Object、MS Access Database、RegExp Regular Expression、VBScript and JavaScript,etc. Combine to e from a few different aspects technically to abovementioned carried out the method to carry on the discussion.【 Keyword 】BBS, ASP, ADO, MS Access, JavaScript, VBScript, RegExp目 錄1. 引言 32.系統(tǒng)定義 32.1 系統(tǒng)分析 32.1.1 Internet以及Web技術(shù)的發(fā)展 32.1.2 基于Web的通用BBS系統(tǒng)技術(shù)可行性分析 42.2 需求分析 62.2.1 系統(tǒng)的綜合要求 62.2.2 系統(tǒng)的數(shù)據(jù)要求 62.2.3 系統(tǒng)的邏輯模型 93. 系統(tǒng)設(shè)計 103.1 系統(tǒng)概要設(shè)計 103.1.1 數(shù)據(jù)結(jié)構(gòu)的設(shè)計 103.1.2 系統(tǒng)結(jié)構(gòu)的設(shè)計 113.2 系統(tǒng)詳細設(shè)計 143.2.1 基本算法 143.2.2 關(guān)鍵技術(shù) 153.2.2.1 ASP技術(shù) 153.2.2.2 ADO技術(shù) 163.2.2.3 數(shù)據(jù)庫技術(shù) 183.2.2.4 VBScript及JavaScript腳本語言 193.2.2.5 正則表達式技術(shù) 213.2.3 實現(xiàn)方法 233.2.3.1 ASP網(wǎng)頁數(shù)據(jù)庫的連接 233.2.3.2 ASP網(wǎng)頁數(shù)據(jù)庫的操作 263.2.3.3 ASP網(wǎng)頁安全性的實現(xiàn)方法 283.2.3.4 在貼子中實現(xiàn)超文本信息輸入和顯示 324. 系統(tǒng)的運行效果 375. 結(jié)束語 376. 參考文獻 39基于Web的通用BBS系統(tǒng)的建立與維護作者:陳奇軍1. 引言進入二十一世紀(jì),計算機技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。其中運用了ASP技術(shù)(Avtive Server Page)、ADO技術(shù)(ActiveX Data Object)、MS Access數(shù)據(jù)庫技術(shù)、RegExp技術(shù)(Regular Expression 正則表達式)、VBScript及JavaScript腳本語言技術(shù)等等,并從幾個不同的方面來對上述技術(shù)的實現(xiàn)方法進行了討論。本文討論的是一個基于Web的通用BBS網(wǎng)站,它具有BBS網(wǎng)站應(yīng)該具有的所有功能。到了20世紀(jì)80年代,Internet這個名詞因勢產(chǎn)生,它代表著這十年來所構(gòu)建涵蓋全球各地的網(wǎng)絡(luò)系統(tǒng)。所謂WWW其實就是連上Web服務(wù)器訪問資源,取得的內(nèi)容就是所謂的“主頁”(HomePage)。目前,人們漸漸開始把網(wǎng)站稱之為廣播、電視、報刊以外的第四新聞媒體,以“共享、公平、公正、創(chuàng)新、國際化、團隊精神”為特征的網(wǎng)絡(luò)文明也已逐漸成為這個時代的標(biāo)志,人們越來越習(xí)慣于通過Internet網(wǎng)絡(luò)獲取信息,通過Internet在網(wǎng)站上發(fā)表自已對社會對生活的理解和建議。與之相應(yīng),此類系統(tǒng)通常應(yīng)具有以下功能:用戶注冊、用戶登錄、發(fā)表文章、閱讀文章、回復(fù)文章、分頁查找、主題查找、作者查找、個人資料維護、找回密碼、版面管理、版主管理、用戶管理、友情鏈接管理等等,所有操作都可以由用戶在客戶端瀏覽器中完成,而服務(wù)器端程序會按用戶的要求來完成對系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給Web服務(wù)器,再由Web服務(wù)器處理成HTML文件后發(fā)送到客戶端瀏覽器。B/S結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服