




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要Blog,中文稱為“博客”,是網(wǎng)絡(luò)時(shí)代的又一新產(chǎn)物。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們對(duì)網(wǎng)絡(luò)的依賴和迷戀在不斷地加強(qiáng),而網(wǎng)絡(luò)新產(chǎn)物博客的出現(xiàn),不但成為互聯(lián)網(wǎng)上一道引人注目的風(fēng)景,而且對(duì)人類及社會(huì)的影響也不可小視。有人預(yù)測(cè),在不久的將來,博客的影響力有可能超越傳統(tǒng)媒體;作為專業(yè)領(lǐng)域的知識(shí)傳播模式,博客將作為該領(lǐng)域最具影響力的人物之一;作為一種社會(huì)交流工具,博客將超越Email,BBS,IM成為人們之間更重要的溝通方式。本次畢業(yè)設(shè)計(jì)我的主要任務(wù)是從技術(shù)的角度研究一個(gè)個(gè)人blog網(wǎng)站的設(shè)計(jì)和建立過程。 本文介紹了blog網(wǎng)站的主要結(jié)構(gòu)框架和功能特點(diǎn),比較了PHP、ASP、ASP.net等主流的網(wǎng)頁(yè)開發(fā)技
2、術(shù)。在綜合比較各種開發(fā)工具優(yōu)劣的基礎(chǔ)上,本設(shè)計(jì)方案選用了ASP VBScript+Access的開發(fā)組合,網(wǎng)頁(yè)外觀設(shè)計(jì)則選用了Dreamweaver MX 2004。 在這次畢業(yè)設(shè)計(jì)中,主要利用數(shù)據(jù)庫(kù)操作實(shí)現(xiàn)了blog網(wǎng)站的基本功能,包括日志的發(fā)表、編輯和刪除;用戶留言的發(fā)表和刪除;評(píng)論的發(fā)表和刪除等。并且本設(shè)計(jì)中引入了一個(gè)用戶注冊(cè)系統(tǒng),使網(wǎng)站的管理更加方便。關(guān)鍵詞:blog網(wǎng)站,數(shù)據(jù)庫(kù),用戶注冊(cè)系統(tǒng)AbstractBlog, which is called “buo ke” in Chinese, is a new outcome of the network age. With the d
3、evelopment of the network technology, people are becoming more and more reliant and infatuated on Internet. The appearance of Blog is not only becoming a remarkable landscape on Internet, but also bringing notable influence to the human and our society. Someone forecast that the influence of blog wi
4、ll exceed the traditional media in the future. As mode of transmitting in the professional domain, blogger will be one of the most important people in the domain. As one of communicating tools, blog will exceed Email, BBS, IM and turn into the more important way of communication between people.My ta
5、sk is researching the course of designing and establishing a blog website from the technical point of view.This paper introduces the mainly structure and characteristics of function of a blog website. It also compares the differences between PHP, ASP and ASP.net which are the primary technologies us
6、ed for web programming. Considering about the compare, ASP and Access DBMS are chosen for this program. Dreamweaver MX 2004 is used for designing the appearance of webpage. In this program, the basic functions of the website which include adding, editing, deleting of logs and adding, deleting of mes
7、sages and comments are realized by using operations to the database. A users registration system is used for simplifying the management of the website.Keywords: blog website, database, users registration system目 錄摘 要錯(cuò)誤!未定義書簽。Abstract錯(cuò)誤!未定義書簽。目 錄11 緒 論錯(cuò)誤!未定義書簽。1.1 課題背景錯(cuò)誤!未定義書簽。1.2 blog發(fā)展概況錯(cuò)誤!未定義書簽。1.
8、3 課題主要內(nèi)容錯(cuò)誤!未定義書簽。2 系統(tǒng)方案論證錯(cuò)誤!未定義書簽。2.1 結(jié)構(gòu)特點(diǎn)與功能要求錯(cuò)誤!未定義書簽。2.2 主要開發(fā)技術(shù)及其比較錯(cuò)誤!未定義書簽。2.3 本論文采納的技術(shù)方案錯(cuò)誤!未定義書簽。3 總體設(shè)計(jì)錯(cuò)誤!未定義書簽。3.1 系統(tǒng)設(shè)計(jì)思想錯(cuò)誤!未定義書簽。3.2 總體結(jié)構(gòu)框圖錯(cuò)誤!未定義書簽。3.3 模塊功能介紹錯(cuò)誤!未定義書簽。4 系統(tǒng)實(shí)現(xiàn)錯(cuò)誤!未定義書簽。4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)錯(cuò)誤!未定義書簽。4.2 主要算法描述錯(cuò)誤!未定義書簽。4.3 關(guān)鍵技術(shù)錯(cuò)誤!未定義書簽。5 總結(jié)與展望錯(cuò)誤!未定義書簽。致謝錯(cuò)誤!未定義書簽。參考文獻(xiàn)錯(cuò)誤!未定義書簽。1 緒論1.1 課題背景Blog誕
9、生的時(shí)間并不長(zhǎng),國(guó)內(nèi)常用的英文字典里面甚至找不到這個(gè)詞,但最近通過互聯(lián)網(wǎng)上彰顯個(gè)性的Blog個(gè)人主題站點(diǎn)被媒體關(guān)注而熱了起來。Blog是近幾年在美國(guó)出現(xiàn),并迅速風(fēng)靡全球的一種新的網(wǎng)絡(luò)媒體形式。所謂Blog,即是Web Log(網(wǎng)頁(yè)日志,簡(jiǎn)稱“網(wǎng)志”)合并演化而來,主要是以日記的形式發(fā)布文章,并可以附加評(píng)論的個(gè)人網(wǎng)頁(yè)。隨著克林頓白宮事件通過Blog在網(wǎng)絡(luò)上驚爆內(nèi)幕并且迅速傳播,這種新的網(wǎng)絡(luò)媒體形式也流行開來,許多熱衷網(wǎng)絡(luò)寫作的人加入了Blog的行列,這些人就叫做Blogger(博客)。Blogger就像當(dāng)年的Hippy(嬉皮士)一樣,已經(jīng)成為對(duì)特定人群的一種稱謂。不同Blog的內(nèi)容和目的有很大的
10、不同,從對(duì)其他網(wǎng)站的超級(jí)鏈接和評(píng)論,有關(guān)公司、個(gè)人、構(gòu)想的新聞到日記、照片、詩(shī)歌、散文,甚至科幻小說的發(fā)表或張貼都有。許多Blog是個(gè)人心中所想之事情的發(fā)表,其它Blog則是一群人基于某個(gè)特定主題或共同利益領(lǐng)域的集體創(chuàng)作。Blog好象對(duì)網(wǎng)絡(luò)傳達(dá)的實(shí)時(shí)訊息。撰寫這些Weblog或Blog的人就叫做Blogger或Blog writer。在網(wǎng)絡(luò)上發(fā)表Blog的構(gòu)想使于1998年,但到了2000年才真正開始流行。起初,Bloggers將其每天瀏覽網(wǎng)站的心得和意見記錄下來,并予以公開,來給其它人參考和遵循。但隨著Blogging快速擴(kuò)張,它的目的與最初已相去甚遠(yuǎn)。目前網(wǎng)絡(luò)上數(shù)以千計(jì)的 Bloggers
11、發(fā)表和張貼Blog的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組更簡(jiǎn)單和容易,Blog已成為家庭、公司、部門和團(tuán)隊(duì)之間越來越盛行的溝通工具,因?yàn)樗仓饾u被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò)(Intranet)。目前有數(shù)個(gè)網(wǎng)站可以讓網(wǎng)友設(shè)立帳號(hào)及發(fā)表Blogs,最有名的是:。到今天,“博客”對(duì)我們來說已不是一個(gè)陌生的名詞。全球現(xiàn)在有接近100萬blogger,而且每4秒都會(huì)產(chǎn)生一名新的blogger。博客已成為新新人類的一種標(biāo)志。博客的昌盛反映了隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們對(duì)網(wǎng)絡(luò)的依賴和迷戀在不斷的加強(qiáng)。博客網(wǎng)站已成為互聯(lián)網(wǎng)上一道新的風(fēng)景線,它必將給網(wǎng)絡(luò)時(shí)代帶來新的活力。1.2 blog的發(fā)展概況Blo
12、g據(jù)說是一群海歸人士引入中國(guó)的,國(guó)內(nèi)最早的Blog網(wǎng)站可能是方興東先生創(chuàng)辦的“博客中國(guó)”,他也是Blog文化不遺余力的布道者。早期的Blog網(wǎng)站,定位主要還是在IT、信息化、經(jīng)濟(jì)、科學(xué)技術(shù)等領(lǐng)域,參與的人士大多是一些專家學(xué)者,形式和內(nèi)容都比較專業(yè),不太容易吸引普通的網(wǎng)民參與。直到一些網(wǎng)站意識(shí)到Blog可能帶來的商業(yè)價(jià)值,開放了自助式的Blog網(wǎng)頁(yè),才逐漸普及開來。追溯Blog的技術(shù)原型,可以說是簡(jiǎn)化的BBS和個(gè)人空間的組合,從技術(shù)上看其實(shí)并沒有任何創(chuàng)新。上世紀(jì)90年代,互聯(lián)網(wǎng)剛普及起來時(shí),出現(xiàn)了很多有名的網(wǎng)絡(luò)作家,不少人就是通過一些門戶網(wǎng)站的社區(qū)BBS發(fā)表作品,這可以算是Blog的雛形。國(guó)內(nèi)著
13、名的網(wǎng)絡(luò)原創(chuàng)作品站“榕樹下”,它的文章發(fā)表方式,其實(shí)就很有些Blog的味道。但為什么BBS、網(wǎng)絡(luò)作品站沒有 Blog目前這樣如火如荼,贏得媒體的關(guān)注和網(wǎng)民的積極參與呢?首先,無論是BBS、還是網(wǎng)絡(luò)作品站,它突顯的首先是論壇或網(wǎng)站的定位,網(wǎng)民只是一個(gè)參與者,文章的發(fā)表和評(píng)論回復(fù),都是有規(guī)矩的,有一定的審核機(jī)制,有專人(版主、網(wǎng)管、編輯等)在管理。相比較而言,Blog更強(qiáng)調(diào)的是個(gè)性。就本質(zhì)而言,Blog其實(shí)就是有現(xiàn)成的網(wǎng)頁(yè)模板的,可以發(fā)表文章和評(píng)論,并可按日歷索引的個(gè)人網(wǎng)站。它的形式相對(duì)簡(jiǎn)單,管理者和發(fā)布者通常就是一個(gè)人,和一些新聞網(wǎng)站的文章發(fā)布系統(tǒng)類似。Blog從技術(shù)構(gòu)架上來看是非常簡(jiǎn)單的,只能
14、算是BBS系統(tǒng)的一個(gè)小子集。就好比加入論壇管理員為某注冊(cè)用戶開了一個(gè)版,只充許這個(gè)用戶發(fā)布帖子,其他用戶只有瀏覽和回復(fù),這就和Blog差不多了。而經(jīng)營(yíng)著Blog業(yè)務(wù)的網(wǎng)站,其實(shí)可以看成一個(gè)有無數(shù)版面的大論壇。然而,Blog在不到兩年的時(shí)間內(nèi),就變得這么熱,大有當(dāng)年免費(fèi)郵箱和OICQ(QQ的前身)的勢(shì)頭,也是有其內(nèi)在原因的。Blog站點(diǎn)目前是免費(fèi)的,而現(xiàn)在好用的免費(fèi)網(wǎng)站空間幾乎沒有,論壇空間不僅更貴,而且安裝、配置、維護(hù)并不是普通的網(wǎng)民能力所及的。Blog本來的意思就是在網(wǎng)絡(luò)上寫日記的地方,所以它的使用和維護(hù)起點(diǎn)很低,會(huì)申請(qǐng)免費(fèi)郵箱,基本上就可以玩轉(zhuǎn)Blog。即使是還在讀小學(xué)的小孩,都可以很容易
15、地?fù)碛凶约旱腂log主頁(yè),他可以每天在上面記學(xué)校吃了啥,老師同學(xué)說了啥。可見,Blog有其流行的基礎(chǔ)條件,就是上手簡(jiǎn)單。國(guó)外Blog最近也很流行,但幾乎都限于寫寫隨筆、收藏一些的文章,也有專門通過Blog發(fā)表作品的。大多數(shù)中國(guó)人并沒有經(jīng)常書寫的習(xí)慣,Blog的出現(xiàn)和流行,如果能改變這種現(xiàn)狀態(tài),無疑對(duì)提高整體國(guó)民素質(zhì)是很有好處的。但如今網(wǎng)絡(luò)上很多Blog網(wǎng)頁(yè),形式和內(nèi)容已經(jīng)不是真正的 Blog,部分聰明的網(wǎng)友,將Blog弄成了圖片集、小說集(當(dāng)然不是原創(chuàng))、Flash站、炒股站,甚至還有發(fā)布影視下載鏈接、廣告信息的。這種看似熱鬧的Blog風(fēng)潮,不僅不會(huì)加速Blog的發(fā)展,很有可能使Blog偏離健
16、康發(fā)展的軌道。但不管怎樣,Blog不僅滿足了專業(yè)人事和職業(yè)作者交流存檔的需求,也滿足了普通網(wǎng)民“玩票”的愿望,確實(shí)具備了流行的潛質(zhì)。博客存在的方式,一般分為三種類型:一是托管博客,無須自己注冊(cè)域名、租用空間和編制網(wǎng)頁(yè),博客們只要去免費(fèi)注冊(cè)申請(qǐng)即可擁有自己的博客空間,是最“多快好省”的方式。如英文的、中文的“博客中文站”()等都提供這樣的服務(wù);二是自建獨(dú)立網(wǎng)站的博客,有自己的域名、空間和頁(yè)面風(fēng)格,需要一定的條件。如方興東建立的“博客中國(guó)”站();三是附屬博客,將自己的博客作為某一個(gè)網(wǎng)站的一部分(如一個(gè)欄目、一個(gè)頻道或者一個(gè)地址)。這三類之間可以相互演變,甚至可以兼得,使一個(gè)用戶可以擁有多種博客網(wǎng)
17、站。1.3 課題主要內(nèi)容本課題的目的在于從技術(shù)的角度探討設(shè)計(jì)一個(gè)blog網(wǎng)站的方法和過程。一個(gè)blog網(wǎng)站的建立其實(shí)與一個(gè)普通網(wǎng)站的建立并沒有很大的區(qū)別,兩者從本質(zhì)上來說是一樣的。但由于網(wǎng)絡(luò)上有越來越多的人投身于blogger行列中,并不是所有的人都精通網(wǎng)絡(luò)技術(shù),所以現(xiàn)在有許多比較現(xiàn)成的blog工具軟件。所以制作blog網(wǎng)站并不是一件很難的工作,只要稍有點(diǎn)電腦技術(shù)的人都可以制作出屬于自己的blog網(wǎng)站。最簡(jiǎn)單的制作blog的方法是在blog服務(wù)商那里申請(qǐng)免費(fèi)的賬號(hào),比如博客中國(guó)()。你需要?jiǎng)?chuàng)建一個(gè)用戶名和口令,輸入一段關(guān)于你的blog的描述,然后從列表中選擇一種你喜歡的版式(這種版式以后可以修
18、改)。接下來你就可以點(diǎn)擊相應(yīng)的鏈接輸入第一條記錄了。如果一切順利,不到5分鐘時(shí)間你就可以擁有自己的blog了。但這種blog往往受到功能的限制,還會(huì)帶有煩人的廣告條。如果擁有自己的Web服務(wù)器的話,還可以自己建立一個(gè)小的blog系統(tǒng),blog對(duì)系統(tǒng)要求并不高,用來建造blog的軟件大部分也是免費(fèi)的。大多數(shù)的blog軟件包一般都需要下面幾類軟件的支持才能工作:Apache或者M(jìn)icrosoft IIS、PHP或Perl、MySQL。從本質(zhì)上來看,blog就是Web服務(wù)器上的一個(gè)交互式數(shù)據(jù)庫(kù)系統(tǒng),它通過blog軟件包中的腳本來進(jìn)行控制。創(chuàng)建自己的blog系統(tǒng)的好處是可以擁有更大的空間、更多的可訂制
19、性、自己的URL地質(zhì)和blog服務(wù)商未能提供的其他各項(xiàng)功能,此外還可以自己制定blog的編輯方針。本課題將采用自己建立blog系統(tǒng)的方法,利用網(wǎng)頁(yè)開發(fā)工具和數(shù)據(jù)庫(kù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的個(gè)人blog系統(tǒng),使其能實(shí)現(xiàn)目前主流blog所能實(shí)現(xiàn)的主要功能。2 系統(tǒng)方案論證2.1 結(jié)構(gòu)特點(diǎn)與功能要求一個(gè)Blog 就是一個(gè)網(wǎng)頁(yè),通常由簡(jiǎn)短且經(jīng)常更新的張貼文章構(gòu)成。這些文章按年份和日期排列,其內(nèi)容和目的各不相同,有的相當(dāng)于博客本人的隨筆和日記,有的則是一群人基于某個(gè)特定主題或共同利益領(lǐng)域的集體創(chuàng)作,且都包含許多其他網(wǎng)站的超級(jí)鏈接和評(píng)論,通過網(wǎng)絡(luò)傳達(dá)實(shí)時(shí)信息。因此我們可以把blog看作是一種特殊形式的網(wǎng)頁(yè),它與一般網(wǎng)
20、頁(yè)的不同只是在于結(jié)構(gòu)和內(nèi)容上,從技術(shù)的角度來看是沒有什么區(qū)別的。Blog的管理者和作者通常是同一個(gè)人,這里我們稱他(或她)為blogger。一個(gè)Blog網(wǎng)站的大致結(jié)構(gòu)可以分為兩部分日志頁(yè)面和管理頁(yè)面。日志頁(yè)面的核心內(nèi)容就是按照一定的順序顯示blogger創(chuàng)作的日志,即blog。這種順序通常來說是按照最新發(fā)表的內(nèi)容在最前的規(guī)則,類似于記流水賬,這也是blog的結(jié)構(gòu)特點(diǎn)之一,因?yàn)閎log的初衷就是仿照日記的模式。另外,blogger還可以在自己的blog上顯著的位置發(fā)表公告,公告的內(nèi)容不用經(jīng)常更新。同時(shí),日志頁(yè)面一般是對(duì)所有人開放的。游客訪問這個(gè)blogger的blog時(shí),首先看到的就是blogg
21、er新發(fā)表的日志,以前發(fā)表的日志按照發(fā)表時(shí)間由新到舊的順序自上向下排列著。游客可以對(duì)blogger的日志作出評(píng)論,評(píng)論的內(nèi)容將會(huì)附在其所評(píng)論的日志的后面。游客還可以在blog上留言,發(fā)表自己對(duì)這個(gè)blog風(fēng)格、內(nèi)容、形式的看法以及與blogger進(jìn)行交流。管理頁(yè)面是不對(duì)普通游客開放的。Blogger可以在這里發(fā)表新日志并對(duì)blog的各個(gè)方面進(jìn)行管理。最基本的管理內(nèi)容包括對(duì)日志和公告的內(nèi)容進(jìn)行修改、刪除游客的評(píng)論或留言、添加或刪除管理員等等。以上就是一個(gè)最簡(jiǎn)單的blog的大致結(jié)構(gòu),在此基礎(chǔ)上,blogger可以充分發(fā)揮想象力,讓自己的blog變得亮麗多彩,吸引更多人的眼球。2.2 主要的開發(fā)技術(shù)
22、及其比較本系統(tǒng)的實(shí)現(xiàn)主要運(yùn)用到兩種開發(fā)技術(shù)Web編程語言和數(shù)據(jù)庫(kù)技術(shù)。目前幾種主要被廣泛使用的Web編程語言包括PHP、ASP、ASP.net等,下面就對(duì)其各自的特點(diǎn)做一個(gè)簡(jiǎn)要介紹。2.2.1 PHP超文本預(yù)處理器(Hypertext Pre-processor)PHP是開放源代碼服務(wù)器端的腳本語言,在語法上同C語言非常類似。盡管最初是被設(shè)計(jì)用于基于Linux的Apache Web 服務(wù)器系統(tǒng),現(xiàn)在的PHP已經(jīng)被移植到了任何操作系統(tǒng)并兼容任何標(biāo)準(zhǔn)Web服務(wù)器軟件。由此也可以得出PHP的三大主要優(yōu)勢(shì)。首先它是跨平臺(tái)的技術(shù),因此PHP應(yīng)用程序可以被方便的移植當(dāng)然這還要取決于諸如廠商特定數(shù)據(jù)庫(kù)等需要
23、集成的額外組件。這樣的可移植性還帶來了另一方面的優(yōu)勢(shì),即絕大部分的Web主機(jī)提供商都會(huì)支持PHP,因此根據(jù)需要更改主機(jī)將會(huì)非常方便。第二點(diǎn),由于PHP同C編程語言有很多相似之處,對(duì)于熟悉相關(guān)語法的開發(fā)人員來說,PHP則非常容易上手這種語法同樣在Java、JavaScript以及Perl中得到應(yīng)用。第三,由于是開放源代碼產(chǎn)品,PHP將繼續(xù)快速發(fā)展,更為重要的是相關(guān)漏洞補(bǔ)丁將免費(fèi)的定期植入到核心庫(kù)中。此外,在一些特定的編程需求下,PHP對(duì)于開發(fā)人員顯示出了更為誘人的吸引力。首先,PHP有內(nèi)建庫(kù)支持對(duì)于圖片及PDF文檔的直接創(chuàng)建和相關(guān)操作。這意味著當(dāng)一個(gè)應(yīng)用程序調(diào)用包含有anti-aliased類型
24、文本的動(dòng)態(tài)創(chuàng)建菜單圖像,或者是需要導(dǎo)出Acrobat格式頁(yè)面時(shí),PHP都將是解決此類問題的理想技術(shù)。盡管這些功能在理論上也可以通過其他與PHP相競(jìng)爭(zhēng)的技術(shù)獲得,但往往其他技術(shù)需要安裝第三方自定義組件才能實(shí)現(xiàn)。另一點(diǎn)使得PHP成為編寫服務(wù)器腳本最佳選擇的是在處理連接mySOL或者Postgres數(shù)據(jù)庫(kù)一類的問題時(shí)PHP的良好表現(xiàn)。盡管對(duì)于mySOL或者Postgres數(shù)據(jù)庫(kù)的訪問可以通過ASP技術(shù)借助ODBC連接來實(shí)現(xiàn),但這常常需要系統(tǒng)管理員進(jìn)行額外的配置。幸運(yùn)的是,這點(diǎn)限制在ASP.NET中得到了改正,當(dāng)需要建立類似于使用MS SQL Server的直接數(shù)據(jù)庫(kù)連接時(shí)可以通過mySQL提供數(shù)據(jù)。
25、2.2.2 ASP動(dòng)態(tài)服務(wù)頁(yè)面(Active Server Pages)ASP是微軟公司推出的用以取代CGI(Common Gateway Interface)的動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)技術(shù)。由于ASP簡(jiǎn)單易學(xué),又有微軟的強(qiáng)大支持,所以目前ASP使用非常廣泛,很多大型的站點(diǎn)都是用ASP開發(fā)的。ASP可以在Windows NT及其以上操所系統(tǒng)上運(yùn)行,在Windows 98上安裝個(gè)人Web服務(wù)器PWS4.0(Personal Web Server 4.0)以后也可以運(yùn)行。它對(duì)客戶端沒有任何特殊的要求,只要有一個(gè)普通的瀏覽器就可以。ASP文件就是在普通的HTML文件中嵌入VBScript或JavaScript
26、腳本語言。其實(shí)腳本語言在這之前已經(jīng)使用,只不過原來腳本語言是在客戶端運(yùn)行,要受到客戶端瀏覽器的限制。而在ASP中,腳本語言實(shí)在服務(wù)器端運(yùn)行的,當(dāng)客戶請(qǐng)求一個(gè)ASP文件時(shí),服務(wù)器就把該文件解釋成標(biāo)準(zhǔn)的HTML文件發(fā)過去。ASP程序的優(yōu)點(diǎn)包括:1、ASP所使用的VBScript腳本語言直接來源于VB語言,秉承了VB語言簡(jiǎn)單易學(xué)的特點(diǎn),上手非常容易。2、因?yàn)槭前涯_本語言直接嵌入HTML文檔中,不需要編譯和連接,直接解釋運(yùn)行。3、利用ADO組件輕松存取數(shù)據(jù)庫(kù)。4、面向?qū)ο缶幊?,可擴(kuò)展ActiveX Server組件功能,可以利用第三方組件或自己開發(fā)ActiveX Server組件。理論上說,可以實(shí)現(xiàn)任
27、何功能。5、不存在瀏覽器兼容的問題,由于ASP程序是在服務(wù)器端運(yùn)行的,當(dāng)客戶端瀏覽器瀏覽ASP網(wǎng)頁(yè)時(shí),服務(wù)器會(huì)將該網(wǎng)頁(yè)文件重新解釋一遍,并將生成的標(biāo)準(zhǔn)HTML文件發(fā)送給客戶端瀏覽器,因?yàn)樗统龅氖菢?biāo)準(zhǔn)的HTML文件,因此不會(huì)存在瀏覽器兼容的問題。6、可以隱藏程序代碼,在客戶端僅看到由ASP輸出的動(dòng)態(tài)的HTML文件,可以保護(hù)作者的勞動(dòng)成果。2.2.3 ASP.NET是選擇ASP還是PHP的爭(zhēng)論正在隨著.NET的崛起而越來越顯得多余。的確,過去長(zhǎng)達(dá)數(shù)年的爭(zhēng)論將隨著是選擇Java還是.NET技術(shù)(或是兩者)答案的揭曉而終結(jié)。ASP以及ASP.NET的唯一聯(lián)系是二者都使用VBScript。而單獨(dú)就.NE
28、T而言,它可以使用VBScript以及其他大約20種語言。對(duì)于ASP以及PHP來說,將ASP.NET看作是另外一種語言的原因是它運(yùn)行在完全不同的構(gòu)架之上。前者是翻譯腳本語言,而.NET則是經(jīng)過編譯的framework。這就意味著首先Web頁(yè)面的運(yùn)行速度將會(huì)有極大提高。同時(shí),源代碼更加安全且更為健壯。此外,ASP.NET給Web編程帶來了新的理念即“code-behind頁(yè)面”的思想。按照code-behind思想,每一個(gè)HTML頁(yè)面都是由自身經(jīng)過編譯的程序化指令進(jìn)行驅(qū)動(dòng)。因此,HTML或稱之為表現(xiàn)層很大程度上脫離了應(yīng)用程序的商業(yè)邏輯。盡管這樣的分離也可以通過PHP和ASP來實(shí)現(xiàn),但這并非同AS
29、P.NET一樣屬于自身技術(shù)的主要部分。ASP.NET的另一好處是它完整的集成了對(duì)XML以及Web服務(wù)的各種支持。對(duì).NET而言可以使用非常廣泛的安全以及密碼系統(tǒng)庫(kù),這對(duì)于金融機(jī)構(gòu)和企業(yè)數(shù)據(jù)應(yīng)用程序尤為有用。就缺陷而言,即使是具備豐富經(jīng)驗(yàn)的開發(fā)人員也會(huì)發(fā)現(xiàn)使用.NET可能把自己搞糊涂。不考慮開發(fā)者對(duì)于所使用的編程語言的熟悉程度,對(duì)于Web開發(fā)人員來說,在程序范例方面難度的大幅提升可能會(huì)成為他們?nèi)谌階SP.NET的主要障礙。對(duì)ASP.NET應(yīng)用程序來說主機(jī)同樣是個(gè)問題,ASP.NET并未同ASP或者PHP一樣獲得了主機(jī)提供商的廣泛支持,無法在同一級(jí)別上展開競(jìng)爭(zhēng)。在數(shù)據(jù)庫(kù)的選擇方面,目前主流的數(shù)據(jù)庫(kù)
30、技術(shù)有Access、Mysql、SQL Server、ORACLE、SYBASE、INFORMIX和 DB2等,其中前三者比較適合一般的個(gè)人用戶,后幾種更適合于商業(yè)用戶。其各自的功能特點(diǎn)這里就不再一一贅述。2.3 本論文采納的技術(shù)方案本論文采用的Web編程語言為ASP及VBScript腳本語言。VBScript是ASP的默認(rèn)腳本語言,直接由VB語言移植而來,具有簡(jiǎn)單、易學(xué)、界面友好等特點(diǎn)。VBScript與Access數(shù)據(jù)庫(kù)之間的連接也比較容易掌握。故在綜合選擇之后,我決定選擇VBScript+Access這對(duì)開發(fā)工具微軟推出的Access數(shù)據(jù)庫(kù)是新一代關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它是運(yùn)行于Wind
31、ows系列平臺(tái)之上的具備了多媒體與開放性的數(shù)據(jù)庫(kù)系統(tǒng)。它的直觀性、易用性、開放性以及功能強(qiáng)大的特點(diǎn)使得Microsoft Access成為目前最受歡迎的PC數(shù)據(jù)庫(kù)軟件,很適合運(yùn)用于小型網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)支持工作。Access數(shù)據(jù)庫(kù)雖然不支持大規(guī)模的數(shù)據(jù)應(yīng)用,但由于Blog網(wǎng)站本身并沒有很多的數(shù)據(jù)需要處理,各種數(shù)據(jù)之間的關(guān)系也比較清晰、簡(jiǎn)單,故在本設(shè)計(jì)方案中選擇Access數(shù)據(jù)庫(kù)。在網(wǎng)頁(yè)的設(shè)計(jì)制作方面,我選用Dreamweaver MX 2004作為開發(fā)工具。Dreamweaver是在多媒體方面頗有建樹的Macromedia公司推出的可視化網(wǎng)頁(yè)制作工具,它與Flash、Fireworks合在一起被
32、稱為網(wǎng)頁(yè)制作三劍客,這三個(gè)軟件相輔相承,是制作網(wǎng)頁(yè)的最佳選擇。其中,Dreamweaver主要用來制作網(wǎng)頁(yè)文件,制作出來的網(wǎng)頁(yè)兼容性比較好,制作效率也很高。在Dreamweaver中,由于其所見即所得的模式,只要利用鼠標(biāo)拖曳即可輕易地完成復(fù)雜的網(wǎng)頁(yè),而無需接觸任何源代碼,這樣就節(jié)省了很多編寫HTML代碼的時(shí)間,大大提高了工作效率。3 總體設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)思想正如前文所說的那樣,一個(gè)完整的blog個(gè)人網(wǎng)站主要分為兩個(gè)部分:日志頁(yè)面和管理頁(yè)面,同時(shí)通過一個(gè)用戶注冊(cè)系統(tǒng)以區(qū)別一般的訪客和管理者,并對(duì)訪客的身份加以管理。在此基礎(chǔ)上可以添加一些其他功能,豐富blog的內(nèi)容,吸引更多的訪客。3.1.1
33、 運(yùn)行環(huán)境的配置本設(shè)計(jì)方案運(yùn)行在Windows XP SP2+IIS5.1環(huán)境下,這是目前比較主流的個(gè)人建站方式。IIS 全稱為Internet Information Server,它是允許在公共 Intranet 或 Internet 上發(fā)布信息的 Web 服務(wù)器。Internet Information Server 通過使用超文本傳輸協(xié)議 (HTTP) 傳輸信息,還可配置 Internet Information Server 以提供文件傳輸協(xié)議 (FTP) 和 gopher 服務(wù)。FTP 服務(wù)允許用戶從 Web 節(jié)點(diǎn)或到 Web 節(jié)點(diǎn)傳送文件。gopher 服務(wù)為定位文檔使用菜單驅(qū)動(dòng)
34、協(xié)議。HTTP 協(xié)議已經(jīng)盡可能地代替了 gopher 協(xié)議。Windows XP分為家庭版(Home Edition)和專業(yè)版(Professional Edition)兩個(gè)版本,其中家庭版是不支持IIS服務(wù)的,所以必須使用專業(yè)版的XP操作系統(tǒng)。XP操作系統(tǒng)中沒有默認(rèn)安裝IIS服務(wù),須使用安裝光盤安裝。配置IIS時(shí),在控制面板中打開internet信息服務(wù),點(diǎn)擊計(jì)算機(jī)名前面的+號(hào)展開,再點(diǎn)“網(wǎng)站”前面的+號(hào)展開,這時(shí)會(huì)看到“默認(rèn)網(wǎng)站”子目錄,這是配置IIS的關(guān)鍵地方。右擊“默認(rèn)網(wǎng)站”,在彈出菜單里選擇“屬性”,一般情況下“網(wǎng)站/常規(guī)”選項(xiàng)卡不需更改。選擇“主目錄”選項(xiàng)卡,本地路徑就是個(gè)人網(wǎng)站的
35、主目錄路徑,這里可以更改到建站者需要的目錄下,默認(rèn)是:X:inetpubwwwroot(X:表示系統(tǒng)盤)。在這里還可以設(shè)置網(wǎng)站的用戶操作權(quán)限。這些設(shè)置完后就轉(zhuǎn)到“文檔”選項(xiàng)卡,首先要在“啟用默認(rèn)文檔”前面打勾,默認(rèn)是打勾的。點(diǎn)擊“添加”,可以添加默認(rèn)文檔,例如添加index.asp、index.htm、index.html等等,這是個(gè)人網(wǎng)站默認(rèn)打開的主文件名。然后還需要設(shè)置虛擬目錄(如果網(wǎng)站的的源文件放在X:inetpubwwwroot下面的話不用設(shè)置),虛擬目錄的作用是將個(gè)人網(wǎng)站的源文件目錄映射到默認(rèn)網(wǎng)站下。具體步驟是右擊“默認(rèn)網(wǎng)站”選擇“新建”-“虛擬目錄”。輸入虛擬目錄名,下一步,選擇文
36、件物理路徑,下一步,完成。至此IIS的配置就已基本完成了,現(xiàn)在我們就可以利用IIS+IE進(jìn)行ASP的調(diào)試。在IE的地址欄中輸入:http:/XXX(計(jì)算機(jī)名或是或是localhost)/XXXXX(虛擬目錄名,也就是設(shè)置虛擬目錄時(shí)命的名,如果放在X:Inetpubwwwroot下的話就不要虛擬目錄了)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp這樣的文件名也可以省略不填)。如果ASP文件有錯(cuò)誤的話,IE就會(huì)報(bào)錯(cuò),利用報(bào)錯(cuò)信息就可以對(duì)ASP的源程序進(jìn)行調(diào)試。3.1.2 日志頁(yè)面日志頁(yè)面是整個(gè)blog網(wǎng)站對(duì)外展
37、示的窗口,它對(duì)所有訪客開放。主要功能是顯示blogger的日志和訪客的評(píng)論或留言。應(yīng)包括的頁(yè)面有:首頁(yè)、用戶注冊(cè)頁(yè)面、日志顯示/添加/編輯頁(yè)面、留言顯示/添加頁(yè)面、評(píng)論顯示/添加頁(yè)面、會(huì)員顯示頁(yè)面、統(tǒng)計(jì)頁(yè)面等。3.1.3 管理頁(yè)面管理頁(yè)面只對(duì)管理員開放。主要的功能是對(duì)blog的各個(gè)方面進(jìn)行管理。管理的內(nèi)容包括blog基本信息、會(huì)員管理、日志分類管理等。3.1.4 用戶注冊(cè)系統(tǒng)用戶注冊(cè)系統(tǒng)用來對(duì)訪客的身份進(jìn)行限制,它的功能貫穿于日志頁(yè)面和管理頁(yè)面。如果不對(duì)訪客身份加以限制,即所有看到這個(gè)blog的人都可以留言、評(píng)論,那么時(shí)間一長(zhǎng)很有可能留下很多無聊的內(nèi)容,甚至有些別有用心的人會(huì)利用你的blog做
38、廣告,這當(dāng)然是不可忍受的。通過用戶注冊(cè)系統(tǒng),當(dāng)訪客對(duì)本blog的內(nèi)容產(chǎn)生興趣時(shí),必須注冊(cè)為會(huì)員才能發(fā)表評(píng)論或留言,雖然這只是增加了一道簡(jiǎn)單的注冊(cè)手續(xù),但可以把許多無聊的人拒之門外,blog的內(nèi)容得以凈化。通過對(duì)注冊(cè)會(huì)員的管理也減輕了管理員的負(fù)擔(dān)如果發(fā)現(xiàn)某個(gè)會(huì)員有無理行為,直接將他的注冊(cè)信息刪除即可。會(huì)員系統(tǒng)也可以使志同道合的人聚在一起,提高blog的人氣。系統(tǒng)管理員還可以設(shè)定不同的會(huì)員權(quán)限,例如允許其他會(huì)員可以發(fā)表日志,或者添加管理員負(fù)責(zé)blog的日常維護(hù)。3.1.5 數(shù)據(jù)庫(kù)及網(wǎng)頁(yè)設(shè)計(jì)結(jié)合上述各個(gè)模塊的功能描述,基本上可以確定blog網(wǎng)站數(shù)據(jù)庫(kù)的設(shè)計(jì)方案。數(shù)據(jù)庫(kù)中應(yīng)包括的表有:日志信息表、留言
39、信息表、評(píng)論信息表、用戶信息表、日志分類表、blog基本信息表等。其中前三個(gè)表主要通過日志頁(yè)面進(jìn)行查詢、修改、刪除等操作;后三個(gè)表通過管理頁(yè)面進(jìn)行數(shù)據(jù)庫(kù)操作。具體的設(shè)計(jì)方案將在第四部分中詳細(xì)介紹。同時(shí),為了使blog網(wǎng)站的外觀看上去美觀、大方,應(yīng)使用網(wǎng)頁(yè)設(shè)計(jì)工具對(duì)網(wǎng)站的布局、色彩搭配等細(xì)節(jié)方面仔細(xì)制作。在本設(shè)計(jì)方案中,使用Dreamweaver MX2004進(jìn)行網(wǎng)頁(yè)的設(shè)計(jì)工作。3.2 總體結(jié)構(gòu)框圖整個(gè)網(wǎng)站的結(jié)構(gòu)如圖2.1所示:BlogBlog管理系統(tǒng)日志管理系統(tǒng)評(píng)論管理系統(tǒng)留言管理系統(tǒng)用戶注冊(cè)系統(tǒng)會(huì)員顯示系統(tǒng)基本信息管理會(huì)員管理日志分類管理日志顯示日志添加評(píng)論顯示留言顯示留言添加評(píng)論添加日志修
40、改圖3.1 網(wǎng)站結(jié)構(gòu)示意圖本設(shè)計(jì)方案中的blog網(wǎng)站結(jié)構(gòu)采用了星型結(jié)構(gòu),即在首頁(yè)通過鏈接可以訪問所有的頁(yè)面。但是當(dāng)用戶權(quán)限不同時(shí),所能訪問的頁(yè)面數(shù)不同,例如一般權(quán)限的用戶就不能訪問管理頁(yè)面。本設(shè)計(jì)方案前臺(tái)顯示一共包括10個(gè)頁(yè)面,它們分別為:default.asp blogview.aspblogedit.asp blogpost.aspadmincp.asp register.aspmember.asp logging.aspguestbook.asp blogcomm.asp每個(gè)頁(yè)面具體的功能將在隨后的3.3小節(jié)中描述。這10個(gè)頁(yè)面的組織結(jié)構(gòu)如圖3.2:Default.aspGuestboo
41、k.aspMember.aspAdmincp.aspBlogcomm.aspBlogedit.aspBlogpost.aspLogging.aspRegister.aspBlogview.asp圖3.2 頁(yè)面鏈接示意圖各個(gè)頁(yè)面之間也設(shè)置了超鏈接便于頁(yè)面之間的跳轉(zhuǎn)。3.3 模塊功能簡(jiǎn)介3.3.1 日志頁(yè)面模塊日志頁(yè)面模塊由default.asp,blogpost.asp,blogview.asp,blogedit.asp,blogcomm.asp, guestbook.asp,member.asp頁(yè)面組成。各頁(yè)面簡(jiǎn)要功能介紹如下:default.asp為blog的首頁(yè)。所有用戶訪問本blog時(shí)都
42、要經(jīng)過這個(gè)窗口。它提供到所有其他頁(yè)面的鏈接,可以實(shí)現(xiàn)絕大多數(shù)的操作。本頁(yè)的主要功能有顯示用戶登錄窗口、按照最新發(fā)表的日志在最前的順序分頁(yè)顯示日志(包括標(biāo)題、發(fā)表日期、作者等信息)并可以分類顯示、顯示每個(gè)日志的評(píng)論數(shù)、顯示最新十條留言和評(píng)論、顯示統(tǒng)計(jì)數(shù)據(jù)、顯示日歷、友情鏈接等。當(dāng)日志內(nèi)容很多時(shí),首頁(yè)只顯示日志內(nèi)容的一部分,其他的省略。如圖3.3:圖3.3 blog網(wǎng)站首頁(yè)blogpost.asp為添加新日志頁(yè)面。當(dāng)具有管理員和超級(jí)管理員權(quán)限的用戶登錄后,可以通過首頁(yè)的鏈接進(jìn)入本頁(yè)面。在選擇分類(日志的分類在管理頁(yè)面中設(shè)置)后,進(jìn)入發(fā)表新日志頁(yè)面,在此頁(yè)面中編輯日志的標(biāo)題和內(nèi)容,設(shè)置日志的屬性(包
43、括日志公開/隱藏、是否置頂、是否允許評(píng)論等),點(diǎn)擊“提交日志”按鈕,新日志便寫入數(shù)據(jù)庫(kù)。操作成功會(huì)顯示提示信息。如圖3.4、3.5:圖3.4 發(fā)表日志前選擇分類圖3.5 發(fā)表新日志頁(yè)面blogview.asp為瀏覽日志頁(yè)面。在首頁(yè)點(diǎn)擊某篇日志的標(biāo)題后即進(jìn)入本頁(yè)面。在本頁(yè)面中顯示該篇日志的詳細(xì)內(nèi)容(包括標(biāo)題、發(fā)表日期、作者等信息)和對(duì)該篇日志的評(píng)論內(nèi)容(包括評(píng)論的作者、日期等信息),同時(shí)在本頁(yè)面可以添加新的評(píng)論(需要注意的是,與日志和留言不同,評(píng)論沒有標(biāo)題)。blog管理員和評(píng)論的原作者還可以在本頁(yè)面刪除評(píng)論。操作成功會(huì)顯示提示信息。對(duì)于管理員用戶,本頁(yè)面還提供編輯日志的鏈接。如圖3.6:圖3.
44、6 日志瀏覽頁(yè)面blogedit.asp為日志編輯頁(yè)面。具有管理員權(quán)限的用戶和日志作者(日志作者一般都具有管理員權(quán)限)可以通過首頁(yè)或blogview.asp的鏈接進(jìn)入本頁(yè)面。在本頁(yè)面可以編輯日志的標(biāo)題、內(nèi)容和屬性(包括日志公開/隱藏、是否置頂、是否允許評(píng)論等),點(diǎn)擊“確認(rèn)編輯”按鈕就把新的日志內(nèi)容寫入數(shù)據(jù)庫(kù)。操作成功會(huì)顯示提示信息。同時(shí)當(dāng)再次瀏覽此日志時(shí),會(huì)在日志內(nèi)容下方顯示修改日志的信息(包括修改者ID、修改日期)。如圖3.7: 圖3.7 日志修改頁(yè)面blogcomm.asp為日志評(píng)論操作頁(yè)面。在blogview.asp頁(yè)面中的評(píng)論添加、刪除的操作實(shí)際上都是調(diào)用了本頁(yè)實(shí)現(xiàn)的,相關(guān)的數(shù)據(jù)庫(kù)操作
45、語句都在本頁(yè)源代碼中。當(dāng)對(duì)評(píng)論的操作失敗時(shí),會(huì)在本頁(yè)顯示錯(cuò)誤信息;當(dāng)操作成功時(shí),也會(huì)在本頁(yè)提示相關(guān)信息。這樣做是為了使頁(yè)面之間的功能結(jié)構(gòu)清晰,便于在出錯(cuò)時(shí)調(diào)試修改。如圖3.8:圖3.8 日志評(píng)論操作頁(yè)面guestbook.asp為用戶留言操作頁(yè)面。在本頁(yè)中將按照時(shí)間的順序(最新的留言在最前)顯示所有用戶發(fā)表的留言,包括留言的作者、發(fā)表時(shí)間和內(nèi)容。頁(yè)面下方提供了發(fā)表新留言的窗口。需要注意的是只有注冊(cè)用戶可以留言。注冊(cè)用戶可以在這里編輯留言的標(biāo)題、內(nèi)容和屬性(是否公開,若選擇不公開則只有管理員和超級(jí)管理員級(jí)別的用戶可見)。點(diǎn)擊“發(fā)表留言”按鈕就把新留言的內(nèi)容寫入數(shù)據(jù)庫(kù)。在本頁(yè)面上,管理員以及留言的
46、原作者還可以選擇刪除留言,若刪除操作成功則會(huì)顯示提示信息。如圖3.9:圖3.9 留言頁(yè)面member. asp為用戶列表頁(yè)面。任何用戶都可以通過首頁(yè)的鏈接進(jìn)入本頁(yè)面。在本頁(yè)面中以列表形式顯示所有用戶的注冊(cè)信息,包括用戶編號(hào)(由數(shù)據(jù)庫(kù)隨即生成的、不重復(fù)的數(shù)字)、用戶名稱、郵箱和主頁(yè)的鏈接、發(fā)表的日志數(shù)、留言數(shù)、評(píng)論數(shù)以及注冊(cè)時(shí)間。用戶的名稱鏈接到每個(gè)用戶的詳細(xì)資料頁(yè)面,點(diǎn)擊用戶名稱即可以表格的形式看到用戶的詳細(xì)資料,包括用戶名稱、性別、郵箱和主頁(yè)的詳細(xì)地址、個(gè)人簡(jiǎn)介以及注冊(cè)時(shí)間。在以上的表格中,用戶注冊(cè)時(shí)可選擇隱藏郵箱地址,隱藏后就不在這里顯示。而主頁(yè)和個(gè)人簡(jiǎn)介在用戶注冊(cè)時(shí)為選擇填寫內(nèi)容,若沒有
47、填寫則在這里都顯示為空。如圖3.10、3.11:圖3.10 用戶列表頁(yè)面(1)圖3.11 用戶列表頁(yè)面(2)3.3.2 管理頁(yè)面模塊管理頁(yè)面模塊只有一個(gè)頁(yè)面:admincp.asp。只有具有超級(jí)管理員權(quán)限的用戶可以進(jìn)入本頁(yè)面。超級(jí)管理員在首頁(yè)登陸后,可以看到“系統(tǒng)管理”選項(xiàng),這是其他的用戶都看不到的。如圖3.12:圖3.12 超級(jí)管理員登陸頁(yè)面在點(diǎn)擊“系統(tǒng)管理”超鏈接后,即進(jìn)入系統(tǒng)管理頁(yè)面,這時(shí)提示還需要輸入一次超級(jí)管理員密碼。這是為了防止當(dāng)超級(jí)管理員在首頁(yè)登陸后忘記登出,造成他人進(jìn)入系統(tǒng)管理頁(yè)面的情況發(fā)生。如圖3.13:圖3.13 提示輸入超級(jí)管理員密碼再次輸入正確的密碼后就可以看到系統(tǒng)管理
48、選項(xiàng)。這里一共有四個(gè)選項(xiàng):“一般設(shè)置”、“分類管理”、“會(huì)員管理”和“退出登錄”?!耙话愎芾怼敝锌梢詫?duì)本blog的名稱(顯示在所有網(wǎng)頁(yè)的標(biāo)題欄)、blog地址和首頁(yè)每頁(yè)顯示日志數(shù)進(jìn)行修改。操作成功會(huì)顯示提示信息。如圖3.14:圖3.14 基本信息設(shè)置“分類管理”中以表格的形式顯示所有的日志分類信息和相關(guān)操作。在這里管理員可以添加新的日志分類(包括分類名稱和序號(hào)),分類序號(hào)即在首頁(yè)上顯示各種分類的順序。我們還可以修改已有分類的名稱和序號(hào)或者刪除分類,刪除分類時(shí)會(huì)將該分類下的所有日志及其評(píng)論都刪除。這里還提供了將一個(gè)分類下所有日志及評(píng)論歸并到另一個(gè)分類下的功能。操作成功會(huì)顯示提示信息。如圖3.15
49、:圖3.15 日志分類管理“會(huì)員管理”中以表格的形式顯示所有會(huì)員及其相關(guān)操作。包括會(huì)員編號(hào)、會(huì)員名稱、注冊(cè)時(shí)間、會(huì)員級(jí)別的信息以及刪除和改變會(huì)員級(jí)別的操作。刪除會(huì)員后該會(huì)員便無法從首頁(yè)登陸。會(huì)員的級(jí)別一共有三種:一般會(huì)員、管理員和超級(jí)管理員。在這里的表格中會(huì)已超鏈接的形式顯示除了會(huì)員當(dāng)前級(jí)別外的兩種級(jí)別,超級(jí)管理員可以根據(jù)需要提高或降低某會(huì)員的級(jí)別。操作成功會(huì)顯示提示信息。如圖3.16:圖3.16 會(huì)員管理完成系統(tǒng)管理操作后,點(diǎn)擊“退出登錄”即可清除超級(jí)管理員登陸信息并自動(dòng)跳轉(zhuǎn)到首頁(yè)。若想再次進(jìn)入系統(tǒng)管理頁(yè)面需要重新輸入密碼。3.3.2 用戶注冊(cè)模塊用戶注冊(cè)模塊包括兩個(gè)頁(yè)面:register.
50、asp和logging.asp。register.asp為用戶注冊(cè)頁(yè)面。未注冊(cè)用戶在首頁(yè)點(diǎn)擊“注冊(cè)”按鈕即進(jìn)入register.asp頁(yè)面。這里首先顯示用戶注冊(cè)條款,若用戶同意所有條款并點(diǎn)擊“我已閱讀并同意以上條款”按鈕即進(jìn)入用戶信息填寫頁(yè)面;若用戶點(diǎn)擊“不同意”按鈕則跳轉(zhuǎn)回首頁(yè)。如圖3.17:圖3.17 用戶注冊(cè)頁(yè)面(1)需要填寫的用戶信息包括:用戶名稱、用戶密碼、密碼確認(rèn)和郵箱地址,這四項(xiàng)內(nèi)容都是必填內(nèi)容,只有完整的填寫了這四項(xiàng)內(nèi)容并點(diǎn)擊“提交”按鈕才能完成注冊(cè)。本頁(yè)面還在后臺(tái)提供了密碼的MD5加密和郵箱的合法性檢查。用戶注冊(cè)信息填寫不完整或郵箱地址不合法時(shí)會(huì)顯示錯(cuò)誤信息。在這里注冊(cè)成功的
51、會(huì)員具有一般級(jí)別的權(quán)限。注冊(cè)成功會(huì)顯示提示信息。如圖3.18:圖3.19 用戶注冊(cè)頁(yè)面(2)logging.asp為用戶登錄頁(yè)面。用戶在首頁(yè)登入和登出操作都是調(diào)用logging.asp中的函數(shù)。用戶登入和登出時(shí)都會(huì)顯示相應(yīng)的信息。用戶登錄時(shí)用戶名或密碼錯(cuò)誤也會(huì)顯示錯(cuò)誤信息。4 系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)本方案設(shè)計(jì)的blog網(wǎng)站主要涉及到對(duì)以下六個(gè)方面的數(shù)據(jù)的處理,括號(hào)內(nèi)為數(shù)據(jù)庫(kù)中建立的表名:blog基本信息(blog_Info);日志信息(blog_Content);用戶留言信息(blog_Guestbook);日志評(píng)論信息(blog_Comment);會(huì)員信息(blog_Member)以及日
52、志分類信息(blog_Category)。具體的數(shù)據(jù)庫(kù)結(jié)構(gòu)如下:4.1.1 日志頁(yè)面模塊表4.1日志信息表表名:blog_Content字段名稱數(shù)據(jù)類型說明log_ID(主鍵)自動(dòng)編號(hào)日志的編號(hào),由Access數(shù)據(jù)庫(kù)自動(dòng)生成log_CateID數(shù)字日志分類的編號(hào),與日志分類數(shù)據(jù)庫(kù)對(duì)應(yīng)log_Title文本日志的標(biāo)題log_Intro備注日志的簡(jiǎn)介,即日志的開頭一部分log_Author文本日志的作者log_Modify文本日志修改信息log_Content備注日志的內(nèi)容log_PostTime日期/時(shí)間日志發(fā)表的時(shí)間,包括年、月、日和具體的時(shí)間log_PostYear數(shù)字日志發(fā)表的年份log_
53、PostMonth數(shù)字日志發(fā)表的月份log_PostDay數(shù)字日志發(fā)表的日子log_CommNums數(shù)字日志的評(píng)論數(shù)log_ViewNums數(shù)字日志的訪問數(shù)log_IsShow是/否日志是否公開log_IsTop是/否日志是否置頂log_DisComment是/否日志是否允許評(píng)論注:這里存儲(chǔ)兩種格式的時(shí)間是為了在日歷功能中使用表4.2 日志評(píng)論信息表表名:blog_Comment字段名稱數(shù)據(jù)類型說明comm_ID(主鍵)自動(dòng)編號(hào)評(píng)論的編號(hào),由Access數(shù)據(jù)庫(kù)自動(dòng)生成blog_ID數(shù)字評(píng)論對(duì)應(yīng)的日志編號(hào)comm_Content備注評(píng)論的內(nèi)容comm_Author文本評(píng)論的作者comm_Post
54、Time日期/時(shí)間評(píng)論發(fā)表的時(shí)間表4.3 用戶留言信息表表名:blog_Guestbook字段名稱數(shù)據(jù)類型說明gb_ID(主鍵)自動(dòng)編號(hào)用戶留言的編號(hào),由Access數(shù)據(jù)庫(kù)自動(dòng)生成gb_Author文字用戶留言的作者gb_PostTime日期/時(shí)間用戶留言發(fā)表的時(shí)間gb_Content備注用戶留言的內(nèi)容gb_IsPublic是/否用戶留言是否公開4.1.2 管理頁(yè)面模塊表4.4 blog基本信息表表名:blog_Info字段名稱數(shù)據(jù)類型說明blog_ID(主鍵)自動(dòng)編號(hào)Blog網(wǎng)站的編號(hào),由Access數(shù)據(jù)庫(kù)自動(dòng)生成blog_Name文本Blog網(wǎng)站的名稱blog_URL文本Blog網(wǎng)站的地址
55、blog_PerPage數(shù)字首頁(yè)每頁(yè)顯示的日志數(shù)blog_LogNums數(shù)字Blog網(wǎng)站中包含的日志數(shù)blog_ComNums數(shù)字Blog網(wǎng)站中包含的評(píng)論數(shù)blog_MemNums數(shù)字Blog網(wǎng)站的會(huì)員數(shù)blog_GbNums數(shù)字Blog網(wǎng)站中包含的用戶留言數(shù)注:由于只有一個(gè)blog網(wǎng)站,故blog_ID的值為1。另外由于本設(shè)計(jì)方案是在本地計(jì)算機(jī)實(shí)現(xiàn),沒有在網(wǎng)上申請(qǐng)域名,故blog_URL的值可以隨意設(shè)定,并不影響blog的訪問。表4.5 日志分類信息表表名:blog_Category字段名稱數(shù)據(jù)類型說明cate_ID(主鍵)自動(dòng)編號(hào)日志分類的編號(hào),由Access數(shù)據(jù)庫(kù)自動(dòng)生成cate_Name文字日志分類名稱cate_Order數(shù)字日志分類的序號(hào)4.1.3 用戶注冊(cè)模塊表4.6 會(huì)員信息表表名:blog_Member字段名稱數(shù)據(jù)類型說明mem_ID(主鍵)自動(dòng)編號(hào)會(huì)員的編號(hào),由Access數(shù)據(jù)庫(kù)自動(dòng)生成mem_Name文本會(huì)員的名稱mem_Password文本會(huì)員的密碼mem_Sex數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海長(zhǎng)寧金杯出租合同樣本
- 農(nóng)村商品房買房合同樣本
- 2025關(guān)于醫(yī)療服務(wù)機(jī)構(gòu)醫(yī)療器械集中采購(gòu)議標(biāo)合同書
- 人工制作合同標(biāo)準(zhǔn)文本
- vi設(shè)計(jì)個(gè)人合同樣本
- 2025國(guó)內(nèi)貨物買賣合同模板(正式)
- 冷庫(kù)改造安裝合同樣本
- 信貸資產(chǎn)信托合同樣本
- 冷庫(kù)改造租賃合同標(biāo)準(zhǔn)文本
- 假冒偽劣合同樣本
- 16J914-1 公用建筑衛(wèi)生間
- 重慶市事業(yè)單位專業(yè)技術(shù)二級(jí)崗位管理試行辦法
- 信息技術(shù)2.0微能力:小學(xué)五年級(jí)道德與法治上(第四單元) 民族瑰寶-中小學(xué)作業(yè)設(shè)計(jì)大賽獲獎(jiǎng)優(yōu)秀作品模板-《義務(wù)教育道德與法治課程標(biāo)準(zhǔn)(2022年版)》
- 全球松子分析預(yù)測(cè)報(bào)告
- 英國(guó)FBA超重標(biāo)簽
- JJF1101-2019環(huán)境試驗(yàn)設(shè)備溫度、濕度校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 環(huán)境藝術(shù)與室內(nèi)設(shè)計(jì)專業(yè)室內(nèi)設(shè)計(jì)手繪表現(xiàn)技法教學(xué)課件(圖文)
- 混凝土縫之宅
- TSG11-2020 鍋爐安全技術(shù)規(guī)程
- 警察查緝戰(zhàn)術(shù)講義
- 人教版八年級(jí)物理下冊(cè) 第八章 運(yùn)動(dòng)和力 練習(xí)題(含答案)
評(píng)論
0/150
提交評(píng)論