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