ASP.NET 2.0編程珠璣

出版時間:2006-12  出版社:清華大學(xué)出版社  作者:Yack  頁數(shù):358  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書由微軟MVP編寫,是ASP.NET領(lǐng)域一本重要的技巧類圖書,提供了很多鮮為人知的優(yōu)秀解決方案、未正式發(fā)布的特性、提示和技巧,可幫助讀者從MVP們建立應(yīng)用程序的豐富經(jīng)驗中直接獲益,快速成為ASP.NET開發(fā)高手。本書值得每一位熟悉ASP.NET編程原理和方法并且希望將自己的編程技巧從“一般”提高到“高級”的Web開發(fā)人員。

書籍目錄

第1章 竅門程序回顧1.1 由ASP.NET 2.0替代的向?qū)Ц[門程序1.1.1 ASP.NET 向?qū)闰?qū)1.1.2 ASP.NET v2.0中的向?qū)?.1.3 實現(xiàn)ASP.NET 2.0向?qū)?.2 Master Page: 以前和現(xiàn)在1.2.1 ASP.NET v1.1中的Master Page模板1.2.2 ASP.NET v2.0中的Master Page1.2.3 實現(xiàn)Master Page1.3 URL重寫功能1.3.1 為什么要重寫URL1.3.2 ASP.NET v1.1的竅門程序1.3.3 ASP.NET v2.0 的替代品1.3.4 實現(xiàn)URL映射功能1.4 小結(jié)第2章 開始新項目2.1 組織項目和解決方案2.1.1 創(chuàng)建解決方案2.1.2 創(chuàng)建Web項目2.1.3 從Web文件夾中刪除文件2.1.4 ASP.NET小組的一個竅門程序2.1.5 創(chuàng)建公共類庫項目2.1.6 選擇命名空間2.1.7 使用數(shù)據(jù)庫項目2.1.8 使用SQL Server項目2.1.9 使用Web安裝和部署項目2.2 創(chuàng)建項目引用2.3 使用源代碼控制2.4 使用Page基類2.5 使用Master Page2.6 建立第一個內(nèi)容頁面2.7 建立主題2.7.1 使用Skin還是CSS2.7.2 建立Skin文件2.7.3 給Skin文件命名2.8 Web配置和團(tuán)隊2.8.1 簡單方式2.8.2 外部文件方式2.9 導(dǎo)出模板2.10 小結(jié)第3章 提供程序的功能3.1 什么是提供程序模型3.2 ASP.NET 2.0附帶的提供程序3.3 擴(kuò)展內(nèi)置的提供程序3.3.1 繼承SqlMembershipProvider3.3.2 配置新的提供程序3.3.3 檢查提供程序的配置3.3.4 重寫ValidateUser3.4 建立自己的成員提供程序3.5 建立自己的角色提供程序3.6 建立角色提供程序代理3.6.1 實現(xiàn)角色代理提供程序3.6.2 為角色代理提供程序修改Web.Config3.7 建立定制的提供程序3.7.1 定制提供程序的示例3.7.2 定制提供程序的基礎(chǔ)3.8 使用ASP.NET 1.13.9 小結(jié)3.10 提供程序的其他資源第4章 更智能的Web客戶程序第5章 調(diào)試已創(chuàng)建好的代碼第6章 控件的竅門程序第7章 GridView竅門程序第8章 數(shù)據(jù)綁定第9章 ViewState第10章 高速緩存竅門程序第11章 從1.x遷移到ASP.NET 2.0第12章 部署竅門程序第13章 使用Visual Studio第14章 安全竅門程序第15章 建立自己的竅門程序第16章 Master Page第17章 處理程序和模塊

媒體關(guān)注與評論

  前言  無論您是從書店中看到本書,從在線站點上訂購它,還是幸運地獲得贈書,在第一次看到本書時,都想知道它講了什么。我們與出版社和其他人討論過這個概念,有趣的是,聽到了人們的各種理解。實際上,本書并不是講授如何從安全的角度“攻擊”ASP.NET應(yīng)用程序,也不是指導(dǎo)讀者如何攻擊劣質(zhì)的應(yīng)用程序,而是介紹如何使用ASP.NET建立和發(fā)布應(yīng)用程序的各種技術(shù)?! 〕吻辶吮緯哪康暮?,就要進(jìn)一步介紹其內(nèi)容,說明為什么這是您應(yīng)購買和推薦給他人的一本好書。本書的每位作者都是資深的專業(yè)人員,在.NET平臺方面有豐富的經(jīng)驗。他們都是Microsoft MVP(Most Valuable Professional,最有價值專家),在各種在線和脫機(jī)環(huán)境下回答過成千上萬個ASP.NET開發(fā)人員提出的問題。他們將通過本書與您共享他們回答過的許多問題的解決方案。您將從他們建立應(yīng)用程序的豐富經(jīng)驗中獲益匪淺。另外,由于ASP.NET 2.0的發(fā)布,本書還將探討ASP.NET 2.0的所有新特性?! ∵@不是ASP.NET的入門級圖書,市面上已有許多圖書介紹ASP.NET應(yīng)用程序的開發(fā)。另外,本書也不是解釋ASP.NET中每個特性和選項的參考指南。在許多提供參考資源和改進(jìn)MSDN文檔說明的圖書中,有非常豐富的參考信息源?!  案[門程序”的概念  我們用“竅門程序(hack)”這個術(shù)語,表示鮮為人知的解決方案、未正式發(fā)布的特性、提示和技巧。一些人把它稱為竅門程序,其他人稱為“富有創(chuàng)造性的解決方案”。您可能對此有自己的命名,但它們基本上是相同的東西。任何規(guī)模的應(yīng)用程序都或多或少地提高了ASP.NET的能力,把某種形式的竅門程序作為整個解決方案的一部分?! ∫郧暗母[門程序有頁面模板、多窗體、URL重寫特性和SQL高速緩存依賴性。這些流行的竅門程序在無數(shù)產(chǎn)品應(yīng)用程序中使用過。除了這些竅門程序之外,還有上百個其他竅門程序未得到廣泛的認(rèn)可,因此ASP.NET開發(fā)人員沒有機(jī)會使用它們。本書就介紹一些不為人知、但很有用的竅門程序,開發(fā)人員在產(chǎn)品環(huán)境下可以使用它們?! ∈褂酶[門程序的原因  首先,要明白一個概念:所有的應(yīng)用程序都應(yīng)該是完美無缺的,也就是說,它們應(yīng)該很好地構(gòu)建,在開發(fā)過程中實現(xiàn)所選方法論和哲學(xué)體系的每個方面。在此過程中,它們還不能超出預(yù)算,當(dāng)然還要按時完成。于是,在產(chǎn)品階段,應(yīng)用程序的維護(hù)就是免費的。而且,您可能還聽過這樣的觀點:不應(yīng)該使用未正式發(fā)布的特性,以及避免使用非主流的提示、技巧和技術(shù)。但我們并不是生活在這樣一個童話式的世界中,現(xiàn)實是:我們必須建立健壯的ASP.NET應(yīng)用程序,來獲得有形資產(chǎn)價值?! ≡谕昝赖氖澜缰?,ASP.NET Framework應(yīng)滿足所有應(yīng)用程序的需要,開發(fā)是一個沒有異常的代碼生成過程。但是,MVP總是要處理開發(fā)小組中產(chǎn)生的實際應(yīng)用問題,并用ASP.NET發(fā)布他們的解決方案?! ∥覀儓孕牛淮嬖谶@樣的完美世界,實際存在的應(yīng)用程序都不是完美無暇的。另外,我們幾乎可以肯定,本書中至少有一個竅門程序在大多數(shù)實際的ASP.NET應(yīng)用程序中使用過?! o限期地等待在基本產(chǎn)品中支持某個特性,或者沒完沒了地研究和試用各種方法來解決一個問題,常常是不可行的。找出有創(chuàng)造性的解決方案,同時考慮其優(yōu)缺點和潛在的問題,才能適時地開發(fā)出有效的應(yīng)用程序。  竅門程序?qū)⒆罱K提升產(chǎn)品  “Hack是一個不太好的名稱,但它是創(chuàng)建下一代開發(fā)工具的一個重要部分。”  —— Jonathan Goodyear,Microsoft MVP,asp.netPRO,2003年11月  要衡量應(yīng)用程序是否成功,應(yīng)考慮其商務(wù)價值和利用技術(shù)獲得持續(xù)不斷的競爭優(yōu)勢的能力。  第1章“竅門程序回顧”討論了ASP.NET 2.0中包含的一些舊竅門程序。這一章還將討論ASP.NET 2.0中可用作竅門程序的許多改進(jìn),這些竅門程序現(xiàn)在已經(jīng)是ASP.NET的組成部分。這是重要的一章,介紹了ASP.NET 2.0的許多新特性,如果讀者是ASP.NET 2.0的初學(xué)者,一定要認(rèn)真閱讀?! ≡谀硞€竅門程序演變,并最終在產(chǎn)品中實現(xiàn)時,應(yīng)盡可能學(xué)習(xí)和利用其內(nèi)在的方法?! ‰m然ASP.NET 2.0聽起來很不錯,但您堅持使用ASP.NET 1.x,本書仍對您有所幫助。首先,本書討論的許多內(nèi)容都可以應(yīng)用于ASP.NET 1.x應(yīng)用程序,或者在ASP.NET 1.x應(yīng)用程序中做輕微的修改。另外,第1章很適合于找出1.x解決方案,并對遷移至2.x做出規(guī)劃?! ≡贏SP.NET 2.0的測試版中,大多數(shù)產(chǎn)品反饋都標(biāo)記上了“未來”。其原因很簡單:如果它們繼續(xù)給產(chǎn)品添加其他內(nèi)容,該產(chǎn)品將不會附帶這些內(nèi)容?! ★@然,在ASP和.NET繼續(xù)走向成熟的過程中,能發(fā)明的主要技巧將越來越少,但開發(fā)團(tuán)體的創(chuàng)造力將繼續(xù)提供更快完成和發(fā)布應(yīng)用程序的嶄新方式?! 「[門程序幫助我們學(xué)習(xí)  即使找不出可應(yīng)用于某個問題的竅門程序,看看它是如何工作的也是很有價值的。深入探討目前的解決方案,可以學(xué)到ASP.NET內(nèi)部工作原理的更多知識。例如,Microsoft MVP Paul Wilson公布了在ASP.NET 1.x中可以把多個窗體放在一個頁面上的技術(shù),詳細(xì)解釋了頁面請求的過程。這些詳盡的論述不僅適用于他的竅門程序,還有助于理解頁面的生存期。在把這個知識用于應(yīng)用程序的特定問題時,對我們肯定是有幫助的?! ∪绾问褂帽緯 ∈褂帽緯]有指定的方式。本書并不是ASP.NET的入門級圖書,但在讀者學(xué)習(xí)ASP.NET時可以提供很多幫助。在建立ASP.NET應(yīng)用程序時,本書將是一個很有價值的項目指南。我們相信,每個團(tuán)體都應(yīng)把本書作為其團(tuán)體庫中的一個資源?! ∈贡緯械母[門程序適合于自己  本書中的竅門程序?qū)榻鉀Q實際的應(yīng)用程序問題提供思路,并引導(dǎo)讀者進(jìn)行深入的思考。這決不是說明性的建議,因為每個人的應(yīng)用程序都是不同的。在使用本書時,最重要的是確定如何把本書中的竅門程序應(yīng)用于自己的應(yīng)用程序和業(yè)務(wù)環(huán)境。并不是所有的解決方案都適合于所有的應(yīng)用程序。  例如,在看到一個代碼段時,您可能突然認(rèn)識到,這是一個非常好的思路,很適合于自己完成某個工作,或?qū)崿F(xiàn)應(yīng)用程序中的某個功能?! ”緯淖x者對象  MVP竅門程序并不是用于MVP的,正相反,本書中的竅門程序可由要學(xué)習(xí)這些技巧的開發(fā)人員使用,建立更好的應(yīng)用程序,或建立他們自己的專業(yè)技巧庫?! ”緯膬?nèi)容  ● 第1章回顧了ASP.NET以前版本中的竅門程序,描述了它們?nèi)绾斡绊懡裉斓募夹g(shù),提升開發(fā)人員目前使用的技術(shù)和工具。一些竅門程序經(jīng)得起時間的考驗,例如ASP.NET v1.1 URL重寫竅門程序。本章介紹了讀者可能使用過的、目前已成為ASP.NET Framework的一部分的技術(shù)。例如,在ASP.NET中,模板頁面現(xiàn)在稱為Master Page?!  ?第2章是開始新項目,主要講述了在扎實的基礎(chǔ)上組織、規(guī)劃和開始新項目的重要性。本章包含許多資源,在開始新項目時,最好利用其中的大多數(shù)資源?!  ?第3章介紹了提供程序。我們可以擴(kuò)展內(nèi)置的提供程序,也可以建立自己的提供程序。即使堅持使用ASP .NET 1.1,也可以在本章中找到使用提供程序的提示?!  ?第4章介紹了智能客戶機(jī)(比較聰明的客戶機(jī))。從客戶回調(diào)到有一系列ATLAS的AJAX,探討了智能客戶機(jī)如何應(yīng)用于ASP .NET 2.0?!  ?第5章描述了更便于調(diào)試應(yīng)用程序的一些新穎而強(qiáng)大的方式,演示了查看復(fù)雜對象的內(nèi)容,減少調(diào)試窗口的混亂,以及使業(yè)務(wù)對象自動驗證等技術(shù)。  ● 第6章解釋了如何通過定制控件創(chuàng)建竅門程序。在創(chuàng)建RSS控件時,將學(xué)習(xí)如何用幾個控件竅門程序解決一些困難的問題。還將介紹如何實現(xiàn)一些新的ASP.NET 2.0控件特性,如動作列表?!  ?第7章闡述了動態(tài)的行擴(kuò)展技術(shù),更新所有的行,以及GridView控件的頁面模板。這一章提供了為GridView創(chuàng)建和定義自己的模板的知識?!  ?第8章研究了擴(kuò)展帶有數(shù)據(jù)綁定特性的各種控件的方式。本章主要關(guān)注提高重用性和減少冗余代碼的方法。還提供了擴(kuò)展DataSource、Parameters和BoundFields的例子?!  ?第9章解密了比較神秘的ViewState,提供了解密它的工具和按照自己的意愿操縱它的竅門程序?!  ?第10章陳述了處理應(yīng)用程序高速緩存和Web窗體刷新的強(qiáng)類型化、面向?qū)ο蟮姆绞?。還討論了它與傳統(tǒng)的ASP.NET高速緩存相比的優(yōu)缺點。另外,本章論述了ASP.NET高速緩存查看器和管理器拖放插件,它們可以添加到任一ASP.NET應(yīng)用程序中。  ● 第11章展示了如何操作ASP.NET 2.0轉(zhuǎn)換向?qū)?。這一章建立了一個代碼示例,其功能可以在ASP.NET v1.1站點上查看。我們可以看到轉(zhuǎn)換過程對這段代碼進(jìn)行了什么處理,說不定其中的某些內(nèi)容您會感興趣。  ● 第12章探討了前面創(chuàng)建、定義和操作所有這些新選項的部署方式,包括新Web Deployment Project的內(nèi)容和如何為自己的項目定制它們。  ● 第13章討論了Visual Studio 2005 IDE及其新特性。提高效率的各種支持程序,例如片斷、項模板和項目模板,都與竅門程序密切相關(guān),能顯著提高開發(fā)人員的效率?!  ?第14章描述了安全方面的竅門程序,有助于使站點更堅固。不討論安全性的.NET圖書是不可想象的。本章討論了SQL注射攻擊和各種安全竅門程序,以幫助避免相關(guān)的攻擊,最大限度地減少損失,例如參數(shù)化SQL IN子句。本章還將討論如何定制Login控件,獲得更好的輸入驗證功能?!  ?第15章將學(xué)習(xí)如何創(chuàng)建自己的竅門程序。了解打包竅門程序,與團(tuán)隊共享它們的幾種不同方式。也許您的竅門程序?qū)⒊蔀?NET、Visual Studio或另一個工具的未來版本的一部分,每天將有上百萬開發(fā)人員使用這些工具。  ● 第16章詳細(xì)解釋了Master Page在ASP.NET 2.0應(yīng)用程序中使用的不同方式。本章討論的主題包括動態(tài)修改Master Page,在IIS應(yīng)用程序之間共享Master Page,以及編程處理Master Page控件。  ● 第17章深入研究了ASP.NET HttpHandler和HttpModule體系結(jié)構(gòu),包括樣板文件、處理程序和模塊的用法?! ∈褂帽緯囊蟆 〈蠖鄶?shù)作者在編寫本書的過程中都使用了Visual Studio 2005標(biāo)準(zhǔn)版或更高版本。本書的大多數(shù)示例都可以運行在Visual Studio 2005的所有版本上。如果您遇到錯誤,在撞南墻之前,最好查看一下勘誤表,也許其中已有一個更新的例子。

編輯推薦

  本書由微軟MVP編寫,是ASP.NET領(lǐng)域一本重要的技巧類圖書,提供了很多鮮為人知的優(yōu)秀解決方案、未正式發(fā)布的特性、提示和技巧,可幫助讀者從MVP們建立應(yīng)用程序的豐富經(jīng)驗中直接獲益,快速成為ASP.NET開發(fā)高手。本書值得每一位熟悉ASP.NET編程原理和方法并且希望將自己的編程技巧從“一般”提高到“高級”的Web開發(fā)人員。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    ASP.NET 2.0編程珠璣 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7