出版時(shí)間:2010-4 出版社:戴瑞(Cristian Darie)、沃特森(Karli Watson)、徐鋒、 施游 人民郵電出版社 (2010-04出版) 作者:(羅馬尼亞)戴瑞,(美)沃特森 著 頁數(shù):533
Tag標(biāo)簽:無
前言
本書教你使用ASP.NET和SQL Server循序漸進(jìn)地建立一個(gè)電子商務(wù)網(wǎng)站。書中介紹了網(wǎng)站設(shè)計(jì)和開發(fā)過程的各個(gè)方面。通過學(xué)習(xí)你將能夠快速、便捷地構(gòu)建出高質(zhì)量、功能齊備可擴(kuò)展的電子商務(wù)網(wǎng)站。 書中所學(xué)的技術(shù)可以讓你通過Web向全世界客戶展示你的業(yè)務(wù)。本書的每一章都會教你實(shí)現(xiàn)并測試電子商務(wù)網(wǎng)站的新功能,同時(shí)還會介紹實(shí)現(xiàn)這些功能的理論基礎(chǔ)。隨著你掌握的技術(shù)逐步增加,書中介紹的功能也越趨復(fù)雜,因此,學(xué)習(xí)的過程將會是循序漸進(jìn),愉快而輕松的。在通讀完本書之后,你就可以具備創(chuàng)建電子商務(wù)網(wǎng)站的理論與技術(shù),并能建立一個(gè)功能強(qiáng)大的Web站點(diǎn)了。 由于網(wǎng)站技術(shù)飛速發(fā)展,而且從上一版發(fā)布以來我們收到了大量讀者的反饋,我們在這一版中新增了很多網(wǎng)站功能,并重寫了大部分內(nèi)容。與上一版相比,本書增加了搜索引擎優(yōu)化、實(shí)現(xiàn)商品屬性和SQL Server全文檢索等令人興奮的功能。 本書使用一個(gè)貫穿全書的案例,并逐步擴(kuò)展它的功能。這個(gè)案例將分3個(gè)階段表述。第1個(gè)階段的目標(biāo)是盡可能快、低成本地設(shè)立網(wǎng)站并使其運(yùn)轉(zhuǎn)起來。雖然在這個(gè)階段完成時(shí),網(wǎng)站還不具備所有的功能,但它仍然是一個(gè)完全可用的網(wǎng)站,它可以搜索商品分類,可以接受PayPal支付,使你能夠快速獲得收入。 第2階段的目標(biāo)是通過改進(jìn)購物體驗(yàn)來增加收入,并通過開發(fā)商品推薦系統(tǒng)鼓勵(lì)顧客購買更多的商品。在這一階段,你還會學(xué)習(xí)如何把PayPal提供的購物車換成自己定制的購物車。 第3階段的目標(biāo)是通過增加自動化和流程化的訂單處理和后臺管理來降低成本,并學(xué)會自己處理信用卡交易。在這個(gè)階段中,你會學(xué)到如何使用Web服務(wù)集成外部功能,通過一個(gè)實(shí)用的例子說明如何把Amazon.com中的商品集成到你的網(wǎng)站中,還會增加商品預(yù)覽功能改進(jìn)客戶的購物體驗(yàn)。 我們希望你會喜歡閱讀本書,在閱讀過程中你會發(fā)現(xiàn)它很有用,并且與你的開發(fā)項(xiàng)目密切相關(guān)。 讀者對象 本書的目標(biāo)讀者是那些電子商務(wù)網(wǎng)站開發(fā)人員。本書為他們提供了設(shè)計(jì)到部署電子商務(wù)網(wǎng)站的完整指南。雖然本書為創(chuàng)建網(wǎng)站的每一步都涉及了相關(guān)概念和指導(dǎo),但是你還是應(yīng)該具備一些ASP.NET和SQL Server的基本知識。我們建議你在閱讀本書時(shí),手邊放本相關(guān)知識的參考書。
內(nèi)容概要
《ASP.NET電子商務(wù)開發(fā)實(shí)戰(zhàn)》通過一個(gè)貫穿全書的案例,為讀者提供了實(shí)用的電子商務(wù)建站指南。首先,盡可能快、低成本地設(shè)立網(wǎng)站并使其運(yùn)轉(zhuǎn)起來;其次,改進(jìn)購物體驗(yàn)來增加收入,開發(fā)商品推薦系統(tǒng)鼓勵(lì)顧客購買更多的商品,從而使其成為一個(gè)能夠投入運(yùn)行、功能齊備的網(wǎng)站。最后,通過增加自動化和流程化的訂單處理和后臺管理來降低成本,并實(shí)現(xiàn)自處理信用卡交易,提高利潤率。通過上述3個(gè)階段,《ASP.NET電子商務(wù)開發(fā)實(shí)戰(zhàn)》講述了設(shè)計(jì)和開發(fā)過程的各個(gè)方面,通讀之后你將能夠快速、便捷地構(gòu)建出高質(zhì)量、可擴(kuò)展的電子商務(wù)網(wǎng)站?! 禔SP.NET電子商務(wù)開發(fā)實(shí)戰(zhàn)》內(nèi)容系統(tǒng)、詳實(shí),適合作為ASP.NET初中級程序員自學(xué)和程序設(shè)計(jì)的參考手冊。
作者簡介
Cristian Darie,羅馬尼亞的資深軟件工程師,擅長多種軟件開發(fā)技術(shù)。他著有多本技術(shù)書,包括《Ajax與PHP Web開發(fā)》(人民郵電出版社出版)。他目前正在攻讀博士學(xué)位,方向是分布應(yīng)用架構(gòu)。Karli Watson,資深的.NET技術(shù)專家。他與人合著了許多暢銷書,包括中國讀者耳熟能詳?shù)摹禖#高級編程》和《C#入門經(jīng)典》。
書籍目錄
第一部分 第1階段:讓網(wǎng)站運(yùn)轉(zhuǎn)起來 第1章 啟動電子商務(wù)網(wǎng)站 2 1.1 氣球店 2 1.2 決定是否提供在線服務(wù) 3 1.2.1 獲得更多顧客 3 1.2.2 讓顧客花更多的錢 4 1.2.3 降低完成訂單的成本 5 1.3 贏利 5 1.4 考慮風(fēng)險(xiǎn)和威脅 6 1.5 針對業(yè)務(wù)的設(shè)計(jì) 6 1.5.1 了解客戶 7 1.5.2 第1階段:讓網(wǎng)站運(yùn)轉(zhuǎn)起來 7 1.5.3 第2階段:增加收入提高利潤 8 1.5.4 第3階段:高級的電子商務(wù)功能 8 1.6 小結(jié) 9 第2章 創(chuàng)建基礎(chǔ)框架 10 2.1 針對發(fā)展設(shè)計(jì) 10 2.2 使用三層架構(gòu) 11 2.3 選擇實(shí)現(xiàn)技術(shù)與工具 15 2.3.1 使用ASP.NET 15 2.3.2 使用C#和VB.NET 18 2.3.3 使用Visual Web Developer 2008 Express版本 18 2.3.4 使用SQL Server 2008 19 2.4 遵從編碼規(guī)范 20 2.5 小結(jié) 20 第3章 啟動BalloonShop項(xiàng)目 21 3.1 準(zhǔn)備開發(fā)環(huán)境 21 3.1.1 安裝Visual Web Developer 2008 Express版本 21 3.1.2 安裝SQL Server 2008 Express版本 23 3.1.3 安裝IIS 23 3.1.4 為BalloonShop網(wǎng)站做準(zhǔn)備 24 3.2 創(chuàng)建BalloonShop Web應(yīng)用 25 3.3 為BalloonShop創(chuàng)建SQL Server數(shù)據(jù)庫 29 3.4 實(shí)現(xiàn)網(wǎng)站的骨架 33 3.5 下載源代碼 40 3.6 小結(jié) 40 第4章 創(chuàng)建商品目錄Ⅰ 41 4.1 向訪問者展示商品 41 4.1.1 商品目錄的界面 41 4.1.2 預(yù)覽商品目錄 42 4.2 本章路線圖 44 4.3 存儲目錄信息 45 4.3.1 理解數(shù)據(jù)表 45 4.3.2 創(chuàng)建Department表 51 4.4 與數(shù)據(jù)庫通信 53 4.4.1 數(shù)據(jù)庫語言 54 4.4.2 創(chuàng)建存儲過程 56 4.5 為網(wǎng)站添加業(yè)務(wù)邏輯 58 4.5.1 連接到SQL Server 58 4.5.2 提交命令與執(zhí)行存儲過程 60 4.5.3 實(shí)現(xiàn)通用的數(shù)據(jù)訪問代碼 61 4.5.4 捕獲及處理異常 63 4.5.5 發(fā)送電子郵件 65 4.5.6 編寫業(yè)務(wù)層代碼 66 4.6 顯示門類列表 73 4.7 構(gòu)建鏈接工廠 76 4.8 添加自定義錯(cuò)誤頁面 83 4.9 小結(jié) 86 第5章 創(chuàng)建商品目錄Ⅱ 87 5.1 存儲新數(shù)據(jù) 87 5.1.1 是什么造就了關(guān)系數(shù)據(jù)庫 87 5.1.2 用FOREIGN KEY約束實(shí)現(xiàn)表 關(guān)系 90 5.2 在數(shù)據(jù)庫中添加門類和商品 91 5.2.1 添加分類 91 5.2.2 添加商品 95 5.3 查詢新數(shù)據(jù) 100 5.3.1 獲取商品簡介 100 5.3.2 聯(lián)接數(shù)據(jù)表 101 5.3.3 分頁顯示商品 103 5.4 編寫新的存儲過程 105 5.4.1 CatalogGetDepartmentDetails 106 5.4.2 CatalogGetCategoryDetails 106 5.4.3 CatalogGetProductDetails 106 5.4.4 CatalogGetCategories- InDepartment 106 5.4.5 CatalogGetProductsOn- FrontPromo 107 5.4.6 CatalogGetProducts- InCategory 107 5.4.7 CatalogGetProducts- OnDeptPromo 108 5.5 使用基于參數(shù)化存儲過程的ADO.NET 109 5.5.1 使用輸入?yún)?shù) 110 5.5.2 使用輸出參數(shù) 110 5.5.3 存儲過程參數(shù)不是強(qiáng)類型 110 5.5.4 從輸出參數(shù)中獲取結(jié)果 111 5.6 完成業(yè)務(wù)層代碼 111 5.6.1 GetDepartmentDetails 113 5.6.2 GetCategoryDetails 115 5.6.3 GetProductDetails 115 5.6.4 GetCategoriesInDepartment 116 5.6.5 GetProductsOnFrontPromo 117 5.6.6 GetProductsOnDeptPromo 118 5.6.7 GetProductsInCategory 119 5.6.8 完成Link工廠類 120 5.7 實(shí)現(xiàn)表示層 120 5.7.1 顯示分類列表 121 5.7.2 顯示門類和分類詳細(xì)信息 124 5.7.3 顯示商品列表 127 5.7.4 顯示商品明細(xì) 135 5.8 小結(jié) 137 第6章 商品屬性 138 6.1 實(shí)現(xiàn)數(shù)據(jù)層 139 6.2 實(shí)現(xiàn)業(yè)務(wù)層 144 6.3 實(shí)現(xiàn)表示層 145 6.4 小結(jié) 151 第7章 搜索引擎優(yōu)化 152 7.1 優(yōu)化BalloonShop 152 7.2 支持富關(guān)鍵字的URL 153 7.2.1 UrlRewriter.NET和ISAPI_Rewrite 154 7.2.2 BalloonShop中的富關(guān)鍵字URL 154 7.2.3 為BalloonShop添加富關(guān)鍵字URL支持 155 7.3 URL重寫和正則表達(dá)式 158 7.3.1 .NET正則表達(dá)式 160 7.3.2 富關(guān)鍵字URL工廠 163 7.4 使用HTTP狀態(tài)碼301和302 166 7.5 正確發(fā)送404和500錯(cuò)誤 170 7.6 UrlRewriter.NET的快速參考 172 7.7 小結(jié) 173 第8章 搜索目錄 174 8.1 選擇搜索目錄的方法 174 8.2 教數(shù)據(jù)庫自己搜索 175 8.2.1 安裝SQL Server全文搜索功能 176 8.2.2 創(chuàng)建FULLTEXT目錄和索引 177 8.2.3 按相關(guān)性排序 180 8.2.4 改進(jìn)搜索結(jié)果的相關(guān)性 183 8.2.5 創(chuàng)建存儲過程SearchCatalog 185 8.3 實(shí)現(xiàn)業(yè)務(wù)層 188 8.4 實(shí)現(xiàn)表示層 190 8.4.1 創(chuàng)建搜索對話框 190 8.4.2 顯示搜索結(jié)果 194 8.5 小結(jié) 198 第9章 改善性能 199 9.1 處理回傳事件 199 9.2 管理ViewState 202 9.3 使用輸出緩存 204 9.4 小結(jié) 206 第10章 使用PayPal接受支付 207 10.1 綜合評價(jià)因特網(wǎng)支付服務(wù)提供商 207 10.2 從PayPal開始 208 10.3 集成PayPal的購物車和結(jié)賬功能 209 10.4 小結(jié) 215 第11章 目錄管理:門類和分類 216 11.1 準(zhǔn)備創(chuàng)建目錄管理頁面 216 11.2 管理員身份驗(yàn)證 220 11.3 門類管理 232 11.4 設(shè)置門類管理網(wǎng)格樣式 246 11.5 分類管理 248 11.6 小結(jié) 256 第12章 目錄管理:商品 257 12.1 本章向?qū)?257 12.2 商品管理 259 12.3 商品詳情管理 269 12.4 小結(jié) 282 第二部分 第2階段:增加收入提高利潤 第13章 創(chuàng)建自己的購物車 284 13.1 設(shè)計(jì)購物車 284 13.2 保存購物車信息 286 13.3 實(shí)現(xiàn)數(shù)據(jù)層 288 13.3.1 ShoppingCartAddItem 288 13.3.2 ShoppingCartRemoveItem 289 13.3.3 ShoppingCartUpdateItem 289 13.3.4 ShoppingCartGetItems 290 13.3.5 ShoppingCartGetTotalAmount 290 13.4 實(shí)現(xiàn)業(yè)務(wù)層 291 13.4.1 生成購物車ID 291 13.4.2 如果訪問者不喜歡cookie 怎么辦 294 13.4.3 實(shí)現(xiàn)訪問購物車功能 294 13.5 實(shí)現(xiàn)表示層 297 13.5.1 修改Add to Cart按鈕 297 13.5.2 顯示購物車匯總信息 298 13.5.3 顯示購物車 300 13.5.4 編輯商品數(shù)量 305 13.6 管理購物車 307 13.6.1 刪除存在于購物車中的商品 307 13.6.2 刪除舊的購物車 307 13.7 小結(jié) 312 第14章 接受并處理顧客訂單 313 14.1 實(shí)現(xiàn)Order-Placing系統(tǒng) 313 14.1.1 在數(shù)據(jù)庫中保存訂單 314 14.1.2 在數(shù)據(jù)庫中創(chuàng)建訂單 317 14.1.3 更新業(yè)務(wù)層 318 14.1.4 添加Checkout按鈕 319 14.2 管理訂單 321 14.2.1 客戶端驗(yàn)證及ASP.NET驗(yàn)證控件的使用 323 14.2.2 顯示原有訂單 324 14.3 訂單詳情管理 333 14.4 小結(jié) 345 第15章 商品推薦 346 15.1 基于動態(tài)推薦來增加銷售額 346 15.2 實(shí)現(xiàn)數(shù)據(jù)層 347 15.2.1 添加商品推薦 351 15.2.2 添加購物車推薦 352 15.3 實(shí)現(xiàn)業(yè)務(wù)層 353 15.4 實(shí)現(xiàn)表示層 354 15.5 小結(jié) 357 第三部分 第3階段: 高級的電子商務(wù)功能 第16章 創(chuàng)建顧客賬號 360 16.1 保存顧客賬號 360 16.2 創(chuàng)建BalloonShop顧客賬號方案 361 16.2.1 SecurityLib類 362 16.2.2 顧客登錄 384 16.2.3 顧客詳情 389 16.2.4 結(jié)賬頁面 403 16.3 建立安全連接 407 16.3.1 從VeriSign獲取SSL證書 408 16.3.2 使用SSL連接 408 16.3.3 包含使用SSL連接的重定向指令 409 16.4 小結(jié) 410 第17章 保存顧客訂單 412 17.1 添加訂單到顧客賬號 412 17.1.1 發(fā)起顧客訂單 412 17.1.2 訪問顧客訂單 416 17.2 處理稅收和發(fā)貨費(fèi)用 423 17.2.1 稅收問題 424 17.2.2 發(fā)貨問題 424 17.2.3 實(shí)現(xiàn)稅收和發(fā)貨費(fèi)用計(jì)算 425 17.3 小結(jié) 435 第18章 實(shí)現(xiàn)訂單流水線Ⅰ 436 18.1 什么是訂單流水線 436 18.2 BalloonShop訂單流水線 437 18.3 構(gòu)建訂單流水線 440 18.3.1 基本的訂單流水線 440 18.3.2 向OrderProcessor添加更多功能 450 18.4 小結(jié) 454 第19章 實(shí)現(xiàn)訂單流水線Ⅱ 455 19.1 實(shí)現(xiàn)流水線片段 455 19.1.1 修改業(yè)務(wù)層 455 19.1.2 修改表示層 465 19.2 管理BalloonShop訂單 469 19.2.1 修改數(shù)據(jù)庫 470 19.2.2 修改業(yè)務(wù)層 472 19.2.3 修改表示層 480 19.2.4 測試訂單管理頁面 490 19.3 小結(jié) 491 第20章 信用卡交易 492 20.1 信用卡交易基礎(chǔ)知識 492 20.1.1 使用信用卡支付網(wǎng)關(guān) 492 20.1.2 理解信用卡交易 493 20.2 使用DataCash 494 20.2.1 預(yù)授權(quán)請求 494 20.2.2 預(yù)授權(quán)請求的響應(yīng) 495 20.2.3 完成授權(quán)請求 496 20.2.4 完成授權(quán)請求的響應(yīng) 496 20.2.5 與DataCash交換XML數(shù)據(jù) 497 20.3 將DataCash集成到BalloonShop中 508 20.3.1 修改業(yè)務(wù)層 509 20.3.2 測試流水線 513 20.3.3 改為真實(shí)賬戶 514 20.4 小結(jié) 514 第21章 商品評論 515 21.1 規(guī)劃商品評論功能 515 21.2 實(shí)現(xiàn)商品評論 516 21.3 小結(jié) 520 第22章 集成Amazon Web服務(wù) 521 22.1 Web服務(wù)概述 521 22.1.1 創(chuàng)建Amazon.com Web 服務(wù)賬號 522 22.1.2 獲取Amazon.com 的Associate ID 523 22.1.3 基于REST訪問Amazon Web 服務(wù) 524 22.1.4 基于SOAP訪問Amazon Web服務(wù) 526 22.2 BalloonShop與AWS的集成 526 22.2.1 編寫訪問Amazon的代碼 527 22.2.2 實(shí)現(xiàn)表示層 532 22.3 小結(jié) 533
章節(jié)摘錄
插圖:ASE.NET 2.0引入了改進(jìn)后的后置代碼模型,在ASENET 3.5中使用的也是該模型。雖然這個(gè)模型功能更加強(qiáng)大,但其基本原則(分離頁面的外在和本質(zhì))仍然是相同的。在繼續(xù)之前,我們先總結(jié)一下ASENET中最重要的功能:你可以選擇不同的.NET語言來編寫服務(wù)器端代碼。默認(rèn)情況下,可以從C#、VB.NET和J#中選擇,不過其整個(gè)基礎(chǔ)結(jié)構(gòu)設(shè)計(jì)是支持其他語言的。這些語言的功能都很強(qiáng)大,并且也是純面向?qū)ο蟮?。ASENET頁面的服務(wù)器端代碼是完全已編譯和可執(zhí)行的,并且采用逐行解釋的方式,這種方式可以提高性能,也可以在編譯階段檢測到更多的錯(cuò)誤。后置代碼文件的概念可以幫助你將頁面的可視化部分和其背后的(服務(wù)器端)業(yè)務(wù)邏輯分離開。其技術(shù)優(yōu)于把HTML和服務(wù)器端代碼放在同一個(gè)文件中(通常導(dǎo)致“意大利面條”式的代碼)的服務(wù)器端技術(shù)。Visual Web Developer 2008是一個(gè)優(yōu)秀、完善的可視化編輯器,它是ASENET程序員軍械庫中一種很好的武器(盡管對于構(gòu)建ASENETWeb應(yīng)用系統(tǒng)而言不是必需的)。VisualWebDeveloper2008:Express Edition是免費(fèi)的,可以用來開發(fā)本書的例子程序。3.ASP.NET。Web窗體、Web用戶控件和母版頁ASENET Web網(wǎng)站的開發(fā)離不開ASENET的Web窗體(Web Form)。ASENET Web窗體的擴(kuò)展名是.aspx,它是向客戶端提供Web功能的標(biāo)準(zhǔn)方式。通常,ASPX文件是相關(guān)的后置代碼文件,它也被視為Web窗體的一部分。如果請求ASPX資源,將使default.aspx文件在服務(wù)器端運(yùn)行(包括其后置代碼文件),最后將生成一個(gè)HTML頁面發(fā)送回客戶端。Web用戶控件(User Contr01)和母版頁(Master Page)與Web窗體相似,它們也是由HTML和代碼(也支持后置代碼模型)組成,但客戶端不能直接訪問它們。它們是用來組織Web窗體的內(nèi)容的。Web用戶控件的擴(kuò)展名是.ascx,它可以包含在Web窗體中,其父Web窗體就成為了該控件的容器。Web用戶控件可以很容易地在多個(gè)Web窗體實(shí)現(xiàn)功能片段的重用。母版頁是ASENET2.0的新功能。母版頁是一個(gè)模板,能夠在網(wǎng)站中多個(gè)Web窗體中應(yīng)用,它可以使網(wǎng)站中的不同頁面的可視化效果和部分功能保持一致。只要修改母版頁,那么所有基于該母版頁構(gòu)建的Web窗體都將隨之變化。
媒體關(guān)注與評論
“本書可讀性強(qiáng),閱讀體驗(yàn)非常好,內(nèi)容安排別具匠心。我非常敬佩Darie和Watson,感謝他們堅(jiān)持不懈的努力?!? ——Jason Salas,微軟MVP “開發(fā)電子商務(wù)網(wǎng)站的必備參考書!ASP.NET程序員會從書中大量緊貼實(shí)際的技巧和代碼示例中獲益匪淺?!? ——Amazon.com
編輯推薦
《ASP.NET電子商務(wù)開發(fā)實(shí)戰(zhàn)》:Amazon 暢銷圖書,學(xué)習(xí)ASP.NET電子商務(wù)網(wǎng)站開發(fā)的必備參考書,真實(shí)案例,實(shí)戰(zhàn)技巧,讓你即學(xué)即用 。《ASP.NET電子商務(wù)開發(fā)實(shí)戰(zhàn)》教你一步一步地采用全新的ASP NET 3.5,SQL.Server 2008構(gòu)建電子商務(wù)站點(diǎn),通過一個(gè)貫穿全書的案例,循序漸進(jìn)地講述了如何設(shè)計(jì)和開發(fā)一個(gè)優(yōu)秀、靈活、完整的三層電子商務(wù)網(wǎng)站,介紹了改善系統(tǒng)性能、提高用戶體驗(yàn)和使后臺管理自動化的各種實(shí)戰(zhàn)經(jīng)驗(yàn)。相比前一版,《ASP.NET電子商務(wù)開發(fā)實(shí)戰(zhàn)》新添了許多令人耳目一新的功能,例如SEO(搜索引擎優(yōu)化)、產(chǎn)品推薦等,使你的網(wǎng)站如虎添翼。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
ASP.NET電子商務(wù)開發(fā)實(shí)戰(zhàn) PDF格式下載