網(wǎng)吧管理留言系統(tǒng)畢業(yè)論文(武漢科技大學(xué))_第1頁(yè)
網(wǎng)吧管理留言系統(tǒng)畢業(yè)論文(武漢科技大學(xué))_第2頁(yè)
網(wǎng)吧管理留言系統(tǒng)畢業(yè)論文(武漢科技大學(xué))_第3頁(yè)
網(wǎng)吧管理留言系統(tǒng)畢業(yè)論文(武漢科技大學(xué))_第4頁(yè)
網(wǎng)吧管理留言系統(tǒng)畢業(yè)論文(武漢科技大學(xué))_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、緒 論網(wǎng)吧稱之為吧,最好配備一些其它的服務(wù)項(xiàng)目,一方面增加收入,最重要的還可以讓顧客以網(wǎng)把吧為家,那是所有網(wǎng)吧老板求之不得的.這些服務(wù)可以包括提供有償打印、刻錄服務(wù),銷售咖啡、飲料、便餐等.在注重網(wǎng)吧的硬件服務(wù)的同時(shí),還要加強(qiáng)網(wǎng)吧的軟件服務(wù),例如為來(lái)網(wǎng)吧的上網(wǎng)的客戶提供留言板服務(wù),方便客戶在網(wǎng)吧上網(wǎng)的同時(shí)能夠提供意見(jiàn)和投訴,使網(wǎng)吧的管理人員能夠快速的了解到客戶在網(wǎng)吧上網(wǎng)時(shí)的需要和要求,并能夠通過(guò)客戶所發(fā)布的留言,及時(shí)的解決網(wǎng)吧所出現(xiàn)的問(wèn)題. 因此,開(kāi)發(fā)一個(gè)網(wǎng)吧留言板系統(tǒng)是很有必要的,也很具有現(xiàn)實(shí)意義。第一章 概述1.1網(wǎng)吧留言系統(tǒng)簡(jiǎn)介此系統(tǒng)是為網(wǎng)吧客戶設(shè)計(jì)的網(wǎng)吧留言系統(tǒng), 提供個(gè)網(wǎng)吧客戶于網(wǎng)吧

2、管理人員溝通與交流的一個(gè)平臺(tái),解決網(wǎng)吧客戶在網(wǎng)吧上網(wǎng)的過(guò)程中所遇到的問(wèn)題. 此系統(tǒng)主要功能說(shuō)明如下:1,登陸用戶可以留言進(jìn)行投訴;2,管理員可以對(duì)留言進(jìn)行回復(fù);3,用戶可以把投訴內(nèi)容設(shè)置為保密,那么只有管理員才可以查看,普通會(huì)員不能瀏覽!4,管理員可以設(shè)置頁(yè)面顯示風(fēng)格5,后臺(tái)可以設(shè)置公告!管理員可進(jìn)行用戶管理,設(shè)置版主。批量刪除用戶留言。6,管理員可以備份、恢復(fù)、壓縮數(shù)據(jù)庫(kù)。7,顯示系統(tǒng)空間占用情況。例如程序文件占用空間、上傳文件占用空間、系統(tǒng)圖片占用空間等。8,管理員可以設(shè)置系統(tǒng)參數(shù)。如:被過(guò)濾詞語(yǔ)后的用戶是否被禁止留言、是否經(jīng)過(guò)審核后才能顯示留言、未注冊(cè)用戶是否可以允許查看留言內(nèi)容、設(shè)置禁

3、止指定的ip用戶留言、設(shè)置自動(dòng)過(guò)濾詞語(yǔ)、設(shè)置編輯器使用方案等等。1.2 可行性分析可行性分析是軟件生存周期的第一階段。在較高層上以抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計(jì)的過(guò)程。本文從目的要求和技術(shù)要求等方面來(lái)研究系統(tǒng)的可行性。1.2.1 目的要求用戶登錄后可以在自己的權(quán)限內(nèi)操作。能夠查看權(quán)限內(nèi)的信息,并能做出相應(yīng)處理。不同用戶進(jìn)行不同操作,授予不同的管理權(quán)限。運(yùn)行和后臺(tái)數(shù)據(jù)的安全性高,不允許無(wú)關(guān)人員隨意修改、刪除、添加信息,保證各種信息的規(guī)范管理和安全管理。1.2.2 技術(shù)可行性分析針對(duì)系統(tǒng)要求對(duì)系統(tǒng)開(kāi)發(fā)所應(yīng)用的技術(shù),在windows 2000 iis(internet information serv

4、er)支持下的asp技術(shù)具有較強(qiáng)的功能,能提供可視化web頁(yè)面,數(shù)據(jù)網(wǎng)上共享查詢。因此系統(tǒng)在 windows 2000 下的 iis 就可以運(yùn)行,比較特殊的要求就是需要fso組件支持文件上傳以及后臺(tái)的部分功能。運(yùn)行平臺(tái):工作站 microsoft window 98、2000、2003、xp開(kāi)發(fā)平臺(tái):開(kāi)發(fā)語(yǔ)言 asp(active server pages)開(kāi)發(fā)工具 macromedia dreamweaver mx 2004硬件配置最低配置:p100hz、16m內(nèi)存第二章 asp 簡(jiǎn)介2.1 asp的出現(xiàn)microsoft active server pages 簡(jiǎn)稱asp,是一套軟件微軟開(kāi)

5、發(fā)的服務(wù)器端腳本環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的,交互的web服務(wù)器應(yīng)用程序。當(dāng)我們?cè)趇nternet上瀏覽時(shí),會(huì)注意到很多頁(yè)面的后綴是.asp的,那就是active server pages (簡(jiǎn)稱asp)。它的用處,簡(jiǎn)單的說(shuō),是對(duì)www服務(wù)器的增強(qiáng),讓原來(lái)的那種僅僅由瀏覽器從服務(wù)器取得web頁(yè)面的工作方式有所改變,它可以讓服務(wù)器接受來(lái)自瀏覽器的信息,也即使所謂的動(dòng)態(tài)主頁(yè),以前的動(dòng)態(tài)主頁(yè)主要是cgi(common gateway information,公共網(wǎng)關(guān)接口)和javascript來(lái)實(shí)現(xiàn)。cgi程序很復(fù)雜,需要一大堆代碼,要求程序員不僅要懂得cgi的工作原理,還要是個(gè)編程高手,這對(duì)初

6、學(xué)者來(lái)說(shuō)是很難入門(mén)。后來(lái),微軟又編了通用的cgi(即isapi),使用時(shí)還需調(diào)用動(dòng)態(tài)鏈接庫(kù)(dll),那就更麻煩了,因?yàn)楸仨毦邆鋵iT(mén)知識(shí)的人才能懂的它。為了初學(xué)者很容易就入門(mén),微軟便又編寫(xiě)了一個(gè)更簡(jiǎn)單的idc(internet database connector),只要會(huì)寫(xiě)幾條sql語(yǔ)句就可能做點(diǎn)數(shù)據(jù)庫(kù)查詢等簡(jiǎn)單工作。但由于其功能有限,人們逐漸對(duì)它不滿意了。這時(shí)微軟又推出了asp技術(shù),使得動(dòng)態(tài)網(wǎng)頁(yè)的設(shè)計(jì)變得異常輕松。asp采用script語(yǔ)言(javascript和vbscript等)就可以輕松編寫(xiě),從而大大減少了web頁(yè)面設(shè)計(jì)人員重新學(xué)習(xí)的時(shí)間。asp的出現(xiàn)使web頁(yè)面更加多姿多彩。利用m

7、icrosoft的asp技術(shù),將script程序代碼嵌入html,可創(chuàng)造出動(dòng)態(tài)變化的web頁(yè)面。在過(guò)去,使用javascript或vbscript開(kāi)發(fā)的web頁(yè)面,必須由客戶端支持這兩種語(yǔ)言的瀏覽器執(zhí)行出程序源代碼的結(jié)果,而asp使我們能方便地利用所熟悉的javascript或vbscript甚至perl來(lái)開(kāi)發(fā)web服務(wù)器端動(dòng)態(tài)html文件。所以,不管是否支持javascript或vbscript的任何瀏覽器只要通過(guò)asp技術(shù)產(chǎn)生出來(lái)的web頁(yè)面,都可以擺脫不兼容的問(wèn)題。asp的出現(xiàn)必定會(huì)重新席卷所有的web應(yīng)用程序,預(yù)示著未來(lái)也將是script(腳本)語(yǔ)言的天下。22.2 asp的特點(diǎn),作用

8、和優(yōu)點(diǎn)從字面上說(shuō),asp包含三方面含義:1、active:asp使用了microsoft的activex技術(shù)。activex(com)技術(shù)是現(xiàn)在microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。asp本身封裝了一些基本組件和常用組件,有很多公司也開(kāi)發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過(guò)訪問(wèn)組件,你就可以快速、簡(jiǎn)易地建立自己的web應(yīng)用。122、server:asp運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持asp所使用的編程語(yǔ)言。asp的編程語(yǔ)言可以是vbscript和jscript。vbscript是vb的一個(gè)簡(jiǎn)集,會(huì)vb的人可

9、以很方便的快速上手。然而netscape瀏覽器不支持客戶端的vbscript,所以最好不要在客戶端使用vbscript。而在服務(wù)器端,則無(wú)需考慮瀏覽器的支持問(wèn)題。netscape瀏覽器也可以正常顯示asp頁(yè)面。3、pages:asp返回標(biāo)準(zhǔn)的html頁(yè)面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁(yè)面源文件時(shí),看到的是asp生成的html代碼,而不是asp程序代碼。這樣就可以防止別人抄襲程序。由此我們可以看出,asp是在iis下開(kāi)發(fā)web應(yīng)用的一種簡(jiǎn)單、方便的編程工具。在了解了vbscript的基本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫(xiě)出自己的asp系統(tǒng)。asp是基于we

10、b的一種編程技術(shù),可以說(shuō)是cgi的一種。它可以完成以往cgi程序的所有功能,如計(jì)數(shù)器、留言簿、公告板、聊天室等等。asp可以輕松地實(shí)現(xiàn)對(duì)頁(yè)面內(nèi)容的動(dòng)態(tài)控制,根據(jù)不同的瀏覽者,顯示不同的頁(yè)面內(nèi)容。而瀏覽者一點(diǎn)覺(jué)察不出來(lái),就像為他專門(mén)制作的頁(yè)面一樣。使用各種各樣的組件,asp可以完成無(wú)比強(qiáng)大的功能。使用filesystemobject,可以對(duì)服務(wù)器上的文件進(jìn)行操作,瀏覽、復(fù)制、移動(dòng)、刪除等等。有ado(active database object,動(dòng)態(tài)數(shù)據(jù)庫(kù)對(duì)象)的支持,asp對(duì)數(shù)據(jù)庫(kù)的操作非常得心應(yīng)手。你甚至可以像使用本地?cái)?shù)據(jù)庫(kù)那樣,管理遠(yuǎn)程主機(jī)上的數(shù)據(jù)庫(kù),對(duì)表格、記錄進(jìn)行各種操作。使用cdon

11、ts(collaboration data objects for nts,nts協(xié)作數(shù)據(jù)對(duì)象),可以發(fā)送、查看郵件,實(shí)現(xiàn)webmail的功能。結(jié)合wsh(windows scripting host),可以實(shí)現(xiàn)對(duì)nt主機(jī)的管理,如nt用戶管理、iis虛擬主機(jī)設(shè)置、exchange郵箱設(shè)置等等,就像管理本地機(jī)一樣方便.2.3 asp主要技術(shù)介紹2.3.1 asp對(duì)象active server pages提供五個(gè)內(nèi)置的“對(duì)象”(object),你可以直接調(diào)用:一:request:取得用戶信息。二:response:傳送信息給用戶。三:server:提供訪問(wèn)服務(wù)器的方法(methods)和屬性(p

12、roperties)的功能。四:applicatin:一個(gè)應(yīng)用程序,可以在多個(gè)主頁(yè)之間保留和使用一些共同的信息。1五:session:一個(gè)用戶,可以在多個(gè)主頁(yè)之間保留和使用一些共同的信息。在多個(gè)主頁(yè)之間共享信息asp開(kāi)發(fā)的應(yīng)用程序,可以在多個(gè)主頁(yè)之間保留和使用一些共同的信息,asp提供兩種適用范圍,如下:一:application:application 的所有信息,在一個(gè)應(yīng)用程序,多個(gè)主頁(yè)之間,可以讓所有的用戶共同使用。二:session:session的所有信息,僅適用于一個(gè)用戶。2.3.3 asp文件active server pages(asp)制作成.asp擴(kuò)展名的文件,一個(gè).asp

13、文件是一個(gè)文本文件,包括:html標(biāo)記(tags)vbscript 或jscript語(yǔ)言的程序碼asp語(yǔ)法asp并不是一個(gè)script語(yǔ)言,而是提供一個(gè)可以集成script語(yǔ)言(vbscript或 jscript)到html主頁(yè)的環(huán)境。html標(biāo)記(tags)使用“”將html程序碼包含起來(lái),以與常規(guī)的文本區(qū)分開(kāi)來(lái);而asp使用“”將asp的script程序碼包含起來(lái)。active server pages的源代碼,不會(huì)傳到用戶的瀏覽器,可以保護(hù)你寫(xiě)的源程序不會(huì)外漏。因此,在用戶端觀看到的是常規(guī)的html碼,你的站點(diǎn)服務(wù)器會(huì)自動(dòng)將active server pages的 程序代碼,解釋為標(biāo)準(zhǔn)的

14、html格式的主頁(yè)內(nèi)容。2.3.4 asp script語(yǔ)法使用vbscript或jscript的asp語(yǔ)法asp與任何activex scripting語(yǔ)言兼容。除了可使用vbscript或jscript語(yǔ)言來(lái)設(shè)計(jì),還可以通過(guò)plug-in的方式,使用由third party所提供的其他譬如rexx,perl,tcl等scripting語(yǔ)言。13標(biāo)記asp默認(rèn)的script語(yǔ)言vbscript,若要設(shè)定某一段asp程序代碼使用的script語(yǔ)言,可以使用.加以設(shè)定,譬如asp程序碼使用jscript語(yǔ)言:function 函數(shù)1()response.write 叫到我了;設(shè)定某一主頁(yè)的scr

15、ipt語(yǔ)言使用加以設(shè)定,語(yǔ)法如下:注意:和language之間一定要有空格。一個(gè)主頁(yè)使用多種語(yǔ)言。你可以在一個(gè)主頁(yè)當(dāng)中使用vbscript和jscript語(yǔ)言。方法如下:一:使用多個(gè).加以設(shè)定。二:使用多個(gè)#include的語(yǔ)法。include包含其他文件,你可以在asp程序碼中插入另外一個(gè)被包括的文件,執(zhí)行到此時(shí),先執(zhí)行被包括文件,再繼續(xù)執(zhí)行下去。語(yǔ)法如下:其中virtual代表虛擬的文件地址,file代表絕對(duì)的文件地址,如下:被包括的include文件,也可在包含其他的被包括文件。不能使用asp程序碼來(lái)設(shè)定被包括的#include文件。如下的#include文件將無(wú)法正確的執(zhí)行:!-#in

16、clude file=-#include 不能置于當(dāng)中。如下的#include文件將無(wú)法正確的執(zhí)行:%for i=1 to nnext%將#include置于外即可。如下的#include文件可正確的執(zhí)行:2.3.5 站點(diǎn)數(shù)據(jù)庫(kù)訪問(wèn)法站點(diǎn)數(shù)據(jù)庫(kù)的解決方案如何讓用戶從瀏覽器畫(huà)面中,通過(guò)internet或intranet,查詢站點(diǎn)數(shù)據(jù)庫(kù)的數(shù)據(jù),甚至輸入,更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)信息呢?訪問(wèn)數(shù)據(jù)庫(kù)的解決方案有如下幾種:1:cgi(commom gateway interface):傳統(tǒng)方式。2:idc(internet database connector,internet數(shù)據(jù)庫(kù)連接器)與iis

17、(internet information server):簡(jiǎn)易的站點(diǎn)數(shù)據(jù)庫(kù)訪問(wèn)解決方案。3:adc(advanced data connector,先進(jìn)的數(shù)據(jù)庫(kù)連接器):在用戶端的瀏覽器上執(zhí)行數(shù)據(jù)查詢動(dòng)作的頻繁的數(shù)據(jù)查詢解決方案。4:ado(activex data object ,activex數(shù)據(jù)對(duì)象)與asp(active server pages):完整的站點(diǎn)數(shù)據(jù)庫(kù)訪問(wèn)解決方案。active data object與asp1:activex data object訪問(wèn)數(shù)據(jù)庫(kù),可采用asp內(nèi)置的一個(gè)activex server component-databaseaccess comp

18、onent(數(shù)據(jù)訪問(wèn)組件),使用activex data object(activex數(shù)據(jù)對(duì)象,簡(jiǎn)稱ado)的技術(shù),讓你可以與active server pages(簡(jiǎn)稱asp)結(jié)合,以提供訪問(wèn)數(shù)據(jù)庫(kù)的功能。activex data object ( 數(shù)據(jù)庫(kù)訪問(wèn)組件,簡(jiǎn)稱ado)是什么東西呢?active data object的技術(shù),讓你可以與active server pages結(jié)合,以建立提供數(shù)據(jù)庫(kù)信息的主頁(yè)內(nèi)容,在主頁(yè)畫(huà)面執(zhí)行structured query language(結(jié)構(gòu)化查詢語(yǔ)言,簡(jiǎn)稱sql)命令,讓用戶在瀏覽器畫(huà)面中輸入,更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)信息。ado使用rec

19、ordsets對(duì)象,作為數(shù)據(jù)的主要接口。ado可使用vbscript,javascript語(yǔ)言來(lái)控制數(shù)據(jù)庫(kù)的訪問(wèn),與查詢結(jié)果的輸出顯示畫(huà)面。ado可連接多種的數(shù)據(jù)庫(kù),包括sql server,oracle,informix等支持odbc的數(shù)據(jù)庫(kù)。42:ado執(zhí)行環(huán)境在服務(wù)器端所需要的ado執(zhí)行環(huán)境如下:1、windows nt server.2、安裝internet information server(iis)3.0(含)以上版本.在用戶端所需要的ado執(zhí)行環(huán)境,只需要一般的瀏覽器即可.2.3.6 數(shù)據(jù)庫(kù)數(shù)據(jù)來(lái)源設(shè)定若要訪問(wèn)nt站點(diǎn)的數(shù)據(jù)庫(kù),須于控制臺(tái)中的odbc建立數(shù)據(jù)庫(kù)名稱 (用戶數(shù)據(jù)來(lái)

20、源名稱),數(shù)據(jù)庫(kù)所用的驅(qū)動(dòng)程序和數(shù)據(jù)庫(kù)文件等.新建數(shù)據(jù)庫(kù)來(lái)源的步驟:執(zhí)行設(shè)定的控制臺(tái)中的odbc,選擇用戶數(shù)據(jù)來(lái)源名稱,點(diǎn)擊添加按鈕,選定數(shù)據(jù)庫(kù)所用的驅(qū)動(dòng)程序,如為access數(shù)據(jù)庫(kù),選定microsoft access driver,點(diǎn)擊完成按鈕.在odbc設(shè)定中,在數(shù)據(jù)來(lái)源名稱輸入數(shù)據(jù)庫(kù)名稱,以便以后在程序中調(diào)用稱呼,點(diǎn)擊選定按鈕,選擇數(shù)據(jù)庫(kù)文件,然后點(diǎn)擊確定按鈕即可. ado數(shù)據(jù)庫(kù)設(shè)計(jì)要領(lǐng)只要幾個(gè)步驟,就可以應(yīng)用 active data object (activex 數(shù)據(jù)對(duì)象,簡(jiǎn)稱ado)的技術(shù),在站點(diǎn)服務(wù)器執(zhí)行訪問(wèn)查詢數(shù)據(jù)庫(kù)的動(dòng)作.第一步:ado數(shù)據(jù)庫(kù)設(shè)計(jì)要領(lǐng)的第一步,就是使用ser

21、ver.createobject建立連接的對(duì)象, 并使用open打開(kāi)待訪問(wèn)查詢的數(shù)據(jù)庫(kù),如下set conn = server.createobject(adodb.connection)conn.open 數(shù)據(jù)庫(kù)名稱數(shù)據(jù)庫(kù)名稱即為在odbc設(shè)定的數(shù)據(jù)來(lái)源名稱.第二步第二步設(shè)定sql命令,使用execute命令,即可開(kāi)始執(zhí)行訪問(wèn)查詢數(shù)據(jù)庫(kù)的動(dòng)作.如下:其中conn為第一步所設(shè)定的名稱:set rs = conn.execute(sq)命令第三步第三步,使用如下recordsets對(duì)象的命令,顯示查詢的結(jié)果,其中rs為第二步所定義的名稱:.rs.fields.count:recourds的字段數(shù)

22、.rs(i).name:第i(指針)個(gè)字段名,i由0算起到rs.fields.count-1.rs(i):讀取第i(指針)個(gè)字段的記錄,i由0算起到rs.fields.count-1.rs(字段名):讀取指定的字段的記錄.rs.eof:是(true)否(false)已指定最末筆.rs.movenext:將指針移到下一筆.rs.moveprev:將指針移到上一筆.rs.movefirst:將指針移到第一筆.rs.movelast:將指針移到最末筆.rs.getrows:將查詢結(jié)果存于數(shù)組當(dāng)中,如v = rs.getgows(100),再讀取數(shù)組v(col,row)的值即為查詢的記錄.

23、perties.count:得到ado的connection 或resultset的屬性總數(shù).perties(item).name:得到ado的connection 或 resultset的屬性名稱.perties(item):得到ado的connection 或resultset的屬性值.最后,在顯示后使用如下的命令,關(guān)閉數(shù)據(jù)庫(kù):rs.closeconn.close2.3.7 查詢數(shù)據(jù)若要查詢數(shù)據(jù)庫(kù)的數(shù)據(jù),則使用select的sql命令.select的基本語(yǔ)法如下:select 字段名#1,字段名#2,.from 數(shù)據(jù)表名#1,數(shù)據(jù)表名#2,.where 條件表達(dá)式o

24、rder by 字段名#1,字段名#2,.select:所接的字段明為待查詢的字段,各字段名之間以逗號(hào)隔開(kāi).from:所接的數(shù)據(jù)表名稱為待查詢的數(shù)據(jù)庫(kù)數(shù)據(jù)表名稱,各數(shù)據(jù)表名之間以逗號(hào)隔開(kāi).where:所接的條件表達(dá)式為設(shè)定的查詢條件表達(dá)式.order by:所接的字段名為排序的字段,將查詢的數(shù)據(jù)加以排序.指定多個(gè)字段時(shí),先以字段名#1排序,若數(shù)據(jù)相同在按字段#2排序,.,各字段之間以逗號(hào)隔開(kāi).更改數(shù)據(jù)庫(kù)數(shù)據(jù)若要更改數(shù)據(jù)庫(kù)的記錄,既在數(shù)據(jù)庫(kù)中增加,更新,刪除記錄等,則可使用insert,update,delete的sql命令.2.4 asp的web運(yùn)行機(jī)制在基于http(超文本傳輸協(xié)議)的網(wǎng)絡(luò)傳

25、輸過(guò)程中,最重要的三個(gè)實(shí)體是web客戶機(jī),web服務(wù)器和網(wǎng)絡(luò)。其中web客戶機(jī)和web服務(wù)器的信息交換是通過(guò)客戶端瀏覽器與web服務(wù)器之間的通信來(lái)進(jìn)行的。web瀏覽器和web服務(wù)器之間的通信機(jī)制如圖2.1:圖2.1 http請(qǐng)求響應(yīng)圖用戶所看到的頁(yè)面是由web服務(wù)器將相應(yīng)的數(shù)據(jù)傳送給客戶端的瀏覽器。當(dāng)用戶請(qǐng)求的是html文檔或者圖象文件時(shí),web服務(wù)器直接把用戶請(qǐng)求的文件發(fā)給客戶端瀏覽器。當(dāng)web服務(wù)器接受到來(lái)自客戶端瀏覽器的.asp文件請(qǐng)求時(shí),就開(kāi)始運(yùn)行asp腳本。然后,web服務(wù)器將調(diào)用asp解釋器,全面讀取請(qǐng)求的文件,執(zhí)行所有的服務(wù)器端腳本命令后將命令結(jié)果和文本,html代碼等一起發(fā)給瀏

26、覽器。瀏覽器對(duì)其中的html和客戶端腳本代碼進(jìn)行解釋后,把它們和文本,圖象等無(wú)須解釋的信息一起顯示在頁(yè)面中,供用戶瀏覽。5asp技術(shù)使網(wǎng)站開(kāi)發(fā)者可以很方便地獲得并影響http傳送的內(nèi)容。利用asp的內(nèi)建對(duì)象request和response可以和http頭和http主體交互,從而讓使用asp的網(wǎng)站開(kāi)發(fā)者可以方便迅捷地創(chuàng)建有強(qiáng)大交互功能的網(wǎng)頁(yè)。web服務(wù)器可以用request對(duì)象來(lái)獲取客戶端瀏覽器提交的數(shù)據(jù),用response對(duì)象將數(shù)據(jù)輸出到瀏覽器中去。如圖2.2:圖2.2 http與伺服器數(shù)據(jù)交換圖第三章 系統(tǒng)的開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境3.1 為何選用dreamweaver作為開(kāi)發(fā)工具dreamwea

27、ver 是 macromedia 公司的產(chǎn)品的另一款“所見(jiàn)即所得”的網(wǎng)頁(yè)編輯工具。與 frontpage 不同,deamweaver 采用的是 mac 機(jī)浮動(dòng)面版的設(shè)計(jì)風(fēng)格,對(duì)于初學(xué)者來(lái)說(shuō)可能會(huì)感到不適應(yīng)。但當(dāng)你習(xí)慣了其操作方式后,就會(huì)發(fā)現(xiàn) dreamweaver 的直觀性與高效性是 frontpage 所無(wú)法比擬的。dreamweaver 對(duì)于 dhtml 的支持特別好,可以輕而易舉地做出很多眩目的頁(yè)面特效。插件式的程序設(shè)計(jì)使得其功能可以無(wú)限的擴(kuò)展。dreamweaver 與 flash、firework 并稱為 macromedia 的網(wǎng)頁(yè)制作三劍客,由于是同一公司的產(chǎn)品,因而在功能上有著

28、一個(gè)非常緊密的結(jié)合。而最新推出的 dreamweaver ultradev 更支持 asp,jsp。因此,說(shuō)dreamweaver 是高級(jí)網(wǎng)頁(yè)制作的首選并不為過(guò)。3.2 dreamweaver簡(jiǎn)介 macromedia公司出品的dreamweaver是制作動(dòng)態(tài)網(wǎng)頁(yè)的能手。dreamweaver之所以被廣大網(wǎng)頁(yè)編輯者鐘愛(ài),很大程度上是因?yàn)樗哂衒rontpage所沒(méi)有的功能圖層(layer)排版和基于圖層的網(wǎng)頁(yè)動(dòng)畫(huà),且都不需要編程。圖層的概念可以理解為photoshop中的圖層概念。通過(guò)圖層,網(wǎng)頁(yè)上的各種元素可以布置在網(wǎng)頁(yè)的任何位置,也可以進(jìn)行任何方式的重疊。然而photoshop中的圖層是靜態(tài)

29、的,而dreamweaver中的圖層則還是制作網(wǎng)頁(yè)動(dòng)畫(huà)的基礎(chǔ)。而dreamweaver的圖層和時(shí)間軸就是制作網(wǎng)頁(yè)動(dòng)畫(huà)的基礎(chǔ)。配合time1ines(時(shí)間軸)的設(shè)置,圖層能夠在不同時(shí)刻出現(xiàn)在不同位置,從而實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)效果。利用這個(gè)原理,能讓一個(gè)圖層從一個(gè)地方移動(dòng)到另一個(gè)地方。圖層的運(yùn)用給了創(chuàng)作更大的自由度。圖層可以確保各層面上的對(duì)象均是獨(dú)立互不干涉的,還可以確保對(duì)象在任何位置上排列與重疊。因此,在dreamweaver中,圖層還是形成動(dòng)畫(huà)的基本元素,因?yàn)樵诰W(wǎng)頁(yè)動(dòng)畫(huà)中,配合時(shí)間軸進(jìn)行動(dòng)作的元素必須是以圖層為單位的。圖層的概念是動(dòng)態(tài)網(wǎng)頁(yè)(dhtml)的精髓。 dhtml實(shí)現(xiàn)動(dòng)態(tài)的關(guān)鍵在于對(duì)象的移動(dòng)

30、,而要移動(dòng)對(duì)象,必須首先能夠提取出對(duì)象。一般的對(duì)象只能擺放在網(wǎng)頁(yè)上,沒(méi)有辦法引用,而圖層則不然。圖層可以有專門(mén)的id號(hào),可以被引用,可以被移動(dòng)。顯然dhtml中,圖層成了頁(yè)面排版的基本單位。這意味著,在網(wǎng)頁(yè)上不僅對(duì)象可以隨意擺放,而且各個(gè)圖層上都可以建立動(dòng)畫(huà),各動(dòng)畫(huà)互不影響。最后這些動(dòng)畫(huà)疊加起來(lái),整個(gè)網(wǎng)頁(yè)上出現(xiàn)的就是多彩多姿的動(dòng)畫(huà)。3.3 iis服務(wù)器的安裝和配置我用的是windows xp professional版的操作系統(tǒng),所以我給大家介紹一下在xp professional下面來(lái)配置iis服務(wù)器:一、把windows xp professionalal光盤(pán)放入光驅(qū)中。二、在“開(kāi)始”“控

31、制面版”中找到“添加或刪除程序”,如圖3.1所示界面:圖3.1 準(zhǔn)備添加程序三、點(diǎn)擊“添加或刪除程序”,進(jìn)入如圖3.2所示界面圖3.2 準(zhǔn)備添加windows組件四、點(diǎn)擊“添加/刪除windows組件(a)”,進(jìn)入如下圖3.3所示界面:五、點(diǎn)擊“下一步”,你只需等幾分鐘,系統(tǒng)就可以自動(dòng)安裝iis這個(gè)組件了。六、點(diǎn)擊“完成”,iis這個(gè)組件就裝入系統(tǒng)中了。七、選中第二項(xiàng)(internet信息服務(wù)iis)如下圖3.4所示界面:八、運(yùn)行在windows nt/2000/xp的 iis(internet infrmation server)下面.iis的截圖:圖3.5 打開(kāi)iis選中默認(rèn)站點(diǎn)的屬性圖3

32、.6 打開(kāi)默認(rèn)站點(diǎn)屬性第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)4.1 為何選用access數(shù)據(jù)庫(kù)有許多的數(shù)據(jù)庫(kù)可以選擇,sql server、access(*.mdb)、excel(*.xls)、foxpro(*.dbf)甚至普通的文本文件(*.txt)都可以達(dá)到存儲(chǔ)數(shù)據(jù)的功能。那么到底選擇什么數(shù)據(jù)庫(kù)最合適呢?其中sql server是服務(wù)器級(jí)的,足以應(yīng)付每天上萬(wàn)次的訪問(wèn)量。對(duì)于非服務(wù)器級(jí)的數(shù)據(jù)庫(kù)建議使用access2000。因?yàn)椋海?)只要安裝了pws或iis4肯定有access的odbc驅(qū)動(dòng),即你的系統(tǒng)肯定支持access數(shù)據(jù)庫(kù)的存取。(2)access支持的sql指令非常齊全。(3)access odb

33、c驅(qū)動(dòng)程序的效率非常高。雖然它不是服務(wù)器級(jí)的數(shù)據(jù)庫(kù),但是作為中小型企業(yè)內(nèi)部網(wǎng)的數(shù)據(jù)庫(kù)支持還是綽綽有余的。(4)access2000在office2000中就有,非常方便得到和使用。網(wǎng)上心理咨詢系統(tǒng)根據(jù)實(shí)際的需要,選access作為后臺(tái)數(shù)據(jù)庫(kù)。4.2 asp與access的連接asp連接access數(shù)據(jù)庫(kù)的程序是: 第五章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與主要代碼分析5.1 主頁(yè)設(shè)計(jì)系統(tǒng)主頁(yè)采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫(huà)面和動(dòng)態(tài)的信息公告相結(jié)合。利用asp與數(shù)據(jù)庫(kù)結(jié)合的技術(shù),采用交互式的動(dòng)態(tài)的web畫(huà)面來(lái)實(shí)現(xiàn)。請(qǐng)看系統(tǒng)的首頁(yè),如圖5.1此頁(yè)面是系統(tǒng)的首頁(yè)。頁(yè)面文件是default.asp,它的主要代碼是:

34、tdfont-size:12px; 當(dāng)前位置:a href=首頁(yè) >> 留言板 a href=  _    % strsourcefile = server.mappath(siva.xml) set objxml = server.createobject(microsoft.freethreadedxmldom) objxml.load(strsourcefile) set objrootsite = objxml.documentelement.selectsinglenode(guestbook) 每頁(yè)顯示*條留言 pagesize = cin

35、t(&num&) 獲取子節(jié)點(diǎn)數(shù)據(jù)(因?yàn)槭菑墓?jié)點(diǎn)數(shù)從0開(kāi)始的所最大子節(jié)點(diǎn)數(shù)要減1) allnodesnum = objrootsite.childnodes.length - 1 算出總頁(yè)數(shù) pagenum = allnodesnumpagesize + 1 pageno = cint(request.querystring(pageno) 如果是每一次獲得頁(yè)面則定位到每一頁(yè)顯示最新的留言 if pageno= or pageno=0 then pageno = 1 end if 獲得起始節(jié)點(diǎn) starnodes = allnodesnum - (pageno - 1)*pagesize 獲得結(jié)束節(jié)點(diǎn) endnodes = starnodes - pagesize + 1 if endnodes allnodesnum then 如果超過(guò)則結(jié)束節(jié)點(diǎn)要減去(starnodes-allnodesnum)的差值否則下標(biāo)會(huì)超界出錯(cuò) endnodes=endnodes-(starnodes-allnodesnum) starnodes=allnodesnum end if if end

溫馨提示

  • 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論