版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 第一章(一)諸論在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。internet上發(fā)布信息主要是通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn)的,獲取信息也是要在internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來(lái)。因此網(wǎng)站建設(shè)在internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。根據(jù)個(gè)人喜好開發(fā)了個(gè)人網(wǎng)站。asp是microsoft公司推出的一種用以取代通用網(wǎng)關(guān)接口的技術(shù),英文全稱active server pages。它是一個(gè)web服務(wù)器端的運(yùn)行環(huán)境。a
2、sp本身包含了vbscript和javascript引擎,使得腳本可以直接嵌入html中。現(xiàn)將我們?cè)赼sp運(yùn)用過(guò)程中的幾個(gè)小技巧與大家分享。傳統(tǒng)的網(wǎng)站管理方式有兩種,一是靜態(tài)html頁(yè)面,更新信息時(shí)需要重新制作頁(yè)面然后上傳頁(yè)面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡欢嘤?。二是基于asp和腳本語(yǔ)言,將動(dòng)態(tài)網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)結(jié)合,通過(guò)應(yīng)用程序來(lái)處理新聞,這是目前較為流行的做法。,而采取了asp技術(shù)的系統(tǒng)性能上有了很大的改善,其主要表現(xiàn)在以下幾方面: 1由于asp頁(yè)面每次打開都必須經(jīng)過(guò)先編譯后解釋的過(guò)程,所以頁(yè)面在反復(fù)打開時(shí)速度沒(méi)有任何提升。2由于asp沒(méi)有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用asp撰
3、寫數(shù)據(jù)庫(kù)頁(yè)面時(shí)只能借助ado的recordset對(duì)象逐筆讀取記錄。3asp支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會(huì)被加鎖,因此甚至在程序運(yùn)行時(shí)文件就可以被覆蓋。當(dāng)文件更新后,系統(tǒng)會(huì)溫和地轉(zhuǎn)換到新的版本。 4asp采取code-behind方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)的開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。 ado.net訪問(wèn)數(shù)據(jù)庫(kù)的原理與數(shù)據(jù)庫(kù)相連,ado.net提供了如下3種方式:通過(guò)odbc相連;通過(guò)oledb相連;直接與sql server相連。3種方式由于應(yīng)用層次的差異,使得效率由低到高,獨(dú)立性
4、由高到低。對(duì)于相連數(shù)據(jù)庫(kù)的數(shù)據(jù)處理,也有2種方式,即一種是通過(guò)dataset來(lái)隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(datareader方式)。傳統(tǒng)的應(yīng)用程序是通過(guò)先建立到數(shù)據(jù)庫(kù)的連接,在程序的整個(gè)運(yùn)行過(guò)程中維護(hù)連接的方式來(lái)設(shè)計(jì)的。asp.net采取了斷開連接方式的數(shù)據(jù)結(jié)構(gòu)。當(dāng)瀏覽器向web服務(wù)器請(qǐng)求網(wǎng)頁(yè)時(shí),服務(wù)器處理這個(gè)請(qǐng)求,并將所請(qǐng)求的網(wǎng)頁(yè)發(fā)送給瀏覽器,然后連接就被斷開,直到瀏覽器發(fā)出下一個(gè)請(qǐng)求。 ado.net的另一個(gè)創(chuàng)新是引入了數(shù)據(jù)集(dataset)。一個(gè)數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對(duì)數(shù)據(jù)源一無(wú)所知,它們可以由程序或通過(guò)從數(shù)據(jù)倉(cāng)庫(kù)中調(diào)入數(shù)據(jù)而被生成、填充
5、。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過(guò)使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。1. microsoft access2003簡(jiǎn)介 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開發(fā)的主要過(guò)程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已
6、形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著world wide wed(www)的猛增及internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。數(shù)據(jù)庫(kù)是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無(wú)結(jié)構(gòu)的)是一串文字或數(shù)比特流。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、圖象、聲音等。microsoft access是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。access數(shù)據(jù)庫(kù)以文件形式保存,檔的
7、擴(kuò)展名是mdb。與access以前的版本比較,access新增了許多功能,字段類型增加了ole對(duì)象和超級(jí)鏈接,特別是與internet的融合,在數(shù)據(jù)庫(kù)中可以直接鏈接到指定的web頁(yè)面或網(wǎng)絡(luò)文件,也可以把web頁(yè)面上的表格導(dǎo)入到數(shù)據(jù)庫(kù)。access可以方便地利用各種數(shù)據(jù)源,包括dbase,foxbase,foxpro,excel,word等。access增加了數(shù)據(jù)庫(kù)訪問(wèn)的安全機(jī)制,可對(duì)表一級(jí)設(shè)置訪問(wèn)權(quán)限。access還可以方便地利用foxpro數(shù)據(jù)庫(kù)、excel電子表格的數(shù)據(jù),還可以和word混合使用,打印通用信函或信封。修改數(shù)據(jù)庫(kù)內(nèi)容的sql語(yǔ)句主要有以下三個(gè):(1) insert,向一個(gè)表中
8、加入新的數(shù)據(jù)行(2) delete,向一個(gè)表中刪除數(shù)據(jù)行(3) update,更改數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)insert標(biāo)準(zhǔn)語(yǔ)法:insert into table_name(col1,col2) values(value1,value2。)insert語(yǔ)句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的insert語(yǔ)句中,新行的數(shù)據(jù)值不是在語(yǔ)句正文中明確地指定的,而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢。添加的值來(lái)自數(shù)據(jù)庫(kù)自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行insert語(yǔ)句為拷貝數(shù)據(jù)提供了一種緊湊而有效的方法,但我在自己做的圖書管理系統(tǒng)中沒(méi)有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來(lái)完
9、成多個(gè)記錄的插入。 update語(yǔ)句用于更新單表中選定行一列或多列的值。要更新的目標(biāo)表在語(yǔ)句中定義,set子句則指定要更新哪些列并計(jì)算它們的值。update語(yǔ)句總是包含where語(yǔ)句,而且update語(yǔ)句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到where語(yǔ)句的重要性,where語(yǔ)句被用來(lái)指定需要更新的行。2.設(shè)計(jì)思想通過(guò)網(wǎng)站,全面宣傳,展示個(gè)人風(fēng)采、優(yōu)點(diǎn)與特色,發(fā)布個(gè)人的重大活動(dòng)安排信息,增強(qiáng)個(gè)人與外界之間的聯(lián)系,在internet上實(shí)現(xiàn)完成個(gè)人網(wǎng)站,提高辦事效率。(二)開發(fā)工具的選用及介紹1.asp技術(shù)近年來(lái)隨著internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級(jí),web頁(yè)面技術(shù)也不斷的推陳出新,使得
10、web站點(diǎn)的功能越來(lái)越強(qiáng)大,能夠提供的服務(wù)種類越來(lái)越繁多。從html、client script 到cgi,從java的誕生到activex, web頁(yè)面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考web頁(yè)面設(shè)計(jì)的真正需要后,推出了active server pages (asp),一種用以取代cgi(common gateway interface,通用網(wǎng)關(guān)接口)的技術(shù)。簡(jiǎn)單講,asp是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 web 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用 html 表單收集和處理信息,上傳與下載等等。更重要的是,asp使用
11、的activex技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方使用asp還有個(gè)好處,就在于asp可利用ado(active data object,微軟的一種新的數(shù)據(jù)訪問(wèn)模型)方便快捷地訪問(wèn)數(shù)據(jù)庫(kù),從而使得開發(fā)基于www的應(yīng)用系統(tǒng)成為可能,這也是本文選擇asp作為開發(fā)工具最重要的原因之一。asp的優(yōu)勢(shì):active server pages:“動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)”,一般簡(jiǎn)稱為“asp”,asp之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的html格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行
12、,使用一般的瀏覽器(如ie 或netscape)都可以正確地獲得asp的“執(zhí)行”結(jié)果,并且將這asp執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像vbscript或 javascript是在客戶端(client)的瀏覽器上執(zhí)行,若使用vbscript來(lái)設(shè)計(jì)程序,客戶端(lient)在瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(lient)若使用netscape瀏覽器就無(wú)法顯示vbscript的執(zhí)行結(jié)果。 asp的特點(diǎn):任何開發(fā)工具皆可發(fā)展,只要使用一般的文書編輯程序,如windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁(yè)發(fā)展工具,例如,frontpage express、 rontpage等也都可以;不
13、過(guò)還是建議你用記事本來(lái)寫,既省錢又方便,若是使用那些所見即所得的網(wǎng)頁(yè)編輯來(lái)寫,可能會(huì)發(fā)生一些意想不到的離奇狀態(tài)。通吃各家瀏覽由于asp程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的html文件適用于不同的瀏覽器。 語(yǔ)言相容性高:asp與所有的activex script語(yǔ)言都相容,除了可結(jié)合html,vbscript、java script、active x服務(wù)器組件來(lái)設(shè)計(jì)外,并可經(jīng)由“plug-in(外掛組件模組)的方式,使用其他廠商(third party)所提供的語(yǔ)言。隱密安全性高。如果我們?cè)跒g覽器中直接查看網(wǎng)頁(yè)的原始代碼,就只能看到文件,原始的程序代碼是看不到的!這是因杰asp程序先于網(wǎng)
14、站服務(wù)(eb server)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)文件,再傳送到客戶端(client)的瀏覽器上,因此,我們所辛苦撰寫的asp程序并不會(huì)輕易地被看見進(jìn)而被盜用。 易于操控?cái)?shù)據(jù)庫(kù):asp可以輕易地通過(guò)dbc(open database connectivity)驅(qū)動(dòng)程序連接各種不同的數(shù)據(jù)庫(kù),例如:acess、foxpro、dbase、oracle等等,另外,亦可將“文本文件”或是”excel” 文件當(dāng)成數(shù)據(jù)庫(kù)用。 面向?qū)ο髮W(xué)習(xí)容易:asp具備有面向?qū)ο螅╞ject-oriented)功能,學(xué)習(xí)容易,提供了五種方便能力強(qiáng)大的內(nèi)建對(duì)象:request、response、sever、applica
15、tion以及session,同時(shí),若使用asp內(nèi)建的“application”對(duì)象或”session”對(duì)象所撰寫出來(lái)的asp程序可以在多個(gè)網(wǎng)頁(yè)之間暫時(shí)保存必要的信息。asp工作原理asp的執(zhí)行過(guò)程(1)用戶在瀏覽器的地址欄中鍵入asp文件,并回車觸發(fā)這個(gè)asp的申請(qǐng)。(2)瀏覽器將這個(gè)asp的請(qǐng)求發(fā)送到給web服務(wù)器。(3)web server接收這些申請(qǐng)并根據(jù).asp的后綴名判斷這是asp要求。(4)web server 從硬盤或內(nèi)存中讀取正確的asp文件。(5)web server 將這個(gè)文件發(fā)送到asp.dll的特定文件中。(6)asp文件將會(huì)從頭至尾執(zhí)行并根據(jù)命令要求生成相應(yīng)的html
16、文件。(7)html文件被送回瀏覽器。(8)用戶的瀏覽器解釋這些html文件并將結(jié)果顯示出來(lái)。 圖1-1asp工作原理圖2.iis技術(shù)wsb服務(wù)器是web應(yīng)用程序的心臟。iis(internet information server)是微軟推出的windows nt option pack的主要成員,作為win2000server的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的web服務(wù)器之一。新推出的iis4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置java虛擬機(jī)及全面支持asp等強(qiáng)大功能。iis安裝安裝條件:windows x
17、p操作系統(tǒng) 系統(tǒng)安裝光盤安裝步驟:(1) 插入windows xp安裝光盤,打開控制面板,然后打開其中的“添加/刪除程序”。(2) 在添加或刪除程序窗口左邊點(diǎn)擊“添加/刪除windows組建”。(3) 捎帶片刻系統(tǒng)會(huì)啟動(dòng)windows組建向?qū)?,在internet信息服務(wù)(iis)前面選勾,點(diǎn)擊下一步:圖2-1安裝iis步驟1(4) 系統(tǒng)安裝成功,系統(tǒng)會(huì)自動(dòng)在系統(tǒng)盤新建網(wǎng)站目錄,默認(rèn)目錄為:c:inetpubwwwroot。(5) 打開控制面板性能和維護(hù)管理工具internet 信息服務(wù):圖2-2安裝iis步驟2(6) 在默認(rèn)網(wǎng)站上點(diǎn)擊右鍵選擇屬性:圖2-3 安裝iis步驟3(7) 點(diǎn)擊主目錄:
18、在本地路輸入框后點(diǎn)擊瀏覽可以更改網(wǎng)站所在文件位置,默認(rèn)目錄為:c:inetpubwwwroot。 在執(zhí)行權(quán)限后面點(diǎn)擊配置調(diào)試教本錯(cuò)誤信息,選中:向客戶端發(fā)送文本錯(cuò)誤信息:處理 url 時(shí)服務(wù)器出錯(cuò)。請(qǐng)與系統(tǒng)管理員聯(lián)系。點(diǎn)擊文檔:可以設(shè)置網(wǎng)站默認(rèn)首頁(yè),推薦刪除iisstart.asp,添加index.asp和index.htm。點(diǎn)擊目錄安全性:點(diǎn)擊編輯可以對(duì)服務(wù)器訪問(wèn)權(quán)限進(jìn)行設(shè)置。3.iis與asp的結(jié)合在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì)?,F(xiàn)在我們利用iis+asp構(gòu)成三層式web結(jié)構(gòu)(如圖2.1所示)的中間一層,將客戶機(jī)/服務(wù)
19、器結(jié)構(gòu)與web密切結(jié)合,完成前后端兩者的集成輸出功能,使得web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用iis+asp技術(shù)來(lái)集成web前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:1.減少構(gòu)建和維護(hù)成本,2.加快聯(lián)機(jī)過(guò)程,3.應(yīng)用軟件集中在服務(wù)器端開發(fā)管理,4.前端可使用任何瀏覽器(ie、netscape.)5.后端可存取任何數(shù)據(jù)庫(kù) (sql、access.)6.可使用任何腳本語(yǔ)言開發(fā) (vbscript、javascript、perl.) asp的六大內(nèi)部對(duì)象,對(duì)象名稱,功能描述: requestresponseserversessionapplicationobjectcontext 從客戶
20、端取得信息將信息送給客戶端提供一些web服務(wù)器工具儲(chǔ)存在一個(gè)session內(nèi)的用戶信息,該信息僅可被該用戶訪問(wèn)在一個(gè)asp-application中讓不同的客戶端共享信息可以用來(lái)配合microsoft transaction 服務(wù)器進(jìn)行分布式事務(wù)處理。所以我選擇了asp結(jié)合dreamweavermx2004架構(gòu)個(gè)人網(wǎng)站。合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰。我們可以用以下的語(yǔ)法直接使用這些對(duì)象:對(duì)象/屬性/方法/數(shù)據(jù)集合global 文件每一個(gè)以active server pages為基礎(chǔ)的應(yīng)用程序都擁有一個(gè)global.asa文件(asa后綴名其實(shí)是active s
21、erver application的縮寫),它位于每一個(gè)應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)active server pages做下面兩個(gè)動(dòng)作時(shí),server便會(huì)去讀global.asa文件:(1)web server啟動(dòng)之后,一個(gè)應(yīng)用程序目錄中任一個(gè)asp文件被提出第一個(gè)http請(qǐng)求(request)時(shí)。 (2)不具有任何session的客戶端向server請(qǐng)求一個(gè)asp文件時(shí)。前面已經(jīng)提到application和session這兩個(gè)asp的內(nèi)部對(duì)象。application對(duì)象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶分享,它創(chuàng)建于web server啟動(dòng)后一個(gè)應(yīng)用程序中任一asp文件被提出第一個(gè)htt
22、p請(qǐng)求時(shí),結(jié)束于server端停止運(yùn)行。而session對(duì)象僅屬于一位用戶,維持一個(gè)用戶端的信息,其他用戶無(wú)法訪問(wèn),它創(chuàng)建于一個(gè)不具有session的用戶向server請(qǐng)求一個(gè)asp文件時(shí),結(jié)束于該session到期(即用戶端超過(guò)某時(shí)間段沒(méi)有向server提出要求或刷新web頁(yè)面)或abandon語(yǔ)句的調(diào)用??梢姡琯lobal.asa文件的調(diào)用與application與session這兩個(gè)對(duì)象密切相關(guān)。事實(shí)上我們通常在global。asa文件中寫入以下內(nèi)容:(1) application或session的開始事件(start-event)。(2) application或session的結(jié)束事
23、件 (end-event)。這樣,在一個(gè)application或session對(duì)象被創(chuàng)建或結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)完成global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個(gè)application與一個(gè)session同時(shí)開始,active server pages會(huì)先處理application的開始事件,而如果一個(gè)application與一個(gè)session同時(shí)結(jié)束,active server pages則會(huì)先處理session的結(jié)束事件。4.利用ado訪問(wèn)數(shù)據(jù)庫(kù)ado(activex data objects)是一種操作microsoft所支持的數(shù)據(jù)庫(kù)的新技術(shù)。在asp中,ado可以看作是一
24、個(gè)服務(wù)器組件(server component),更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜的操作。ado模型定義了三個(gè)一般對(duì)象,包括:connection對(duì)象,command對(duì)象和recordset對(duì)象。ado對(duì)象示意圖如下:數(shù)據(jù)庫(kù)connection 對(duì)象command 對(duì)象recordset 對(duì)象頁(yè)面error對(duì)象paramet對(duì)象field對(duì)象圖3-1ado的對(duì)象示意圖通過(guò)這三個(gè)對(duì)象可以方便地建立數(shù)據(jù)庫(kù)連接,執(zhí)行sql查詢及存取查詢的結(jié)果。所有的ado對(duì)象及其主要功能如下表。對(duì)象 描述 connection 用來(lái)建立數(shù)據(jù)源和ado程序之間的連接 com
25、mand 用來(lái)嵌入sql查詢,包括對(duì)存儲(chǔ)過(guò)程的調(diào)用 parameter 用來(lái)傳遞參數(shù)給sql查詢,在使用存儲(chǔ)過(guò)程時(shí)用到 record set 用來(lái)瀏覽及操作實(shí)際數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),這是非常重要的一個(gè)對(duì)象 field 用來(lái)取得一個(gè)記錄集(record set)內(nèi)不同字段的值 error 用來(lái)返回一個(gè)數(shù)據(jù)庫(kù)連接(connection)上的錯(cuò)誤 property 指明一個(gè)ado對(duì)象的屬性 表1-1 ado對(duì)象及其主要功能本文中個(gè)性化頁(yè)面的實(shí)現(xiàn)便大量地用到了ado技術(shù)。具體的操作步驟可以歸納為以下幾步:(1) 創(chuàng)建數(shù)據(jù)庫(kù)源名(dsn)(2) 創(chuàng)建數(shù)據(jù)庫(kù)鏈接(connection)(3) 創(chuàng)建數(shù)據(jù)對(duì)象(4)
26、 操作數(shù)據(jù)庫(kù)(5) 關(guān)閉數(shù)據(jù)對(duì)象和鏈接 每一步的作法如下:一、創(chuàng)建數(shù)據(jù)源名dsn(date source name)即數(shù)據(jù)源名稱。我們知道,odbc是一種訪問(wèn)數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的odbc驅(qū)動(dòng)程序,任何程序就可以通過(guò)odbc操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。比如我們系統(tǒng)中有access的odbc驅(qū)動(dòng)程序,那么即使我們沒(méi)有access軟件,也可以在我們的程序中對(duì)一個(gè)access的mdb數(shù)據(jù)庫(kù)加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫(kù)是放在哪里的。我們只要寫出sql語(yǔ)句,odbc驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oodbc驅(qū)動(dòng)程序傳sql指令時(shí),即是用dsn來(lái)告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫(kù)。如
27、果數(shù)據(jù)庫(kù)的平臺(tái)變了,比如我們改用了sql server的數(shù)據(jù)庫(kù),只要其中表的結(jié)構(gòu)沒(méi)變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置dsn就行了。由此可見,dsn是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。二、創(chuàng)建數(shù)據(jù)庫(kù)鏈接(connection)鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。asp文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如下:set conn=server.createobject(“adobd.connection”)這條語(yǔ)句創(chuàng)建了鏈接對(duì)象conn,接下來(lái):connstr=provider=microsoft.jet.oledb.4.0;data.so
28、urce=&server.mappath(&db&)conn.open connstr這條語(yǔ)句打開鏈接,用到了dsn,本例為“connstr”。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。三、創(chuàng)建數(shù)據(jù)對(duì)象(record set)ado中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。record set是ado中最復(fù)雜的對(duì)象,有許多屬性和方法。record set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:set record set=conn.execute(sqtstr)這條語(yǔ)句創(chuàng)建并打開了對(duì)象record set,其中con是先前創(chuàng)建的鏈接對(duì)象,rs是
29、一個(gè)字串,代表一條標(biāo)準(zhǔn)的sql語(yǔ)句。例如:rs=“select * from shop_books”set record set=mconn.execute(rs)這條語(yǔ)句執(zhí)行后,對(duì)象record set中就保存了表tab1中的所有記錄。四、操作數(shù)據(jù)庫(kù)我們通過(guò)調(diào)用鏈接對(duì)象的execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:rs=“insert into tab1 values(1,2)”mconn.execute(rs)/執(zhí)行插入操作五、關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ado對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。
30、record set.closeset record set=nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mconn.closeset mconn=nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象asp與cgi的比較cgi(common gateway interface,通用網(wǎng)關(guān)接口)也是internet上一種功能強(qiáng)大的web頁(yè)面技術(shù),其工作方式有別于asp。我們現(xiàn)對(duì)二者進(jìn)行比較。active server pages開發(fā)web應(yīng)用程序的特點(diǎn):(1) 完全嵌入html,與html、script語(yǔ)言完美結(jié)合。(2) 無(wú)須手動(dòng)編譯和鏈接程序。(3) 面向?qū)ο?,并可擴(kuò)展activex server組件功能。(4) 使用腳
31、本語(yǔ)言(javascript、vbscript或perl)編寫。(5) 存取數(shù)據(jù)庫(kù)輕松容易(使用ado組件)。(6) 可使用任何語(yǔ)言編寫自己的activex server組件。(7) 無(wú)瀏覽器兼容問(wèn)題。(8) 程序代碼隱藏,客戶端僅能看到asp輸出的html文件。(9) 縮短web開發(fā)時(shí)間。相比之下,使用cgi開發(fā)web應(yīng)用程序具有以下缺點(diǎn):(1) 不易與html文件集成。(2) 須使用其他較復(fù)雜的語(yǔ)言來(lái)開發(fā)cgi程序。(3) 程序開發(fā)時(shí)間較長(zhǎng)。(4) 存取數(shù)據(jù)庫(kù)不容易。(5) 每個(gè)cgi程序被不同用戶執(zhí)行時(shí)都得重新執(zhí)行一次,并占去server的一個(gè)端口(port),降低server效率??梢?/p>
32、,asp在數(shù)據(jù)庫(kù)訪問(wèn)、與html的集成、提高服務(wù)器的效率等諸多方面都優(yōu)于cgi,更適應(yīng)web應(yīng)用程序開發(fā)的需要,因此本文選擇了asp作為個(gè)性化頁(yè)面生成器的開發(fā)工具。第二章 網(wǎng)站總體分析與設(shè)計(jì)系統(tǒng)需求概述隨著internet的發(fā)展,電子商務(wù)開始流行起來(lái)。目前的電子商務(wù)系統(tǒng)都是基于web的。在我國(guó),b to c電子商務(wù)網(wǎng)站的數(shù)量占大多數(shù),其主要原因是這種類型的系統(tǒng)比較容易實(shí)現(xiàn),所涉及的其他方面的問(wèn)題也比較少,因此,一些icp也紛紛開展這一業(yè)務(wù)。隨著現(xiàn)代社會(huì)快節(jié)奏的生活方式方便個(gè)人網(wǎng)站已是人們的所需求,個(gè)人網(wǎng)站是隨著互聯(lián)網(wǎng)的普及而新興的一種方式,與傳統(tǒng)網(wǎng)站相比,個(gè)人網(wǎng)站更加鮮明,它表達(dá)了人們的喜趣和
33、愛好,他可以把個(gè)人的事情放在網(wǎng)絡(luò)上與人共享。個(gè)人網(wǎng)站是一種具有交互功能的個(gè)人信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些不經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如留言版、聊天室等。個(gè)人網(wǎng)站系統(tǒng)具有強(qiáng)大的吸引力,可讓人通過(guò)此網(wǎng)站了解你,和用戶方便地傳遞信息,構(gòu)成一種交流平臺(tái)。這種全新的交流方式實(shí)現(xiàn)了個(gè)人網(wǎng)站的特色。的特點(diǎn):任何開發(fā)工具皆可發(fā)展,只要使用一般的文書編輯程序,如windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁(yè)發(fā)展工具,例如,frontpage express、 rontpage等也都可以;不過(guò)還是建議你用記事本來(lái)寫,
34、既省錢又方便,若是使用那些所見即所得的網(wǎng)頁(yè)編輯來(lái)寫,可能會(huì)發(fā)生一些意想不到的離奇狀態(tài)。通吃各家瀏覽由于asp程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的html文件適用于不同的瀏覽器。用編寫網(wǎng)站應(yīng)用程序時(shí)間長(zhǎng)了,難免會(huì)遇到各式各樣的問(wèn)題,其中關(guān)于如何上傳文件到服務(wù)器恐怕是遇見最多的問(wèn)題了,尤其是上傳圖片,比如你想要在使每本書有一個(gè)圖片瀏覽功能,就要圖片上傳照片的功能。上傳圖片文件到服務(wù)器可以使用各種免費(fèi)的 文件上傳組件,使用起來(lái)功能雖然很強(qiáng)大,但是由于很多情況下,我們只能使用免費(fèi)的支持的空間或者租用別人的虛擬空間,對(duì)于第一種情況,我們根本就沒(méi)有可能來(lái)使用文件上傳組件;至于第二種情況,我們也要付
35、出不少的“銀子”才可以。除非你擁有自己的虛擬主機(jī),你就可以隨便的在服務(wù)器上面安裝自己所需要的組件,這種情況對(duì)于大多數(shù)人來(lái)說(shuō)是可望而不可及的。(一)網(wǎng)站系統(tǒng)分析 根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,按照系統(tǒng)開發(fā)的基本觀點(diǎn)對(duì)網(wǎng)站進(jìn)行分解,從內(nèi)容上可對(duì)網(wǎng)站作如下劃分:.個(gè)人日志: 通過(guò)個(gè)人資料和個(gè)人心情內(nèi)容來(lái)展現(xiàn)。.圖片:展示個(gè)人風(fēng)采的方法。也可以通過(guò)圖片介紹。.音樂(lè):展現(xiàn)個(gè)人喜愛,讓網(wǎng)友反響自己定愛好。.留言:采用asp技術(shù)進(jìn)行開發(fā)一個(gè)留言模塊??梢苑奖阌慰土粞院吐?lián)系。 游客首頁(yè)日志圖片留言后臺(tái)登陸后臺(tái)管理基本信息修改日志管理圖片管理留言管理圖4-1網(wǎng)站結(jié)構(gòu)和流程圖(二)主頁(yè)設(shè)計(jì)網(wǎng)站主頁(yè)采用靜、動(dòng)相結(jié)合的
36、方式,即靜態(tài)的主畫面和動(dòng)態(tài)的圖片相結(jié)合,體現(xiàn)個(gè)人勃勃生氣,個(gè)人主頁(yè)方式介紹個(gè)人基本信息、相片、信息發(fā)布等,其中利用技術(shù),采用交互式的動(dòng)態(tài)的來(lái)實(shí)現(xiàn)。(三)可行性研究的前提1.要求功能能夠?qū)崿F(xiàn)六個(gè)模塊功能性能本軟件對(duì)性能沒(méi)有過(guò)多要求。完成本系統(tǒng)的前提因素是具備:windows 2000操作系統(tǒng)或windows xp操作系統(tǒng)和dreamweavermx2004語(yǔ)言本系統(tǒng)開發(fā)計(jì)劃從2012年2月5號(hào)開始持續(xù)到2012年4月18號(hào)最后完工。2. 本系統(tǒng)的主要開發(fā)目標(biāo)是:1.在較少的人力與資源條件下充分發(fā)掘自己的潛力。2.dreamweavermx2004語(yǔ)言開發(fā)個(gè)人網(wǎng)站演示系統(tǒng)。3.讓自己通過(guò)此次算法的
37、認(rèn)識(shí)加深對(duì)dreamweavermx2004語(yǔ)言和asp語(yǔ)言知識(shí)的認(rèn)識(shí)和提高自身的系統(tǒng)開發(fā)能力。 3.產(chǎn)權(quán)條件、假定和限制(1) 進(jìn)行系統(tǒng)方案選擇比較的時(shí)間限定在一個(gè)星期內(nèi)完成。(2) 必須在在畢業(yè)答辯之前完成本系統(tǒng)。(3) 系統(tǒng)相關(guān)的所有過(guò)程都只能在課余時(shí)間完成。(4) 開發(fā)過(guò)程中有網(wǎng)絡(luò)和圖書館可提供必要的信息和資源。(5) 本軟件系統(tǒng)投入使用的最晚時(shí)間是5月15號(hào)。4. 進(jìn)行可行性研究的方法這項(xiàng)可行性研究報(bào)告由我和老師共同討論、研究所得的結(jié)果以及朋友同事的意見,對(duì)系統(tǒng)的評(píng)價(jià)可由下面的評(píng)價(jià)尺度進(jìn)行衡量。此可行性研究報(bào)告提出的基本方法和策略是確定模型、建立基準(zhǔn)點(diǎn)。5. 所建議的系統(tǒng)說(shuō)明本系統(tǒng)在
38、windows 2000或是 windows xp 操作系統(tǒng)下進(jìn)行設(shè)計(jì)開發(fā)。開發(fā)環(huán)境選用dephi。程序?qū)⒂脭?shù)據(jù)結(jié)構(gòu)算法實(shí)現(xiàn)對(duì)系統(tǒng)的演示。開發(fā)中所需要的軟硬件都有學(xué)校提供,而在學(xué)校里有網(wǎng)絡(luò)和圖書館可以供材料查詢,這些都確保了系統(tǒng)開發(fā)所必需的一切前提條件。6. 局限性本系統(tǒng)最終都沒(méi)能對(duì)數(shù)據(jù)結(jié)構(gòu)算法演示的次數(shù)進(jìn)行限制。7. 技術(shù)方面的可行性因?yàn)殚_發(fā)成員都有計(jì)算機(jī)基礎(chǔ)的人,在三年的學(xué)習(xí)過(guò)程中學(xué)到了良好的專業(yè)知識(shí)積累了一些經(jīng)驗(yàn)。剛開始時(shí)對(duì)dreamweavermx2004語(yǔ)言和asp語(yǔ)言并不是很熟悉,但是在制作數(shù)據(jù)結(jié)構(gòu)演示系統(tǒng)過(guò)程中,我邊做邊學(xué),并得到老師和同事的幫助。最終在一定時(shí)間內(nèi)通過(guò)理論結(jié)合實(shí)際
39、,掌握了dreamweavermx2004語(yǔ)言和asp語(yǔ)言,因此以在規(guī)定的時(shí)間內(nèi)完成數(shù)據(jù)結(jié)構(gòu)演示系統(tǒng)。8. 社會(huì)因素方面的可行性在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在internet應(yīng)用上的地位顯而易見,倍受人們的重視。為了樹立個(gè)人在網(wǎng)絡(luò)上的形象,通過(guò)設(shè)計(jì)一個(gè)個(gè)人網(wǎng)站,以達(dá)到個(gè)人推薦、展現(xiàn)自我的一個(gè)平臺(tái),個(gè)人網(wǎng)站為交流提供綜合的網(wǎng)絡(luò)環(huán)境,同時(shí)也為個(gè)人的宣傳,發(fā)展,提供了一個(gè)平臺(tái)。9. 法律方面的可行性 本軟件由本人自己開發(fā)研究,沒(méi)有侵犯到專利權(quán)以及版權(quán)問(wèn)題,所參考的資料都是可以公開使
40、用的,并且我也是借鑒資料的,并未完全引用其內(nèi)容,由于是演示系統(tǒng)并未涉及合同責(zé)任,(四) 使用方面的可行性 本軟件僅供畢業(yè)設(shè)計(jì)作品演示使用。操作用戶和檢驗(yàn)人員由本開發(fā)人員和相關(guān)教師組成。系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)思路也很清晰。系統(tǒng)的界面或每一步的操作都有相關(guān)提示信息,所以即使不是相關(guān)人員,只要有計(jì)算機(jī)基礎(chǔ)的一般人都可以輕松對(duì)本系統(tǒng)進(jìn)行操作。 (五)結(jié)論針對(duì)本系統(tǒng)開發(fā)所必備的條件都已準(zhǔn)備完畢,各個(gè)軟件的基本操作和平臺(tái)都已經(jīng)基本調(diào)配好,每個(gè)軟件都已經(jīng)準(zhǔn)備就緒,可以立即開始進(jìn)行開發(fā)工作。第三章 概要設(shè)計(jì)(一)access數(shù)據(jù)庫(kù)界面設(shè)計(jì)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)
41、所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。根據(jù)博客的使用情況的不同,可以采用sql server 2008數(shù)據(jù)庫(kù),sql server 2008便于安裝。在本程序當(dāng)中,運(yùn)用了access數(shù)據(jù)庫(kù),用了recordset 命令recordset 對(duì)象用來(lái)操作來(lái)自提供者的數(shù)據(jù)。set recordset1 = server.createobject(adodb.recordset)adodb.recordset 是用來(lái)創(chuàng)建 recordset 對(duì)象的 progidrecordset1.activeconnection = mm_ccc_string mm_ccc_string是數(shù)據(jù)庫(kù)連接字串設(shè)置r
42、ecordset1,服務(wù)建立目標(biāo)recordset1.source = select * from cont order by id desc 從數(shù)據(jù)庫(kù)調(diào)用數(shù)據(jù),根據(jù)id的降序排列顯示recordset1.cursortype = 0 (recordset的屬性)設(shè)置或返回一個(gè) recordset 對(duì)象的游標(biāo)類型。recordset1.cursorlocation = 2(recordset的屬性)設(shè)置或返回游標(biāo)服務(wù)的位置。recordset1.locktype = 1(recordset的屬性)設(shè)置或返回當(dāng)編輯 recordset 中的一條記錄時(shí),可指定鎖定類型的值。recordset1.o
43、pen()(recordset的方法)打開一個(gè)數(shù)據(jù)庫(kù)元素,此元素可提供對(duì)表的記錄、查詢的結(jié)果或保存的 recordset 的訪問(wèn)。調(diào)用recordsetlogbook命令asp錨點(diǎn):重復(fù)調(diào)用asp語(yǔ)句,如logbook的錨點(diǎn)則重復(fù)調(diào)用顯示recordset1的內(nèi)容(包括邊框)因?yàn)槿罩径嘁猪?yè),所以用了title命令,將日志分頁(yè)。頁(yè)數(shù)選擇,使用javascript,調(diào)用代碼414行-446行(判斷日志數(shù)目是否修改頁(yè)數(shù))upimg:表單中按鈕提交實(shí)現(xiàn)方式:依賴左下角錨點(diǎn),該錨點(diǎn)中內(nèi)容是mm_insert數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來(lái)源和去向之一,可以是手工文檔或手工憑單,也可以
44、是計(jì)算及文檔。一般而言,應(yīng)包括如下內(nèi)容:數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方式。名字:日志信息表描述:記錄日專的相關(guān)信息。編號(hào):d1組成:編號(hào),標(biāo)題,內(nèi)容,發(fā)表時(shí)間,點(diǎn)擊次數(shù)。表2-1日志信息表名字:圖片信息表描述:記錄圖片的相關(guān)信息。編號(hào):d2組成:圖片編號(hào),名字,鏈接地址表2-2圖片信息表名字:音樂(lè)信息表描述:記錄音樂(lè)信息。編號(hào):d3組成:音樂(lè)編號(hào),音樂(lè)名稱,鏈接地址表2-3音樂(lè)信息表名字:留言信息表描述:記錄讀者的留言信息。編號(hào):d4組成:留言編號(hào),留言標(biāo)題,留言內(nèi)容,時(shí)間,qq。表2-4留言信息表 數(shù)據(jù)處理處理過(guò)程的具體處理邏輯
45、通常在詳細(xì)設(shè)計(jì)過(guò)程中用判定表或判定樹來(lái)描述。在數(shù)據(jù)字典中,只無(wú)原則描述處理過(guò)程的說(shuō)明性信息,通常包括以下內(nèi)容:處理過(guò)程名,說(shuō)明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理。編號(hào):p0名字:個(gè)人博客系統(tǒng)描述:個(gè)人博客管理系統(tǒng)輸入/輸出:d1,d2,d3,d4表2-5系統(tǒng)數(shù)據(jù)處理表編號(hào):p1名字:管理員操作描述:管理員對(duì)本系統(tǒng)的維護(hù).輸入/輸出:d1,d2,d3,d4表2-6管理員數(shù)據(jù)處理表編號(hào):p2名字:用戶操作描述:用戶對(duì)本系統(tǒng)的使用.輸入/輸出: d2,d4表2-7用戶數(shù)據(jù)處理表各實(shí)體屬性圖根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)
46、設(shè)計(jì)規(guī)劃得出的實(shí)體有:管理員信息實(shí)體、日志信息實(shí)體、類別信息實(shí)體、留言信息實(shí)體。管理員管理員編號(hào)管理員名密碼 圖5-1 管理員實(shí)體屬性圖日志信息內(nèi)容發(fā)布時(shí)間標(biāo)題日志編號(hào)圖5-2日志信息實(shí)體屬性圖 類別類別編號(hào)類別名稱圖5-3類別實(shí)體屬性圖留言時(shí)間編號(hào)內(nèi)容名稱用戶名圖5-4留言實(shí)體屬性圖用戶留言發(fā)布內(nèi)容編號(hào)用戶名時(shí)間 圖5-5用戶和留言關(guān)系e-r圖類別編號(hào)名稱日志內(nèi)容時(shí)間標(biāo)題編號(hào)屬于圖5-6日志和類別關(guān)系e-r圖用戶留言日志類別屬于發(fā)表瀏覽圖5-7各實(shí)體關(guān)系總e-r圖博客系統(tǒng)中各個(gè)表的設(shè)計(jì)結(jié)果如下面表格所示。圖5-8 admin表登錄的賬號(hào)密碼,是儲(chǔ)存在這個(gè)admin里面,每次管理員講用戶賬號(hào)和
47、密碼修改完之后,這里面都會(huì)有登記圖5-9 cont表cont是負(fù)責(zé)儲(chǔ)存管理員在后臺(tái)添加的日志題目,內(nèi)容和時(shí)間圖5-10 liuyan表liuyan是用來(lái)儲(chǔ)存其他瀏覽者在留言板上寫的留言圖5-11 link表link是用來(lái)記錄友情鏈接的地址圖5-12 re表re是用來(lái)記錄日志里面的評(píng)論圖5-13 music表music是用來(lái)記錄音樂(lè)鏈接的網(wǎng)址圖5-14sty表sty用來(lái)記錄日志分類運(yùn)用了rizhixg option value= 0) then recordset1.movefirstelse recordset1.requeryend if% 表單中選擇框調(diào)用數(shù)據(jù)庫(kù)中sty.同時(shí)使用recordset2.sty顯示sty中的類別.也可以設(shè)置初始化時(shí)選定項(xiàng)目(二)首頁(yè)設(shè)計(jì)界面圖6-1首頁(yè)是一個(gè)網(wǎng)站的窗口,長(zhǎng)久留住一個(gè)用戶靠網(wǎng)站強(qiáng)大的功能和豐富的內(nèi)容,想要吸引用戶,首頁(yè)的設(shè)計(jì)精美和人性化也是重要的因素。最重要是給瀏覽者留下好的第一
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)版股權(quán)質(zhì)押權(quán)責(zé)明確協(xié)議樣本一
- 科技驅(qū)動(dòng)未來(lái)
- 元宵節(jié)數(shù)字營(yíng)銷解讀
- 2025年度拆除工程噪音污染控制合同4篇
- 2025年度廠房設(shè)備租賃與綠色制造合同范本4篇
- 《中科院化學(xué)課件:不對(duì)稱催化反應(yīng)及其在藥物合成中的應(yīng)用》
- 二零二五年度膩?zhàn)硬牧吓l(fā)與零售合同3篇
- 2025年度廠區(qū)裝卸工勞動(dòng)保障政策宣傳合同4篇
- 2025年度綠色環(huán)保型老舊廠房拆除及重建一體化工程合同4篇
- 2025年度高端醫(yī)療器械研發(fā)與生產(chǎn)合同4篇
- 平面向量及其應(yīng)用試題及答案
- 2024高考復(fù)習(xí)必背英語(yǔ)詞匯3500單詞
- 消防控制室值班服務(wù)人員培訓(xùn)方案
- 《貴州旅游介紹》課件2
- 2024年中職單招(護(hù)理)專業(yè)綜合知識(shí)考試題庫(kù)(含答案)
- 無(wú)人機(jī)應(yīng)用平臺(tái)實(shí)施方案
- 挪用公款還款協(xié)議書范本
- 事業(yè)單位工作人員年度考核登記表(醫(yī)生個(gè)人總結(jié))
- 盾構(gòu)隧道施工數(shù)字化與智能化系統(tǒng)集成
- 【企業(yè)盈利能力探析文獻(xiàn)綜述2400字】
- 2019年醫(yī)養(yǎng)結(jié)合項(xiàng)目商業(yè)計(jì)劃書
評(píng)論
0/150
提交評(píng)論