版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
./題目:電子商務(wù)建設(shè)研究.電子商務(wù)建設(shè)研究TheresearchofE-Commercewebsiteconstruction.摘要本課題旨在研究當(dāng)前電子商務(wù)建設(shè)在社會中的發(fā)展趨勢及現(xiàn)狀,電子商務(wù)的應(yīng)用在企業(yè)商務(wù)活動中扮演的商業(yè)角色,以及電子商務(wù)建設(shè)的開發(fā)模式、架構(gòu)及方法。通過對電子商務(wù)建設(shè)在當(dāng)前社會中的現(xiàn)狀進行分析了解,使我們能夠更清晰的認(rèn)識電子商務(wù)在社會商務(wù)活動中的地位及扮演的角色。然后,再對社會中一些普通企業(yè)的商務(wù)活動進行分析和研究,了解和掌握企業(yè)會在什么樣的情況下去構(gòu)建及啟動一個屬于自己的電子商務(wù)并投入運營。課題的最后將從技術(shù)層面進行分析和研究電子商務(wù)建設(shè)的技術(shù)要領(lǐng),并實現(xiàn)一個小型的在線電子商務(wù)建設(shè)。在本電子商務(wù)建設(shè)研究課題中,前半部分主要對電子商務(wù)的發(fā)展現(xiàn)狀,電子商務(wù)的商業(yè)決策,電子商務(wù)提供的在線服務(wù)及業(yè)務(wù)設(shè)計流程進行分析整理和研究。后半部分為系統(tǒng)開發(fā)設(shè)計部分。通過使用微軟的ASP.NET2.0技術(shù)和C#面向?qū)ο缶幊陶Z言,對一個氣球公司的在線銷售電子商務(wù)〔BalloonShop進行開發(fā)。其中包括對電子商務(wù)系統(tǒng)開發(fā)框架的設(shè)計,數(shù)據(jù)庫系統(tǒng)的設(shè)計開發(fā),頁面布局,視覺效果及用戶界面設(shè)計開發(fā)等。關(guān)鍵詞:電子商務(wù)建設(shè)商業(yè)決策在線服務(wù)ASP.NET2.0C#AbstractThissubjectofe-commercewebsiteconstructionisthemainofthecurrente-commercewebsitedevelopmentinsocial,thee-commercewebsitesintheenterprisebusinesshowtoplayarole,aswellastheconstructionofe-commercewebsitedevelopmentpattern,structureandmethods.E-commercesitethroughtheconstructionofsocietyinthecurrentsituationanalysisofunderstanding,sothatwecanclearlyunderstandthebusinessofe-commerceactivitiesinthesocialstatusandroleoftheGovernment.Andthensomeofthecommunityofordinarybusinessactivitiesofenterprisesandresearchanalysis,tounderstandandgraspthebusinesswillgoonwhatkindofsituationandstarttobuilditsowne-commercewebsiteandputintooperation.Thefinalwillbethesubjectoftechnicalanalysisandresearchaspectsofe-commercewebsitebuildingtechnologyessentialsandtherealizationofasmallbuildingofonlinee-commercesites.Inthissubjectofe-commercewebsiteconstruction,thefirstpartarethedevelopmentofe-commercewebsite,e-commercewebsitebusinessdecision-making,e-commercewebsitetoprovideonlineservicesandbusinessanalysistoorganizethedesignprocessandresearch.Thesecondpartisthewebsitesystemdevelopmentdesign.WithusingtheMicrosofttechnology`sASP.NET2.0andC#object-orientedprogramminglanguage,foraballooncompany'sonlinesalesofe-commercewebsite<BalloonShop>design.Includingsystemdevelopmentframeworkfore-commercewebsitedesign,databasesystemdesignanddevelopment,pagelayout,visualeffectsanduserinterfacedesign,shoppingcartdesign.Keywords:E-CommerceWebsiteconstructionCommercialdecision-makingOnlineservicesASP.NET2.0C#目錄緒論11電子商務(wù)的發(fā)展現(xiàn)狀21.1電子商務(wù)的產(chǎn)生和發(fā)展21.2電子商務(wù)國外現(xiàn)狀22啟動電子商務(wù)的商業(yè)決策42.1決定是否提供在線服務(wù)42.1.1獲取更多顧客42.1.2讓顧客花更多的錢42.1.3降低完成訂單的成本52.2贏利52.3考慮風(fēng)險和威脅63電子商務(wù)設(shè)計流程研究73.1電子商務(wù)系統(tǒng)規(guī)劃73.2電子商務(wù)系統(tǒng)規(guī)劃報告73.3電子商務(wù)開發(fā)模式研究83.3.1瀑布方法83.3.2螺旋方法94電子商務(wù)基礎(chǔ)框架的創(chuàng)建104.1針對發(fā)展設(shè)計104.2三層架構(gòu)的魔力114.3選擇實現(xiàn)技術(shù)與工具124.3.1使用ASP.NET2.0技術(shù)124.3.2使用面向?qū)ο缶幊陶Z言C#124.3.3使用SQLServer2005數(shù)據(jù)庫124.4實現(xiàn)的骨架134.5創(chuàng)建VisualStudio2005項目并實現(xiàn)母版頁的設(shè)計144.5.1創(chuàng)建BalloonShop項目145電子商務(wù)的創(chuàng)建與研究165.1設(shè)計路線圖165.2創(chuàng)建數(shù)據(jù)表175.2.1創(chuàng)建門類〔Department數(shù)據(jù)表175.2.2創(chuàng)建商品分類〔Category數(shù)據(jù)表175.2.3創(chuàng)建商品〔Product數(shù)據(jù)表185.3為添加業(yè)務(wù)195.3.1連接到SQLServer數(shù)據(jù)庫205.3.2捕獲及處理異常205.3.3編寫業(yè)務(wù)層代碼215.4頁面窗體設(shè)計215.4.1準(zhǔn)備工作:主題、外觀和樣式。225.4.2顯示門類225.4.3顯示分類列表245.4.4顯示商品列表25結(jié)論28致29注釋30參考文獻(xiàn)31.緒論近年來隨著互聯(lián)網(wǎng)絡(luò)的迅速發(fā)展,基于網(wǎng)絡(luò)上的商業(yè)應(yīng)用也呈爆炸性的增長。許多企業(yè)在網(wǎng)絡(luò)上建立,尋求網(wǎng)上商機。在電子商務(wù)環(huán)境中,是一個重要的平臺。本課題擬通過對,幫助企業(yè)選擇更適合自己的建設(shè)模式,有效達(dá)到預(yù)期的效果。運營一個設(shè)計得當(dāng)?shù)碾娮由虅?wù)要比運營一個同級別的離線業(yè)務(wù)更便宜。在傳統(tǒng)的商業(yè)模式中,公司職員必須將訂單輸入到公司的訂單處理系統(tǒng)中。而基于電子商務(wù),顧客能夠幫助我們完成這個操作——和訂單處理系統(tǒng)之間可以通過一個網(wǎng)關(guān)無縫集成。通過電子商務(wù)要比面對面的商店〔包括郵購更易于了解顧客的特點。即使只收集到他們的電子地址,也可以通過它來發(fā)送商品更新及新聞信息。一些老道的還能夠自動分析顧客購買習(xí)慣,然后向顧客推薦一些他們可能會購買的商品。與電子商務(wù)相關(guān)的一個好處是,當(dāng)用戶只是瀏覽信息而非真正購買時,對我們而言并不會產(chǎn)生成本。實際上,讓人們盡可能經(jīng)常訪問是由價值的。當(dāng)然,在電子商務(wù)構(gòu)建完成并投入運營后,獲取訂單的實際成本趨于零——不再需要為收銀員、服務(wù)員、保安等付錢,也不再需要在客流大的購物中心里租商鋪。如果我們有一個健全的業(yè)務(wù)構(gòu)思,并且能夠良好地運營這個,那么無需大量的投資就可以獲取收益。電子商務(wù)建設(shè)是一個系統(tǒng)而龐大的工程,本文對電子商務(wù)建設(shè)進行了相關(guān)研究,著重研究了現(xiàn)代電子商務(wù)的發(fā)展形勢和目前的不足。在此基礎(chǔ)上,通過我的實現(xiàn),分析了電子商務(wù)的框架如何設(shè)計,對電子商務(wù)的開發(fā)模式、頁面布局以及需求等進行分析。同時介紹了各大電子商務(wù)的建設(shè)以及運營現(xiàn)情況,并對其發(fā)展?fàn)顩r做了比較詳細(xì)的研究,試圖得出成功電子商務(wù)運營模式的共同特征,分析各盈利模式的不同側(cè)重點,總結(jié)電子商務(wù)運營的成功經(jīng)驗和致勝關(guān)鍵。最后對我國電子商務(wù)建設(shè)提出了自己的看法和建議。1電子商務(wù)的發(fā)展現(xiàn)狀1.1電子商務(wù)的產(chǎn)生和發(fā)展電子商務(wù)〔ElectronicCommerce是以互聯(lián)網(wǎng)為工具進行的商務(wù)活動,它是利用現(xiàn)有的計算機硬件設(shè)備、軟件設(shè)備和網(wǎng)絡(luò)基礎(chǔ)設(shè)施,通過一定的協(xié)議連接起來的、在電子網(wǎng)絡(luò)環(huán)境下進行各種商務(wù)活動的一種方式。而電子商務(wù),正是使電子商務(wù)得以實施和推廣的強有力的網(wǎng)絡(luò)信息化多媒體平臺。電子商務(wù)最早產(chǎn)生于60年代,發(fā)展于90年代,其產(chǎn)生和發(fā)展的主要條件有:計算機的廣泛應(yīng)用:近30年來,計算機的處理速度越來越快,處理能力越來越強,價格越來越低,應(yīng)用越來越廣泛,這為電子商務(wù)的應(yīng)用提供了基礎(chǔ)。網(wǎng)絡(luò)的普及和成熟:由于INTERNET逐漸成為全球通信與交易的媒體,全球上網(wǎng)用戶呈級數(shù)增長趨勢,快捷、安全、低成本的特點為電子商務(wù)的發(fā)展提供了應(yīng)用條件。信用卡的普及應(yīng)用:信用卡以其方便、快捷、安全等優(yōu)點而成為人們消費支付的重要手段,并由此形成了完善的全球性信用卡計算機網(wǎng)絡(luò)支付與結(jié)算系統(tǒng),使"一卡在手、走遍全球"成為可能,同時也為電子商務(wù)中的網(wǎng)上支付提供的重要的手段。電子安全交易協(xié)議的制定,為在開發(fā)網(wǎng)絡(luò)上的電子商務(wù)提供了一個關(guān)鍵的安全環(huán)境。從技術(shù)的角度來看,人類利用電子通訊的方式進行貿(mào)易活動已有幾十年的歷史了。早在本世紀(jì)60年代,人們就開始了用電報報文發(fā)送商務(wù)文件的工作;70年代人們又普遍采用方便、快捷的傳真機來替代電報,但是由于傳真文件是通過紙面打印來傳遞和管理信息的,不能將信息直接轉(zhuǎn)入到信息系統(tǒng)中,因此人們開始采用EDI〔電子數(shù)據(jù)交換作為企業(yè)間電子商務(wù)的應(yīng)用技術(shù),這也就是電子商務(wù)的雛形。1.2電子商務(wù)國外現(xiàn)狀電子商務(wù)本質(zhì)上是一場新生產(chǎn)力的革命。它通過引用先進的技術(shù),使得低成本、大規(guī)模地提供個性化商品和服務(wù)成為可能。它跨越了時間和空間的限制,從理論上完全具備全球化營銷能力。另外它特有的交互性,使得客戶參與商品和服務(wù)程度大大提高,有利于商家快速調(diào)整發(fā)展戰(zhàn)略,以適應(yīng)快速變化的市場需求。而電子商務(wù),正是使電子商務(wù)得以實施和推廣的強有力的網(wǎng)絡(luò)信息化多媒體平臺。我國在計算機擁有量、互聯(lián)網(wǎng)用戶、數(shù)等方面飛速增長,同時推動了電子商務(wù)的發(fā)展。電子商務(wù)的交易模式也呈現(xiàn)出多樣化?,F(xiàn)在我國的B2B、B2C和C2C都已比較成熟,而且都有幾個比較突出的代表。B2B:主要是進行企業(yè)間的產(chǎn)品批發(fā)業(yè)務(wù),也稱為批發(fā)電子商務(wù)。代表:阿里巴巴和www.2000year.B2C:電子商務(wù)中的零售業(yè),顧客直接與商家接觸。代表:當(dāng)當(dāng)網(wǎng)和卓越網(wǎng)。C2C:用戶對用戶的商業(yè)模式,通過為買賣雙方提供一個在線交易平臺,使賣方可以主動提供商品上網(wǎng)拍賣,而買方可以自行選擇商品進行競價。代表:易趣網(wǎng)和淘寶網(wǎng)。電子商務(wù)是當(dāng)今經(jīng)濟發(fā)展的新生推動力,是將在未來占據(jù)主導(dǎo)地位的商務(wù)模式。2啟動電子商務(wù)的商業(yè)決策2.1決定是否提供在線服務(wù)近幾年"電子商務(wù)"一詞已失去了原有的光彩。以前,只要有建立電子商務(wù)的想法,就可以使許多商業(yè)人士垂涎欲滴;而現(xiàn)在僅僅說"電子商務(wù)是未來的趨勢——要么在線服務(wù),要么失去業(yè)務(wù)"已經(jīng)不夠了。要在線經(jīng)營業(yè)務(wù),需要有更吸引人、更現(xiàn)實和更特殊的理由。決定是否提供電子商務(wù)在線服務(wù)所基于的理由可能成百上千,不過都可以歸入以下幾種動機:獲得更多的顧客讓顧客花更多的錢降低完成訂單的成本2.1.1獲取更多顧客獲得更多的顧客是最有吸引力的理由。通過一個電子商務(wù)站點,即使是小公司也能夠接觸到全球的顧客。這個理由也很危險,因為許多人在建立電子商務(wù)時,都認(rèn)為該能夠立刻接觸到每個顧客。其實不然。在離線世界中,要知道一個商店存在,才會去那里消費。這對于電子商務(wù)領(lǐng)域也是一樣的,人們只有在知道了的存在之后,才可能去下訂單。解決這個問題在很大程度上依賴于廣告,而非本身。但無論如何,由于電子商務(wù)是一直可用的,因此有些人會偶爾發(fā)現(xiàn)它。對于顧客而言,告訴朋友一個特定的網(wǎng)址要比給他一份商品目錄、地址或直接帶他到喜歡的離線商店容易得多。2.1.2讓顧客花更多的錢由于電子商務(wù)是一天24小時開放的,而普通商店的營業(yè)時間是從早上9點到下午5點,因而顧客可以在其工作時間之外購買商品。如果我們的顧客在辦公室工作,那么擁有一個在線的商店會給他帶來雙重幸運,因為他可以在座位上盡情地直接選擇商品。巧妙的電子商務(wù)設(shè)計能夠鼓勵顧客購買原本沒有考慮購買的商品。我們可以輕松地更新,促銷季節(jié)性商品或發(fā)布有趣的新商品。許多大型電子商務(wù)都會鼓勵買者購買與主商品相關(guān)的附屬商品,或者選擇與其考慮購買的商品相關(guān)的但更貴的商品。還有一些給??吞峁┨厥獾膬?yōu)惠,或者在他們結(jié)帳建議其購買相關(guān)的商品。最后,通過電子商務(wù)要比面對面的商店〔包括郵購更易于了解顧客的特點。即使只收集到他們的電子地址,也可以通過它來發(fā)送商品更新及新聞信息。一些老道的還能夠自動分析顧客購買習(xí)慣,然后向顧客推薦一些他們可能會購買的商品。與電子商務(wù)相關(guān)的一個好處是,當(dāng)用戶只是瀏覽信息而非真正購買時,對我們而言并不會產(chǎn)生成本。實際上,讓人們盡可能經(jīng)常訪問是由價值的。我們會考慮在中增加一些幫助人們訪問的功能;例如,可能包括諸如論壇、與銷售的商品相關(guān)的免費容等交流性功能。2.1.3降低完成訂單的成本運營一個設(shè)計得當(dāng)?shù)碾娮由虅?wù)要比運營一個同級別的離線業(yè)務(wù)更便宜。在傳統(tǒng)的商業(yè)模式中,公司職員必須將訂單輸入到公司的訂單處理系統(tǒng)中。而基于電子商務(wù),顧客能夠幫助我們完成這個操作——和訂單處理系統(tǒng)之間可以通過一個網(wǎng)關(guān)無縫集成。當(dāng)然,在電子商務(wù)構(gòu)建完成并投入運營后,獲取訂單的實際成本趨于零——不再需要為收銀員、服務(wù)員、保安等付錢,也不再需要在客流大的購物中心里租商鋪。如果我們有一個健全的業(yè)務(wù)構(gòu)思,并且能夠良好地運營這個,那么無需大量的投資就可以獲取收益。重要的是把焦點放在財富上:我們的或其中的特定功能,是否能幫助我們獲取更多的顧客、讓顧客花更多的錢或者降低成本,因而能提高利潤率?2.2贏利在后面的電子商務(wù)系統(tǒng)開發(fā)中將構(gòu)建一個在線氣球商店。在所涉及的電子商務(wù)中,在開發(fā)一個令人稱奇、讓每個人都喜歡的和在有限的預(yù)算構(gòu)建一個能夠賺錢的這兩個目標(biāo)之間,面臨著巨大的矛盾。通常我們會傾向于構(gòu)建具有挑戰(zhàn)的、真正讓人稱奇的,但實際的業(yè)務(wù)需求總是會壓制這種雄心。如果你是為自己設(shè)計和構(gòu)建,而且自己就是用戶,那么就會面臨一個挑戰(zhàn):在維持對項目的激情的同時保持現(xiàn)實主義的視角。當(dāng)構(gòu)建一個有利可圖的電子商務(wù)時,我們必須小心地考慮真實顧客是誰,他們需要什么,他們希望用什么方式來下訂單,以及他們最喜歡買什么。所有的這些中最重要的是,首先他們將如何找到你的。當(dāng)你開始構(gòu)想或設(shè)計之前,當(dāng)然也就是在開始編程之前,要考慮以下幾點問題:怎樣獲取顧客,提供什么商品,如何處理訂單,服務(wù)是否到位,靠什么來吸引回頭客,當(dāng)回答了這些問題之后,就可以開始啟動電子商務(wù)設(shè)計,謹(jǐn)記是為了顧客設(shè)計,而不是使其看起來是個好東西。2.3考慮風(fēng)險和威脅所有的這些都讓人聽起來感覺電子商務(wù)是不可能出錯的。好的,現(xiàn)在是潑冷水的時候,要知道最好的計劃也經(jīng)常出錯。有些風(fēng)險是電子商務(wù)公司特有的,諸如:破解與身份盜?。恍庞每ㄆ墼p;硬件失效;不可靠的發(fā)貨服務(wù);軟件錯誤;變化中的法律法規(guī)。既然無法擺脫這些風(fēng)險,那么就讓我們嘗試?yán)斫獠で蠓雷o的方法。中防護這些風(fēng)險的重要手段就是備份。在編碼時注重安全也很關(guān)鍵,包括實現(xiàn)良好的錯誤處理策略,以及驗證用戶的輸入。使用SSL〔安全套接字層對于安全性要求高的頁面,諸如包括信用卡數(shù)據(jù)的頁面,是至關(guān)重要的。當(dāng)考慮風(fēng)險和威脅時,有個問題將會對電子商務(wù)產(chǎn)生實際的損害,那就是不可靠的訂單執(zhí)行。在整個交易的執(zhí)行過程中,最為本質(zhì)的部分是交付商品。要實現(xiàn)這一目標(biāo),在商品正式投入運營時,必須有一個良好的物流網(wǎng)絡(luò)。如果商店沒有交付貨物,顧客將不會再光臨,也不會將他們的朋友帶到商店來。3電子商務(wù)設(shè)計流程研究3.1電子商務(wù)系統(tǒng)規(guī)劃電子商務(wù)系統(tǒng)的規(guī)劃是指:以完成企業(yè)核心業(yè)務(wù)轉(zhuǎn)向電子商務(wù)為目標(biāo),給定未來企業(yè)的商務(wù)模式,設(shè)計支持未來這種轉(zhuǎn)變的電子商務(wù)系統(tǒng)的體系結(jié)構(gòu),說明系統(tǒng)各個組成部分的結(jié)構(gòu)以及其組成,選擇構(gòu)造一系統(tǒng)的技術(shù)方案,給出系統(tǒng)建設(shè)的實施步驟及時間安排,說明系統(tǒng)建設(shè)人員組織,評估系統(tǒng)建設(shè)的開銷和收益。在調(diào)查企業(yè)需求、成功案例的基礎(chǔ)上,電子商務(wù)系統(tǒng)的規(guī)劃包括商務(wù)模型規(guī)劃和商務(wù)系統(tǒng)規(guī)劃兩個基本層次?!?商務(wù)模型規(guī)劃是一種戰(zhàn)略層的規(guī)劃。目標(biāo)是明確企業(yè)將核心業(yè)務(wù)從傳統(tǒng)方式轉(zhuǎn)移到電子商務(wù)模式時需要采取的策略,確定企業(yè)的商務(wù)模型。概括地說就是確定商務(wù)管理和決策的路線。確定這種規(guī)劃的人員不僅僅是技術(shù)人員,更重要的是商務(wù)管理和決策層面的人員?!?商務(wù)系統(tǒng)規(guī)劃。商務(wù)系統(tǒng)的規(guī)劃是一種戰(zhàn)術(shù)層的規(guī)劃,它側(cè)重于以商務(wù)模型為基礎(chǔ),規(guī)劃支持企業(yè)商務(wù)活動的技術(shù)手段,確定信息系統(tǒng)的體系結(jié)構(gòu)。商務(wù)系統(tǒng)的規(guī)劃給出了電子商務(wù)系統(tǒng)開發(fā)可依靠的一個基本框架,所要解決的基本問題是如何實現(xiàn)商務(wù)活動。3.2電子商務(wù)系統(tǒng)規(guī)劃報告當(dāng)電子商系統(tǒng)規(guī)劃完成之后需要提交《電子商務(wù)系統(tǒng)規(guī)劃報告》,該報告是對電子商務(wù)系統(tǒng)規(guī)劃階段成果的總結(jié)和記錄,是電子商務(wù)系統(tǒng)設(shè)計的依據(jù),主要包括以下基本容。項目背景描述企業(yè)需求描述電子商務(wù)系統(tǒng)設(shè)計的原則和目標(biāo)商務(wù)模型建議目標(biāo)系統(tǒng)的總體結(jié)構(gòu)應(yīng)用系統(tǒng)方案網(wǎng)絡(luò)基礎(chǔ)設(shè)施網(wǎng)上支付與安全認(rèn)證系統(tǒng)安全設(shè)計及管理系統(tǒng)性能保障方案系統(tǒng)集成方案系統(tǒng)實施方案其他說明3.3電子商務(wù)開發(fā)模式研究開發(fā)一個其實和開發(fā)一款軟件是一樣的,下面我們一次來看一下時下最流行的軟件開發(fā)及管理方法,這些方法同樣常被用在對電子商務(wù)的建設(shè)開發(fā)及管理上。3.3.1瀑布方法瀑布方法是所有方法之父。它將軟件項目分解成6個或7個階段,每個階段都必須按順序執(zhí)行,以交付最終的商品。每個階段的輸入都是由前一個階段的輸出組成。如圖3-1所示:圖3-1瀑布模型首先是確定需求,它可以分為兩個階段。必須先確定項目的系統(tǒng)需求;該階段結(jié)束時,將擁有一份文檔描述關(guān)于實現(xiàn)、測試和部署該應(yīng)用系統(tǒng)所需的所有硬件。同樣還需要部署、測試應(yīng)用系統(tǒng)所需的軟件平臺。前兩個階段開始時要有機會研究,結(jié)束是要有可行性研究?;旧?第一個問題總是"從商業(yè)視角來看,我們需要這個軟件嗎?"在確定了需求之后,可行性研究提供了一個較高的成本效益分析,因此需要估算其投資回報率。在分析階段,將和顧客一起進行分析,以徹底理解顧客的需求。需要花時間和顧客一起定義軟件的功能需求,通過專業(yè)的分析轉(zhuǎn)述給軟件工程師。在程序設(shè)計階段,設(shè)計團隊將閱讀分析階段生產(chǎn)的規(guī)劃書,然后開發(fā)一些顧客認(rèn)可的原型。通常,這是一個可拋棄的原型。在編碼階段,程序員將有效地編寫應(yīng)用程序的代碼。這將在顧客認(rèn)可了程序設(shè)計階段所交付的軟件設(shè)計之后才能進行。如果提供了測試平臺,則程序員將在測試平臺上安裝應(yīng)用系統(tǒng),然后對軟件的功能進行測試。所有發(fā)現(xiàn)的錯誤將被修正,在測試階段結(jié)束時,軟件必須做好投入使用的準(zhǔn)備。如果沒有提供測試平臺,則程序員必須模擬一個環(huán)境,或在軟件的實際運行平臺上進行測試;不過在測試階段結(jié)束時,程序員必須按轉(zhuǎn)一個最新的版本,其中已經(jīng)解決了大部分的Bug。在運行階段之初就將完成部署工作,這時所有的事情就都已經(jīng)完成了。3.3.2螺旋方法 和瀑布方法相比,螺旋方法更適合大型、昂貴、復(fù)雜的項目開發(fā)。BarryBoehm最早在1988年提出該方法,并將其稱為迭代的瀑布方法,每次迭代都增強軟件的能力。如圖3-2所示:圖3-2螺旋模型每個螺旋由四個象限組成。每個象限表示一個管理過程:識別、設(shè)計、構(gòu)建和評價。系統(tǒng)將經(jīng)歷4次這樣的周期:概念驗證周期:定義商業(yè)目標(biāo),捕獲需求,開發(fā)一個概念性設(shè)計,進行概念驗證,建立測試計劃并進行風(fēng)險分析。將結(jié)果和用戶共享。第一個構(gòu)建周期:交付系統(tǒng)需求,開發(fā)邏輯設(shè)計,完成第一次構(gòu)建并對結(jié)果進行評價。將結(jié)果和和用戶共享。第二個構(gòu)建周期:從子系統(tǒng)需求開始,進行物理設(shè)計,完成第二次構(gòu)建并對結(jié)果進行評價。將結(jié)果和用戶共享。最后一個構(gòu)建周期:從各個單元的需求開始,進行最終設(shè)計,完成最后的構(gòu)建并進行各個層次的測試。尋求用戶認(rèn)可。4電子商務(wù)基礎(chǔ)框架的創(chuàng)建4.1針對發(fā)展設(shè)計對于Web應(yīng)用系統(tǒng)而言,"設(shè)計"可以用來表示很多事情。最普遍的用法可能是表示W(wǎng)eb的視覺效果和用戶界面〔UI設(shè)計。這個方面是十分關(guān)鍵的,必須正視它,訪問者通常對的視覺效果以及使用的簡單性更容易留下印象,而對于使用什么技術(shù),背后有什么技巧,或者Web服務(wù)器運行在什么操作系統(tǒng)上都不會太關(guān)心。如果難以使用就會很容易被遺忘,不管是用什么樣的高科技來創(chuàng)建的。的視覺效果部分會引起訪問者最初的興趣,但功能才能夠使他們再次訪問。基于確定的最初需求,能夠很快地實現(xiàn),但如果架構(gòu)設(shè)計不合理,的更新會很困難。不管是什么項目,不管規(guī)模多大,有些準(zhǔn)備工作在開始編碼之前必須完成。不管做了多少規(guī)劃和設(shè)計工作,總會發(fā)生意外情況,隱藏的困難、新的需求以及變化的規(guī)則似乎總會和最后的期限做對。即使沒有這些意外因素,設(shè)計者也經(jīng)常在項目完成并部署之后,被要求修改或新增功能。這對于我的這個電子商務(wù)而言也是一樣。4.2三層架構(gòu)的魔力通常,架構(gòu)是指將應(yīng)用系統(tǒng)的每個功能部分分解到獨立的組件中,并將各種組件劃分到各個邏輯層中?,F(xiàn)在三層架構(gòu)越來越流行,這是因為它回答了迄今為止所討論的所有問題。它將應(yīng)用系統(tǒng)的功能單元分到三個邏輯層中:表示層業(yè)務(wù)層數(shù)據(jù)層表示層包括的UI元素,并且包含管理訪問者和客戶的業(yè)務(wù)之間的交互的所有程序邏輯。該層使整個充滿活性,而且這一層的設(shè)計方法對的成功至關(guān)重要。由于你的應(yīng)用系統(tǒng)是一個Web,因此表示層將由動態(tài)Web頁面組成。業(yè)務(wù)層接受來自表示層的請求,并基于其包含的業(yè)務(wù)邏輯,向表示層返回一個結(jié)果。表示層中所發(fā)生的事件,絕大部分都會導(dǎo)致業(yè)務(wù)層被調(diào)用。數(shù)據(jù)層負(fù)責(zé)保存應(yīng)用系統(tǒng)的數(shù)據(jù),并當(dāng)有請求時發(fā)送給業(yè)務(wù)層。對于BalloonShop這個電子商務(wù)而言,你需要保存與商品、用戶、購物車等相關(guān)的數(shù)據(jù)。幾乎所有的客戶請求最終都將引發(fā)數(shù)據(jù)層的信息查詢,因此擁有一個快速的數(shù)據(jù)庫系統(tǒng)是很重要的。在三層架構(gòu)模型中,有一個很重要的約束是在層之間的數(shù)據(jù)傳遞必須遵從特定的順序。表示層只允許訪問業(yè)務(wù)層,而從不直接訪問數(shù)據(jù)層。業(yè)務(wù)層就像中間的"大腦",負(fù)責(zé)與其他層通信,處理和協(xié)調(diào)所有信息流。圖4-1表示的是一個三層架構(gòu)的應(yīng)用系統(tǒng)中數(shù)據(jù)傳遞的簡單示意。表示層表示層業(yè)務(wù)層業(yè)務(wù)層數(shù)據(jù)層數(shù)據(jù)層圖4-1簡單三層架構(gòu)示意圖4.3選擇實現(xiàn)技術(shù)與工具不管選擇什么樣的架構(gòu),對于每個開發(fā)項目而言,一個主要問題是選擇什么樣的實現(xiàn)技術(shù)、編程語言以及開發(fā)工具,外部需要可能會對你的選擇帶來很大的限制。4.3.1使用ASP.NET2.0技術(shù)ASP.NET2.0是微軟最新推出的用于構(gòu)建動態(tài)、交互式Web容的開發(fā)技術(shù)集。與其前一個版本相比,ASP.NET2.0中引入了許多新功能,用以幫助開發(fā)人員在構(gòu)建Web應(yīng)用系統(tǒng)是增加產(chǎn)能。ASP.NET引入了一個后置代碼〔code-behind模型,用以分離Web頁面的HTML布局與給予頁面生命的代碼。盡管你仍然可以在同一個文件中包含代碼和HTML,但VisualStudio.NET都會自動為一個Web窗體創(chuàng)建兩個獨立的文件:用于保存HTML設(shè)計的.aspx文件,以及用于保存代碼的后置代碼文件。由于ASP.NET允許開發(fā)人員用自己選擇的編程語言來編寫代碼,因此后置代碼文件的擴展名取決于其使用的語言〔諸如.aspx.cs或.aspx.vb。4.3.2使用面向?qū)ο缶幊陶Z言C#ASP.NET允許使用不同的開發(fā)語言,甚至允許你在一個項目中使用不同的語言編寫不同的元素,但在本電子商務(wù)設(shè)計中并不使用該功能。我將使用微軟最新的程序設(shè)計語言C#進行開發(fā)設(shè)計。4.3.3使用SQLServer2005數(shù)據(jù)庫本設(shè)計將使用新一代的關(guān)系數(shù)據(jù)庫管理〔RDBMS領(lǐng)域的"選手"——SQLServer2005來存儲與相關(guān)的所有信息,它將通過應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯動態(tài)地放置到Web頁面上。簡單地說,所有與商品、門類、用戶、購物車相關(guān)的數(shù)據(jù),都將由SQLServer來存儲和管理。在和SQLServer通信的過程中,將通過一種名為T-SQL的語言,它是SQLServer提供的SQL方言。SQL〔即結(jié)構(gòu)化查詢語言是一種用來和數(shù)據(jù)庫交互的語言。圖4-2展示了三層架構(gòu)中各層將使用的開發(fā)技術(shù)。SQLSever包含了應(yīng)用系統(tǒng)的數(shù)據(jù)〔存儲過程包含了訪問和維護數(shù)據(jù)的程序邏輯,并且負(fù)責(zé)實際的數(shù)據(jù)存儲。表示層表示層ASP.NETWeb窗體ASP.NETWeb用戶控件ASP.NET母版頁業(yè)務(wù)業(yè)務(wù)層C#類SQLServerSQLServer數(shù)據(jù)層數(shù)據(jù)層SQLServer存儲過程數(shù)據(jù)數(shù)據(jù)SQLServer數(shù)據(jù)存儲圖4-2三層架構(gòu)開發(fā)示意圖4.4實現(xiàn)的骨架由于本論文重點放在建設(shè)技術(shù)的研究上,因此我采用了一個簡單的Web設(shè)計,這樣可以是論文的焦點集聚于的技術(shù)細(xì)節(jié)。BalloonShop中的所有頁面〔包括首頁均具有如圖4-3所示的結(jié)構(gòu)。在后面的容中,我將會在這個設(shè)計上添加更多組件〔諸如登錄框、購物車匯總框等,但現(xiàn)在只是一些文字片段。圖4-3BalloonShop模塊商品目錄的詳細(xì)結(jié)構(gòu)將在后面的文章中完成,但現(xiàn)在我們已經(jīng)知道,中的每個頁面上將顯示出來主要的門類列表。還應(yīng)在訪問者瀏覽器中看到每個頁面上都顯示一個的標(biāo)題。在后面的容中,我將創(chuàng)建以下容來實現(xiàn)這個結(jié)構(gòu):包含所有Web頁面的通用結(jié)構(gòu)的母版頁;一些使用母版頁的Web窗體,用來實現(xiàn)Web的各種位置,諸如主頁、門類頁面、搜索結(jié)構(gòu)頁面等;一些實現(xiàn)功能片段重用的Web用戶控件〔諸如門類列表框、分類列表框、搜索框、標(biāo)題欄等。4.5創(chuàng)建VisualStudio2005項目并實現(xiàn)母版頁的設(shè)計4.5.1創(chuàng)建BalloonShop項目〔1啟動VisualStudio2005,選擇文件—新建—。在打開的對話框中,從模板面板中選擇ASP.NETWeb,并在語言欄中懸著VisualC#。在位置組合框中,選擇文件系統(tǒng),并在磁盤上選擇一個物理位置,如E:\BalloonShop。在這種情況下,該Web應(yīng)用系統(tǒng)將會使用VisualStudio2005中集成的Web服務(wù)器來執(zhí)行。如圖所示。圖4-4新建ASP.NETWeb〔2點擊確定。VisualStudio將在你指定的BalloonShop文件夾中創(chuàng)建這個新項目。在這個新項目中包含一個默認(rèn)創(chuàng)建的名為Default.aspx的窗體,如圖4-5。圖4-5Default.aspx頁面〔3在調(diào)試模式中,按F5執(zhí)行該項目。在此時,VisualStudio將會提示〔如圖所示在Web.config中未啟動調(diào)試時不能對項目進行調(diào)試〔實際上此時Web.config文件還不存在。點擊ok按鈕,以允許VisualStudio啟用調(diào)試模式?!?當(dāng)該項目執(zhí)行時,將打開一個新的IE空白頁。關(guān)閉這個窗體使項目從執(zhí)行態(tài)中止。到這里,已經(jīng)完成了創(chuàng)建電子商務(wù)商店的第一步。5電子商務(wù)的創(chuàng)建與研究5.1設(shè)計路線圖本章將用Web用戶控件把門類列表展現(xiàn)在界面中,同時還將分析這些控件的工作原理。在上一章節(jié)中,我們描述了將要在Web應(yīng)用程序中使用的三層架構(gòu)。作為的一部分,商品目錄也不例外,該組件〔包括門類列表將分成三個邏輯層。如圖所示,本章將完成門類列表功能組件的每一層實現(xiàn)。圖5-1三層架構(gòu)設(shè)計路線圖我們將從數(shù)據(jù)庫開始一直到表示層,完成門類列表的開發(fā):〔1在數(shù)據(jù)庫中創(chuàng)建Department表。用于存放于商品門類相關(guān)的數(shù)據(jù)?!?在庫中添加GetDepartments存儲過程,它是應(yīng)用程序中數(shù)據(jù)層的程序邏輯?!?在業(yè)務(wù)層創(chuàng)建門類列表組件。〔4最后,開發(fā)Web用戶控件DepartmentsList.ascx,為訪問者動態(tài)顯示門類列表。5.2創(chuàng)建數(shù)據(jù)表上一章節(jié)的操作中已經(jīng)創(chuàng)建了BalloonShop數(shù)據(jù)庫。在接下來的操作中,我們將在該數(shù)據(jù)庫中添加一些與商品信息相關(guān)的表。5.2.1創(chuàng)建門類〔Department數(shù)據(jù)表〔1在VisualStudio中,用數(shù)據(jù)庫資源管理器窗口打開之前創(chuàng)建的BalloonShop數(shù)據(jù)連接?!?展開BalloonShop數(shù)據(jù)庫連接節(jié)點,右擊表節(jié)點,然后選擇添加新表。〔3顯示一個可以給新表添加列的窗體。使用這個窗體,添加三列,其屬性如表5-1所示。表5-1Department數(shù)據(jù)表設(shè)計字段名稱數(shù)據(jù)類型其他屬性DepartmentIDInt主鍵,標(biāo)識列NameVarchar<50>不允許為NULL值DescriptionVarchar<1000>可為NULL值〔4現(xiàn)在一切就緒,可以保存新創(chuàng)建的表。當(dāng)詢問時,輸入Department作為表名?!?在數(shù)據(jù)庫中完成表的創(chuàng)建操作之后,就可以打開它以便添加一些數(shù)據(jù)了。5.2.2創(chuàng)建商品分類〔Category數(shù)據(jù)表創(chuàng)建Category表的方法和前面創(chuàng)建Department表的方法基本是一樣的。其表設(shè)計如下:表5-2Category數(shù)據(jù)表設(shè)計字段名數(shù)據(jù)類型其他屬性CategoryIDInt主鍵,標(biāo)識列DepartmentIDInt不允許為空NameVarchar<50>不允許為空DescriptionVarchar<1000>允許為空創(chuàng)建Category表后,就可以給它添加一些數(shù)據(jù)。5.2.3創(chuàng)建商品〔Product數(shù)據(jù)表現(xiàn)在,已經(jīng)在數(shù)據(jù)庫中添加了分類和門類表,下一步就是添加商品表。這次和添加分類表不一樣,因為在Product和Category之間,必須實現(xiàn)多對多關(guān)系。使用前面介紹的步驟,創(chuàng)建一個新的Product表,其字段如下表所示。表5-3Product數(shù)據(jù)表設(shè)計字段名數(shù)據(jù)類型其他屬性ProductIDInt主鍵,標(biāo)識列NameVarchar<50>不允許為NullDescriptionVarchar<1000>不允許為NullPriceMoney不允許為NullImage1FileNameVarchar<50>默認(rèn)GenericImage.pngImage2FileNameVarchar<50>默認(rèn)GenericImage.pngOnCatalogPromotionBit不允許為NullOnDepartmotionBit不允許為Null〔2為了在Product和Category之間實現(xiàn)多對多的關(guān)系,需要創(chuàng)建一個包含兩個字段的表。這兩個字段分別為ProductID和CategoryID,保存為ProductCategory。如圖5-2所示。圖5-2ProductCategory表〔3在服務(wù)器資源管理器中展開BalloonShop數(shù)據(jù)庫節(jié)點,點擊數(shù)據(jù)庫關(guān)系圖節(jié)點,在彈出的菜單中選擇添加新關(guān)系圖。將所有表添加到關(guān)系圖中,然后創(chuàng)建四個表的關(guān)系如圖5-3所示。圖5-3表關(guān)系視圖〔4按Ctrl+S保存關(guān)系圖和對表所做的改動。當(dāng)要求輸入關(guān)系圖名稱時,輸入CatalogDiagram。同時將提示對Product、Category和ProductCategory的修改將被保存到數(shù)據(jù)庫中。點擊是按鈕確定。5.3為添加業(yè)務(wù)業(yè)務(wù)層被認(rèn)為是應(yīng)用程序的精髓,因為它掌握著應(yīng)用程序的業(yè)務(wù)邏輯。然而,對于簡單的任務(wù),例如從數(shù)據(jù)層中獲取門類列表,業(yè)務(wù)層并沒有太多的邏輯要實現(xiàn)。它只是從數(shù)據(jù)庫中去數(shù),并把它傳遞給表示層。對于門類列表的業(yè)務(wù)層,將要實現(xiàn)三個類:GenericDataAccess:實現(xiàn)公共的功能,在隨時需要訪問數(shù)據(jù)庫時可以重用它。將這些通用功能單獨封裝在一個類中,可以減少按鍵的次數(shù),還能在長時間運行時避免bug。CatalogAccess:包含特定于商品目錄的功能,例如用來從數(shù)據(jù)庫中獲取門類列表的GetDepartments方法。BalloonShopConfiguration和Utilities:包含各種其他的功能,比如發(fā)送,它在BalloonShop的許多地方都將被重用。5.3.1連接到SQLServer數(shù)據(jù)庫在.NET中,使C#代碼可以訪問數(shù)據(jù)庫的技術(shù)是ADO.NET。ADO.NET包含了所有與訪問數(shù)據(jù)庫相關(guān)的.NET類。這是最現(xiàn)代化的Microsoft數(shù)據(jù)庫訪問技術(shù),可用于任何.NET語言。要編寫的名為GenericDataAccess的數(shù)據(jù)訪問類,將要用到大量的ADO.NET功能,包括一些ADO.NET2.0新特性。GenericDataAccess類涉及數(shù)據(jù)庫訪問、執(zhí)行存儲過程以及獲得返回數(shù)據(jù)。它是業(yè)務(wù)層的一部分,為業(yè)務(wù)層的其他類提供公共的功能。每個數(shù)據(jù)庫操作都包含三個步驟:打開一個SQLServer數(shù)據(jù)庫連接。執(zhí)行所需的數(shù)據(jù)庫操作并返回結(jié)果。關(guān)閉數(shù)據(jù)庫連接。5.3.2捕獲及處理異常創(chuàng)建的法則當(dāng)然是使能夠永遠(yuǎn)運行正常、不會發(fā)生任何問題。但在開發(fā)的過程中這些法則經(jīng)常會發(fā)生異常,甚至在已投產(chǎn)的系統(tǒng)中也會發(fā)生。先不用說那些你控制圍之外的因素,諸如硬件故障、軟件崩潰以及導(dǎo)致軟件不能按預(yù)期運行的病毒都是常見的。甚至在某種情況下你都知道會發(fā)生錯誤,例如用戶輸入了不良的數(shù)據(jù)組合,正好擊中了應(yīng)用程序邏輯的缺陷。在訪問數(shù)據(jù)庫或執(zhí)行存儲過程時出現(xiàn)的錯誤很常見也特別危險,引起這種錯誤的原因太多了,它可能導(dǎo)致向訪問者展現(xiàn)荒唐的錯誤信息,或是造成數(shù)據(jù)庫資源被鎖,這將會對此時訪問的所有訪問者造成影響。對于面向?qū)ο笳Z言而言,"異常"〔exception是截取和處理運行時錯誤的現(xiàn)代方法。當(dāng)代碼出現(xiàn)運行時錯誤時,執(zhí)行就會被中斷,并產(chǎn)生〔引發(fā)異常。如果引發(fā)異常的代碼沒有對其進行處理,則異常將沿著棧的出棧方向外傳。如果都沒有對其進行處理,最后將被.NET框架捕獲,并顯示錯誤信息。如果錯誤發(fā)生在客戶端請求某個ASP.NET頁面時,ASP.NET會向訪問者顯示一個錯誤頁面,其中包含調(diào)試信息。在本的數(shù)據(jù)訪問代碼中,將把所有錯誤視為嚴(yán)重錯誤。其結(jié)果是直接關(guān)閉數(shù)據(jù)庫連接、記錄錯誤日志并把它傳遞給表示層,這樣可以將潛在的危險減到最小。5.3.3編寫業(yè)務(wù)層代碼現(xiàn)在是通過一些新代碼更新BalloonShop的解決方法的時候了。我將在應(yīng)用程序中添加以下C#類:GenericDataAccess:包含通用數(shù)據(jù)庫訪問代碼,實現(xiàn)基本的錯誤處理和日志功能。CatalogAccess:包含與商品目錄相關(guān)的業(yè)務(wù)邏輯。BalloonShopConfiguration:提供一種訪問各種配置信息〔通常是從web.config中讀取的簡單方法,諸如數(shù)據(jù)庫連接字符串等。Utilites:包含各種雜項功能,例如發(fā)送電子,它將在BalloonShop的許多不同地方中使用。大多數(shù)要新增的業(yè)務(wù)層代碼都將添加到CatalogAccess類中。這中代碼將需要使用少量的配置信息,它們將被添加到web.config中:ProductsPerPage存放每一頁最多可以顯示多少個商品。也就是說,如果整個列表中包含超過該數(shù)量的項目,將出現(xiàn)分頁控件〔上一頁/下一頁。ProductDescriptionLength存放在商品列表中的商品描述長度。完整的描述只在商品詳細(xì)頁面中顯示。SiteName存放商店的名稱,用于組成目錄頁名稱。5.4頁面窗體設(shè)計現(xiàn)在的網(wǎng)民對的要求要遠(yuǎn)遠(yuǎn)高于過去。他們希望隨時能找到其想要的商品或服務(wù),如果沒能找到,那么在給這個第二次機會之前,他們很可能就已經(jīng)去了競爭對手的。如果不希望這樣的事情發(fā)生在我們的訪問者身上,所以目錄結(jié)構(gòu)要盡可能地直觀、好用。5.4.1準(zhǔn)備工作:主題、外觀和樣式。CSS文件是一個用于存儲字體和格式化信息的標(biāo)題儲藏室,它可以被很容易地用于的各個部分。例如,可以通過為其CssClass屬性設(shè)置一個已存在的樣式,來替代對某個Label控件的字體、顏色和尺寸進行設(shè)置。ASP.NET2.0還提出主題和外觀的概念。外觀〔skin就像CSS文件,包含有各種屬性,但他們是基于控件類型的,允許設(shè)置CSS中不可訪問的屬性,是運用于服務(wù)器端的。外觀定義保存在擴展名為.skin的文件中,看起來就像ASP.NET控件的定義。主題〔theme是許多CSS文件、外觀和圖片的集合??梢詫⒍鄠€主題添加到一個中,這樣當(dāng)需要修改的外觀時,可以通過在設(shè)計時甚至在運行時改變活動的主題來實現(xiàn)。下面,將創(chuàng)建一個新的名為BalloonShopDefault的主題,然后在主題中添加一個CSS文件,用來顯示門類列表。〔1在解決方案資源管理器中右擊根目錄,并選擇添加ASP.NET文件夾—主題。將新文件夾的名字設(shè)置為BalloonShopDefault?!?在解決方案資源管理器中右擊BalloonShopDefault,并選擇添加新項。在模板窗口中,選擇StyleSheet并命名為BalloonShop.css。點擊添加按鈕?!?雙擊打開BalloonShop.css文件。刪除里面的容,并把中所要用到的樣式容添加到里面。5.4.2顯示門類現(xiàn)在萬事俱備,只欠DepartmentsList用戶控件這個東風(fēng)了。這個用戶控件中包含了用來生成門類列表的DataList控件。下面我們一起來創(chuàng)建DepartmentsList.ascx用戶控件。〔1首先,在UserControls文件夾中創(chuàng)建一個新的Web用戶控件。右擊UserControls文件夾,選擇添加新項,在模式中選擇Web用戶控件并命名為DepartmentsList.ascx。然后鉤上將代碼放在單獨的文件中可選框,確定語言是VisualC#,點擊添加?!?將DepartmentsList.ascx切換到設(shè)計視圖。確保工具箱是可見的,打開Data標(biāo)簽頁,雙擊DataList實體。這樣就把DataList控件添加到了DepartmentsList.ascx中?!?使用屬性窗口修改DataList中如表5-4所示的屬性。表5-4DataList屬性設(shè)置表屬性名稱值〔IDlistWidth200pxCssClassDepartmentListContentHeaderStyle-CssClassDepartmentListHead〔4在設(shè)計視圖中打開DepartmentsList.ascx,在DataList上點擊鼠標(biāo)右鍵,選擇編輯模板—頁眉和頁腳模板?!?在HeaderTemplate中輸入ChooseaDepartment。〔6在DataList控件上點擊鼠標(biāo)右鍵,然后選擇編輯模板—項模板?!?從工具箱中的標(biāo)準(zhǔn)標(biāo)簽選HyperLink控件,添加到ItemTemplate中?!?將HyperLink的Text屬性設(shè)置為空字符串?!?切換到源代碼視圖,在需要對HyperLink控件做幾處修改,使其與DataList控件相關(guān)?!?0打開用戶控件的后臺代碼文件,然后修改Page_Load事件處理程序?!?1在設(shè)計視圖中打開BalloonShop.master。從解決方案資源管理器中將DepartmentList.ascx拖到文本信息"ListofDepartments"邊上。然后從該單元將文本刪除,只留下用戶控件?!?2最后,創(chuàng)建Catalog.aspx,它是門類列表中所引用的頁面。在創(chuàng)建該頁面的時候確認(rèn)鉤上將代碼放在單獨的文件中和選擇母版頁兩個可選框。當(dāng)詢問使用哪個母版頁文件時,選擇BalloonShop.master?!?3在源代碼視圖中打開Catalog.aspx,將它的標(biāo)題修改為"BalloonShop–TheProductCatalog"。〔14按F5鍵執(zhí)行項目〔如圖5-4。然后選擇其中一種門類。圖5-4門類頁面視圖5.4.3顯示分類列表創(chuàng)建Web用戶控件CategoriesList〔1在UserControls文件夾中新建一個Web用戶控件,名字設(shè)置為CategoriesList.ascx?!?按表5-5中所示的信息,設(shè)置DataList對象的屬性。表5-5DataList屬性設(shè)置表屬性名稱值IDlistWidth200pxCssClassCategoryListContentHeaderStyle-CssClassCategoryListHead〔3切換到設(shè)計視圖中,右擊DataList,然后選擇編輯模板—頁眉和頁腳模板。在模板中輸入ChooseaCategory?!?右擊DataList,然后選擇編輯模板—項模板。從工具箱的標(biāo)準(zhǔn)頁中,選擇一個HyperLink控件添加到ItemTemplate中。把它的Text屬性置為空?!?切換到源代碼視圖中。修改<ItemTemplate>元素區(qū)的代碼?!?在DataList后面添加一個text屬性值為空的Label控件。當(dāng)分類列表包含有數(shù)據(jù)時,將該Label控件的text屬性值設(shè)為<br/>〔7打開用戶控件〔CategoriesList.ascx.cs的后置代碼文件,然后修改Page_Load事件處理程序?!?在設(shè)計視圖中打開BalloonShop.master母版頁。從解決方案資源管理器中,把CategoriesList.ascx控件拖放到"ListofCategories"文本旁邊。刪除此文本,僅保留用戶控件在那兒?!?執(zhí)行該項目,選擇一個門類,然后再選擇一個分類。將看到下圖所示的界面。圖5-5分類頁面設(shè)計視圖5.4.4顯示商品列表那么容在哪里呢?我將在該過使用一個名為ProductsList.ascx的Web用戶控件來顯示商品列表。理論上,該控件與CategoriesList.ascx和DepartmentsList.ascx非常相似,都是使用DataList控件來生成一個數(shù)據(jù)項目列表。該控件也需要支持由業(yè)務(wù)層提供的分頁功能。它需要顯示控件,以允許訪問者在商品頁間進行上下翻頁。商品的名稱和圖片都將到商品的詳細(xì)信息頁上,該詳細(xì)信息頁由一個名為Product.aspx的Web窗體處理。下面放我們開始創(chuàng)建Web用戶控件ProductsList〔1首先,將中會使用到的圖片導(dǎo)入到BalloonShop解決方案中的ProductImages文件中。〔2在UserControls文件夾中添加一個新的Web用戶控件,命名為ProductsList?!?在源代碼視圖中,添加代碼,使得當(dāng)有許多頁數(shù)據(jù)時,在顯示商品的區(qū)域中生成"Pagexofy…Previous…Next"的文本?!?在設(shè)計視圖中打開該控件,從工具箱中拖放一個DataList控件放在頁面底部?!?將DataList的ID改為list,并將其RepeatColumns屬性設(shè)置為2〔即指定每行要顯示的商品數(shù),RepeatDirection屬性設(shè)置為Horizontal。圖5-6DataList設(shè)計樣式視圖〔6直接在源代碼視圖中編輯DataList的代碼;是其達(dá)到如圖所示的樣式和效果?!?修改ProductsList.ascx.cs中的ProductsList類代碼;〔8在設(shè)計視圖中打開Catalog.aspx。把ProductsList.ascx控件從
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年舞陽縣招教考試備考題庫附答案解析(奪冠)
- 2025年遂溪縣招教考試備考題庫附答案解析(必刷)
- 2025年廣西安全工程職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2025年田林縣招教考試備考題庫含答案解析(奪冠)
- 2024年西豐縣幼兒園教師招教考試備考題庫帶答案解析
- 2024年重慶建筑科技職業(yè)學(xué)院馬克思主義基本原理概論期末考試題含答案解析(奪冠)
- 2025年沙洲職業(yè)工學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2025年鄰水縣幼兒園教師招教考試備考題庫帶答案解析(奪冠)
- 2025年寧蒗縣幼兒園教師招教考試備考題庫含答案解析(奪冠)
- 2025年鶴壁汽車工程職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 精簡脫硝工藝
- DB12T 625-2016 生產(chǎn)經(jīng)營單位安全生產(chǎn)應(yīng)急管理檔案要求
- 《二氧化碳陸地封存工程地質(zhì)條件適宜性評價及選址指南》
- 《降低輸液外滲率》課件
- 治療性低溫技術(shù)臨床應(yīng)用進展
- 住院醫(yī)師規(guī)范化培訓(xùn)內(nèi)容與標(biāo)準(zhǔn)(2022年版)-骨科培訓(xùn)細(xì)則
- GB/T 16288-2024塑料制品的標(biāo)志
- 2024-2025學(xué)年人教版小升初英語試卷及解答參考
- 質(zhì)量信得過班組匯報材料
- 醫(yī)學(xué)倫理學(xué)案例分析
- 金融科技對商業(yè)銀行業(yè)務(wù)的影響研究
評論
0/150
提交評論