ASP.NET MVC網(wǎng)站編程案例精解

出版時(shí)間:2010-6  出版社:清華大學(xué)  作者:(美)貝拉爾迪|譯者:顏炯//陳鋼  頁數(shù):501  
Tag標(biāo)簽:無  

前言

親愛的讀者,非常感謝您選擇了這本書,也歡迎您開始學(xué)習(xí)最新版本的《ASP.NET MVC網(wǎng)站編程案例精解》,本書已完全升級(jí)到ASENET MVC 1.0!寫作本書的最初想法是在ASENET 1.0誕生的同一年(即2001年)萌發(fā)的,最初的目的就是講解如何實(shí)現(xiàn)一個(gè)真正的網(wǎng)站。本書第l版于2002年出版,很幸運(yùn),這本書獲得了成功。因此,我們希望在ASP.NET2.0發(fā)布之后能夠?qū)⒈緯M(jìn)行更新和升級(jí)。本書的第2版在2006年問世,受到了開發(fā)人員的歡迎,再次獲得了成功。我們認(rèn)為,本書之所以能夠取得成功,是因?yàn)槭袌?chǎng)上絕大部分關(guān)于.ASP.NET的書籍都是參考手冊(cè)性質(zhì)的,這些書籍面面俱到地介紹了這個(gè)架構(gòu)中的各個(gè)控件,包括這些控件的所有方法和屬性,但是這些書籍所提供的示例卻常常過于簡(jiǎn)單,往往只是介紹了控件的某一項(xiàng)功能而已。這些參考手冊(cè)性質(zhì)的書籍沒能說明應(yīng)該如何把ASENET的各種功能和控件集成在一起來構(gòu)成一個(gè)功能豐富的網(wǎng)站,而這恰恰是讀者在實(shí)際工作中最為需要的內(nèi)容。真正的網(wǎng)站開發(fā)與簡(jiǎn)單的小例子是完全不同的,所以本書的內(nèi)容真正地幫助開發(fā)人員解決日常工作中所遇到的問題。本書的最新版本是完全重新編寫的,盡可能地使用了ASP.NETMVC 1.0的所有功能,并在以下方面進(jìn)行了改進(jìn):書中所開發(fā)的項(xiàng)目更加完善(例如,更新了電子商務(wù)模塊和一個(gè)Web 2.0風(fēng)格的論壇模塊),也更為專業(yè)化(例如,整個(gè)網(wǎng)站都使用了CSS等當(dāng)前的主流設(shè)計(jì)技術(shù));同時(shí),本書在每一章內(nèi)容中都盡可能詳細(xì)地介紹了ASP.NET MVC 1.0的相關(guān)背景知識(shí),即使是完全沒有這方面經(jīng)驗(yàn)的讀者也能夠順利地閱讀和理解本書的內(nèi)容,在第1版中未能實(shí)現(xiàn)這一點(diǎn)。首先,本書的目的是描述、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)讀者很有可能在工作中遇到的網(wǎng)站,同時(shí)利用各種機(jī)會(huì)介紹和解釋ASENET MVC 1.0架構(gòu)所提供的各種激動(dòng)人心的新功能。本書不會(huì)為了簡(jiǎn)化我們的開發(fā)工作而避重就輕;相反,本書盡可能地把讀者在開發(fā)網(wǎng)站過程中可能遇到的各種問題都解釋清楚,同時(shí)提供一種或多種解決方案。其次,我們根據(jù)問題、設(shè)計(jì)和解決方案把每一章分成若干節(jié),然后根據(jù)模型、視圖和控制器(MVC)把每節(jié)劃分成若干個(gè)小節(jié)。之所以如此劃分,是為了拋棄傳統(tǒng)的解釋ASP.NET的方法,轉(zhuǎn)而使用從數(shù)據(jù)庫到用戶界面(database-to-user-interface)的思路來解釋項(xiàng)目的開發(fā),這樣讀者在學(xué)習(xí)一項(xiàng)內(nèi)容的過程中就能夠獲得所有的相關(guān)知識(shí),然后翻到下一頁再重復(fù)這個(gè)過程。在學(xué)習(xí)ASP.NET的過程中,傳統(tǒng)的方法并不適合于MVC,我們覺得使用MVC的思路真正理解ASP.NET MVC是非常重要的,而不能用傳統(tǒng)的ASP.NET Web Forms的思路來理解ASP.NET MVC。我們希望本書所介紹的MVC方法能夠讓讀者更加完整地理解MVC的概念,從而在開發(fā)自己的MVC應(yīng)用程序時(shí)能夠按代碼的功能(或關(guān)注點(diǎn))把代碼分成邏輯塊,并從中學(xué)習(xí)到知識(shí)的內(nèi)涵。這樣,讀者才能深刻地理解MVC的基本原理,而不會(huì)錯(cuò)誤地使用Web Forms的思路開發(fā)MVC應(yīng)用程序。

內(nèi)容概要

  ASENETMVC整合了強(qiáng)大的新功能,可以幫助您基于重要的模型,視圖一控制器模式來創(chuàng)建ASENET網(wǎng)站?!禔SENETMVC網(wǎng)站編程案例精解》除了指導(dǎo)您理解MVC的關(guān)鍵優(yōu)點(diǎn)和編程技術(shù)之外,還介紹了如何實(shí)現(xiàn)ASP.NETMVC模式,從而最終使用ASP.NETMVC模式構(gòu)建一個(gè)完整的實(shí)際網(wǎng)站?!  禔SRNETMVC網(wǎng)站編程案例精解》以MarcoBellinas0提出的ASENET2.0經(jīng)典網(wǎng)站The Beer House為示例,每一章都講解了The Beer House網(wǎng)站的一項(xiàng)業(yè)務(wù)需求,給出了設(shè)計(jì)解決方案的路線圖,并給出了實(shí)現(xiàn)相關(guān)功能的代碼。在本書結(jié)尾處,讀者可以得到一個(gè)具有完整功能的網(wǎng)站,同時(shí)可以掌握構(gòu)建ASENETMVC內(nèi)容和電子商務(wù)網(wǎng)站所需的技能?! ≈饕獌?nèi)容  ◆構(gòu)建靈活、易配置的實(shí)用網(wǎng)站所需的技術(shù)  ◆如何使用j Query增強(qiáng)并擴(kuò)展ASENETMVC網(wǎng)站的功能  ◆如何設(shè)計(jì)管理文章、新聞和博客內(nèi)容的模塊  ◆創(chuàng)建和管理網(wǎng)站中多項(xiàng)投票的技巧  ◆構(gòu)建一個(gè)健壯的新聞通訊系統(tǒng),該系統(tǒng)可以使用一個(gè)后臺(tái)線程以電子郵件形式發(fā)送新聞通訊  ◆從無到有地開發(fā)Web2.0社區(qū)論壇的方式  ◆基于PayPal,逐步實(shí)現(xiàn)能夠真正完成電子支付功能的電子商務(wù)商店  ◆部署ASENETMVC網(wǎng)站的各種方式  讀者對(duì)象  本書面向的讀者是熟悉Web開發(fā)的基本概念和ASENET的Web開發(fā)人員,本書中的所有示例是用C#語言實(shí)現(xiàn)的。

作者簡(jiǎn)介

作者:(美國)貝拉爾迪(Nick Berardi) (美國)Al Katawazi (美國)Marco Bellinaso 譯者:顏炯 陳鋼

書籍目錄

第1章 TheBeerHouse項(xiàng)目簡(jiǎn)介  1.1  問題  1.2 設(shè)計(jì)  1.3 解決方案  1.4 本章小結(jié)第2章 ASP.NET模型,視圖,控制器(MVC)簡(jiǎn)介  2.1 模型一視圖,控制器模式  2.2 ASENET MVC與ASENET Web Forms的比較    2.2.1 ASENETWeb Forms    2.2.2 ASENET MVC    2.2.3 在WebForms和MVC之間選擇  2.3 安裝必要軟件  2.4 第一個(gè)ASENETMVC項(xiàng)目  2.5 模型  2.6 視圖  2.7 控制器    2.7.1 URL路由    2.7.2 控制器工廠    2.7.3 操作  2.8 本章小結(jié)第3章 開發(fā)網(wǎng)站設(shè)計(jì)  3.1  問題  3.2 設(shè)計(jì)    3.2.1 設(shè)計(jì)網(wǎng)站布局    3.2.2 在多個(gè)頁面之間共享公用設(shè)計(jì)    3.2.3 創(chuàng)建一個(gè)導(dǎo)航系統(tǒng)    3.2.4 創(chuàng)建可訪問的網(wǎng)站    3.2.5 在全體頁面中共享公用行為  3.3 解決方案  3.4 本章小結(jié)第4章 規(guī)劃體系結(jié)構(gòu)  4.1  問題  4.2 設(shè)計(jì)    4.2.1 體系結(jié)構(gòu)和MVC架構(gòu)    4.2.2 設(shè)計(jì)一種分層的基礎(chǔ)設(shè)施    4.2.3 選擇一種數(shù)據(jù)存儲(chǔ)    4.2.4 設(shè)計(jì)數(shù)據(jù)訪問層    4.2.5 設(shè)計(jì)業(yè)務(wù)邏輯層    4.2.6 web.conIig文件配置    4.2.7 用戶界面  4.3 解決方案  4.4 本章小結(jié)第5章 成員和用戶配置  5.1  問題  5.2 功能    5.2.1 密碼存儲(chǔ)機(jī)制    5.2.2 Windows身份驗(yàn)證模式和Forms身份驗(yàn)證模式    5.2.3  “自力更生”方案    5.2.4 使用成員資格進(jìn)行身份驗(yàn)證    5.2.5 使用角色進(jìn)行授權(quán)    5.2.6 ASENET MVC控制器操作的安全保證    5.2.7 使用用戶配置保存用戶信息    5.2.8 W曲Administration Tool    5.2.9 MVC架構(gòu)的內(nèi)置安全模塊  5.3 設(shè)計(jì)    5.3.1 待實(shí)現(xiàn)的功能    5.3.2 設(shè)計(jì)數(shù)據(jù)庫表    5.3.3 設(shè)計(jì)模型    5.3.4 設(shè)計(jì)視圖    5.3.5 設(shè)計(jì)控制器  5.4 解決方案    5.4.1 初始設(shè)置    5.4.2 數(shù)據(jù)庫配置 ……第6章 新聞、文章和博客管理第7章 民意投票第8章 新聞通訊第9章 論壇第10章 網(wǎng)上商店第11章 網(wǎng)站本地化第12章 部署網(wǎng)站

章節(jié)摘錄

插圖:如果客戶在注冊(cè)的時(shí)候填寫了電子郵件地址,就可以把網(wǎng)站最近的更新通過郵件列表發(fā)送給他們。當(dāng)然,還有其他發(fā)送更新信息的方法,例如把新聞放到RSS源中,客戶可以在自己的。RSS閱讀器中訂閱新聞,這樣客戶無須訪問網(wǎng)站就能自動(dòng)獲得最新內(nèi)容的通知。用戶與網(wǎng)站之間的交流。這樣的網(wǎng)站也是從客戶那里獲得各種反饋的好渠道:酒吧最近什么商品銷售最好?什么牌子的啤酒最受歡迎?喜歡在酒吧一邊與朋友喝酒一邊聽現(xiàn)場(chǎng)演奏的音樂嗎?還是不喜歡這些噪聲?構(gòu)建用戶與網(wǎng)站溝通的渠道很重要,如果能獲得足夠數(shù)量的反饋,就能據(jù)此做出戰(zhàn)略性的決策,進(jìn)而改進(jìn)酒吧的業(yè)務(wù)。用戶與用戶之間的交流。如果說用戶和網(wǎng)站之間的溝通渠道非常重要,那么用戶之間的交流就更為重要,因?yàn)橹挥羞@樣才能構(gòu)建一個(gè)擁有忠實(shí)用戶的社區(qū)。這些忠實(shí)用戶會(huì)經(jīng)常訪問網(wǎng)站,參與聊天,討論網(wǎng)站上的新聞,相互交流最新的活動(dòng)信息等。這樣會(huì)為網(wǎng)站帶來更多的流量,用戶的這種歸屬感對(duì)網(wǎng)站的短期效益和長(zhǎng)期發(fā)展都是有好處的。網(wǎng)上商店。如果實(shí)體酒吧擁有良好的客戶基礎(chǔ),酒吧老板可能會(huì)決定把這種客戶基礎(chǔ)擴(kuò)展到網(wǎng)上商店。實(shí)際上,酒吧已經(jīng)為啤酒愛好者提供了諸如眼鏡、T恤、鑰匙鏈之類的產(chǎn)品目錄。如果網(wǎng)站的訪問量很可觀,那么通過網(wǎng)站宣傳這些商品,客戶就可以在無須親自訪問酒吧的情況下訂購這些商品。當(dāng)客戶看到喜歡的商品時(shí),還可以在網(wǎng)站上為他喜歡的商品進(jìn)行評(píng)分,并與其他客戶分享他對(duì)該商品的評(píng)價(jià)。在線商店必須能夠方便非技術(shù)人員進(jìn)行管理,因?yàn)樨?fù)責(zé)添加和編輯商品、管理訂單的人員很有可能就是酒吧老板,所以這個(gè)模塊應(yīng)該提供簡(jiǎn)單直觀的用戶界面,盡可能地自動(dòng)完成各種操作并引導(dǎo)客戶完成下訂單的過程。本地化內(nèi)容。前面已經(jīng)提到,酒吧的顧客常常來自不同的國家,酒吧老板自然希望自己網(wǎng)站的訪問者也會(huì)來自不同的國家。因此,網(wǎng)站的某些部分(甚至是整個(gè)網(wǎng)站)都應(yīng)該翻譯成多國語言,使絕大部分用戶都能理解網(wǎng)站的內(nèi)容。在本地化的過程中,不僅僅是網(wǎng)站中的文本,日期、數(shù)字之類的信息也應(yīng)該按用戶首選的區(qū)域設(shè)置進(jìn)行顯示,這樣用戶才不會(huì)對(duì)即將到來的活動(dòng)或聚會(huì)的預(yù)告產(chǎn)生誤解。總而言之,The Beer House網(wǎng)站將是一個(gè)完整而時(shí)髦的基于內(nèi)容的網(wǎng)站,它提供了動(dòng)態(tài)的文章和新聞、用于幫助用戶與網(wǎng)站進(jìn)行交流的投票系統(tǒng)、用于用戶之間交流的論壇、用于通知網(wǎng)站成員當(dāng)前網(wǎng)站新內(nèi)容的郵件列表和RSS源,還提供了銷售各種產(chǎn)品的網(wǎng)上商店,以及個(gè)性化的主頁和本地化的內(nèi)容。盡管這個(gè)網(wǎng)站是為一個(gè)虛構(gòu)的酒吧而創(chuàng)建的,但是讀者將會(huì)發(fā)現(xiàn),這些需求實(shí)際上就是現(xiàn)在網(wǎng)絡(luò)上大多數(shù)基于內(nèi)容和基于商務(wù)的網(wǎng)站的主要功能,所以有可能是讀者不久之后就要開發(fā)的網(wǎng)站的主要功能,甚至有可能就是讀者正在開發(fā)的網(wǎng)站的主要功能。

編輯推薦

《ASP.NET MVC網(wǎng)站編程案例精解》面向的讀者是熟悉Web開發(fā)的基本概念和ASENET的Web開發(fā)人員,《ASP.NET MVC網(wǎng)站編程案例精解》中的所有示例是用C#語言實(shí)現(xiàn)的。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    ASP.NET MVC網(wǎng)站編程案例精解 PDF格式下載


用戶評(píng)論 (總計(jì)42條)

 
 

  •   是一本需要一定網(wǎng)站編程基礎(chǔ)才能看得懂的書,不是非常適合初學(xué)者,不過里面內(nèi)容很詳細(xì),很受用
  •   從分析到設(shè)計(jì)再到解決方案。。
  •   以一個(gè)程序貫穿整本書,還好。
  •   網(wǎng)上支付竟然換來用郵政 自己去老遠(yuǎn)的地方去取
  •   這本書對(duì)MPV做項(xiàng)目有一定參考價(jià)值,但是不太實(shí)用,畢竟是1.0了,現(xiàn)在已經(jīng)是3.0了
  •   書籍很好,內(nèi)容簡(jiǎn)單易懂,學(xué)習(xí)和專研者必備書籍····
  •   價(jià)格還行,不過內(nèi)容一般,適合入門童鞋們。
  •   內(nèi)容都確實(shí)不錯(cuò),不過要慢慢啃。
  •   蠻實(shí)用的 老師讓我們買來當(dāng)上課教材
  •   本書是用項(xiàng)目的實(shí)例來講解的,適合初學(xué)者!
  •   這個(gè)紙不錯(cuò),寫得挺好的
  •   很快到了,慢慢研究
  •   朋友覺得很好,這書。
  •   還沒看 但是紅皮書應(yīng)該不用我評(píng)論
  •   其實(shí)本書寫的倒是挺好的,但是現(xiàn)在已經(jīng)到mvc2了,而且開發(fā)工具也變成了visual studio 2010,所以在對(duì)里面的案例進(jìn)行實(shí)驗(yàn)的時(shí)候,有時(shí)候會(huì)行不通,還要找別的資料,不過總體挺好的,這本書看完后,完全能自己開發(fā)一個(gè)中小型網(wǎng)站了
  •   本書是一個(gè)網(wǎng)站MVC項(xiàng)目的實(shí)例,很難得的。比較復(fù)雜的結(jié)構(gòu),代碼量也較多,必須有運(yùn)行環(huán)境(**** framework 、iis6或7 、visual studio 2010 express ie8等)實(shí)際部署之后才能無障礙地學(xué)習(xí)。
  •   學(xué)習(xí)MVC的好幫手
  •   書買來之后看了下,是MVC1.0,還有那個(gè)例子,算了,我覺得這種書還不如網(wǎng)上的學(xué)習(xí)資料。大概是老外編書都這樣。
  •   整本書是針對(duì)一個(gè)項(xiàng)目進(jìn)行講解的,很有幫助,只可以沒時(shí)間看。大致的瀏覽了一些,有時(shí)間真去好好讀一讀
  •   貨很好,這本書耶非常好
  •   給學(xué)生買的,書籍很一般,比起其他的書。
  •   送貨很及時(shí)阿
  •   以后自己做項(xiàng)目就靠它了!
  •   對(duì)新手來說還行,講的比較淺顯易懂,但對(duì)工程參考價(jià)值不大
  •   如果你是有經(jīng)驗(yàn)的程序員,想學(xué)mvc也不建議買這本書,反之可以買。
  •   內(nèi)容還行吧,可惜85-94頁天頭上有污損,幸好不影響閱讀。
  •   很多英文
  •   第一次看的就是它,理論上講得還行,但是具體操作上很少,像是理論書籍,入門者一上來就看這書可能很吃力,不容易看得懂,不過有一定基礎(chǔ)了再看它好點(diǎn)兒
  •   翻譯的不好、書太貴了。不如買影印版的
  •   因?yàn)槲沂浅鯇W(xué)MVC,所以拿到這邊書后發(fā)現(xiàn)很難理解,很多都是不講的
  •   書不錯(cuò), 正在看呢,
  •   實(shí)用性不是太好
  •   MVC基礎(chǔ)其實(shí)不難,但是呢這本書講的不易理解,太多抽象的概念。建議去[...]看scott Allen的視頻講解
  •   買過這本書的朋友過來評(píng)論一下啊,這本書怎么樣?書里面是用MVC2.0還是1.0的?
  •   不錯(cuò)的書哈哈,不過要有點(diǎn)基礎(chǔ)才能看懂
  •   正好用于項(xiàng)目實(shí)踐。。。。。
  •   自學(xué)用不錯(cuò)的一本書,值得看看
  •   書很好,經(jīng)典的一本書!
  •   書的質(zhì)量還可以,就是發(fā)貨有點(diǎn)慢!
  •   講的很細(xì),適合精讀,不是代碼塊模式的書籍,可以解決很多細(xì)節(jié)的疑惑
  •   結(jié)合高級(jí)編程一起看就很好
  •   在閱讀這本書前,您應(yīng)當(dāng)了解jquery和membership,這樣閱讀起來比較順暢
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7