出版時(shí)間:2010-7 出版社:清華大學(xué)出版社 作者:拉芙 頁(yè)數(shù):570
Tag標(biāo)簽:無
前言
親愛的讀者,感謝您購(gòu)買和閱讀本書。本書第1版在2002年出版,幸運(yùn)的是它取得了極大的成功。我相信這歸因于當(dāng)時(shí)市場(chǎng)上有關(guān)ASRNET的書大多數(shù)都是參考類型的,這些書介紹每個(gè)單獨(dú)的控件和它們的屬性及用法,并且提供的示例都是用單一頁(yè)面演示怎樣使用一個(gè)功能控件(事實(shí)上,目前仍存在這種情況),它們的普遍缺陷是沒有講授如何整合ASENET所有的功能和控件來構(gòu)建一個(gè)功能豐富的獨(dú)立網(wǎng)站,而這正是讀者在工作中經(jīng)常需要做的。設(shè)計(jì)實(shí)現(xiàn)一個(gè)真正的網(wǎng)站與創(chuàng)建簡(jiǎn)單例子差別很大,所以我認(rèn)為本書對(duì)開發(fā)人員解決日常工作中的實(shí)際問題是很有幫助的。這本新版的書的大部分內(nèi)容是完全重新編寫的,但還是盡可能保持了已有應(yīng)用程序的完整性。作為本書的新作者,我也嘗試在現(xiàn)有Beer House應(yīng)用程序框架中找到一個(gè)平衡點(diǎn),添加一些新的模塊并集成ASRNET 3.5 SPI中的一些新技術(shù)。本書旨在描述、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)網(wǎng)站,它或許與您正在開發(fā)或即將開發(fā)的網(wǎng)站很相似,同時(shí)還對(duì)功能強(qiáng)大的ASENET 3.5 Framework提供的許多新功能進(jìn)行了介紹。本書中并沒有為了使解決方案變得簡(jiǎn)短而回避那些較難的問題。相反,我盡力向您解釋了在開發(fā)現(xiàn)代網(wǎng)站時(shí)會(huì)遇到的一些典型問題,并給這些問題提供了一個(gè)或多個(gè)解決方案。結(jié)果是實(shí)現(xiàn)了一個(gè)網(wǎng)站,展示一個(gè)可供用戶選擇主題的設(shè)計(jì)、會(huì)員系統(tǒng)、用于發(fā)布和聚合文章及圖片的內(nèi)容管理系統(tǒng)、民意調(diào)查系統(tǒng)、新聞列表、論壇、圖片庫(kù)、活動(dòng)日程表、個(gè)性化主頁(yè)、搜索引擎優(yōu)化和本地化(參考第1章中的詳細(xì)介紹)。本書中的代碼將用VB.NET編寫,這不同于之前的版本,但您還是可下載C#和VB.NET源代碼。我希望您能喜歡本書,它能為您加速開發(fā)下一個(gè)項(xiàng)目提供向?qū)?,使之具有更好的可靠性、可擴(kuò)展性和良好的組織性。
內(nèi)容概要
本書從基礎(chǔ)架構(gòu)開始,逐步實(shí)現(xiàn)了一系列模塊的設(shè)計(jì)和解決方案,最終完成了一個(gè)大型的示例網(wǎng)站。使“提出問題—分析問題—解決方案”系列圖書區(qū)別于Wrox其他系列圖書的是編排結(jié)構(gòu)和從頭至尾開發(fā)一個(gè)完整項(xiàng)目的設(shè)計(jì)。本書將引領(lǐng)您逐步開發(fā)一個(gè)完整的ASP.NET 3.5 網(wǎng)站,其中包括了許多我們期望在當(dāng)今內(nèi)容型網(wǎng)站和電子商務(wù)網(wǎng)站中出現(xiàn)的功能: ·賬戶注冊(cè)、個(gè)性化和主題 ·網(wǎng)站導(dǎo)航 ·新聞和事件,及其分類管理 ·民意調(diào)查 ·新聞列表 ·論壇 ·圖片庫(kù) ·活動(dòng)日程表 ·具有購(gòu)物車和訂單管理功能的電子商店 ·本地化
作者簡(jiǎn)介
Chris Love 是ASP.NET 領(lǐng)域的Microsoft MVP ,從事軟件設(shè)計(jì)、開發(fā)和架構(gòu)設(shè)計(jì)工作已逾16年。過去10年間曾任300多個(gè)中小型ASP 和 ASP.NET網(wǎng)站的熟悉開發(fā)人員。Chris 于2007年編寫了 ASP.NET 2.0 Your Visual Blueprint for Developing Web Application一書(Wiley),此外還為Wrox編寫了兩本有關(guān)自定義HttpHandler 和HttpModule 的電子書籍。
書籍目錄
第1章 項(xiàng)目介紹——TheBeerHouse 1.1 提出問題 1.2 設(shè)計(jì)方案 1.3 解決方案 1.4 小結(jié) 第2章 進(jìn)行網(wǎng)站設(shè)計(jì) 2.1 提出問題 2.2 設(shè)計(jì)方案 2.2.1 設(shè)計(jì)網(wǎng)站布局 2.2.2 在多個(gè)頁(yè)面中共享通用設(shè)計(jì) 2.2.3 創(chuàng)建可供用戶選擇的主題 2.2.4 創(chuàng)建一個(gè)導(dǎo)航系統(tǒng) 2.2.5 創(chuàng)建遵從XHTML的可訪問的網(wǎng)站 2.2.6 在所有頁(yè)面上共享通用行為 2.3 解決方案 2.3.1 創(chuàng)建網(wǎng)站設(shè)計(jì) 2.3.2 創(chuàng)建模板頁(yè)面 2.3.3 將BreadCrumb綁定到網(wǎng)站地圖 2.3.4 創(chuàng)建第1個(gè)主題 2.3.5 創(chuàng)建一個(gè)示例Default.aspx頁(yè)面 2.3.6 創(chuàng)建第2個(gè)主題 2.3.7 創(chuàng)建ThemeSelector用戶控件 2.3.8 創(chuàng)建一致的側(cè)邊欄內(nèi)容 2.3.9 再對(duì)樣式稍做改動(dòng) 2.4 小結(jié) 第3章 規(guī)劃體系結(jié)構(gòu) 3.1 提出問題 3.2 設(shè)計(jì)方案 3.2.1 創(chuàng)建通用類庫(kù) 3.2.2 向Visual Studio解決方案中添加類庫(kù) 3.2.3 設(shè)計(jì)分層的體系結(jié)構(gòu) 3.2.4 選擇一個(gè)數(shù)據(jù)存儲(chǔ) 3.2.5 設(shè)計(jì)數(shù)據(jù)訪問層 3.2.6 設(shè)計(jì)業(yè)務(wù)邏輯層 3.2.7 通過緩存數(shù)據(jù)提高性能 3.2.8 選擇滿足需要的緩存策略 3.2.9 使用ADO.NET Entity Framework管理事務(wù) 3.2.10 存儲(chǔ)連接字符串及其他設(shè)置 3.2.11 用戶界面 3.2.12 錯(cuò)誤記錄 3.2.13 搜索引擎優(yōu)化技術(shù) 3.2.14 導(dǎo)航 3.3 解決方案 3.3.1 TheBeerHouse的配置部分 3.3.2 實(shí)現(xiàn)良好的搜索引擎優(yōu)化技術(shù) 3.3.3 配置ELMAH 3.4 小結(jié) 第4章 會(huì)員資格模塊和用戶個(gè)人資料模塊 第5章 新聞與文章管理 第6章 民意調(diào)查 第7章 新聞郵件第8章 論壇第9章 電子商店第10章 活動(dòng)日歷第11章 圖片庫(kù)第12章 網(wǎng)站本地化第13章 部署網(wǎng)站
章節(jié)摘錄
插圖:The Beer House的成功很大程度上歸功于它每晚舉辦的文藝表演、主題聚會(huì)和其他活動(dòng)。新的網(wǎng)站應(yīng)該包括一個(gè)活動(dòng)日程表(活動(dòng)日歷)以便訪問者了解TheBeerH0use將要舉辦的各種活動(dòng)。每當(dāng)網(wǎng)站上有了新內(nèi)容之后,網(wǎng)站管理員應(yīng)當(dāng)通過某種途徑提醒用戶。并非所有的用戶每天都訪問該網(wǎng)站,因此網(wǎng)站管理員應(yīng)當(dāng)主動(dòng)提示用戶有關(guān)近期的更新。如果用戶已經(jīng)在網(wǎng)站注冊(cè)過,并提供了電子郵件地址,那么他們可能已經(jīng)要求以接收新聞郵件的方式來了解網(wǎng)站的最近的更新信息以及新增的內(nèi)容。當(dāng)然,還有很多其他的方法能夠提供這些信息,例如:提供真正簡(jiǎn)單的整合(Reallysimplesyndication,RSs)源,這樣,用戶注冊(cè)后就可以使用他們喜愛的RsS閱讀器自動(dòng)獲得新聞通知,無需每天訪問網(wǎng)站來獲得信息了。像這樣的網(wǎng)站還非常適合進(jìn)行一些顧客問卷調(diào)查。例如:顧客在酒吧中最喜歡什么?他們喜歡什么牌子的啤酒?與朋友一起喝酒時(shí)是否想聆聽音樂或是否覺得酒吧太過于吵鬧等。建立一些用戶與網(wǎng)站之間的溝通渠道是很重要的,如果能得到相當(dāng)數(shù)量的反饋信息,那么這些信息將引導(dǎo)管理者做出正確的戰(zhàn)略決策和改變,從而可以改善經(jīng)營(yíng)狀況。如果說用戶與網(wǎng)站之間的溝通是很重要的話,那么用戶與用戶之間的交流則更加重要,這是為忠實(shí)的用戶建立社區(qū)的主要目的。他們經(jīng)常訪問網(wǎng)站進(jìn)行聊天,并討論網(wǎng)站上的新聞,針對(duì)即將舉行的活動(dòng)向其他用戶咨詢建議,如此等等。這些都能為網(wǎng)站帶來更多的訪問量并使用戶有一種歸屬感,從而網(wǎng)站無論在短期還是在長(zhǎng)期運(yùn)營(yíng)中都能獲得回報(bào)。商店有了一定顧客基礎(chǔ)以后,店主就可以對(duì)它進(jìn)行擴(kuò)展來實(shí)現(xiàn)在線銷售。事實(shí)上,酒吧已經(jīng)為啤酒愛好者提供了一系列商品,像杯子、T恤和鑰匙鏈等。如果網(wǎng)站的訪問量提高了,也可以成為推銷商品的一個(gè)好辦法,因?yàn)轭櫩涂梢圆挥糜H臨酒吧就能購(gòu)買這些商品。如果用戶看到自己喜歡的商品可以對(duì)它進(jìn)行投票排名,從而讓其他用戶知道自己對(duì)該商品的感受。在線商店應(yīng)當(dāng)能夠方便地由非技術(shù)人員進(jìn)行管理,因?yàn)楹芸赡苁窃摼瓢衫习逵H自添加、編輯商品信息和進(jìn)行定單管理的。因此,網(wǎng)站應(yīng)有一個(gè)簡(jiǎn)單明了的用戶界面,它能夠自動(dòng)完成盡量多的操作,并且引導(dǎo)用戶在整個(gè)過程中進(jìn)行操作。
編輯推薦
《ASP.NET 3.5網(wǎng)站開發(fā)全程解析(第3版)》:解釋如何實(shí)現(xiàn)模板貝面、主題、會(huì)員資格、個(gè)人資料和個(gè)性化等核心功能。演示最充分利用ASP,NET AJAX、Entity Framework和Visual Studio代碼的途徑。分享編譯、部署、調(diào)試、錯(cuò)誤處理和日志記錄技術(shù)。給出將站點(diǎn)UI和表示層與可插數(shù)數(shù)訪問是層和業(yè)務(wù)邏輯層分離開來的提示信息。列舉具有啟迪作用的示例和實(shí)際代碼,以及處理常見問題的機(jī)緞策略。提供Visual Basic示例代碼,以及可供下載的完整C#和Visual Basic示例應(yīng)用程序。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
ASP.NET 3.5網(wǎng)站開發(fā)全程解析 PDF格式下載