版權(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> 人類已進(jìn)入21世紀(jì),科學(xué)突飛猛進(jìn),知識(shí)經(jīng)濟(jì)初見(jiàn)端倪,特別信息技術(shù)和網(wǎng)絡(luò)技術(shù)的迅載發(fā)展和廣泛應(yīng)用,對(duì)社會(huì)、經(jīng)濟(jì)、軍事、科學(xué)和文化等領(lǐng)域產(chǎn)生越來(lái)越深刻的影響,也在正在改變著人們的工作、生活、學(xué)習(xí)和交流方式。隨著信息的迅猛發(fā)展,越來(lái)越的多人們通過(guò)Web來(lái)獲取所需要的信息,越來(lái)越多的企業(yè)建立了自己的WWW網(wǎng)站,也有許多人也制做了自己
2、的個(gè)人網(wǎng)站,我所選的畢業(yè)設(shè)計(jì)就是個(gè)人網(wǎng)站。最初的WWW以提供信息資源為主,人們上網(wǎng)主要的目是是查看資料。而隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,電子商務(wù)、電子政務(wù)等網(wǎng)上應(yīng)用蓬勃發(fā)展,而這樣網(wǎng)絡(luò)設(shè)計(jì)語(yǔ)言應(yīng)運(yùn)而生。目前主要的網(wǎng)絡(luò)程序設(shè)計(jì)語(yǔ)言有ASP、PHP和JSP程序設(shè)計(jì)語(yǔ)言。而總方面來(lái)說(shuō),ASP、PHP和JSP基本上都是把腳本本語(yǔ)言嵌入HTML文檔中。</p><p> 關(guān)鍵詞:ASP: ASP(Active Server P
3、ages)是服務(wù)器端腳本編寫(xiě) 環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的 Web 服務(wù)器應(yīng)用程序。</p><p> 個(gè)人網(wǎng)頁(yè):個(gè)人網(wǎng)頁(yè)就是所屬個(gè)人的網(wǎng)站,表現(xiàn)個(gè)人思想的網(wǎng)站。</p><p> 動(dòng)態(tài)網(wǎng)頁(yè):所謂動(dòng)態(tài)網(wǎng)頁(yè),就是說(shuō)該文件不僅含有html標(biāo)記,而且含有程序代碼。</p><p> 數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。</p>
4、<p><b> 目 錄:</b></p><p> 引言……………………………………………………………………………………………… 3</p><p> 第一章 我的個(gè)人網(wǎng)站初步設(shè)計(jì)……………………………………………………………3</p><p> 第二章 網(wǎng)站系統(tǒng)設(shè)計(jì)選用的工具…………………………………………………4<
5、;/p><p> 2.1ASP工具的選用…………………………………………………………………………… 4</p><p> 2.1.1ASP的定義………………………………………………………………………… 4</p><p> 2.1.2ASP的運(yùn)行環(huán)境………………………………………………………………… 5</p><p> 2.1.3瀏覽A
6、SP文件…………………………………………………………………… 5</p><p> 2.1.4ASP文件基本組成……………………………………………………………… 5</p><p> 2.1.5ASP的程序的特點(diǎn):………………………………………………………………5</p><p> 2.1.6 ASP的工作原理 ………………………………………………………………
7、…6</p><p> 2.2 ASP與數(shù)據(jù)庫(kù) ………………………………………………………………………………6</p><p> 2.2.1 ASP的對(duì)象存取數(shù)據(jù)庫(kù)方法……………………………………………………6</p><p> 2.2.2 ASP 中常用的數(shù)據(jù)庫(kù)……………………………………………………………6</p><p> 2.
8、3 SQL語(yǔ)言在ASP中的使用 ………………………………………………………………6 </p><p> 2.4 ADO的介紹 ……………………………………………………………………………… 7</p><p> 2.4.1什么是ADO…………………………………………………………………………7</p><p> 2.4.2 ADO的對(duì)象 …………………………………
9、…………………………………… 7</p><p> 2.5三劍客在網(wǎng)站中的應(yīng)用………………………………………………………………… 7</p><p> 2.6腳本語(yǔ)言VBScript在ASP中的應(yīng)用………………………………………………… 7</p><p> 2.6.1 VBScript的定義………………………………………………………………… 7</p&
10、gt;<p> 2.6.2 VBScript 的特點(diǎn)………………………………………………………………… 8</p><p> 我的個(gè)人網(wǎng)站的總體設(shè)計(jì)………………………………………………………… 8 </p><p> 3.1 網(wǎng)站的分析與設(shè)計(jì)……………………………………………………………………… 8</p><p> 3.1.1 我的個(gè)人網(wǎng)站全
11、面分析……………………………………………………… 8</p><p> 3.1.2 網(wǎng)站頁(yè)面的設(shè)計(jì)………………………………………………………………… 8</p><p> 3.2數(shù)據(jù)庫(kù)的設(shè)計(jì)………………………………………………………………………………8</p><p> 3.3 網(wǎng)站的各項(xiàng)功能的實(shí)現(xiàn)…………………………………………………………………9</
12、p><p> 3.3.1首頁(yè)的登錄功能……………………………………………………………………9</p><p> 3.3.2首頁(yè)用戶注冊(cè)…………………………………………………………………… 9</p><p> 3.3.3 用戶未登錄而不能瀏覽網(wǎng)站………………………………………………… 10</p><p> 3.3.4 首頁(yè)的公告欄的功能
13、………………………………………………………… 10</p><p> 3.3.5后臺(tái)與網(wǎng)站的連接……………………………………………………………… 10</p><p> 3.3.6我的相冊(cè)功能的實(shí)現(xiàn)…………………………………………………………… 11</p><p> 3.4 我的論壇設(shè)計(jì)…………………………………………………………………………… 13<
14、/p><p> 結(jié) 論…………………………………………………………………………………………… 13</p><p> 參考書(shū)目……………………………………………………………………………………… 13</p><p> 如何設(shè)計(jì)個(gè)人動(dòng)態(tài)網(wǎng)站</p><p><b> 引 言</b></p><p&g
15、t; 我所選擇的畢業(yè)設(shè)計(jì)是個(gè)人動(dòng)態(tài)網(wǎng)站設(shè)計(jì)。我是在姜清超老師指導(dǎo)下進(jìn)行這一畢業(yè)設(shè)計(jì)的.我的畢業(yè)設(shè)計(jì)是從三月初開(kāi)始的。通過(guò)這一個(gè)月多的我的個(gè)人動(dòng)態(tài)網(wǎng)站的設(shè)計(jì),我學(xué)到了很多知識(shí),這也對(duì)于我自己來(lái)說(shuō)是一次很好的實(shí)踐機(jī)會(huì)的。這一個(gè)月多的對(duì)于我的網(wǎng)站設(shè)計(jì),我在網(wǎng)上查了很多關(guān)于ASP的書(shū)藉。我也重新看了以前我所學(xué)的網(wǎng)頁(yè)制做書(shū)藉。</p><p> 學(xué)校之所以給我們這些畢業(yè)生按排畢業(yè)設(shè)計(jì),是為了我們能有機(jī)會(huì)對(duì)于這們這三年的
16、大學(xué)學(xué)習(xí)的總結(jié)機(jī)會(huì)。學(xué)校一共給我們這屆畢業(yè)生按排了五個(gè)畢業(yè)設(shè)計(jì)項(xiàng)目。我比較對(duì)網(wǎng)站設(shè)計(jì)感興趣。這一次的畢業(yè)設(shè)計(jì)對(duì)我今后的工作,是一次很好的實(shí)踐的機(jī)會(huì)的。在這一個(gè)月多的畢業(yè)設(shè)計(jì)過(guò)程中我學(xué)習(xí)了很多以前所學(xué)沒(méi)接觸的知識(shí),也開(kāi)拓了我的視野。</p><p> 以下我就對(duì)正文進(jìn)行介紹:</p><p> 第一章 我的個(gè)人網(wǎng)站初步設(shè)計(jì)</p><p> 計(jì)算機(jī)網(wǎng)絡(luò)作為一種先
17、進(jìn)的信息傳輸媒體,其特點(diǎn)就是信息傳送速度快、信息覆蓋面廣而且成本低。因此許多企業(yè)都開(kāi)始利用網(wǎng)站開(kāi)展商務(wù)活動(dòng),比如在互聯(lián)網(wǎng)上發(fā)布企業(yè)信息、為商品做廣告、利用電子郵件進(jìn)行信息交流等。在互聯(lián)網(wǎng)上不僅可以進(jìn)行商務(wù)活動(dòng),我們也可以把自己的個(gè)人網(wǎng)站發(fā)布到互聯(lián)網(wǎng)上,以供大家欣賞。</p><p> 網(wǎng)站的設(shè)計(jì)包括它的外觀和它的感觀,而且也要考慮網(wǎng)頁(yè)所有的元素:包括觀眾信息、意圖和目標(biāo)描述、域信息、頁(yè)面的規(guī)范。</p&g
18、t;<p> 網(wǎng)頁(yè)的設(shè)計(jì)是一種審美活動(dòng),成功的設(shè)計(jì)作品一般都很藝術(shù)化。但藝術(shù)只是設(shè)計(jì)的手段,而并非設(shè)計(jì)的任務(wù)。設(shè)計(jì)的任務(wù)是要實(shí)現(xiàn)設(shè)計(jì)者的意圖,而并非創(chuàng)造美。網(wǎng)頁(yè)設(shè)計(jì)是指設(shè)計(jì)者要表現(xiàn)的主題和實(shí)現(xiàn)的功能。個(gè)人網(wǎng)站用戶界面要好,簡(jiǎn)明實(shí)用,既要有自己的特點(diǎn)又要有接近大眾化。主頁(yè)的設(shè)計(jì)應(yīng)以醒目?jī)?yōu)先,應(yīng)該令人一目了然,不堆砌太多不必要的細(xì)節(jié),或使畫(huà)面過(guò)于復(fù)雜。要做到這一點(diǎn),首先要在整體上規(guī)劃好自己網(wǎng)站的主題和內(nèi)容,確定自己需要傳達(dá)給
19、訪問(wèn)用戶的主要信息,然后仔細(xì)斟酌,把自己所有要表達(dá)的意念合情合理地組織起來(lái);其次,是設(shè)計(jì)一個(gè)富有個(gè)性的頁(yè)面式樣,務(wù)求盡善盡美。這樣制作出來(lái)的主頁(yè)才會(huì)清晰、明了、內(nèi)容充實(shí)。</p><p> 第二章 網(wǎng)站系統(tǒng)設(shè)計(jì)選用的工具</p><p> 2.1ASP工具的選用</p><p> 2.1.1 ASP的定義</p><p> ASP(A
20、ctive Server Pages)是服務(wù)器端腳本編寫(xiě) 環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的 Web 服務(wù)器應(yīng)用程序。使用 ASP 可以組合 HTML 頁(yè)、腳本命令和 ActiveX 組件以創(chuàng)建交互的 Web 頁(yè)面和基于 Web 的功能強(qiáng)大的應(yīng)用程序。ASP 應(yīng)用程序很容易開(kāi)發(fā)和修改。如果您編過(guò) HTML 網(wǎng)頁(yè),您將發(fā)現(xiàn) ASP 腳本提供了創(chuàng)建交互頁(yè)的簡(jiǎn)便方法。如果您曾想從 HTML 表格中收集數(shù)據(jù),或用顧客的姓名個(gè)人化 HTML
21、文件,或根據(jù)瀏覽器的不同使用不同的特性,您會(huì)發(fā)現(xiàn) ASP 提供了一個(gè)出色的解決方案。以前,要想從 HTML 表格中收集數(shù)據(jù),就不得不學(xué)習(xí)一門(mén)編程語(yǔ)言來(lái)創(chuàng)建一個(gè) CGI 應(yīng)用程序?,F(xiàn)在,您只要將一些簡(jiǎn)單的指令嵌入到您的 HTML 文件中,就可以從表格中收集數(shù)據(jù)并進(jìn)行分析。您再不必學(xué)習(xí)完整的編程語(yǔ)言或者單獨(dú)編譯程序來(lái)創(chuàng)建交互頁(yè)。隨著不斷掌握使用 ASP 和腳本語(yǔ)言的技巧,您可以創(chuàng)建更復(fù)雜的腳本。對(duì)于 ASP,您可以便捷地使用 ActiveX
22、 組件來(lái)執(zhí)行復(fù)雜的任務(wù),比如連接數(shù)據(jù)庫(kù)以存儲(chǔ)和檢索信息。如果您已經(jīng)掌握一門(mén)腳本語(yǔ)言,如 VBScript、Ja</p><p> 2.1.2ASP的運(yùn)行環(huán)境</p><p> Windows 2000+IIs 5.0(Internet信息管理器5.0)。</p><p> Windows XP+Iis 5.0(Intetnet 信息管理器5.0)。</p
23、><p> Windows 98+PWS4.0(personal Web Server4.0,個(gè)人Web服務(wù)管理器)。</p><p> Windows NT 4.0 + Windows NT Option pack。</p><p> 2.1.3 瀏覽ASP文件</p><p> http://localhost/temp.asp<
24、;/p><p> http://127.0.0.1/temp.asp</p><p> http://您的計(jì)算機(jī)的名字/temp.asp</p><p> http://您的計(jì)算機(jī)的IP地址/temp.asp</p><p> 2.1.4 ASP文件基本組成</p><p> 普通的HTML文件,也就是普通的We
25、b的頁(yè)內(nèi)容。</p><p> 服務(wù)器端的Script程序代碼:位于<%…%>內(nèi)的程序代碼。</p><p> 客戶的 Script的程序代碼:位于<Script>…<Script>內(nèi)程序代碼。</p><p> 2.1.5ASP的程序的特點(diǎn):</p><p> 使用Vbscript、Js
26、cript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可速地完成網(wǎng)站的應(yīng)用程序。</p><p> 無(wú)需編譯,容易編寫(xiě),可在服務(wù)器直接執(zhí)行。</p><p> 使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。</p><p> 與瀏覽器無(wú)關(guān)(Browser Independence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)
27、的網(wǎng)頁(yè)內(nèi)容。ASP所用的腳本語(yǔ)言(Vbscript、Jscript)均在Web服務(wù)器端執(zhí)行,用戶的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。</p><p> ASP能與任何ActiveX scripting 語(yǔ)言相容。除了可使用VBScript或Jscript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言。譬如Perl等。腳本引擎是處理腳本程序的COM(Component Object M
28、odel)組件。</p><p> ASP的源程序,不被傳到客戶瀏覽器。因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。</p><p> 可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本。</p><p> 物件導(dǎo)向(Object-oriented)。</p><p> ActiveX(服務(wù)器組件ActiveX)Server Com
29、ponents具有無(wú)限可擴(kuò)充性??梢允褂肰isual Basic、java、Visual c++、COBOL等編程語(yǔ)言來(lái)編寫(xiě)所需要的ActiveX服務(wù)器組件。</p><p> 2.1.6 ASP的工作原理</p><p> 用戶在瀏覽器的地址欄中鍵入ASP文件,并回車(chē)觸發(fā)這個(gè)ASP的申請(qǐng)。瀏覽器將這個(gè)ASP的請(qǐng)求發(fā)送到給Web服務(wù)器。Web Server接收這些申請(qǐng)并根據(jù).asp的后
30、綴名判斷這是ASP要求。Web Server 從硬盤(pán)或內(nèi)存中讀取正確的ASP文件。Web Server 將這個(gè)文件發(fā)送到ASP.DLL的特定文件中。ASP文件將會(huì)從頭至尾執(zhí)行并根據(jù)命令要求生成相應(yīng)的HTML文件。HTML文件被送回瀏覽器。用戶的瀏覽器解釋這些HTML文件并將結(jié)果顯示出來(lái)。</p><p> 2.2 ASP與數(shù)據(jù)庫(kù)</p><p> 2.2.1 ASP的對(duì)象存取數(shù)據(jù)庫(kù)方法
31、</p><p> 在ASP中,用來(lái)存取數(shù)據(jù)庫(kù)的對(duì)象統(tǒng)稱ADO(Active Data Objects),主要含有三種對(duì)象:Connection、Recordset 、Command</p><p> Connection:負(fù)責(zé)打開(kāi)或連接數(shù)據(jù)</p><p> Recordset:負(fù)責(zé)存取數(shù)據(jù)表</p><p> Command:負(fù)責(zé)
32、對(duì)數(shù)據(jù)庫(kù)執(zhí)行行動(dòng)查詢命令</p><p> 2.2.2 ASP 中常用的數(shù)據(jù)庫(kù)</p><p> 在ASP中一般使用SQL或Access數(shù)據(jù)庫(kù)。 SQLserver運(yùn)行穩(wěn)定、效率高、速度快,但配置起來(lái)較困難、移植也比較復(fù)雜,適合大型網(wǎng)站使用;Access配置簡(jiǎn)單,移植方便,但效率較低。適合小型網(wǎng)站。</p><p> 我在我的個(gè)人網(wǎng)站所選用的就是Ac
33、cess數(shù)據(jù)庫(kù)。</p><p> 2.3 SQL語(yǔ)言在ASP中的使用</p><p> SQL(Structure Query Langage)語(yǔ)言,即結(jié)構(gòu)化查詢語(yǔ)言,是操作數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。在ASP中,無(wú)論何時(shí)要訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),都要使用SQL語(yǔ)言。</p><p> 以下為在ASP中最常用到的語(yǔ)句:</p><p> select
34、語(yǔ)句——查詢數(shù)據(jù)</p><p> Insert語(yǔ)句——添加記錄</p><p> Delete語(yǔ)句——?jiǎng)h除記錄</p><p> Update語(yǔ)句——更新記錄</p><p> 2.4 ADO的介紹</p><p> 2.4.1什么是ADO</p><p> ASP的 Databa
35、se Access組件使用ADO為Web應(yīng)用程序提供了一組基于對(duì)象的數(shù)據(jù)訪問(wèn)接口,是一項(xiàng)將數(shù)據(jù)庫(kù)訪問(wèn)添加到Web頁(yè)的技術(shù)。ADO是一個(gè)運(yùn)行于服務(wù)器端的ActiveX組件,它所提供的功能是進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn),也是近年來(lái)數(shù)據(jù)庫(kù)編程的一個(gè)新進(jìn)展。在ASP中通過(guò)使用ADO編寫(xiě)簡(jiǎn)明緊湊的腳本,可以連接任何ODBC兼容的數(shù)據(jù)庫(kù),如SQL Server、Access及普通文本文件等數(shù)據(jù)源。ADO具有界面的一致性的特點(diǎn),不論后臺(tái)使用的是什么數(shù)據(jù)庫(kù),對(duì)于網(wǎng)頁(yè)
36、開(kāi)發(fā)人員來(lái)說(shuō)都沒(méi)有什么不同。這樣,當(dāng)企業(yè)單位發(fā)展了,數(shù)據(jù)庫(kù)需要從小型的移植到大型的數(shù)據(jù)庫(kù)時(shí),應(yīng)用程序的界面幾乎不用作任何變動(dòng)。另外,ADO具有語(yǔ)言無(wú)關(guān)性的特點(diǎn),它同時(shí)可以應(yīng)用于VB、VC++、VBScript、JavaScrip或Java的開(kāi)發(fā)環(huán)境中。</p><p> 2.4.2 ADO的對(duì)象</p><p> Command 對(duì)象定義了將對(duì)數(shù)據(jù)源執(zhí)行的指定命令</p>
37、<p> Connection代表打開(kāi)的、與數(shù)據(jù)源的連接。</p><p> DataControl將數(shù)據(jù)查詢 Recordset 綁定到一個(gè)或多個(gè)控件上(例如,文本框、網(wǎng)格控件或組合框),以便在 Web 頁(yè)上顯示 ADO.Recordset 數(shù)據(jù)。</p><p> DataFactory實(shí)現(xiàn)對(duì)客戶端應(yīng)用程序的指定數(shù)據(jù)源進(jìn)行讀寫(xiě)數(shù)據(jù)訪問(wèn)方法。</p>&
38、lt;p> Error包含與單個(gè)操作(涉及提供者)有關(guān)的數(shù)據(jù)訪問(wèn)錯(cuò)誤的詳細(xì)信息。</p><p> Recordset代表來(lái)自基本表或命令執(zhí)行結(jié)果的記錄的全集。任何時(shí)候,Recordset 對(duì)象所指的當(dāng)前記錄均為集合內(nèi)的單個(gè)記錄。</p><p> 三劍客在網(wǎng)站中的應(yīng)用</p><p> 三劍客的融會(huì)應(yīng)用能夠發(fā)揮起網(wǎng)頁(yè)制作的理想效果。我對(duì)整體的網(wǎng)頁(yè)布局
39、制作比較喜歡用Dreamweaver。它的設(shè)計(jì)與ASP代碼的結(jié)合能夠達(dá)到理想的效果。Fireworks能夠使網(wǎng)頁(yè)的占用空間較小,使網(wǎng)頁(yè)打開(kāi)速度提高。</p><p> 2.6腳本語(yǔ)言VBScript在ASP中的應(yīng)用</p><p> ASP本身并不是一種腳本語(yǔ)言,但它卻為嵌入HTML頁(yè)面的腳本語(yǔ)言提供了運(yùn)行的環(huán)境,在ASP程序中常用的腳本語(yǔ)言有VBScript和JavaScript等語(yǔ)
40、言,我在我的這一畢業(yè)設(shè)計(jì)所選用的腳本語(yǔ)言為VBScript。</p><p> 2.6.1 VBScript的定義</p><p> VBScript是在HTML文件中使用的一種VB腳本語(yǔ)言,它是VB的一個(gè)子集,可以實(shí)現(xiàn)部分VB的功能,從而使HTML語(yǔ)言得到大大的擴(kuò)展。</p><p> 2.6.2 VBScript 的特點(diǎn)</p><p&
41、gt;<b> 易學(xué)易用。</b></p><p> 可編寫(xiě)服務(wù)器腳本,也要編寫(xiě)客戶端腳步本。</p><p><b> 客戶端腳本的特點(diǎn):</b></p><p> 瀏覽器完成了所有的工作,這可以減輕服務(wù)器的負(fù)擔(dān)。</p><p> 客戶端運(yùn)行程序運(yùn)行比服務(wù)端程序運(yùn)行快的多。</p
42、><p> 第三章 人網(wǎng)站的總體設(shè)計(jì)</p><p> 3.1 網(wǎng)站的分析與設(shè)計(jì)</p><p> 3.1.1 我的個(gè)人網(wǎng)站全面分析</p><p> 我的個(gè)人網(wǎng)站包括:首頁(yè)(index1.asp)、個(gè)人簡(jiǎn)介(gejian.htm)、心情日記(rjshouye.asp)、我的論壇(index.asp)、我的相冊(cè)(listpicture.a
43、sp)。</p><p> 首頁(yè)(index1.asp):用戶和管理員通過(guò)這一頁(yè)面對(duì)網(wǎng)站進(jìn)行操作。第一次訪問(wèn)我的個(gè)從網(wǎng)站的用戶也可以通過(guò)一頁(yè)面進(jìn)行注冊(cè)用戶。</p><p> 個(gè)人簡(jiǎn)介(gejian.htm):這一頁(yè)面就是站長(zhǎng)對(duì)于自己的介紹。</p><p> 心情日記(rjshouye):這一頁(yè)面內(nèi)包含了10個(gè)日記:*&<瘋了.真的快瘋了’夜很靜心也
44、很靜嗎夜很靜心也很靜、 平靜心情、 。。習(xí)。。。慣。。、陽(yáng)光很好 、﹣愛(ài),覆水難收\(chéng)。、 無(wú)奈...、 離我遠(yuǎn)點(diǎn)、不要忽視老人的心愿 、╰☆我想我是海☆╮。</p><p> 我的論壇(index.asp):用戶可以在此頁(yè)面內(nèi)發(fā)表自己的意見(jiàn)。</p><p> 我的相片(listpicture.asp):這一頁(yè)面內(nèi)有我收集的明星相片,以供大家欣賞。</p><p&
45、gt; 3.1.2 網(wǎng)站頁(yè)面的設(shè)計(jì)</p><p> 我制做我的個(gè)人網(wǎng)站采用了動(dòng)、靜相結(jié)合。即靜態(tài)的主畫(huà)面和動(dòng)態(tài)的子頁(yè)面相結(jié)合。網(wǎng)站的一些輔助頁(yè)面采用靜態(tài)頁(yè)方式如:心情日記(rjshouye .asp)內(nèi)的10個(gè)日記和我的個(gè)人簡(jiǎn)介(gejian.htm),對(duì)于我的論壇及我的相冊(cè)則采用了ASP與Acceess數(shù)據(jù)庫(kù)相相合的,采用交互式的動(dòng)態(tài)的web畫(huà)面來(lái)實(shí)現(xiàn)。本網(wǎng)站采用了flash與圖片結(jié)合的方法(f
46、lash的參數(shù)設(shè)置為參數(shù):wmode,值:transparent),使網(wǎng)站的頁(yè)更有清新的效果。網(wǎng)站的整體布局,鏈接,等都在Dreamweaver中制作;圖片的優(yōu)化用Fireworks制作。</p><p> 3.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p> 我的個(gè)人網(wǎng)站采用的數(shù)據(jù)庫(kù)是Access,有temp1.mdb,temp.mdb,bbs.mdb三個(gè)數(shù)據(jù)庫(kù)文件。temp.mdb的users表
47、文件為用戶登錄與注冊(cè)。temp1.mdb的picture為我的相冊(cè)的數(shù)據(jù)表文件。bbs.mdb的forum和bbs是實(shí)現(xiàn)我的論壇的表文件。</p><p> 以下就的各個(gè)數(shù)據(jù)庫(kù)表文件的詳細(xì)介紹:</p><p> users表:username(用戶登錄與注冊(cè)名)、password(用戶與注冊(cè)登錄的密碼)、realname(用戶注冊(cè)所填寫(xiě)的真實(shí)姓名)、sex(用戶注冊(cè)的性別)、addr
48、ess(用戶注冊(cè)的通訊地址)、postalcode(用戶注冊(cè)的郵政編碼)、tel(用戶注冊(cè)電話)、mobiletel(用戶注冊(cè)手機(jī))、email(用戶注冊(cè)電子郵箱)、web(用戶注冊(cè)個(gè)人主頁(yè))、intro(用戶注冊(cè)個(gè)人簡(jiǎn)介)。Picture表:title(網(wǎng)頁(yè)所顯示的圖片名字)、flilename(圖片的名字)。Froum表:froum_id(為論的欄目id編號(hào))、title(論壇的論題)body(論壇發(fā)表的內(nèi)容)</p>
49、<p> hits(用戶點(diǎn)擊的次數(shù))、ip(用戶的ip 地址)、user_id(用戶發(fā)表貼子的用戶名)、user_email(為用戶發(fā)表貼子的電子郵件名)、submit_date(用戶發(fā)表文章提交的期)、frist_id(用戶發(fā)布貼子的主題目)、father_id(用戶發(fā)布貼子的子題目)、froumnme(論壇的欄目)、froumcout(統(tǒng)集用戶對(duì)某一欄目發(fā)布貼子的數(shù)目)。</p><p> 3
50、.3 網(wǎng)站的各項(xiàng)功能的實(shí)現(xiàn)</p><p> 3.3.1首頁(yè)的登錄功能</p><p> 如果用戶未輸入用戶名與密碼而想登錄而單擊了用戶登錄界面的確定按鈕,就會(huì)彈出“用戶名不能為空!”消息是用以下代碼現(xiàn)實(shí)的。</p><p> <script language="JAVASCRIPT"></p><p>
51、<b> <!--</b></p><p> function check_Null(){</p><p> if (document.form1.username.value==""){</p><p> alert("用戶名不能為空!");</p><p> r
52、eturn false;</p><p><b> }</b></p><p> if (document.form1.password.value==""){</p><p> alert("密碼不能為空!");</p><p> return false;</p&
53、gt;<p><b> }</b></p><p> return true;</p><p><b> }</b></p><p><b> // --></b></p><p><b> </script></b&g
54、t;</p><p> 3.3.2首頁(yè)用戶注冊(cè)</p><p> 用戶的注冊(cè)的功能分為了三步:第一步為注冊(cè)用戶輸入用戶名與密碼(ADD_2.asp),第二步注冊(cè)用戶填寫(xiě)詳細(xì)信息(ADD_3.asp),第三步為用戶注冊(cè)成功的祝賀語(yǔ)。</p><p> 第一步中用戶注冊(cè)的用戶名要是已有用戶使用了網(wǎng)站就會(huì)給予提示“已有人使用該用戶,請(qǐng)重新填寫(xiě)。實(shí)現(xiàn)這個(gè)功能是通過(guò)以下
55、代碼實(shí)現(xiàn)的:</p><p> sql="select username from users where username='" & request("username") & "'"</p><p> set rs=db.execute(sql)</p><p>
56、If not rs.eof and not rs.bof Then</p><p> exit_flag=1</p><p> temp_str="<br>已有人使用該用戶"</p><p><b> End If</b></p><p> 用戶的注冊(cè)名要求大于或等于5位,小于20
57、位,是用以下代碼實(shí)現(xiàn)的:</p><p> If len(request("username"))<5 or len(request("username"))>20 Then</p><p> exit_flag=1</p><p> temp_str="<br>用戶名必須大于5位小于2
58、0位"</p><p><b> End If</b></p><p> 用戶注冊(cè)完一步就可進(jìn)入第二步的注冊(cè)與第三步了。</p><p> 用戶注冊(cè)頁(yè)的最新發(fā)表內(nèi)有五個(gè)動(dòng)人的故事以供用戶欣賞(《錯(cuò)過(guò)一時(shí),錯(cuò)過(guò)一生》,如果在天堂遇見(jiàn)你,您撥的電話號(hào)碼是空號(hào),100年不變的100句溫柔浪漫語(yǔ),一個(gè)讓人們潸然淚下的故事。)</p
59、><p> 3.3.3 用戶未登錄而不能瀏覽網(wǎng)站</p><p> 用戶未登錄用戶是不能瀏覽心情日記與我的相冊(cè)。只有登錄與注冊(cè)過(guò)的用戶才能瀏覽網(wǎng)站的全部。而這個(gè)功能是用以下代碼實(shí)現(xiàn)的:</p><p><b> <%</b></p><p> '這里要進(jìn)行判斷,如果客戶還沒(méi)有登錄,就引導(dǎo)到登錄頁(yè)面ind
60、ex1.asp。</p><p> If Session("username")="" Then</p><p> Response.Redirect "index1.asp"</p><p><b> End If</b></p><p><b&g
61、t; %></b></p><p> 3.3.4 首頁(yè)的公告欄的功能</p><p> 首頁(yè)公告欄上下滾動(dòng):</p><p> <MARQUEE id=news onmouseover=news.stop() onmouseout=news.start() </p><p> scrollAmount=1 s
62、crollDelay=30 direction=up width=165 height=172></p><p> </MARQUEE></p><p> 3.3.5后臺(tái)與網(wǎng)站的連接</p><p> 我把動(dòng)態(tài)相關(guān)信息全部?jī)?chǔ)存在數(shù)據(jù)庫(kù)中, 要想在網(wǎng)頁(yè)中顯示數(shù)據(jù)庫(kù)中的相關(guān)動(dòng)態(tài)內(nèi)容必須先對(duì)數(shù)據(jù)庫(kù)進(jìn)行鏈接與打開(kāi),要想鏈接數(shù)據(jù)庫(kù)必須使用前文所提到的A
63、DO接口提供的基本對(duì)象中的Connection對(duì)象;而要想打開(kāi)數(shù)據(jù)庫(kù)則必須使用ADO接口提供的基本對(duì)象中的Recordset對(duì)象;所以,我采用了調(diào)用odbc_connection.asp文件的方法進(jìn)行連接,將打開(kāi)與鏈接的代碼寫(xiě)入了文件中,其方法如下:</p><p> <!--#INCLUDE FILE="odbc_connection.asp"--></p>&l
64、t;p> 以下為數(shù)據(jù)庫(kù)連接代碼:</p><p><b> <%</b></p><p> '該文件就是用于連接數(shù)據(jù)庫(kù),它一般被包含在其它文件中。當(dāng)執(zhí)行時(shí),就相當(dāng)于寫(xiě)在包含文件中。</p><p><b> dim db</b></p><p> set db=serv
65、er.createobject("ADODB.CONNECTION")</p><p> db.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("temp.mdb")</p><p><b> %></b&
66、gt;</p><p> 3.3.6 我的相冊(cè)功能的實(shí)現(xiàn)</p><p> 在我的相冊(cè)中,用戶可以瀏覽我的收集的相片,我的相冊(cè)有分頁(yè)的功能,我在的相冊(cè)中都是相片的縮小版,用戶單擊某張相片就看到不是相片的縮小的版了,還有相片的名字也一同顯示在我的相冊(cè)中。</p><p><b> <%</b></p><p>
67、; '下面的page_no變量用來(lái)確定顯示第幾頁(yè)數(shù)據(jù)。如果是第一次啟動(dòng)該頁(yè)面,就令其為1。否則就由傳回來(lái)的參數(shù)page_no決定。</p><p> Dim page_no </p><p> If Request.QueryString("page_no")="" Then
68、 </p><p> page_no=1 </p><p><b> Else</b></p><p> page_no=Cint(Request.QueryString("page_no")) </p><p><b> End If</b></p>&
69、lt;p><b> %></b></p><p><b> <%</b></p><p><b> dim db</b></p><p> set db=server.createobject("ADODB.CONNECTION")</p>
70、<p> db.open "DBQ=" & server.mappath("temp1.mdb") & ";DRIVER={Microsoft Access Driver (*.mdb)};"</p><p> '建立Recordset對(duì)象</p><p> Set rs=Server.C
71、reateObject("ADODB.Recordset")</p><p> strSql ="Select * From picture"</p><p> rs.Open strSql,db,1 '因?yàn)橐猪?yè)顯示,所以用鍵盤(pán)指針</p><p> '下面查詢記錄,如果非空就顯示記
72、錄</p><p> If Not rs.Bof And Not rs.Eof Then</p><p> '以下主要為了分頁(yè)顯示</p><p> rs.PageSize=12 '設(shè)置每頁(yè)顯示6條記錄</p><p> dim page_total '定義總頁(yè)數(shù)
73、變量</p><p> page_total=rs.PageCount '返回總頁(yè)數(shù),會(huì)在下面輸出數(shù)據(jù)頁(yè)時(shí)用到</p><p> rs.AbsolutePage=page_no '設(shè)置當(dāng)前顯示第幾頁(yè),這里用到了傳過(guò)來(lái)page_no。</p><p> '下面一段利用表格顯示當(dāng)前頁(yè)的所有記錄</p><
74、p><b> Dim I,J</b></p><p> I=rs.PageSize '變量I用來(lái)控制顯示當(dāng)前頁(yè)記錄,注意這里和rs.PageSize要一致。</p><p> J=0 '變量J用來(lái)控制每行顯示3條記錄</p><p> Response.
75、Write "<tr>" '可以在這里輸出開(kāi)始新行的標(biāo)記</p><p> Do While Not rs.Eof And I>0 '循環(huán)直到當(dāng)前頁(yè)結(jié)束或文件結(jié)尾</p><p> I=I-1 '每顯示一條,I減1,當(dāng)變成0時(shí),表示本頁(yè)結(jié)束</p>
76、;<p><b> J=J+1</b></p><p> '下面幾行輸出一個(gè)單元格,其中顯示了圖片的縮略圖,并顯示了該圖片的標(biāo)題</p><p> Response.Write "<td align='center'>"</p><p> Response.Write
77、 "<a href='photo\" & rs("filename") & "' target='_blank'><img src='photo\" & rs("filename") & "' width='180',height=
78、39;120'></a>"</p><p> Response.Write "<br>" & rs("title")</p><p> REsponse.Write "</td>"</p><p> '這里規(guī)定每行顯示3張圖片
79、,(J mod 3)表示求I除以3得到的余數(shù),如果為0,就表示需要在下一行開(kāi)始顯示了。</p><p> '輸出</tr>標(biāo)記,就可以結(jié)束本行,輸出<tr>標(biāo)記,就表示下一個(gè)新行的開(kāi)始。</p><p> If (J mod 3)=0 Then </p><p> Response.Write "</
80、tr><tr>" </p><p><b> End If</b></p><p> rs.MoveNext</p><p><b> Loop</b></p><p><b> End if</b></p><p
81、><b> %></b></p><p><b> <%</b></p><p> Response.Write "<p>共有" & page_total & "頁(yè),"</p><p> Response.Write "
82、當(dāng)前顯示" & page_no & "頁(yè),"</p><p> Response.Write "請(qǐng)選擇數(shù)據(jù)頁(yè): "</p><p> For I=1 To page_total </p><p><b> %></b></p><p> &l
83、t;a href="listpicture.asp?page_no=<%=I%>"><%=I%></a></p><p> <% Next %></p><p> 3.4 我的論壇設(shè)計(jì)</p><p> 在論壇這方面我還的不太好,因此也只能采用老師給的源代碼了。</p>
84、;<p><b> 結(jié) 論</b></p><p> 這一個(gè)月多的畢業(yè)設(shè)計(jì)已接近尾聲,通過(guò)這一次的畢業(yè)設(shè)計(jì)我學(xué)到了很多的關(guān)于編程的知識(shí)和關(guān)于網(wǎng)站設(shè)計(jì)的知識(shí)。畢業(yè)設(shè)計(jì)讓我對(duì)于網(wǎng)站設(shè)計(jì)有了一個(gè)全新認(rèn)識(shí)。網(wǎng)站設(shè)計(jì)這一模塊通過(guò)讓我們自己實(shí)踐制作個(gè)人網(wǎng)站,學(xué)會(huì)規(guī)劃、設(shè)計(jì)、發(fā)布、管理簡(jiǎn)單的網(wǎng)站。在實(shí)際的學(xué)習(xí)中存在我們對(duì)網(wǎng)站主題、內(nèi)容選擇的困惑;對(duì)網(wǎng)站設(shè)計(jì)的布局、色彩搭配等審美評(píng)價(jià)的差異
85、。我也在網(wǎng)上搜了很多有關(guān)個(gè)人網(wǎng)站設(shè)計(jì)的資料。通過(guò)做這一次的畢業(yè)設(shè)計(jì),我積累了很多有關(guān)網(wǎng)站設(shè)計(jì)的經(jīng)驗(yàn),也讓我對(duì)于動(dòng)態(tài)網(wǎng)站有了真正的認(rèn)識(shí):動(dòng)態(tài)網(wǎng)頁(yè)與網(wǎng)頁(yè)上的各種動(dòng)畫(huà)、滾動(dòng)字幕等視覺(jué)上的“動(dòng)態(tài)效果”沒(méi)有直接關(guān)系,動(dòng)態(tài)網(wǎng)頁(yè)也可以是純文字內(nèi)容的,也可以是包含各種動(dòng)畫(huà)的內(nèi)容,這些只是網(wǎng)頁(yè)具體內(nèi)容的表現(xiàn)形式,無(wú)論網(wǎng)頁(yè)是否具有動(dòng)態(tài)效果,采用動(dòng)態(tài)網(wǎng)站技術(shù)生成的網(wǎng)頁(yè)都稱為動(dòng)態(tài)網(wǎng)頁(yè)。從網(wǎng)站瀏覽者的角度來(lái)看,無(wú)論是動(dòng)態(tài)網(wǎng)頁(yè)還是靜態(tài)網(wǎng)頁(yè),都可以展示基本的文字和圖
86、片信息,但從網(wǎng)站開(kāi)發(fā)、管理、維護(hù)的角度來(lái)看就有很大的差別。動(dòng)態(tài)網(wǎng)頁(yè)的一般特點(diǎn)可以總結(jié)為如下兩點(diǎn):1采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的網(wǎng)站可以實(shí)現(xiàn)更多的功能,如用戶注冊(cè)、用戶登錄、。 2動(dòng)態(tài)網(wǎng)頁(yè)實(shí)際上并不是獨(dú)立存在于服務(wù)器上的網(wǎng)頁(yè)文件,只有當(dāng)用戶請(qǐng)求時(shí)服</p><p> 參考的書(shū)目:尚俊杰 2004 《網(wǎng)絡(luò)程序設(shè)計(jì)—ASP》 北京:清華大學(xué)出版社</p><p> 劉洪武 2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人動(dòng)態(tài)網(wǎng)站畢業(yè)論文
- dspkbs個(gè)人動(dòng)態(tài)網(wǎng)站畢業(yè)論文
- 畢業(yè)論文——?jiǎng)討B(tài)網(wǎng)站設(shè)計(jì)與制作
- 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)畢業(yè)論文
- 畢業(yè)論文范文——ecshop動(dòng)態(tài)網(wǎng)站
- 電子商務(wù)動(dòng)態(tài)網(wǎng)站畢業(yè)論文
- 畢業(yè)論文范文——ecshop動(dòng)態(tài)網(wǎng)站
- 如何設(shè)計(jì)個(gè)人動(dòng)態(tài)網(wǎng)站
- 如何設(shè)計(jì)個(gè)人動(dòng)態(tài)網(wǎng)站
- 畢業(yè)論文范文——?jiǎng)討B(tài)網(wǎng)站開(kāi)發(fā)與設(shè)計(jì)
- 動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)畢業(yè)論文
- 動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文范文——?jiǎng)討B(tài)網(wǎng)站網(wǎng)店系統(tǒng)
- 畢業(yè)論文個(gè)人網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)(動(dòng)態(tài))
- 動(dòng)態(tài)網(wǎng)頁(yè)制作學(xué)習(xí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 動(dòng)態(tài)網(wǎng)頁(yè)制作——畢業(yè)論文
- 個(gè)人網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---個(gè)人網(wǎng)站設(shè)計(jì)
- 個(gè)人網(wǎng)站設(shè)計(jì) 畢業(yè)論文
- php動(dòng)態(tài)網(wǎng)站設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論