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