出版時間:2008-6 出版社:清華大學(xué)出版社 作者:貝爾利納索 頁數(shù):533 譯者:楊劍
Tag標(biāo)簽:無
內(nèi)容概要
利用ASP.NET 2.0的內(nèi)置功能減少編程工作量?! ∮锚毺仂`活的方法解決網(wǎng)站開發(fā)過程中遇到的各種問題。 實現(xiàn)主題、成員關(guān)系、個性化、本地化、模板頁面、web Part及緩存等新功能?! ≌莆誈ridView、DetailsView、MultiView、Wizard、Menu、SiteMap和Login等新服務(wù)器控件。
作者簡介
Marco BellinasO,是意大利CodeArchitects SrL公司的合伙人之一,這家公司專門為微軟平臺提供咨詢、指導(dǎo)、開發(fā)和培訓(xùn)。作為一名資深的顧問和開發(fā)人員,MarcO對所有的Web開發(fā)技術(shù)都特別感興趣。他著重于用微軟的產(chǎn)品和技術(shù)開發(fā)大型Web網(wǎng)站,包括SharePoint 2003、MCMS,當(dāng)然還有ASRNET 2.0和SQL Server 2005。從.NET Framework的Beta 1版開始,他就已經(jīng)在Web Services、Windows Forms和Windows Services等方面進行了許多應(yīng)用。他同時還是一系列商業(yè)開發(fā)工具的開發(fā)者或合作者,如獲獎的VBMaximizer插件、用于.NET的CodeBox和FormMaximizer。在.NET發(fā)布之前,Marco是一個VB開發(fā)者,與COM和ASP開發(fā)者一樣,他也善于應(yīng)用高級的底層APl技術(shù)來開發(fā)Windows程序。
書籍目錄
第1章 項目介紹——TheBeerHouse1.1 提出問題1.2 設(shè)計方案1.3 解決方案1.4 小結(jié)第2章 進行網(wǎng)站設(shè)計2.1 提出問題2.2 設(shè)計方案2.2.1 設(shè)計網(wǎng)站布局2.2.2 實現(xiàn)設(shè)計時用到的技術(shù)2.2.3 在樣式表文件中使用CSS定義樣式2.2.4 避免使用HTML表格控制布局2.2.5 在多個頁面中共享通用設(shè)計2.2.6 創(chuàng)建可供用戶選擇的主題2.2.7 創(chuàng)建一個導(dǎo)航系統(tǒng)2.2.8 創(chuàng)建一個可訪問的網(wǎng)站2.2.9 在所有頁面上共享通用行為2.3 解決方案2.3.1 創(chuàng)建網(wǎng)站設(shè)計2.3.2 創(chuàng)建模板頁面2.3.3 創(chuàng)建站點地圖文件2.3.4 創(chuàng)建第一個主題2.3.5 創(chuàng)建一個示例Default.aspx頁面2.3.6 創(chuàng)建第二個主題2.3.7 創(chuàng)建ThemeSelector用戶控件2.3.8 再對樣式進行小修改2.4 小結(jié)第3章 設(shè)計體系結(jié)構(gòu)3.1 提出問題3.2 設(shè)計方案3.2.1 設(shè)計分層結(jié)構(gòu)3.2.2 選擇一個數(shù)據(jù)庫3.2.3 設(shè)計數(shù)據(jù)訪問層3.2.4 設(shè)計業(yè)務(wù)邏輯層3.2.5 存儲連接字符串及其他設(shè)置3.2.6 用戶界面3.3 解決方案3.3.1 TheBeerHouse的配置部分3.3.2 DAL的基類:DataAccess3.3.3 BLL的基類:BizObject3.3.4 配置健康監(jiān)控系統(tǒng)3.4 小結(jié)第4章 成員和用戶配置4.1 提出問題4.2 設(shè)計方案4.2.1 密碼存儲方法4.2.2 認(rèn)證模式:Windows security 還是自定義登錄表單4.2.3 讓每件事情都由自己完成4.2.4 Membership和MembershipUser類4.2.5 提供程序模型設(shè)計模式4.2.6 關(guān)于SqlMembershipProvider的更多細(xì)節(jié)4.2.7 瀏覽默認(rèn)的SQL Server數(shù)據(jù)庫4.2.8 圖形登錄控件4.2.9 建立和使用角色4.2.10 建立和使用用戶資料4.2.11 網(wǎng)站管理工具4.2.12 設(shè)計解決方案4.3 解決方案4.3.1 配置文件4.3.2 創(chuàng)建登錄框4.3.3 AccessDenied.aspx頁面4.3.4 UserProfile控件4.3.5 用戶資料編輯頁面4.3.6 將用戶選擇的主題持久化4.3.7 管理部分4.4 小結(jié)第5章 新聞與文章管理5.1 提出問題5.2 設(shè)計方案5.2.1 要實現(xiàn)的功能5.2.2 存儲過程5.3.3 設(shè)計配置模塊5.2.4 設(shè)計數(shù)據(jù)訪問層5.2.5 設(shè)計業(yè)務(wù)層5.2.6 設(shè)計用戶界面5.2.7 安全需要5.3 解決方案5.3.1 數(shù)據(jù)庫解決方案5.3.2 實現(xiàn)配置模塊5.3.3 實現(xiàn)數(shù)據(jù)訪問層5.3.4 實現(xiàn)業(yè)務(wù)邏輯層5.3.5 實現(xiàn)用戶界面5.3.6 進行安全性設(shè)置5.3.7 帶有UrlMapping的友好URL5.4 小結(jié)第6章 民意調(diào)查6.1 提出問題6.2 設(shè)計方案6.2.1 要實現(xiàn)的功能6.2.2 處理多次投票6.2.3 設(shè)計數(shù)據(jù)庫表6.2.4 管理數(shù)據(jù)庫的存儲過程6.2.5 設(shè)計配置模塊6.2.6 設(shè)計數(shù)據(jù)訪問層6.2.7 設(shè)計業(yè)務(wù)層6.2.8 設(shè)計用戶界面6.2.9 PollBox用戶控件6.3 解決方案6.3.1 數(shù)據(jù)庫部分的工作6.3.2 實現(xiàn)配置模塊6.3.3 實現(xiàn)數(shù)據(jù)訪問層6.3.4 實現(xiàn)業(yè)務(wù)邏輯層6.3.5 實現(xiàn)用戶界面6.4 小結(jié)第7章 郵件列表7.1 提出問題7.2 設(shè)計方案7.2.1 關(guān)于垃圾郵件的聲明7.2.2 創(chuàng)建和發(fā)送E-mail7.2.3 處理服務(wù)器上的長時間操作7.2.4 設(shè)計數(shù)據(jù)庫表7.2.5 存儲過程7.2.6 設(shè)計配置模塊7.2.7 設(shè)計數(shù)據(jù)訪問層7.2.8 設(shè)計業(yè)務(wù)層7.2.9 設(shè)計用戶界面7.3 解決方案7.3.1 實現(xiàn)配置模塊7.3.2 實現(xiàn)數(shù)據(jù)訪問層7.3.3 實現(xiàn)業(yè)務(wù)邏輯層7.3.4 實現(xiàn)用戶界面7.4 小結(jié)第8章 論壇8.1 提出問題8.2 設(shè)計方案8.2.1 設(shè)計數(shù)據(jù)庫表8.2.2 存儲過程8.2.3 設(shè)計配置模塊8.2.4 設(shè)計數(shù)據(jù)訪問層8.2.5 設(shè)計業(yè)務(wù)類8.2.6 設(shè)計用戶界面8.3 解決方案8.3.1 數(shù)據(jù)庫實現(xiàn)8.3.2 實現(xiàn)數(shù)據(jù)訪問層8.3.3 實現(xiàn)業(yè)務(wù)邏輯層8.3.4 實現(xiàn)用戶界面8.4 小結(jié)第9章 電子商店9.1 提出問題9.2 設(shè)計方案9.2.1 選擇一種在線付款方案9.2.2 使用PayPal作為支付服務(wù)9.2.3 設(shè)計數(shù)據(jù)庫表和存儲過程9.2.4 設(shè)計配置模塊9.2.5 設(shè)計數(shù)據(jù)訪問層9.2.6 設(shè)計業(yè)務(wù)層9.2.7 設(shè)計用戶界面9.3 解決方案9.3.1 實現(xiàn)業(yè)務(wù)邏輯層9.3.2 實現(xiàn)用戶界面9.4 小結(jié)第10章 個性化設(shè)置與Web Part10.1 提出問題10.2 設(shè)計方案10.2.1 開發(fā)Web Part10.2.2 Web Part架構(gòu)內(nèi)置控件10.2.3 配置Web Part架構(gòu)10.2.4 總結(jié):設(shè)計解決方案10.3 解決方案10.3.1 創(chuàng)建Web Part10.3.2 修改模板頁面10.3.3 允許進行頁面級別的個性化設(shè)置10.4 小結(jié)第11章 網(wǎng)站本地化11.1 提出問題11.2 設(shè)計方案11.2.1 回顧ASP.NET 1.x中的本地化11.2.2 ASP.NET 2.0中新的本地化功能11.2.3 使用全局資源11.2.4 使用頁面級資源11.2.5 對更多的靜態(tài)內(nèi)容進行本地化11.2.6 設(shè)置當(dāng)前語言11.3 解決方案11.4 小結(jié)第12章 部署網(wǎng)站12.1 提出問題12.2 設(shè)計方案12.2.1 在SQL Server 2005中部署數(shù)據(jù)庫12.2.2 部署網(wǎng)站12.3 解決方案12.4 小結(jié)
章節(jié)摘錄
第1章 項目介紹——TheBeerHouse 本章介紹的是在本書中要開發(fā)的一個項目。將解釋該示例網(wǎng)站所涉及到的概念。在閱讀過程中,讀者應(yīng)當(dāng)意識到這是一種多功能的、數(shù)據(jù)驅(qū)動的、基于內(nèi)容模式的網(wǎng)站,而且可以方便地修改該網(wǎng)站以滿足實際需求。雖然本書中會使用許多ASP.NET舊的功能,但重點還是介紹如何在實際網(wǎng)站開發(fā)過程中使用ASP.NET 2.0的強大功能?! ”緯拿恳徽露际褂谩疤岢鰡栴}一設(shè)計方案一解決方案”的方法進行講述:“提出問題”部分提出每章所要完成的模塊的業(yè)務(wù)需求,“設(shè)計方案”部分開發(fā)符合這些需求的解決方案,“解決方案”部分編寫代碼來實現(xiàn)設(shè)計方案。與傳統(tǒng)的計算機書籍不一樣,本書并沒有重點介紹基本概念,而是著重展示如何應(yīng)用學(xué)到的知識來解決實際的業(yè)務(wù)需求。本書可能并不適合初學(xué)者,如果您對網(wǎng)站開發(fā)的基本概念和ASP.NET(任何版本的ASP.NET)已經(jīng)有所了解,并已經(jīng)實踐過,而且您想學(xué)習(xí)ASP.NET 2.0中的新知識,那么我們開始吧! 1.1 提出問題 在博洛尼亞(意大利的一個城市)有將近一半的人口是學(xué)生,包括許多留學(xué)生。由于年輕人很多,所以這里有很多酒吧和娛樂場所,能夠讓他們在晚上和周末一起出來活動。音樂會、聚會、表演秀等活動經(jīng)常舉辦。為了具有競爭力,每個酒吧必須找到一些其他酒吧所沒有的、能夠吸引潛在顧客的特色。要有競爭力,營銷也非常重要,我們的一個客戶希望在這一方面做得更強。該客戶原來一直使用傳統(tǒng)印刷廣告來宣傳她的酒吧TheBeerHouse(一個虛構(gòu)名字),但現(xiàn)在想嘗試新的媒體方式——創(chuàng)建一個令人興奮的網(wǎng)站。她認(rèn)為這很有用,因為顧客一旦熟悉了她的網(wǎng)站就可以去那里看最新活動的報道;通過郵箱接收新聞郵件;可以瀏覽過去活動的照片,對它們進行排名;還能同網(wǎng)站的其他訪問者分享信息、建立聯(lián)系,而且日后他們還能在酒吧里當(dāng)面進行交流。建立網(wǎng)站的目的就是吸引顧客,尤其是使目標(biāo)顧客習(xí)慣于通過網(wǎng)站來獲得新聞和活動的信息。酒吧是典型的娛樂場所,擁有很多顧客,它可能要比傳統(tǒng)的酒店更需要這樣的網(wǎng)站?! ?.2 設(shè)計方案 每章的“設(shè)計方案”部分對該章提出的問題進行討論,然后設(shè)計解決方案。這意味著需要記錄一系列業(yè)務(wù)需求、項目需要實現(xiàn)的功能、用于數(shù)據(jù)存儲的必要數(shù)據(jù)庫對象的設(shè)計,以及用于獲取數(shù)據(jù)、處理數(shù)據(jù)和向用戶展示數(shù)據(jù)的類的結(jié)構(gòu)。在項目的開始階段要考慮用戶有何需求,以及怎樣來處理這些需求,在時間和預(yù)算允許的條件下盡量擴展需求,使用戶能在此基礎(chǔ)上獲得更多的功能。正如“提出問題”部分所述,在本書場景中,我們的客戶擁有一個酒吧,她希望建立一個網(wǎng)站來推廣她的酒吧,該網(wǎng)站上將提供最新活動的預(yù)告信息、已結(jié)束活動的報道等。有很多方法可以對這些設(shè)想進行擴展,這樣就可以創(chuàng)建一個內(nèi)容豐富的網(wǎng)站,這對酒吧主人和顧客(也可以是潛在顧客)都有好處。項目開始時,我們先列出了當(dāng)今基于內(nèi)容的網(wǎng)站所應(yīng)具有的功能: ?一個吸引人的用戶界面。外觀很重要,因為用戶首先會注意界面,然后才關(guān)注網(wǎng)站的功能和服務(wù)。但用戶界面不能完全靠圖片解決問題,應(yīng)當(dāng)合理地組織網(wǎng)站上的信息,使用戶可以方便地獲得所需的信息。網(wǎng)站應(yīng)當(dāng)符合用戶的使用習(xí)慣,即用戶可以很方便地瀏覽,方便地進行交互。要注意跨瀏覽器的兼容性,例如:要保證網(wǎng)站在不同的平臺上和瀏覽器中都可以正常顯示和操作。如果無法預(yù)知用戶會使用何種瀏覽器來訪問網(wǎng)站,那么這尤為重要?! ?一個成功的內(nèi)容網(wǎng)站會在它的用戶中有很好的聲望。忠誠的用戶會經(jīng)常訪問網(wǎng)站來發(fā)帖子、參加投票或其他活動,正是他們才使得網(wǎng)站保持增長。要為這些積極的會員創(chuàng)建一個有活力的社區(qū),需要把他們同其他普通會員區(qū)別開來。因此,網(wǎng)站需要一個注冊功能,作為身份認(rèn)證的一個基礎(chǔ)部分,該功能也將用于授權(quán)以及限制訪問網(wǎng)站中的某些頁面?! ?網(wǎng)站需要不斷更新以保持活力,如果內(nèi)容一成不變,那么訪問者就會對該網(wǎng)站失去興趣而不再訪問了。一個酒吧的網(wǎng)站應(yīng)當(dāng)定期更新活動、聚會和音樂會的預(yù)告信息,否則網(wǎng)站不會成功。試想用戶在瀏覽網(wǎng)站時看不到上次聚會時拍的照片會有何反應(yīng)?要實現(xiàn)內(nèi)容的不斷更新,就需要一些方法,能讓網(wǎng)站編輯人員方便地更新動態(tài)內(nèi)容。而且,負(fù)責(zé)網(wǎng)站內(nèi)容更新的編輯人員很可能不是技術(shù)人員,因此應(yīng)當(dāng)創(chuàng)建一些簡單的管理頁面,這樣非技術(shù)人員也可以通過這些頁面方便地對網(wǎng)站進行內(nèi)容更新。 ?當(dāng)網(wǎng)站上有了新內(nèi)容之后,網(wǎng)站管理員應(yīng)當(dāng)想辦法來提醒用戶。并非所有的用戶每天都訪問該網(wǎng)站,因此管理員應(yīng)當(dāng)主動提示用戶有關(guān)近期的更新。如果用戶已經(jīng)在網(wǎng)站注冊過,并提供了Email地址,那么也可以通過郵件使他們獲得網(wǎng)站的更新以及其他內(nèi)容。當(dāng)然,還有很多其他的方法能夠提供這些信息,例如:提供真正簡單的整合(Really Simple Syndication,RSS),這樣,用戶注冊后就可以使用RSS閱讀器自動獲得新聞通知,無需每天訪問網(wǎng)站來獲得信息了?! ?像這樣的網(wǎng)站最適合進行一些顧客問卷調(diào)查。例如:顧客在酒吧中最喜歡什么?他們喜歡什么牌子的啤酒?與朋友一起喝酒時是否想聽音樂或是否覺得酒吧太過于吵鬧等。建立一些用戶與網(wǎng)站之間的溝通是很重要的,如果能得到相當(dāng)數(shù)量的反饋信息,那么這些信息將引導(dǎo)管理者做出正確的戰(zhàn)略決策和改變,從而提高經(jīng)營狀況?! ?如果說用戶與網(wǎng)站之間的溝通是很重要的話,那么用戶與用戶之間的交流則更加重要,這是為用戶建立社區(qū)的主要目的。他們經(jīng)常訪問網(wǎng)站進行聊天,并討論網(wǎng) 站上的新聞,針對即將舉行的活動向其他用戶咨詢建議。這些都能為網(wǎng)站帶來更多的訪問量,讓網(wǎng)站無論在短期還是在長期運營中都能獲得回報?! ?商店有了一定顧客基礎(chǔ)以后,店主就可以對它進行擴展來實現(xiàn)在線銷售。事實上,酒吧已經(jīng)為啤酒愛好者提供了一系列商品,像杯子、T恤、鑰匙鏈等。網(wǎng)站的訪問量高了,也是提高商品銷售的一個好辦法,因為顧客可以不用到酒吧就能購買這些商品。如果用戶看到自己喜歡的商品可以對它進行投票排名,從而讓其他用戶知道自己對該商品的感受。在線商店應(yīng)當(dāng)能夠方便地由非技術(shù)人員進行管理,因為很可能是該酒吧主人親自添加、修改商品信息和進行定單管理的。因此,網(wǎng)站應(yīng)有一個操作簡單明了的用戶界面,它能夠自動完成盡量多的操作,并且引導(dǎo)用戶在整個過程中進行操作。 ?由于網(wǎng)站上提供新聞、文章、商品列表、用戶討論等動態(tài)內(nèi)容,因此可以想象網(wǎng)站主頁會變得很擁擠。太多的信息可能會造成閱讀困難,引起誤解。如果訪問者能夠根據(jù)自己的愛好親自構(gòu)建屬于自己的主頁那就再好不過了。他可能想看活動預(yù)告而不關(guān)心在線商店,很好!我們將為他提供這樣的功能,他可以在自己的主頁上對內(nèi)容進行添加和刪除,也可以將內(nèi)容進行移動,使內(nèi)容重新排列,這樣瀏覽者閱讀起來會更舒服并且容易獲得有用的信息。許多大型網(wǎng)站都提供了這種自定義功能,像Windows Live及My MSN都是非常好的示例,自定義功能能夠幫助網(wǎng)站吸引更多的用戶進行注冊?! ?前面已經(jīng)提到,酒吧的客人會來自很多不同的國家,我們希望不同國家的人所訪問到的網(wǎng)站是一致的,因此,網(wǎng)站應(yīng)當(dāng)全部或者部分地翻譯成多種語言,讓大部分用戶都能容易理解。不僅文本需要翻譯,像日期格式和數(shù)字格式這樣的信息也應(yīng)當(dāng)根據(jù)用戶的本地設(shè)置進行顯示,這樣就不會有人把即將舉行的聚會或者活動的時間看錯。 綜上所述,TheBeerHouse網(wǎng)站將擁有當(dāng)今內(nèi)容網(wǎng)站的全部功能,包括動態(tài)文章和新聞、問卷調(diào)查、論壇、郵件列表、RSS、在線購物、個性化主頁以及內(nèi)容本地化。通過構(gòu)建示例網(wǎng)站,可以學(xué)習(xí)構(gòu)建當(dāng)今大多數(shù)內(nèi)容網(wǎng)站和商務(wù)網(wǎng)站所包含的主要功能,在將來開發(fā)網(wǎng)站時會用到它們。 1.3 解決方案 每章的“解決方案”部分包含了設(shè)計步驟和實際代碼,用于實現(xiàn)前面兩個部分中所提出的功能、需求以及設(shè)計。下面概述以后各章所要講述的內(nèi)容?! ≡诘?章中,將實現(xiàn)網(wǎng)站的設(shè)計、圖形,以及布局。通過使用Master Page——ASP.NET2.0中的一個新功能,能夠讓布局在網(wǎng)站的所有頁面之間共享。還可以使用“主題”——ASENET 2.0的另外一個新功能,為Master Page創(chuàng)建一系列不同的外觀。這樣就可以創(chuàng)建一種機制使訪問者可以從下拉列表中選擇自己喜歡的主題,根據(jù)自己的喜好來改變網(wǎng)站的色彩和外觀,甚至能夠避免視覺障礙。最后通過新的web.sitemap文件以及Menu和SiteMapPath控件來創(chuàng)建一個靈活且易于維護的導(dǎo)航系統(tǒng)。 第3章將為構(gòu)建一個靈活的、容易配置的功能網(wǎng)站打基礎(chǔ)。首先,需要一個插入式的數(shù)據(jù)訪問層(Data Access Layer,DAL),DAL可以支持任何類型的數(shù)據(jù)存儲,有良好的擴展性,在高使用量中有很好的表現(xiàn)。然后在DAL的上面構(gòu)建一個業(yè)務(wù)邏輯層,使得數(shù)據(jù)以面向?qū)ο蟮姆绞秸故?。邏輯層還包含了所必需的驗證邏輯、事務(wù)管理、事件曰志以及高速緩存。最后,介紹用戶界面(UI)和表示層,它們利用新的GridView、DetailsView和FormView控件,并結(jié)合ObjectDataSource可以快速生成功能強大且由數(shù)據(jù)驅(qū)動的復(fù)雜頁面?! ≡诘?章中,將把ASP.NET 2.0中新的成員功能整合到網(wǎng)站中,以生成用戶注冊表單,并且支持用戶的身份驗證和授權(quán)。本章將介紹新的Profile模塊,它允許定義用戶級別的屬性,該屬性的值可以持久保存。這與傳統(tǒng)的Session狀態(tài)變量有很大的區(qū)別,Session狀態(tài)變量只存在于用戶瀏覽網(wǎng)站期間。我們將要構(gòu)建一個完整的管理模塊,它允許管理員查看成員列表,限制那些在網(wǎng)站上有惡劣行為的成員,查看和編輯每個用戶的詳細(xì)資料。 在第5章中,將構(gòu)建一種內(nèi)容管理系統(tǒng),這個模塊為管理員提供了一個直觀的界面來管理網(wǎng)站中的文章,非技術(shù)用戶也可以使用它。該模塊內(nèi)置了一個成員系統(tǒng)來確保模塊只對有權(quán)限的人員開放,并跟蹤文章作者的最新動態(tài)。該模塊可以對全部分類或指定分類中的新內(nèi)容進行匯集而發(fā)布一個RSS源,同時還支持排名和評論等其他許多功能。這些功能很強大,網(wǎng)站編輯人員只要事先準(zhǔn)備好格式豐富的內(nèi)容,并且設(shè)置好內(nèi)容自動發(fā)布和刪除的時間,網(wǎng)站就會自動完成更新,這樣網(wǎng)站的更新就變得非常簡單,只需要很少的操作和時間。本章最后將描述新的GridView、DetailsView和ObjectDataSource控件,通過使用這些控件,可以將面向?qū)ο髽I(yè)務(wù)類中的數(shù)據(jù)同用戶界面進行綁定,業(yè)務(wù)類所包含的數(shù)據(jù)來自數(shù)據(jù)訪問層。 在第6章中,將討論如何在網(wǎng)站上創(chuàng)建和管理調(diào)查問卷。此模塊提供了一個管理控制臺,用于通過Web瀏覽器來管理投票。還提供了一個用戶控件,只需要幾行代碼就可以把一個調(diào)查問卷插入到任何頁面中,同時還包括了一個歷史頁面,可以在該頁面上查看所有的歷史投票記錄?! ≡诘?章中,將為網(wǎng)站增加一個完整的郵件列表模塊,用于向那些注冊了詳細(xì)個人資料的用戶發(fā)送新聞郵件。郵件是通過后臺線程發(fā)送的,沒有使用處理頁面請求的主線程,這樣頁面不會產(chǎn)生超時,更重要的是,網(wǎng)站編輯人員不會碰到那種好幾分鐘看到的都是空白頁面的情況。使用異步JavaScript及XML編程技術(shù)(Asynchronous JavaScript and XMLProgramming,AJAX)可以實現(xiàn)頁面部分更新,提供新聞的實時更新。用戶能夠在一個歸檔頁面中看到過去的新聞郵件列表。要實現(xiàn)所有這些功能,需要使用一些ASENET 2.0的高級功能,例如多線程編程、新的腳本回調(diào)功能以及新的郵件發(fā)送類。 在第8章中,將創(chuàng)建一個論壇系統(tǒng),該系統(tǒng)支持多個子論壇,有合適的可選項,可以對主題和回復(fù)進行分頁列表顯示,可以用不同方式進行排序,并且支持標(biāo)準(zhǔn)RSS,可以配置用戶排名,支持簽名檔、引用以及當(dāng)今大多數(shù)論壇的主要功能。該論壇系統(tǒng)還提供了完整的管理功能(刪除、編輯、批準(zhǔn)、移動、關(guān)閉主題和帖子)?! ≡诘?章中,將為網(wǎng)站添加一個在線商店。它具有在線商店所必要的功能,包括完整的商品分類和定單管理系統(tǒng)、購物車、使用信用卡在線支付的功能、商品排名、商品庫存狀態(tài)、使用文本和圖片對商品進行描述、配置送貨方式、查看定單狀態(tài)等。
編輯推薦
這本Amazon五星級暢銷書自第1版出版以來就受到廣大讀者和網(wǎng)友的高度評價,國內(nèi)幾乎所有相關(guān)專業(yè)的網(wǎng)站都在推薦該書并提供相關(guān)英文資料的下載?!禔SP.NET 2.0網(wǎng)站開發(fā)全程解析(第2版)》全面介紹了利用C#開發(fā)ASP.NET2.0網(wǎng)站的完整過程,每章都自成一體,首先提出問題,然后討論解決問題時具體要考慮的方方面面,并構(gòu)建一個解決方案,最后給出實現(xiàn)該解決方案,最后給出實現(xiàn)該解決方案的實踐。書中的示例網(wǎng)站TheBeerHouse使用ASP.NET2.0重新編寫,包含了很多主流內(nèi)容網(wǎng)站和電子商務(wù)網(wǎng)站所擁有的功能,可幫助讀者切實掌握ASP.NET的Web開發(fā)方法?! 禔SP.NET 2.0網(wǎng)站開發(fā)全程解析(第2版)》主要面向具有ASP.NET1.x開發(fā)經(jīng)驗的編程人員,但不要求讀者了解ASP.NET2.0。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
ASP.NET 2.0網(wǎng)站開發(fā)全程解析 PDF格式下載