




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄第一章緒論 41.1課題背景 41.2課題研究意義 41.3國(guó)內(nèi)電子商務(wù)發(fā)展現(xiàn)狀 51.4本文主要工作 5第二章開(kāi)發(fā)工具簡(jiǎn)介 62.1Dreamweaver_MX簡(jiǎn)介 62.2ASP技術(shù)的概述 62.2.1ASP內(nèi)部的特點(diǎn) 72.2.2Global文件 72.3Access數(shù)據(jù)庫(kù)簡(jiǎn)介 82.4簡(jiǎn)介ADO數(shù)據(jù)庫(kù) 9第三章需求分析 113.1用戶(hù)需求分析 113.2系統(tǒng)可行性分析 113.2.1經(jīng)濟(jì)可行性 113.2.2技術(shù)可行性 123.3系統(tǒng)主要功能 12第四章系統(tǒng)總體設(shè)計(jì) 134.1網(wǎng)站的結(jié)構(gòu)圖 134.2數(shù)據(jù)庫(kù)的結(jié)構(gòu) 14第五章系統(tǒng)詳細(xì)設(shè)計(jì) 165.1會(huì)員管理模塊功能的實(shí)現(xiàn) 165.1.1主頁(yè)面的設(shè)計(jì) 165.1.2注冊(cè)功能的實(shí)現(xiàn) 185.1.3會(huì)員登陸功能 205.1.4修改會(huì)員資料功能 215.1.5查詢(xún)密碼功能 235.2發(fā)布信息模塊功能的實(shí)現(xiàn) 245.3計(jì)數(shù)器功能的實(shí)現(xiàn) 265.4分頁(yè)顯示功能的實(shí)現(xiàn) 275.5留言板模塊功能的實(shí)現(xiàn) 285.6搜索引擎模塊功能的實(shí)現(xiàn) 28第六章結(jié)束語(yǔ) 30參考文獻(xiàn) 31致謝 32PAGE1PAGE1中文摘要本文采用Dreamweaver_MX和ASP為開(kāi)發(fā)工具,結(jié)合ACCESS數(shù)據(jù)庫(kù),開(kāi)發(fā)整個(gè)校園二手信息交易平臺(tái)。本系統(tǒng)包括用戶(hù)會(huì)員管理區(qū)域,商品查詢(xún),上傳商品,用戶(hù)購(gòu)買(mǎi)商品,買(mǎi)家賣(mài)家之間的交互等模塊。系統(tǒng)開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。通過(guò)使用該系統(tǒng)達(dá)到校園內(nèi)用戶(hù)之間的交易,交流。關(guān)鍵詞:網(wǎng)上購(gòu)物;二手物品交易;ASP;AccessAbstractInthissystem,Dreamweaver_MXandtheASPwhichcombinedwiththeACCESSdatabasesweredesidedtobethedevelopmentoftools.Itincludesregionofusermanagementinformationmodule,commodityinformationmodule,uploadproductsmodule,thepurchaseofgoodsmodule,andtheinteractionmodulebetweenthebuyersandthesellers.Thesystemincludestheestablishmentandmaintenanceforthebackgroundandtheapplicationprogramforthefrontplatform.Theformercallsforthatthedatamustbeintegrated,coincident,andsecure.Withregardtothelatter,werequireapplicationprogramfullfunctiongsandeasytouse.
Intheend,itmakestheinteractioneasierbetweentheusersbyusingthesystem.Keywords:On-lineshopping;Thesecond-handgoodstrade;ASP;Access綜述隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,基于互聯(lián)網(wǎng)的各種應(yīng)用日益受到了人們的重視,在眾多的網(wǎng)絡(luò)服務(wù)中,Web給人耳目一新的感覺(jué),而在這其中,網(wǎng)上購(gòu)物已經(jīng)日漸普及,很多人都通過(guò)網(wǎng)絡(luò)來(lái)購(gòu)物,學(xué)生是網(wǎng)上購(gòu)物一個(gè)不可忽略的群體,校園二手交易網(wǎng)站為在校學(xué)生提供一個(gè)供需平臺(tái),網(wǎng)站內(nèi)容豐富,使用方便,學(xué)生可以將自己不用的東西放在網(wǎng)上,也可在網(wǎng)上找到自己需要的東西,物美價(jià)廉,達(dá)到雙贏。校園二手市場(chǎng)具有較大的發(fā)展空間與潛力。本文基于現(xiàn)代二手交易的流程,結(jié)合現(xiàn)代的信息技術(shù),通過(guò)對(duì)系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、后臺(tái)設(shè)計(jì)、前端開(kāi)發(fā),構(gòu)建了一個(gè)基于B/S結(jié)構(gòu)的,以ASP為開(kāi)發(fā)平臺(tái)和ACCESS為數(shù)據(jù)庫(kù)的二手交易系統(tǒng)。校園二手交易網(wǎng)站圍繞信息的發(fā)布、搜索、分類(lèi)、處理這個(gè)中心,以用戶(hù)為立足點(diǎn),以方便用戶(hù)獲取信息和交易為目的來(lái)組織業(yè)務(wù)流程。論文在撰寫(xiě)過(guò)程中,力求將理論與實(shí)踐應(yīng)用相結(jié)合,對(duì)各種理論進(jìn)行闡述的同時(shí)配合系統(tǒng)從實(shí)際應(yīng)用和操作技巧上加以說(shuō)明,希望能夠更充分地體現(xiàn)到這些知識(shí)與技術(shù)在本系統(tǒng)中的應(yīng)用與實(shí)現(xiàn),使本系統(tǒng)具有更實(shí)用的價(jià)值。第一章緒論1.1課題背景21世紀(jì)全球進(jìn)入一個(gè)新經(jīng)濟(jì)時(shí)代,數(shù)據(jù)庫(kù)技術(shù)在Internet中的應(yīng)用越來(lái)越廣泛。生活方式的日益豐富,互聯(lián)網(wǎng)的普及,使人們驚訝地發(fā)現(xiàn),除了我們熟知的日常購(gòu)物方式外,網(wǎng)上購(gòu)物這一新購(gòu)物形式正悄悄融入我們的生活。既然這樣,大學(xué)生應(yīng)該最先接觸這些事物的人,所以想開(kāi)發(fā)一個(gè)校園二手物品交易信息平臺(tái),讓我們先來(lái)領(lǐng)略一下信息時(shí)代網(wǎng)上購(gòu)物給我們帶來(lái)的好處:一是信息真實(shí)可靠,方便學(xué)生。二手網(wǎng)站上提供許多方便學(xué)生學(xué)習(xí)與生活物品的信息,如“二手舊自行車(chē)”,等級(jí)考試教程,二手電腦、MP3、移動(dòng)磁盤(pán)、燈、收錄機(jī)、衣架、球拍、健身器等,買(mǎi)新的,價(jià)格高,還容易被“盯上”,還是“二手”的好。用了三年五載,再便宜轉(zhuǎn)手,即使扔了也劃算;二是鍛煉學(xué)生的經(jīng)營(yíng)能力,每當(dāng)?shù)狡谀?,或臨近畢業(yè),書(shū)籍、生活用品都當(dāng)成廢品,很便宜的賣(mài)給收廢品的,而現(xiàn)在,學(xué)生可以將這些物品信息掛在校園二手網(wǎng)站,以便學(xué)生之間雙向選擇,創(chuàng)造一定的經(jīng)濟(jì)價(jià)值,有的學(xué)生還收集、整理這些信息與物品,進(jìn)行經(jīng)營(yíng),嘗試做“老板”的感覺(jué)。1.2課題研究意義建立電子商務(wù)基礎(chǔ)平臺(tái)的意義主要體現(xiàn)在以下幾個(gè)方面。(1)通過(guò)建設(shè)電子商務(wù)基礎(chǔ)平臺(tái)可以將電信服務(wù)、技術(shù)服務(wù)、商業(yè)服務(wù)以及各行業(yè)融合在一起,通過(guò)平臺(tái)接入統(tǒng)一、應(yīng)用統(tǒng)一和管理統(tǒng)一的綜合服務(wù)機(jī)制,實(shí)現(xiàn)各種復(fù)雜的電子商務(wù)應(yīng)用,降低企業(yè)步入真正電子交易的門(mén)檻,從而建立一個(gè)多贏的電子商務(wù)合作圈,形成整體競(jìng)爭(zhēng)優(yōu)勢(shì)。(2)通過(guò)建設(shè)電子商務(wù)基礎(chǔ)平臺(tái),使得國(guó)內(nèi)的企業(yè)不必專(zhuān)注于復(fù)雜多變的信息技術(shù),而用最小的資金投入、最簡(jiǎn)單的接入方式去聯(lián)系最廣泛的客戶(hù)和供應(yīng)商,進(jìn)行最先進(jìn)、最有效的電子商務(wù)應(yīng)用服務(wù),從而使各個(gè)傳統(tǒng)行業(yè)迅速形成互聯(lián)網(wǎng)時(shí)代的新經(jīng)濟(jì)商業(yè)模式,建立未來(lái)發(fā)展的戰(zhàn)略?xún)?yōu)勢(shì)。1.3國(guó)內(nèi)電子商務(wù)發(fā)展現(xiàn)狀電子商務(wù)在我國(guó)剛起步,但發(fā)展很快。隨著我國(guó)互聯(lián)網(wǎng)的更加普及和電子商務(wù)的更趨成熟,會(huì)有越來(lái)越大的消費(fèi)群體,市場(chǎng)潛力會(huì)得到充分發(fā)揮。信息技術(shù)要進(jìn)一步拓寬應(yīng)用領(lǐng)域也必須大力建設(shè)和完備電子商務(wù)服務(wù)產(chǎn)業(yè),加快我國(guó)電子商務(wù)基礎(chǔ)服務(wù)產(chǎn)業(yè)的建設(shè)步伐、建立我國(guó)統(tǒng)一的、成熟的、先進(jìn)的、標(biāo)準(zhǔn)的、與世界接軌的電子商務(wù)服務(wù)平臺(tái)。曾有人圍繞有多少網(wǎng)民有過(guò)網(wǎng)上購(gòu)物的經(jīng)歷、網(wǎng)民傾向于在網(wǎng)上購(gòu)買(mǎi)何種產(chǎn)品以及采用何種支付方式等問(wèn)題展開(kāi)調(diào)查。調(diào)查顯示,“網(wǎng)上購(gòu)物”的概念正深入人心,有近九成網(wǎng)民有過(guò)網(wǎng)上購(gòu)物的經(jīng)歷,這為電子商務(wù)的普及奠定了一定的基礎(chǔ)。1.4本文主要工作本文采用ASP和Access為開(kāi)發(fā)工具,設(shè)計(jì)網(wǎng)上商品銷(xiāo)售平臺(tái)。為此本文共分為五個(gè)部分。第1章緒論,主要介紹了課題背景及意義;第2章開(kāi)發(fā)工具簡(jiǎn)介,主要介紹了ASP的運(yùn)行環(huán)境、數(shù)據(jù)庫(kù)以及ADO的使用;第3章系統(tǒng)需求分析,主要分析系統(tǒng)需求,建立完整的網(wǎng)上購(gòu)物管理數(shù)據(jù)關(guān)系;第4章系統(tǒng)總體設(shè)計(jì),主要介紹了系統(tǒng)的設(shè)計(jì)思想;第5章系統(tǒng)詳細(xì)設(shè)計(jì),主要介紹了個(gè)性化頁(yè)面設(shè)計(jì)方法;最后是結(jié)論。第二章開(kāi)發(fā)工具簡(jiǎn)介整個(gè)二手物品交易平臺(tái)主要由使用Dreamweaver_MX開(kāi)發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用IIS+ASP技術(shù)實(shí)現(xiàn)的用戶(hù)之間的交互信息。要實(shí)現(xiàn)這樣的功能,離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了MicrosoftAccess數(shù)據(jù)庫(kù)作為ODBC(OpenDataBaseConnectivity)數(shù)據(jù)源,并以先進(jìn)的ADO(ActiveXDataObjects)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。建立各個(gè)相關(guān)的表單,實(shí)現(xiàn)網(wǎng)站的用戶(hù)管理功能。2.1Dreamweaver_MX簡(jiǎn)介MacromediaDreamweaver_MX是個(gè)由Macromedia公司開(kāi)發(fā)的著名網(wǎng)站開(kāi)發(fā)工具,Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁(yè)安全色。對(duì)于選單,快捷鍵與格式控制,都只要一個(gè)簡(jiǎn)單步驟便可完成。[4]2.2ASP技術(shù)的概述MicrosoftActiveServerPage即我們所稱(chēng)的ASP。簡(jiǎn)單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶(hù)可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開(kāi)放設(shè)計(jì)環(huán)境,用戶(hù)可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫(xiě)工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個(gè)好處,ASP可利用ADO(ActiveDataObject,微軟的一種新的數(shù)據(jù)訪(fǎng)問(wèn)模型)方便快捷地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),從而使得開(kāi)發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開(kāi)發(fā)工具最重要的原因之一。2.2.1ASP內(nèi)部的特點(diǎn)ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對(duì)象及其功能描述如表2-1所示:表2-1ASP內(nèi)部6大對(duì)象及其功能。對(duì)象名稱(chēng)功能描述Request從客戶(hù)端取得信息Response將信息送給客戶(hù)端Server提供一些Web服務(wù)器工具Session儲(chǔ)存在一個(gè)Session內(nèi)的用戶(hù)信息,該信息僅可被該用戶(hù)訪(fǎng)問(wèn)Application在一個(gè)ASP-Application中讓不同的客戶(hù)端共享信息ObjectContext配合MicrosoftTransaction服務(wù)器進(jìn)行分布式事務(wù)處理合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰。我們可以用以下的語(yǔ)法直接使用這些對(duì)象:對(duì)象/屬性/方法/數(shù)據(jù)集合。2.2.2Global文件每一個(gè)以ActiveServerPages為基礎(chǔ)的應(yīng)用程序都擁有一個(gè)Global.asa文件(ASA后綴名其實(shí)是ActiveServerApplication的縮寫(xiě)),它位于每一個(gè)應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)ActiveServerPages做下面兩個(gè)動(dòng)作時(shí),Server便會(huì)去讀Global.asa文件:(1)WebServer啟動(dòng)之后,一個(gè)應(yīng)用程序目錄中任一個(gè)ASP文件被提出第一個(gè)HTTP請(qǐng)求(Request)時(shí)。(2)不具有任何Session的客戶(hù)端向Server請(qǐng)求一個(gè)ASP文件時(shí)。前面已經(jīng)提到Application和Session這兩個(gè)ASP的內(nèi)部對(duì)象。Application對(duì)象內(nèi)的信息供所有正在執(zhí)行該應(yīng)用程序的用戶(hù)分享,它創(chuàng)建于WebServer啟動(dòng)后一個(gè)應(yīng)用程序中任一ASP文件被提出第一個(gè)HTTP請(qǐng)求時(shí),結(jié)束于Server端停止運(yùn)行。而Session對(duì)象僅屬于一位用戶(hù),維持一個(gè)用戶(hù)端的信息,其他用戶(hù)無(wú)法訪(fǎng)問(wèn),它創(chuàng)建于一個(gè)不具有Session的用戶(hù)向Server請(qǐng)求一個(gè)ASP文件時(shí),結(jié)束于該Session到期(即用戶(hù)端超過(guò)某時(shí)間段沒(méi)有向Server提出要求或刷新Web頁(yè)面)或Abandon語(yǔ)句的調(diào)用。可見(jiàn),Global.asa文件的調(diào)用與Application與Session這兩個(gè)對(duì)象密切相關(guān)。事實(shí)上我們通常在Global。asa文件中寫(xiě)入以下內(nèi)容:Application或Session的開(kāi)始事件(Start-event)。Application或Session的結(jié)束事件(End-event)。這樣,在一個(gè)Application或Session對(duì)象被創(chuàng)建或結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)完成Global.asa文件中寫(xiě)入的相應(yīng)事件。值得注意的是,如果一個(gè)Application與一個(gè)Session同時(shí)開(kāi)始,ActiveServerPages會(huì)先處理Application的開(kāi)始事件,而如果一個(gè)Application與一個(gè)Session同時(shí)結(jié)束,ActiveServerPages則會(huì)先處理Session的結(jié)束事件。2.3Access數(shù)據(jù)庫(kù)簡(jiǎn)介MicrosoftAccess是目前市場(chǎng)上一種優(yōu)秀的關(guān)系數(shù)據(jù)庫(kù)注冊(cè)系統(tǒng)和最好的窗口數(shù)據(jù)庫(kù)之一。Access既可以作為MicrosoftOffice的一個(gè)組成部分,也可以作為一個(gè)獨(dú)立的應(yīng)用于程序產(chǎn)品。相對(duì)于其他數(shù)據(jù)庫(kù)而言,Access數(shù)據(jù)庫(kù)具有易學(xué)、易用、功能強(qiáng)大、面向?qū)ο蟮目梢暬O(shè)計(jì)等優(yōu)點(diǎn)。目前使用Access數(shù)據(jù)庫(kù)的用戶(hù)越來(lái)越多。事實(shí)證明Access是一個(gè)非常成功的數(shù)據(jù)庫(kù)系統(tǒng)。[2]2.4簡(jiǎn)介ADO數(shù)據(jù)庫(kù)ADO(ActiveXDataObjects)是一種操作Microsoft所支持的數(shù)據(jù)庫(kù)的新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(ServerComponent),更簡(jiǎn)單點(diǎn)說(shuō),是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜的操作。本文中個(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)操作數(shù)據(jù)庫(kù)(5)關(guān)閉數(shù)據(jù)對(duì)象和鏈接每一步的作法如下:(1)創(chuàng)建數(shù)據(jù)源名DSN(DateSourceName)即數(shù)據(jù)源名稱(chēng)。我們知道,ODBC是一種訪(fǎng)問(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ù)是放在哪里的。我們只要寫(xiě)出SQL語(yǔ)句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來(lái)告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)的平臺(tái)變了,比如我們改用了SQLServer的數(shù)據(jù)庫(kù),只要其中表的結(jié)構(gòu)沒(méi)變,我們就不用改寫(xiě)我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見(jiàn),DSN是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。[7](2)創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)[7]鏈接用以保持一些關(guān)于正在訪(fǎng)問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪(fǎng)問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如下:setConn=Server.createObject(“ADOBD.CONNECTION”)這條語(yǔ)句創(chuàng)建了鏈接對(duì)象Conn,接下來(lái):connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")conn.Openconnstr這條語(yǔ)句打開(kāi)鏈接,用到了DSN,本例為“connstr”。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開(kāi)是兩回事,只有打開(kāi)了才真正可以使用。(3)創(chuàng)建數(shù)據(jù)對(duì)象(RecordSet)[7]ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢(xún)結(jié)果。RecordSet是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。RecordSet保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:SetRecordSet=Conn.Execute(sqtStr)這條語(yǔ)句創(chuàng)建并打開(kāi)了對(duì)象RecordSet,其中Con是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:rs=“SELECT*FROMstor.Mdb”SetRecordSet=mConn.Execute(rs)這條語(yǔ)句執(zhí)行后,對(duì)象RecordSet中就保存了表tab1中的所有記錄。(4)操作數(shù)據(jù)庫(kù)[7]
我們通過(guò)調(diào)用鏈接對(duì)象的Execute方法來(lái)將查詢(xún)結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:rs=“INSERTINTOtab1VALUES(1,2)”mConn.Execute(rs)/執(zhí)行插入操作(5)關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。RecordSet.closeSetRecordSet=Nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSetmConn=Nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象第三章需求分析3.1用戶(hù)需求分析本系統(tǒng)初步調(diào)查采用的主要方式是系統(tǒng)分析、設(shè)計(jì)人員和校內(nèi)同學(xué)進(jìn)行交流,到相關(guān)類(lèi)似網(wǎng)站學(xué)習(xí),咨詢(xún),把握第一手資料。初步調(diào)查階段的主要目標(biāo)就是從系統(tǒng)分析人員和注冊(cè)人員的角度看新項(xiàng)目開(kāi)發(fā)有無(wú)必要和可能。然后再進(jìn)行更深入的調(diào)查,看廣大師生都對(duì)本網(wǎng)站有什么樣的要求。經(jīng)在校園內(nèi)的廣泛深入調(diào)查,廣大同學(xué)和老師基本上對(duì)本網(wǎng)站有很多的要求,基本上采納大多數(shù)用戶(hù)所需要的要求,進(jìn)行了網(wǎng)站的設(shè)計(jì)分析。3.2系統(tǒng)可行性分析3.2.1經(jīng)濟(jì)可行性Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,WorldWideWeb(簡(jiǎn)稱(chēng)WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫(kù)。據(jù)估計(jì),目前Internet上已有上百萬(wàn)個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂(lè)、體育等各個(gè)領(lǐng)域,其用戶(hù)群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶(hù)要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,使得越來(lái)越多的網(wǎng)上購(gòu)物網(wǎng)站的崛起。調(diào)查顯示,從網(wǎng)上購(gòu)物實(shí)際的長(zhǎng)期經(jīng)營(yíng)來(lái)看,占據(jù)消費(fèi)者心頭的位置更為重要。在修煉內(nèi)功的同時(shí),不能忘記樹(shù)立獨(dú)特的品牌形象。支付的安全性和信任度,配送時(shí)間保證,產(chǎn)品質(zhì)量的保證等等問(wèn)題,都可以通過(guò)品牌化的方式說(shuō)服消費(fèi)者,降低消費(fèi)者的擔(dān)憂(yōu),提供一種對(duì)消費(fèi)者的心理保證,而這種保證一方面是網(wǎng)上購(gòu)物企業(yè)對(duì)消費(fèi)者承諾,另一方面也是網(wǎng)上購(gòu)物企業(yè)歷史信譽(yù)的累積,以一種品牌化的方式展現(xiàn)出來(lái)。3.2.2技術(shù)可行性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件配置能否滿(mǎn)足開(kāi)發(fā)者需要等。?,F(xiàn)代計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。課題系統(tǒng)是利用微軟自帶的MicrsoftAccess作為后臺(tái)數(shù)據(jù)庫(kù),使用ASP與Access數(shù)據(jù)庫(kù)連接,所以技術(shù)實(shí)行起來(lái)相對(duì)會(huì)容易。3.3系統(tǒng)主要功能(1)用戶(hù)會(huì)員管理區(qū)域。(2)商品查詢(xún)功能。(3)顯示日期、時(shí)間、以及有多少人買(mǎi)了用戶(hù)的物品。(4)上傳商品功能。(5)用戶(hù)購(gòu)買(mǎi)商品功能。(6)購(gòu)買(mǎi)者與商品主人之間的聯(lián)系,通過(guò)留言板塊實(shí)現(xiàn)。第四章系統(tǒng)總體設(shè)計(jì)4.1網(wǎng)站的結(jié)構(gòu)圖通過(guò)對(duì)用戶(hù)的需求分析,可以得出網(wǎng)站總體結(jié)構(gòu)圖如圖4-1所示。網(wǎng)站首頁(yè)網(wǎng)站首頁(yè)會(huì)員注冊(cè)功能會(huì)員登陸功能顯示時(shí)間、日期以及登陸人數(shù)計(jì)數(shù)器非會(huì)員商品信息顯示欄留言板搜索商品查看物品詳細(xì)的信息用戶(hù)注冊(cè)信心欄會(huì)員服務(wù)頁(yè)面顯示搜索到的商品圖4-1網(wǎng)站總體結(jié)構(gòu)圖由圖4-1可知,主頁(yè)是整個(gè)網(wǎng)站的靈魂,在這里我們可以看到網(wǎng)站的基本功能,以及超級(jí)鏈接。進(jìn)入到主頁(yè)應(yīng)該給廣大的用戶(hù)第一個(gè)感覺(jué)是清晰的、明朗的。非會(huì)員可以簡(jiǎn)單的查看物品的信息,能查看物品的詳細(xì)信息,但是不能對(duì)其進(jìn)行任何的操作,也不能進(jìn)行留言等功能。這就是會(huì)員功能的作用。搜索商品功能的實(shí)現(xiàn)可以大大的降低用戶(hù)查找商品的時(shí)間,可以對(duì)商品進(jìn)行模糊查詢(xún),搜索后可以查看物品的詳細(xì)信息,對(duì)其進(jìn)行會(huì)員所有的功能。留言板的作用是讓購(gòu)買(mǎi)者與商品持有者之間進(jìn)行良好的聯(lián)系,可以在進(jìn)行詳細(xì)的買(mǎi)賣(mài)。會(huì)員的主頁(yè)面有很多功能,例如:查看您的售出信息,可以很輕松的看到有那些人購(gòu)買(mǎi)了您的商品,您可以及時(shí)的與其聯(lián)系。這樣方便在讓會(huì)員到頁(yè)面查找自己的商品,來(lái)判斷都誰(shuí)買(mǎi)進(jìn)了您的商品。4.2數(shù)據(jù)庫(kù)的結(jié)構(gòu)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)主要通過(guò)對(duì)ADODB模塊的方法的使用SetobjConn=Server.CreateObject("ADODB.Connection")使用Connection對(duì)象打開(kāi)數(shù)據(jù)庫(kù)文件SetGetRecordset=Server.CreateObject("ADODB.Recordset")從數(shù)據(jù)表中讀取記錄并存放在Recordset對(duì)象中,再通過(guò)Recordset的方法來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)的輸出,和各種方法的使用,例如輸出各種字段objrs(“字段名”),還有recordset的各種方法,fields.count方法的頻繁使用,還有各種方法,如:addnew,delete,movenext,open,update,使得數(shù)據(jù)庫(kù)的調(diào)用靈活自如,其屬性的使用主要有absolutepage,bof,eof,pagecount,pagesize,recordcount等……數(shù)據(jù)庫(kù)的連接主要使用模塊adofunctions.asp來(lái)實(shí)現(xiàn)的,在adofunctions.asp中設(shè)置好了連接程序,可以在程序網(wǎng)頁(yè)中直接indlude進(jìn)來(lái),這樣就實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的調(diào)用和輸出。[9]站點(diǎn)主要數(shù)據(jù)庫(kù)的表單:(1)User表單的主要字段名稱(chēng)以及數(shù)據(jù)類(lèi)型有:Id(文本)、password(文本)、Name(文本)、Sex(文本)、Year(數(shù)字)、Month(數(shù)字)、Day(數(shù)字)、Telphone(文本)、Address(文本)、Email(文本)、Url(文本)、Comment(備注)。(2)Buymessage表單的主要字段名稱(chēng)以及數(shù)據(jù)類(lèi)型有:客戶(hù)(備注)、物品(備注)、姓名(文本)、定價(jià)(文本)、時(shí)間(日期/時(shí)間)。(3)huifu表單的主要字段名稱(chēng)以及數(shù)據(jù)類(lèi)型有:賣(mài)家(文本)、買(mǎi)家(文本)、內(nèi)容(文本)、時(shí)間(文本)。(4)jishiben表單的主要字段名稱(chēng)以及數(shù)據(jù)類(lèi)型有:賣(mài)家(文本)、買(mǎi)家(文本)、時(shí)間(文本)、內(nèi)容(日期/時(shí)間)。(5)sellmessage表單的主要字段名稱(chēng)以及數(shù)據(jù)類(lèi)型有:id(自動(dòng)編號(hào))、物品(文本)、價(jià)格(文本)、姓名(備注)、時(shí)間(日期/時(shí)間)、路徑(文本)、詳細(xì)信息(備注)、有效時(shí)間(文本)、電話(huà)(文本)、新舊程度(文本)。(6)產(chǎn)品信息表單的主要字段名稱(chēng)以及數(shù)據(jù)類(lèi)型有:編號(hào)(自動(dòng)編號(hào))、物品名稱(chēng)(備注)、物品圖片(文本)、發(fā)布人(文本)、發(fā)布時(shí)間(文本)、有效日期(文本)、賣(mài)出價(jià)格(文本)。數(shù)據(jù)庫(kù)“User”表單如表4-1所示:表4-1user表字段名稱(chēng)數(shù)據(jù)類(lèi)型字段名稱(chēng)數(shù)據(jù)類(lèi)型字段名稱(chēng)數(shù)據(jù)類(lèi)型Id文本Password文本Name文本Sex文本Year數(shù)值Month數(shù)值Day數(shù)值Telephone文本Cellphone文本Address文本email文本url文本comment備注表4-2發(fā)布信息sellmessage數(shù)據(jù)庫(kù)字段名稱(chēng)數(shù)據(jù)類(lèi)型表示方法物品名稱(chēng)文本name="wupin"賣(mài)出價(jià)格數(shù)字name="jiage"新舊程度備注name="xinjiu"圖片路徑備注name="lujing"發(fā)布人備注<%response.write""&session("name")&""%>聯(lián)系電話(huà)備注name="tel"物品描述備注name="wpmiaoshu"第五章系統(tǒng)詳細(xì)設(shè)計(jì)5.1會(huì)員管理模塊功能的實(shí)現(xiàn)5.1.1主頁(yè)面的設(shè)計(jì)本系統(tǒng)的主要界面為index.asp,它的功能顯示網(wǎng)絡(luò)商城的給定信息,用戶(hù)注冊(cè),登陸,密碼查詢(xún),商品查詢(xún),商品分類(lèi)等信息。index.asp的界面如圖5-1所示:圖5-1indext.asp主頁(yè)面設(shè)計(jì)5.1.2注冊(cè)功能的實(shí)現(xiàn)會(huì)員管理系統(tǒng)是網(wǎng)頁(yè)上相當(dāng)常見(jiàn)的功能,瀏覽者欲進(jìn)入某一站點(diǎn),必須申請(qǐng)加入該站點(diǎn)的會(huì)員才有此資格,通常加入都是免費(fèi)的。本站點(diǎn),也必須的注冊(cè)才可以進(jìn)入會(huì)員主界面。第一次來(lái)到這里的人,非會(huì)員也可以自由的瀏覽,只能產(chǎn)看商品及其詳細(xì)信息。但是不能實(shí)現(xiàn)對(duì)其的購(gòu)物車(chē)功能,也可以按照頁(yè)面的提示注冊(cè)會(huì)員功能。瀏覽主程序<index.asp>,您可以點(diǎn)擊注冊(cè)會(huì)員功能,可以自動(dòng)跳轉(zhuǎn)到JOIN.HTML頁(yè)面,在那里您必須按照規(guī)定填寫(xiě)必須填寫(xiě)的信息怎樣有助于以后在本站進(jìn)行的各項(xiàng)活動(dòng)。這個(gè)頁(yè)面首先是在DreamweaverMX2004中實(shí)現(xiàn)其靜態(tài)頁(yè)面的制作,先設(shè)置背景圖片、在選擇布局進(jìn)行頁(yè)面的初步布局,再在里面插入表格,選擇要插入表格的屬性邊框值、行樹(shù)、列數(shù)、寬度等。再在表格內(nèi)添加文本框以及對(duì)應(yīng)的名稱(chēng)。注冊(cè)頁(yè)面如圖5-2所示:圖5-2會(huì)員注冊(cè)頁(yè)面圖此頁(yè)面的源代碼很多,詳細(xì)代碼如附錄A中的注冊(cè)功能的詳細(xì)代碼所示。其實(shí)最重要的是判斷必要信息的填寫(xiě)是否正確。當(dāng)點(diǎn)擊提交按鈕的時(shí)候會(huì)用到Addmember.asp處理程序,網(wǎng)頁(yè)會(huì)先讀取Register.asp網(wǎng)頁(yè)的表單數(shù)據(jù),利用用戶(hù)帳號(hào)ID與數(shù)據(jù)庫(kù)中的ID字段核對(duì),若沒(méi)有相同的數(shù)據(jù)的ID數(shù)據(jù)即objRS.EOF,表示此帳號(hào)無(wú)人使用,則會(huì)將數(shù)據(jù)取得的數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù),并顯示加入會(huì)員成功的文字;若比結(jié)果有相同的ID數(shù)據(jù)即NotobjRS.EOF,表示此帳號(hào)已經(jīng)有人使用,則會(huì)執(zhí)行Else之后腳本語(yǔ)言李的程序代碼,History.Back用來(lái)使瀏覽畫(huà)面回到上一頁(yè)。5.1.3會(huì)員登陸功能當(dāng)會(huì)員在<index.htm>網(wǎng)頁(yè)中輸入帳號(hào)及密碼,并按“登陸”按鈕,就會(huì)激活<checkpwd.asp>檢查帳號(hào)及密碼是否正確,若錯(cuò)誤則顯示“用戶(hù)名或密碼錯(cuò)誤”的信息,正確則自動(dòng)進(jìn)入<main.asp>網(wǎng)頁(yè),此時(shí)會(huì)員可以在此處進(jìn)行商品的買(mǎi)賣(mài)、留言等功能。會(huì)員主頁(yè)面如圖5-3所示:圖5-3會(huì)員主頁(yè)面圖在此頁(yè)面會(huì)員可以進(jìn)行修改會(huì)員資料、搜索商品、售出信息、上傳商品、留言等功能。如果有您滿(mǎn)意的商品可以點(diǎn)擊此商品進(jìn)行詳細(xì)資料的查詢(xún),并且購(gòu)買(mǎi),并與貨主進(jìn)行聯(lián)系。判斷Cookie中的Passed變量的值是否等于Passed,當(dāng)會(huì)員輸入的帳號(hào)及密碼與會(huì)員數(shù)據(jù)庫(kù)的帳號(hào)及密碼相符時(shí),表示他就是合法的會(huì)員,則會(huì)執(zhí)行Response.Cookies(“passed”)=”P(pán)assed”,也就是說(shuō)若瀏覽者是一個(gè)合法登陸的會(huì)員,則Request.Cookies(“Passed”)的值應(yīng)該等于Passed,所以若接受到的數(shù)據(jù)不等于Passed,表示他沒(méi)有通過(guò)密碼驗(yàn)證,不是合法的進(jìn)入者,就會(huì)自動(dòng)導(dǎo)向主頁(yè)面,讓他輸入正確的帳號(hào)及密碼,此功能用來(lái)預(yù)防有人直接從某一會(huì)員網(wǎng)頁(yè)進(jìn)入。5.1.4修改會(huì)員資料功能首先在瀏覽器段記錄用戶(hù)的ID值,當(dāng)用戶(hù)要修改其資料的時(shí)候就連接到MODIFY.ASP此網(wǎng)頁(yè)讀取在用戶(hù)登陸時(shí)記錄下來(lái)的COOKIE值,然后用SQL的SELECT選擇,讀取此人的會(huì)員資料,在次頁(yè)面中可以修改其資料內(nèi)容,提交表單后由Revise.asp進(jìn)行數(shù)據(jù)處理更改數(shù)據(jù)庫(kù)中相關(guān)資料。Revise.asp收到發(fā)送來(lái)的資料后進(jìn)行再次修改數(shù)據(jù)庫(kù)內(nèi)容提交到數(shù)據(jù)庫(kù)數(shù)組的方法實(shí)現(xiàn)了資料的修改。當(dāng)會(huì)員按下“修改會(huì)員數(shù)據(jù)”超級(jí)鏈接時(shí),會(huì)激活<modify.asp>,輸入數(shù)據(jù)并按下“修改數(shù)據(jù)”按鈕,會(huì)執(zhí)行<revise.asp>,此網(wǎng)頁(yè)會(huì)將數(shù)據(jù)更新到數(shù)據(jù)庫(kù)中。修改會(huì)員資料界面如圖5-4所示:圖5-4修改會(huì)員資料界面圖基本上和會(huì)員注冊(cè)時(shí)候的頁(yè)面差不多,但是此界面顯示您以前所填寫(xiě)的基本信息,如果您要修改的時(shí)候可以將原數(shù)據(jù)刪除。主要原理:取得Cookie中的ID變量的值,就可以得知目前要更改數(shù)據(jù)的是哪一個(gè)帳號(hào)的用戶(hù),然后利用取得的ID值打開(kāi)數(shù)據(jù)庫(kù),并篩選出數(shù)據(jù)庫(kù)ID字段的值等于Cookie中的ID值,這樣就可以將目前要修改數(shù)據(jù)的會(huì)員數(shù)據(jù)取出。當(dāng)會(huì)員按下網(wǎng)頁(yè)中的“修改”按鈕后,會(huì)執(zhí)行Revise.asp頁(yè)面,它會(huì)先來(lái)檢查是否為合法的會(huì)員,然后取得修改的表單數(shù)據(jù),在把數(shù)據(jù)更新到會(huì)員數(shù)據(jù)中。當(dāng)修改成功會(huì)提示您:“修改成功!”。5.1.5查詢(xún)密碼功能圖5-5用戶(hù)查詢(xún)密碼頁(yè)面圖當(dāng)會(huì)員按下<index.asp>網(wǎng)頁(yè)的“查詢(xún)密碼”超級(jí)鏈接,會(huì)鏈接到<search_pwd.htm>,會(huì)員只要輸入自己的姓名及E-mail帳號(hào),然后選擇一種顯示方式,按下“傳送”按鈕即可,此時(shí)會(huì)鏈接到<search.asp>,此網(wǎng)頁(yè)會(huì)根據(jù)輸入的姓名及E-mail帳號(hào),到數(shù)據(jù)庫(kù)中對(duì)比沒(méi)一條數(shù)據(jù),若找到相符的數(shù)據(jù),則依據(jù)會(huì)員選擇的顯示方式,將會(huì)員帳號(hào)幾密碼顯示在網(wǎng)頁(yè)上或郵寄密碼通知該會(huì)員。此功能通過(guò)對(duì)照您以前的姓名、E-mail帳號(hào)如果正確將進(jìn)行查詢(xún)其它未知的信息,將在Search.asp頁(yè)面中顯示您查詢(xún)的信息。5.2發(fā)布信息模塊功能的實(shí)現(xiàn)文件上傳是網(wǎng)頁(yè)設(shè)計(jì)中一個(gè)相當(dāng)好的功能,它允許瀏覽者將文件上傳至服務(wù)器端的某個(gè)位置。在網(wǎng)頁(yè)中您必須先上傳您所要出售物品的圖片。之后會(huì)彈出一個(gè)界面提示您傳的圖片已經(jīng)在數(shù)據(jù)庫(kù)中,可以返回在發(fā)布您所出售商品的詳細(xì)信息。主要界面如下圖5-6所示:圖5-6會(huì)員上傳商品頁(yè)面圖發(fā)布消息主要是用表單來(lái)完成,由于ASP的功能限制,所以要將表單數(shù)據(jù)與文件數(shù)據(jù)分開(kāi)提交,即分為表單數(shù)據(jù)和圖片上傳兩部分完成,表單主要是將用戶(hù)添入的文字和數(shù)字資料寫(xiě)入Access數(shù)據(jù)庫(kù)表單的數(shù)據(jù)發(fā)送到CONN.ASP,由CONN.ASP的程序來(lái)寫(xiě)入數(shù)據(jù)庫(kù)。其中<%response.write""&session("name")&""%>是用來(lái)自動(dòng)寫(xiě)入用戶(hù)的姓名,防止用戶(hù)發(fā)送假姓名,這樣減少了出錯(cuò)的幾率,同時(shí)節(jié)省了用戶(hù)的填寫(xiě)時(shí)間,省去不少麻煩,Session(“name”)是用戶(hù)的ID,是記錄在瀏覽器端的數(shù)據(jù),然后提交表單,用控件submit提交,可以重新填寫(xiě)用reset,最后就是將用戶(hù)已經(jīng)填寫(xiě)好的數(shù)據(jù)提交到conn.asp處理頁(yè)面中,這時(shí)表單的Action值為conn.asp即action="conn.asp"方法為:method="post"發(fā)送出去的信息等待conn.asp處理寫(xiě)入數(shù)據(jù)庫(kù)。圖片上傳功能實(shí)現(xiàn)了即時(shí)顯示進(jìn)度的功能,可以讓用戶(hù)看到上傳的進(jìn)度,這個(gè)程序是完全的ASP程序代碼編寫(xiě),無(wú)須任何組件,省去了在服務(wù)器端安裝組件的麻煩,上傳程序主要處理程序?yàn)閡pload.asp,upload1.asp為上傳界面,Example_Progress.htm為顯示進(jìn)度的程序,Example_Progress.asp為最后的處理后顯示頁(yè)面,顯示上傳的成功與失敗,upload1.asp為上傳界面主要是提取要上傳的文件,<formonsubmit="returnShowProgress();"action="Example_Progress.asp"enctype="multipart/form-data"method="post"name="MyForm">其中onsubmit="returnShowProgress()是當(dāng)提交是觸動(dòng)的應(yīng)用程序,將進(jìn)度信息調(diào)入到upload1.asp中,action="Example_Progress.asp"是將圖片上交到Example_Progress.asp中處理再由Example_Progress.asp做進(jìn)一步的分塊上傳enctype="multipart/form-data"是上傳文件必須設(shè)置的屬性,在FORM表單屬性中如果設(shè)置此屬性則提交的文字信息不能寫(xiě)入數(shù)據(jù)庫(kù),這是ASP不足之處,使得不能快捷的提交所有信息。在UPLOAD1.asp中應(yīng)用了一個(gè)javascript腳本程序functionShowProgress()用來(lái)調(diào)入進(jìn)度頁(yè)面使之鑲嵌在UPLOAD1.asp頁(yè)面中,時(shí)時(shí)反映上傳進(jìn)度,Example_Progress.asp中進(jìn)度是根據(jù)UPLOAD.ASP的數(shù)據(jù)分塊上傳返回值進(jìn)行判斷的,主程序UPLOAD.ASP首先定義了一些公共變量PUBLIC,在定義了一些函數(shù)讓數(shù)據(jù)流以二進(jìn)值方式上傳,fileItem.SaveAspath&fileItem.FileName保存所有要上傳的文件,Progress.ReadyState="complete"UpdateProgressInfoprogressed當(dāng)上傳結(jié)束后重新返回函數(shù)UpdateProgressInfo讓進(jìn)度更新,DoWhileBytesRead<TotalBytes循環(huán)分塊讀取二進(jìn)制數(shù)據(jù)流,UpdateProgressInfoprogressID更新進(jìn)度,PrivateFunctionBinaryToString(xBinary)將二進(jìn)制流轉(zhuǎn)換為文本,FunctionStringToBinary(String)字符串到二進(jìn)制,PrivateFunctionGetFileExt(FullPath)更新進(jìn)度信息,進(jìn)度信息保存在Application中的ADODB.Recordset對(duì)象中,PrivateSubUpdateProgressInfo(progressID)根據(jù)上傳ID獲取進(jìn)度信息,PublicFunctionGetProgressInfo(progressID)移除指定的進(jìn)度信息,PrivateSubRemoveProgressInfo(progressID)如果沒(méi)有記錄了,直接釋放,避免'800a0bcd'錯(cuò)誤,PrivateSubRemoveOldProgressInfo(progressID)如果沒(méi)有記錄了,直接釋放,避免'800a0bcd'錯(cuò)誤, PublicPropertyGetTotalSize計(jì)算已上傳大小,PublicPropertyGetSizeCompleted,計(jì)算已上傳秒數(shù),PublicPropertyGetElapsedSeconds計(jì)算已上傳時(shí)間PublicPropertyGetElapsedTime,計(jì)算傳輸速率,PublicPropertyGetTransferRate計(jì)算完成百分比,PublicPropertyGetPercentage估計(jì)剩余時(shí)間,PublicFunctionSave()保存文件,PublicFunctionSaveAs(fullpath)取服務(wù)器端路徑,PrivateFunctionMapPath(Path)根據(jù)路徑獲取文件名.Example_Progress.asp中Server.ScriptTimeout=9999首先設(shè)置服務(wù)器端的網(wǎng)絡(luò)超時(shí)時(shí)間,Upload.SaveTo"images"設(shè)置保存路徑,最后用response.write輸出文件的基本屬性.上傳程序基本上可以實(shí)現(xiàn)一般文件格式,并不一定是圖片文件。5.3計(jì)數(shù)器功能的實(shí)現(xiàn)FunctionG_Counts(CounterFile)定義一個(gè)G_Counts()函數(shù)用來(lái)返回CounterFile的值,其中CounterFile中記錄了登陸人數(shù)的數(shù)值。SetobjFSO=Server.CreateObject("Scripting.FileSystemObject")注冊(cè)文件組件使得objFSO有文件操作的功能.SetobjTS=objFSO.OpenTextFile(Server.MapPath(CounterFile),1,True)打開(kāi)文本文件,Server.MapPath(CounterFile)是尋找到文件的路徑,1代表寫(xiě)入,True代表如果沒(méi)有文件則生成文件,IfNotobjTS.AtEndOfStreamThen檢查是否到達(dá)文件結(jié)尾,Counts=CLng(objTS.ReadLine)使用CLng()函數(shù)將數(shù)值轉(zhuǎn)換為長(zhǎng)整數(shù)。5.4分頁(yè)顯示功能的實(shí)現(xiàn)SubShowPage(objRS,PageNo)定義一個(gè)函數(shù),用來(lái)返回兩個(gè)數(shù)值數(shù)據(jù)objRS是存儲(chǔ)數(shù)據(jù)變量的參數(shù),pageno是返回的頁(yè)數(shù),objRS.AbsolutePage=PageNo返回PageNo所在的頁(yè)面ForI=1ToobjRS.PageSize從1到每頁(yè)的最大顯示條數(shù)(FOR循環(huán))然后用Response.Write來(lái)輸出,objRS.MoveNext指針向下移動(dòng),Next循環(huán),endsub結(jié)束函數(shù),strSQL="SELECT*FROMsellmessageorderby時(shí)間desc"讀取sellmessage的所有字段值,SetobjRS=GetSQLRecordset(strSQL,"store.mdb","sellmessage")將Recordset功能付給objRS(既objRS具有調(diào)出數(shù)據(jù)功能)objRS.PageSize=8設(shè)置每頁(yè)顯示的條數(shù),PageNo=Request("PageNo")讀取瀏覽者所點(diǎn)取的頁(yè)次超鏈接,ForI=1ToobjRS.PageCount從第一頁(yè)到最后一頁(yè)(FOR循環(huán)),IfI=CInt(PageNo)Then若到瀏覽者所點(diǎn)取的頁(yè)次超鏈接,便不再當(dāng)成超鏈接,Response.Write"<AHREF='index.ASP?PageNo="&I&"'>"&I&"</A>"&" | "超鏈接到index.asp并將頁(yè)次當(dāng)成參數(shù)傳送,IfPageNo<>""Then如果選中頁(yè)面不為空,ShowPageobjRS,PageNo則顯示當(dāng)前選中的頁(yè)面,ElseShowPageobjRS,1EndIf否則為第一頁(yè),結(jié)束IF選擇。objRS.CloseSetobjRS=NothingobjConn.CloseSetobjConn=Nothing釋放數(shù)據(jù)庫(kù),釋放內(nèi)存。5.5留言板模塊功能的實(shí)現(xiàn)主要分兩個(gè)板塊可以實(shí)現(xiàn)購(gòu)買(mǎi)者給貨主留言,也可以是貨主給購(gòu)買(mǎi)者回復(fù)信心,兩個(gè)界面基本上是一樣的,詳圖入下:(1)賣(mài)家給買(mǎi)家的留言板實(shí)現(xiàn)方法是rewrite.asp中首先判斷用戶(hù)是否合法,這個(gè)網(wǎng)頁(yè)首先接收到一個(gè)ID值,再將接受到的ID值(賣(mài)家ID)輸出到表單頁(yè)面,readonly只能看到留言的人ID但是不可以更改,再將買(mǎi)家ID寫(xiě)入,同樣使用readonly不可以更改用戶(hù),這樣防止用虛假的ID進(jìn)行交易,<%=session("name")%>是買(mǎi)家的ID,最后是TEXTAREA寫(xiě)入內(nèi)容區(qū),各個(gè)值的名稱(chēng)為賣(mài)家NAME="sellerName",買(mǎi)家NAME="buyer",內(nèi)容NAME="Content"。在POST1.ASP中對(duì)提交上來(lái)的數(shù)據(jù)進(jìn)行處理,寫(xiě)入數(shù)據(jù)庫(kù),實(shí)現(xiàn)留言功能,objRS.AddNewArray("賣(mài)家","買(mǎi)家","內(nèi)容","時(shí)間"),要進(jìn)行添加的字段,Array(sellerName,buyer,Content,CurrentTime)新加入的數(shù)據(jù)內(nèi)容,objRS.Update寫(xiě)入數(shù)據(jù)庫(kù),Response.Redirect"main.asp"重新導(dǎo)向管理界面。(2)查看給賣(mài)家的留言實(shí)現(xiàn)方法為Id=Request("Id")接收到的ID值,然后在數(shù)據(jù)庫(kù)中查詢(xún)符合要求的數(shù)據(jù),實(shí)現(xiàn)方法為SQL
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 手工藝社團(tuán)創(chuàng)意作品展示策劃計(jì)劃
- 凈化車(chē)間裝修工程合同樣本
- 共同背債合同標(biāo)準(zhǔn)文本
- 加強(qiáng)財(cái)務(wù)管理的個(gè)人計(jì)劃
- 中介與按揭合同標(biāo)準(zhǔn)文本
- 內(nèi)部工程居間合同樣本
- 農(nóng)場(chǎng)雞舍養(yǎng)殖合同樣本
- 樂(lè)器代理合同范例
- 2025耕地流轉(zhuǎn)合同范本AA
- 鄉(xiāng)村診所采購(gòu)合同樣本
- 2025健身房合作的合同模板
- 云計(jì)算服務(wù)應(yīng)用理解試題及答案
- 2025年江蘇省南通市海安市十三校中考一模數(shù)學(xué)試題(原卷版+解析版)
- 2025年上半年江蘇省蘇州市東太湖度假區(qū)(太湖新城)單位招聘7人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024年青海省西寧市中考一模物理、化學(xué)試卷-初中化學(xué)(原卷版)
- 專(zhuān)題01-平衡力與相互作用力(學(xué)生版)-2021年中考物理力學(xué)提優(yōu)特訓(xùn)專(zhuān)題
- DB42∕T 676-2010 湖北省柑橘標(biāo)準(zhǔn)園建設(shè)規(guī)范
- 環(huán)境監(jiān)測(cè)課件50張
- 高考復(fù)習(xí)專(zhuān)題練習(xí)專(zhuān)題20函數(shù)的基本性質(zhì)小題(單調(diào)性、奇偶性、周期性、對(duì)稱(chēng)性)(學(xué)生版+解析)
- 機(jī)器學(xué)習(xí)(山東聯(lián)盟)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋山東財(cái)經(jīng)大學(xué)
- 2025年江蘇省高職單招《職測(cè)》高頻必練考試題(附答案)
評(píng)論
0/150
提交評(píng)論