版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、技 術(shù) 文 件 技術(shù)文件名稱:<電子社區(qū)論壇系統(tǒng)詳細設(shè)計說明書> 技術(shù)文件編號:<0.0> 版 本:<0.0> 擬 制 審 核 會 簽 標準化 批 準 模板修改記錄版本號擬制人/修改人擬制/修改日期更改理由主要更改內(nèi)容(寫要點即可)1系統(tǒng)概述引言與需求電子社區(qū)論壇是一種新的社會交互、協(xié)作方式。它向用戶提供了一塊公共電子白板,每個用戶都可以在上面發(fā)布信息或提出看法。電子社區(qū)成員通常是有共同的目標、身份、或共同興趣,并持續(xù)以電子方式參與社區(qū)活動。電子社區(qū)論壇的高級功能如站內(nèi)短信息等也成為了社區(qū)成員新的通信方式。電子社區(qū)論壇功能包括:用戶和角色管理功能,版面管理功
2、能,帖子、回復、附件管理功能,搜索功能,統(tǒng)計功能,站內(nèi)短消息功能。這六大功能也對應(yīng)著六大功能模塊,下面是詳細的功能需求(基本需求):一.用戶和角色管理模塊注冊新用戶,用戶登錄,編輯用戶信息,設(shè)置用戶權(quán)限(管理員,一般用戶)。二版面管理模塊添加新的版面,修改版面,版面管理,系統(tǒng)數(shù)據(jù)庫設(shè)計。三帖子、回復、附件管理模塊發(fā)布新貼子,修改帖子、帖子管理界面、回復帖子、上載帖子的附件、回復管理,附件管理。四搜索模塊基于關(guān)鍵字的查詢,查詢用戶的帖子,基于時間的查詢。五統(tǒng)計模塊選擇帖子總數(shù),統(tǒng)計帖子和回復總數(shù),統(tǒng)計當日帖子總數(shù),統(tǒng)計在線人數(shù)。六站內(nèi)短消息模塊收件箱,查看短消息,發(fā)送端消息,發(fā)件箱,跟蹤端消息,
3、屏蔽用戶發(fā)送短消息。1.1系統(tǒng)構(gòu)架本電子社區(qū)論壇系統(tǒng)根據(jù)不同的用戶,可分為以下三個功能區(qū)。未注冊用戶功能區(qū)根據(jù)用戶的需求,未注冊用戶可以進行以下操作。a可以瀏覽論壇上的帖子信息和帖子回復信息b可以在論壇內(nèi)搜索符合指定條件的帖子,并查看帖子及其回復內(nèi)容。c可以查看系統(tǒng)訪問量。d可以進行注冊。注冊用戶功能區(qū)用戶通過輸入賬號和密碼正常登錄該系統(tǒng)后,除了享有未注冊用戶具有的權(quán)限外,還可以進行如下操作。a用戶可以撰寫新話題。b用戶可以回復帖子。c用戶可以瀏覽個人注冊信息。d用戶可以修改個人注冊信息。e用戶可以瀏覽個人發(fā)帖信息。f用戶可以修改和刪除個人發(fā)帖信息。g用戶可以瀏覽個人回帖信息。h用戶可以修改和
4、刪除個人回帖信息。管理員功能區(qū)管理員通過輸入賬號和密碼正常登錄該系統(tǒng)后,除了享有注冊用戶具有的權(quán)限外,還可以進行如下操作。a管理員可以進行論壇欄目版塊管理,對論壇欄目版塊進行添加、修改和刪除等操作。b管理員可以進行論壇帖子管理,對論壇內(nèi)所有的帖子信息進行添加、修改和刪除等操作。c管理員可以進行論壇回帖管理,對論壇內(nèi)所有的回帖信息進行添加、修改和刪除等操作。該系統(tǒng)的設(shè)計流程是:首先創(chuàng)建電子社區(qū)論壇系統(tǒng)數(shù)據(jù)庫,再設(shè)計該系統(tǒng)的功能,然后編寫源代碼實現(xiàn)系統(tǒng)功能,并在表示層制作與用戶對話界面;將系統(tǒng)上傳到internet進入應(yīng)用層后,一樣使用該系統(tǒng)。該流程對應(yīng)的系統(tǒng)框架為:數(shù)據(jù)庫設(shè)計數(shù)據(jù)服務(wù)配置系統(tǒng)信息
5、表示層應(yīng)用層用戶接口層。系統(tǒng)總體框架如圖1.1所示。圖1.1系統(tǒng)總體框架1.2系統(tǒng)功能模塊設(shè)計系統(tǒng)主要功能如下所示。用戶可以瀏覽論壇上的帖子信息和回帖信息。用戶可以在論壇內(nèi)搜索符合指定條件的帖子,并查看帖子及其回復內(nèi)容。用戶可以可以查看系統(tǒng)訪問量。用戶注冊功能。用戶登錄功能。用戶可以撰寫新話題。用戶可以管理自己發(fā)的帖子和自己回的帖子,用戶可以管理自己的注冊信息。管理員管理功能,管理員負責整個系統(tǒng)的后臺管理。管理員可以進行論壇欄目版塊管理。管理員可以進行論壇帖子管理。管理員可以進行論壇回帖管理。系統(tǒng)主要分為三大功能模塊,其中前臺系統(tǒng)功能模塊和后臺系統(tǒng)功能模塊如圖1.2和圖1.3所示公用模塊此模塊
6、屬于系統(tǒng)共用部分,系統(tǒng)中任何頁面需要用此模塊時直接調(diào)用即可。此模塊包括數(shù)據(jù)庫連接文件、層疊樣式文件、數(shù)據(jù)轉(zhuǎn)換和圖片上傳文件、常用文件和論壇訪問量統(tǒng)計文件。此模塊負責與數(shù)據(jù)庫的連接、定義頁面風格、進行數(shù)據(jù)轉(zhuǎn)換、圖片上傳和統(tǒng)計論壇訪問量??梢詫⑦@些公用的代碼放在一個個文件中,這樣即可以減少源代碼,也可以是整個系統(tǒng)緊湊有序。前臺系統(tǒng)功能模塊此模塊實現(xiàn)了未注冊用戶功能區(qū)和注冊用戶功能區(qū)兩大功能區(qū)的所有功能。此模塊由用戶瀏覽模塊、用戶搜索模塊、論壇訪問量模塊、用戶注冊模塊、用戶登錄模塊、個人資料模塊、帖子管理模塊、回帖管理模塊和退出系統(tǒng)模塊組成。這九個模塊的功能如下所示。用戶瀏覽模塊:此模塊包括論壇版塊
7、謝謝瀏覽、版塊帖子列表瀏覽、帖子與回復內(nèi)容瀏覽。此模塊負責版塊信息的顯示,版塊帖子信息的顯示,帖子與回復內(nèi)容顯示。該系統(tǒng)中所有的帖子信息和回帖信息以及版塊信息全在此模塊中顯示。訪問者和管理員進入該系統(tǒng)必須首先進入該模塊。此模塊包括論壇的首頁,該首頁不僅可以顯示版塊類別信息還可以實現(xiàn)自動分頁。用戶搜索模塊:此模塊包括帖子信息搜索。所有用戶均可以在論壇內(nèi)搜索符合指定條件的帖子,單擊帖子主題鏈接查看帖子及其回復內(nèi)容。論壇訪問量模塊:此模塊包括論壇訪問量條件頁面和訪問量顯示頁面。此模塊對所有用戶開放,所有用戶進入該論壇都可以查看目前論壇訪問量情況。用戶注冊模塊:此模塊包括用戶注冊和檢查并保存用戶注冊信
8、息。此模塊用于新用戶的注冊,注冊成功的用戶將進入用戶登錄模塊進行登錄。新注冊的用戶默認為普通用戶,能發(fā)帖、回帖也可以修改個人注冊信息。如果有如果有發(fā)帖或回帖記錄,可以對自己發(fā)的帖子或回的帖子進行編輯或刪除。用戶登錄模塊:此模塊包括用戶登錄和檢查用戶登錄信息。此模塊負責根據(jù)用戶所輸入的賬號和密碼判斷該用戶是否合法,以及具有哪些操作權(quán)限,根據(jù)不同的權(quán)限返回包含不同模塊的頁面。個人資料模塊:此模塊包括用戶個人資料、用戶發(fā)帖信息、用戶回帖信息和修改用戶個人信息。所有用戶登錄后均可查看自己的個人信息并可修改個人信息。所有用戶登錄后均可查看自己的發(fā)帖和回帖記錄,如果有記錄還可以進行修改、刪除操作。帖子管理
9、模塊:此模塊包括撰寫新帖、修改帖子和刪除帖子。已登錄用戶可以通過此模塊發(fā)表帖子、修改和刪除自己發(fā)的帖子。論壇管理員可以通過此模塊進行論壇帖子管理,對論壇內(nèi)所以的帖子信息進行添加、修改和刪除操作。圖1.2 前臺系統(tǒng)功能模塊回帖管理模塊:此模塊包括回復帖子、修改帖子和刪除回帖。已登錄用戶可以通過此模塊發(fā)表回帖、修改和刪除自己回復的帖子。論壇管理員可以通過此模塊進行論壇回帖管理,對論壇內(nèi)所以的回帖信息進行添加、修改和刪除操作。退出系統(tǒng)模塊:此模塊包括退出系統(tǒng)頁。此模塊在該系統(tǒng)中對普通用戶/管理員類用戶開放,負責結(jié)束普通用戶/管理員類用戶在登錄模塊所獲得的session變量,退出本系統(tǒng),返回到系統(tǒng)首頁
10、。后臺系統(tǒng)功能模塊此模塊實現(xiàn)了管理員功能區(qū)的所有功能。此模塊由管理員登錄模塊、版塊管理模塊、管理帖子模塊、管理回帖模塊、退出系統(tǒng)模塊組成。這五個模塊的功能如下所示。管理員登錄模塊:此模塊包括管理員登錄和檢查管理員登錄信息。此模塊負責根據(jù)管理員所輸入的賬號和密碼判斷該管理員是否合法,以及具有哪些操作權(quán)限,根據(jù)不同的權(quán)限返回包含不同模塊的頁面。此模塊與前臺系統(tǒng)管理模塊中的普通用戶登錄模塊一樣,此模塊將在前臺系統(tǒng)功能模塊中講解。圖1.3 后臺系統(tǒng)功能模塊版塊管理模塊:此模塊包含顯示版塊信息、添加版塊信息、修改版塊信息及刪除版塊信息等。此模塊只對管理員類用戶開放。論壇管理員登錄后,可以進行論壇欄目版塊
11、管理,包括添加、修改和刪除等操作。理帖子模塊:此模塊版塊撰寫新帖、修改帖子、刪除帖子和帖子信息的版塊移動。論壇管理員可以通過此模塊進行論壇帖子管理,對論壇內(nèi)所以帖子信息進行添加、修改、刪除和帖子信息的版塊移動等操作。此模塊包括的發(fā)帖、修改帖子、刪除帖子操作與前臺系統(tǒng)管理模塊中的帖子管理模塊一樣,此模塊只講解帖子信息的版塊移動的操作。管理回帖模塊:此模塊包括回復帖子、修改帖子和刪除回帖。與登錄用戶可以通過此模塊發(fā)表回帖、修改和刪除自己回復的帖子。論壇管理員可以通過此模塊進行論壇回帖管理,對論壇內(nèi)所以的回帖信息進行添加、修改和刪除操作。此模塊與前臺系統(tǒng)管理模塊中的回帖管理模塊一樣,此模塊將在前臺系
12、統(tǒng)功能模塊中講解。退出系統(tǒng)模塊組成:此模塊與前臺系統(tǒng)管理模塊中的退出登錄模塊一樣。2總體設(shè)計2.1總體結(jié)構(gòu)本電子社區(qū)論壇系統(tǒng)主要是通過31個頁面來實現(xiàn)未注冊用戶功能區(qū)、注冊用戶功能區(qū)和管理員功能區(qū)。各頁面之間關(guān)系如下所示。公用模塊數(shù)據(jù)庫連接頁面conn.asp、層疊樣式文件css.css、文件數(shù)據(jù)轉(zhuǎn)換和圖片上傳文件頁面function.inc 、常量文件abovbs.inc均為公用頁面,其他頁面引用它們時直接調(diào)用即可。前臺系統(tǒng)功能模塊電子社區(qū)論壇系統(tǒng)前臺系統(tǒng)功能模塊頁面流程圖如圖2.1所示。圖2.1 前臺系統(tǒng)功能模塊頁面流程圖后臺系統(tǒng)功能模塊電子社區(qū)論壇系統(tǒng)后臺系統(tǒng)功能模塊頁面流程圖如圖2.2
13、所示。圖2.2 后臺系統(tǒng)功能模塊頁面流程圖2.2各頁面功能分配該系統(tǒng)頁面功能如下所示。conn.asp:數(shù)據(jù)庫連接的基本信息。css.css:層疊樣式表文件,定義頁面風格。abovbs.inc:常量文件。function.inc:獲取服務(wù)端相對圖片路徑,上傳圖片和unhtml字符格式轉(zhuǎn)換。default.asp:電子社區(qū)論壇首頁,分頁顯示論壇中各版塊的名稱和版塊描述。list.asp:分頁顯示論壇中各版塊帖子標題和帖子其他信息。view.asp:顯示帖子詳細信息并實現(xiàn)回復信息自動分頁。search.asp:搜索論壇內(nèi)符合指定條件的帖子,并查看帖子及其回復內(nèi)容。funtioncount.sap:
14、向計數(shù)器文件寫入數(shù)據(jù),將數(shù)字轉(zhuǎn)化為顯示數(shù)字圖形的html代碼。visitcount.asp:顯示計數(shù)器訪問量。regist.asp:用戶注冊。usersave.asp:檢驗并保存用戶注冊信息。login.asp管理員/普通用戶登錄。chklogin.asp:檢測用戶登錄信息。userinfo.asp:已登錄用戶查看自己的個人信息。modifyuserinfo.asp:已登錄用戶修改自己的注冊信息。userpostinfo.asp:已登錄用戶查看自己發(fā)的帖子信息并可進行修改和刪除。userreplyinfo.asp:已登錄用戶查看自己回復的帖子信息并可進行修改和刪除。post.asp:已撰寫新話
15、題。editpost.asp:普通用戶修改自己發(fā)的帖子,管理員可以修改所有的帖子。deletepost.asp:普通用戶刪除自己的帖子,管理員可以刪除所有的帖子。reply.asp:已登錄用戶/管理員回復帖子。editreply.asp:普通用戶修改自己的回帖,管理員可以修改所有的回帖。圖2.3 用戶發(fā)帖、回帖工作流程圖deletereply.asp:普通用戶刪除自己的回帖,管理員可以刪除所有的回帖。adminboard.asp:顯示論壇版塊信息并設(shè)置相關(guān)操作便于管理員管理。addboard.asp:管理員添加版塊。modifyboard.asp:管理員修改版塊。deleteboard.asp
16、:管理員刪除版塊。adminlist.asp:管理員修改各版塊帖子信息,包括帖子所屬版塊的修改和帖子信息的修改和刪除等。adminmoveboard.asp:執(zhí)行帖子版塊的修改。logout.asp:普通用戶/管理員用戶退出與登錄狀態(tài),并返回到系統(tǒng)首頁。2.3用戶發(fā)帖回帖工作流程用戶發(fā)帖、回帖工作流程圖如圖2.3所示。3數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫設(shè)計思想系統(tǒng)采用sql server 2008作為后臺數(shù)據(jù)庫。通過分析要在數(shù)據(jù)庫中存儲以下基本信息。用戶信息:用戶id號、用戶姓名、用戶密碼、用戶性別、用戶簽名、用戶類別、用戶e-mail地址、用戶qq、用戶注冊時間、用戶最后一次登錄時間、用戶訪問系統(tǒng)次數(shù)
17、、用戶發(fā)帖數(shù)、用戶回帖數(shù)、用戶個人頭像。版塊信息:版塊編號、版塊名稱、版塊描述。帖子信息:帖子編號、帖子所屬版塊編號、帖子標題、帖子內(nèi)容、帖子圖片相對應(yīng)路徑、發(fā)帖時間、發(fā)帖者、點擊率、回帖數(shù)、最后一次回帖時間、最后一次回帖者?;靥畔ⅲ夯靥幪枴⒒貜偷奶泳幪?、回復內(nèi)容、回復圖片相對路徑、回復時間、回復者。通過以上的分析該系統(tǒng)需要創(chuàng)建4個數(shù)據(jù)庫表如下所示。用戶信息表userinfo:用于存儲用戶id號、用戶姓名、用戶密碼、用戶性別、用戶簽名、用戶類別、用戶e-mail地址、用戶qq、用戶注冊時間、用戶最后一次登錄時間、用戶訪問系統(tǒng)次數(shù)、用戶發(fā)帖數(shù)、用戶回帖數(shù)、用戶個人頭像。版塊信息表board
18、info:用于存儲版塊編號、版塊名稱、版塊描述。帖子信息表postinfo:用于存儲帖子編號、帖子所屬版塊編號、帖子標題、帖子內(nèi)容、帖子圖片相對應(yīng)路徑、發(fā)帖時間、發(fā)帖者、點擊率、回帖數(shù)、最后一次回帖時間、最后一次回帖者?;靥畔⒈韗eplyinfo:用于存儲回帖編號、回復的帖子編號、回復內(nèi)容、回復圖片相對路徑、回復時間、回復者。上述4個數(shù)據(jù)表的連接關(guān)系如下所示。帖子信息表postinfo與版塊信息表boardinfo通過版塊編號建立關(guān)系。帖子信息表postinfo與回帖信息表replyinfo通過帖子編號建立關(guān)系。帖子信息表postinfo與用戶信息表userinfo通過用戶名建立關(guān)系?;靥?/p>
19、息表replyinfo與用戶信息表userinfo通過用戶名建立關(guān)系。3.2創(chuàng)建數(shù)據(jù)表本系統(tǒng)使用sql server 2008.作為數(shù)據(jù)庫管理系統(tǒng)。安裝sql server 2008,打開企業(yè)管理器,新建一個數(shù)據(jù)庫,將其命名為bbs。bbs數(shù)據(jù)庫中包含的數(shù)據(jù)表及其相對應(yīng)功能如表3.1所示。表3.1 bbs數(shù)據(jù)庫中包含的數(shù)據(jù)表及其相對應(yīng)功能數(shù)據(jù)表功能userinfo存放用戶基本信息boardinfo存放版塊基本信息postinfo存放帖子基本信息replyinfo存放回帖基本信息用戶信息表userinfo該信息表用于存儲用戶的基本信息,包括用戶id號(id)、用戶姓名(name)、用戶密碼(pw
20、d)、用戶性別(gender)、用戶簽名(sign)、用戶類別(flag)、用戶e-mail地址(email)、用戶qq(qq)、用戶注冊時間(reg_time)、用戶最后一次登錄時間(login_time)、(vistcount)、用戶發(fā)帖數(shù)(postcount)、用戶回帖數(shù)(replycount)、用戶個人頭像(logo)。在已創(chuàng)建的sql server數(shù)據(jù)庫bbs中,創(chuàng)建一個表,名為userinfo,向表中添加字段如。表3.2所示表3.2用戶信息表userinfo字段名數(shù)據(jù)類型長度說明備注idint4用戶id號設(shè)為主鍵且自動編號namevarchar20用戶姓名不允許為空pwdvarch
21、ar20用戶密碼不允許為空genderint4用戶性別不允許為空signvarchar200用戶簽名允許為空flagint4用戶類別允許為空emailvarchar50用戶e-mail地址允許為空qqvarchar50用戶qq允許為空reg_timedatatime8用戶注冊時間不允許為空login_timedatatime8用戶最后一次登錄時間允許為空vistcountint4用戶訪問系統(tǒng)次數(shù)允許為空postcounint4用戶發(fā)帖數(shù)允許為空replycountint4用戶回帖數(shù)允許為空logovarchar50用戶個人頭像不允許為空版塊信息表boardinfo該信息表用于存儲版塊的基本信息
22、,包括版塊編號(boardid)、版塊名稱(boardname)、版塊描述(boarddescription)。在已創(chuàng)建的sql server數(shù)據(jù)庫bbs中,創(chuàng)建一個表,名為boardinfo,向表中添加字段如表3.3所示。表3.3版塊信息表boardinfo字段名數(shù)據(jù)類型長度說明備注boardidint4版塊編號設(shè)為主鍵且自動編號boardnamevarchar50版塊名稱不允許為空boarddescriptionvarchar200版塊描述不允許為空帖子信息表postinfo該信息表用于存儲發(fā)帖的基本信息,包括帖子編號(postid)、帖子所屬版塊編號(boarded)、帖子標題(post
23、title)、帖子內(nèi)容(postcontent)、帖子圖片相對應(yīng)路徑(postimages)、發(fā)帖時間(posttime)、發(fā)帖者(postname)、點擊率(postclick)、回帖數(shù)(replycount)、最后一次回帖時間(replytime)、最后一次回帖者(replyname),在已創(chuàng)建的sql server數(shù)據(jù)庫bbs中,創(chuàng)建一個表,名為postdinfo,向表中添加字段如表3.4所示。如表3.4帖子信息表postinfo字段名數(shù)據(jù)類型長度說明備注postidint4帖子編號設(shè)為主鍵且自動編號boardedint4帖子所屬版塊編號不允許為空posttitlevarchar50帖子
24、標題不允許為空postcontentvarchar2000帖子內(nèi)容不允許為空postimagesvarchar50帖子圖片相對應(yīng)路徑允許為空posttimedatatime8發(fā)帖時間不允許為空postnamevarchar20發(fā)帖者不允許為空postclickint4點擊率允許為空replycountint4回帖數(shù)允許為空replytimedatatime8最后一次回帖時間允許為空replynamevarchar20最后一次回帖者允許為空回帖信息表replyinfo該信息表用于存儲回帖的基本信息,包括回帖編號(replyid)、回復的帖子編號(postid)、回復內(nèi)容(replycount)、
25、回復圖片相對路徑(replyimages)、回復時間(replytime)、回復者(replyname)。在已創(chuàng)建的sql server數(shù)據(jù)庫bbs中,創(chuàng)建一個表,名為replyinfoinfo,向表中添加字段如表3.5所示。表3.5回帖信息表replyinfo字段名數(shù)據(jù)類型長度說明備注replyidint4回帖編號設(shè)為主鍵且自動編號postidint4回復的帖子編號不允許為空replycountvarchar2000回復內(nèi)容不允許為空replyimagesvarchar50回復圖片相對路徑允許為空replytimedatatime8回復時間不允許為空replynamevarchar20回復者
26、不允許為空4公用模塊為了使bbs論壇系統(tǒng)的結(jié)構(gòu)清晰、代碼規(guī)范,這里吧系統(tǒng)中重復使用的代碼寫在一個頁面內(nèi),當需要的時候直接加載進來即可。該系統(tǒng)的公用模塊包含以下頁面。4.1數(shù)據(jù)庫連接文件conn.asp系統(tǒng)中幾乎所有頁面都要進行數(shù)據(jù)庫的連接,把數(shù)據(jù)庫連接代碼保存在頁面conn.asp中,可以避免重復編程。conn.asp的代碼如下所示。<%'數(shù)據(jù)庫連接dim conn,connstr'定義conn和connstr變量'連接數(shù)據(jù)庫bbs,設(shè)置用戶名為sa,密碼為1234567,服務(wù)器為myserverconnstr="driver=sql server;ui
27、d=sa;pwd=1234567;database=bbs;server=myserver"set conn=server.createobject("adodb.connection")'創(chuàng)建一個ado connection對象conn.open connstr'打開數(shù)據(jù)庫%>在文件中引用文件時把該文件作為頭文件直接調(diào)用即可,代碼如下所示。<!-#include file=”conn.asp”->頁面設(shè)計效果:由于該頁面沒有任何html代碼,也沒有任何asp的輸出顯示代碼,所以瀏覽該頁面時無任何效果。4.2層疊樣式文件css.c
28、ss為了使bbs論壇系統(tǒng)的界面美觀、風格統(tǒng)一、修改方便,所以創(chuàng)建一個層疊樣式文件,對留言板系統(tǒng)所在頁面文件中所標記的屬性實行統(tǒng)一控制。css.css的代碼如下所示。<style type="text/css"><!- 注釋:a:link:設(shè)置超級鏈接的正常狀態(tài);a:visited:設(shè)置訪問過的超級鏈接狀態(tài);a:active:設(shè)置選中超級鏈接狀態(tài);a:hover: 設(shè)置光標移至超級鏈接上的狀態(tài);<!- a:link text-decoration: none; color:#0060ff a:visited text-decoration: none;
29、 color:#0060ff a:active text-decoration: none; color: #0060ff a:hover text-decoration: underline; color: #ff0000 bodyfont-size=9pt;font: 12px tahoma, verdana, "宋體" thfont-size: 9pt td font-size: 9pt -></style><link href=”css.css” rel=stylesheet>編寫頁面代碼時,在每個頁面的<head>和<
30、;/head>標記之間包含該樣式文件,就可以起到統(tǒng)一頁面風格的作用,具體代碼如下所示。頁面設(shè)計效果:由于該頁面沒有任何html代碼,也沒有任何asp的輸出顯示代碼,所以瀏覽該頁面時無任何效果。4.3 abovbs.incabovbs.inc是常量文件。是iis/pw所提供的文件,存放著ado相關(guān)常數(shù)的定義,使用inc文件可以是我們的程序,增加可讀性,更易于系統(tǒng)的開發(fā)和維護。這個文件保存在c:program filescommon filessystemado下,在使用的時候把它復制到本系統(tǒng)相對應(yīng)的目錄下即可。abovbs.inc是將常用的參數(shù)定義為常量放在包含文件中,使用該參數(shù)時,釣友這
31、個常量就行了,這樣可以在改變這個參數(shù)時,不需要修改程序,只要修改包含文件中的常量的值。abovbs.inc包含的一些常有的const參數(shù)和其對應(yīng)的值得對照聲明,在使用這些const參數(shù)的時候必須包含abovbs.inc,否則程序?qū)o法獲悉這些coust參數(shù)的值是多少。abovbs.inc在后面的數(shù)據(jù)轉(zhuǎn)換和圖片上傳文件function.inc中將會用到。調(diào)用abovbs.inc文件,代碼如下所示。<!-#include file=” abovbs.inc”->頁面設(shè)計效果:由于該頁面沒有任何html代碼,也沒有任何asp的輸出顯示代碼,所以瀏覽該頁面時無任何效果。4.4數(shù)據(jù)轉(zhuǎn)換和圖片
32、上傳文件function.inc在此文件用于數(shù)據(jù)轉(zhuǎn)換和上傳圖片,該系統(tǒng)中需要一些轉(zhuǎn)換函數(shù)進行數(shù)據(jù)轉(zhuǎn)換,以及獲取服務(wù)器端相對圖片路徑,上傳圖片等。由于這些函數(shù)在后面的幾個頁面中被多次用到,所以將他們單獨取出來,保存在function.inc中。function.inc的代碼如下所示。<!-#include file="adovbs.inc"-><% 功能:取得服務(wù)端相對圖片路徑使圖片能正常顯示定義一個getfilename函數(shù),該函數(shù)的作用失去的服務(wù)器端的相對圖片路徑設(shè)置一個參數(shù)imagespath,該參數(shù)指定圖片路徑function getfilename
33、(imagespath)如果圖片不為空,則獲取服務(wù)端圖片相對路徑if imagespath <> "" thengetfilename = "upimages/" & year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&right(imagespath,4)else如果圖片為空,則取得服務(wù)端圖片相對路徑為空getfilename =""end if返回值:圖片路徑end function功能:
34、用stream組件上傳圖片定義一個upimages函數(shù),該函數(shù)的作用是上傳客戶端圖片設(shè)置一個參數(shù)imagespath,該參數(shù)指定客戶端圖片路徑function upimages(imagespath)set objstream = server.createobject("adodb.stream")創(chuàng)建上傳組件對象objstream.type = 1 指定或返回的數(shù)據(jù)類型objstream.open打開上傳組件對象objstream.loadfromfile imagespath把客戶端的圖片路徑裝入上傳組件對象中將客戶端圖片路徑寫到服務(wù)的端文件中objstream.sa
35、vetofile server.mappath(getfilename(imagespath),adsavecreateoverwriteobjstream.closeif err.number<>0 thenupimages = 0 如果上傳失敗返回0elseupimages = 1 如果上傳成功返回1end ifend function定義一個unhtml,該函數(shù)的作用是將字符串的一些換行符、回車符等轉(zhuǎn)換成html格式,使其在現(xiàn)實的時候能夠按正常格式顯示function unhtml(content)設(shè)置一個參數(shù)content,該參數(shù)指信息內(nèi)容unhtml=content給函數(shù)unhtml賦值為信息內(nèi)容content如果信息內(nèi)容不為空,則把信息內(nèi)容中的一些字符轉(zhuǎn)換成html格式if content <> "" thenunhtml=replace(unhtml,"&","&")把信息內(nèi)容中的”&”轉(zhuǎn)換成html格式unhtml=replace(unh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二手車按揭交易合同范本3篇
- 2025深圳市動產(chǎn)拍賣行委托拍賣合同范本
- 2024年體育場館運營管理暫定價合同范本3篇
- 2025版醫(yī)療器械貨物運輸合同匯編與質(zhì)量監(jiān)控
- 2025版智能建筑鋼管租賃與信息化管理服務(wù)協(xié)議書3篇
- 2025年編輯加工軟件項目發(fā)展計劃
- 2025版果園果樹品種改良與技術(shù)支持合同范本3篇
- 2024年食品安全責任合同3篇
- 2025版中草藥出口業(yè)務(wù)代理合同
- 2024年物業(yè)小區(qū)安全保衛(wèi)服務(wù)合同3篇
- 箱變遷移工程施工方案
- 北師大版九年級數(shù)學下冊《圓的對稱性》評課稿
- 住宅室內(nèi)裝飾裝修管理辦法課件
- 呼吸系統(tǒng)疾病診療規(guī)范
- 《遙感原理與應(yīng)用》期末考試試卷附答案
- 2023年全國乙卷筆試部分講解課件 【高效課堂+精研精講】 高考英語復習
- GB/T 9452-2023熱處理爐有效加熱區(qū)測定方法
- 肺炎支原體肺炎診治專家共識
- 酒店業(yè)輕資產(chǎn)運營模式案例研究
- 建筑師《建筑工程經(jīng)濟》習題(E)
- 《卓有成效的管理者》讀書分享
評論
0/150
提交評論