ASP.NET 3.5 SP1高級(jí)編程

出版時(shí)間:2010-1  出版社:清華大學(xué)出版社  作者:(美) 伊文詹 (Bill Evjen) (美) 漢森姆 (  頁數(shù):1507  譯者:姜奇平  
Tag標(biāo)簽:無  

前言

  ASP.NET 3.5是一種建立Web解決方案的令人驚異的技術(shù)。早在ASP.NET 1.0版本于2000年發(fā)布時(shí),許多人就認(rèn)為它在Web應(yīng)用程序開發(fā)方面邁出了具有革命性的一步。而后來的ASP.NET 2.0更激動(dòng)人心、更富有革命性,ASP.NET 3.5 Service Pack 1(SP1)則繼續(xù)朝著這個(gè)方向前進(jìn),為在Web上建立應(yīng)用程序提供了目前最佳的框架。ASP.NET 3.5 SP1建立在已發(fā)布的ASP.NET 1.0基礎(chǔ)之上,但它主要關(guān)注的是開發(fā)人員的效率。  本書介紹ASP.NET的所有內(nèi)容,除了論述新主題外,還列舉了一些有關(guān)這些新技術(shù)的例子?! ?.1 簡(jiǎn)史  在各個(gè)公司考慮為Internet開發(fā)應(yīng)用程序之前,應(yīng)用程序的開發(fā)主要集中在桌面應(yīng)用程序上。這些胖客戶端應(yīng)用程序適用于所有場(chǎng)合:家用計(jì)算、游戲、辦公等。這種應(yīng)用程序模型的流行可謂勢(shì)不可擋。  在這個(gè)過程中,Microsoft開發(fā)胖客戶端應(yīng)用程序使用的是其主要產(chǎn)品Visual Basic(VB)?! isual Basic不僅是一種編程語言,它還與便于開發(fā)胖客戶應(yīng)用程序的IDE有密切的關(guān)系。在Visual Basic模型中,開發(fā)人員可以把控件拖放到窗體上,設(shè)置這些控件的屬性,給它們提供代碼來處理控件的事件。例如,終端用戶單擊Visual Basic窗體上的一個(gè)按鈕時(shí),窗體的隱藏代碼就會(huì)處理該事件。  在20世紀(jì)90年代中期,Internet開始嶄露頭角。Microsoft未能將Visual Basic模型轉(zhuǎn)向基于Internet應(yīng)用程序的開發(fā)。Internet的確有強(qiáng)大的功能,此時(shí)胖客戶端應(yīng)用程序模型面臨的問題也開始顯露出來。基于Internet的應(yīng)用程序創(chuàng)建了每個(gè)人都能訪問的一個(gè)應(yīng)用程序?qū)嵗?。擁有?yīng)用程序的一個(gè)實(shí)例,意味著在對(duì)應(yīng)用程序進(jìn)行升級(jí)或打補(bǔ)丁時(shí),對(duì)這個(gè)實(shí)例的修改會(huì)立即展現(xiàn)給通過瀏覽器訪問該應(yīng)用程序的每個(gè)用戶?! 榱诉M(jìn)入Web應(yīng)用程序行業(yè),Microsoft開發(fā)了Active Server Pages (ASP)。ASP是開發(fā)Web頁面的一種快捷方式。ASP頁面由一個(gè)頁面組成,其中包含了標(biāo)記和語言的混合。ASP的強(qiáng)大之處在于,在將頁面發(fā)送給終端用戶的Web瀏覽器之前,可以在頁面上包含在Web服務(wù)器上執(zhí)行的VBScript或JScript代碼指令。這是創(chuàng)建動(dòng)態(tài)Web頁面的一種簡(jiǎn)單方式,動(dòng)態(tài)Web頁面是根據(jù)開發(fā)人員指定的參數(shù)進(jìn)行定制的?! SP在尖括號(hào)和百分號(hào)[% %]之間使用腳本來控制服務(wù)器端的行為。開發(fā)人員可以先從一組靜態(tài)的HTML開始建立ASP頁面。頁面需要的動(dòng)態(tài)元素用腳本語言(如VBScript或JScript)來定義。當(dāng)用戶使用瀏覽器從服務(wù)器上請(qǐng)求頁面時(shí),asp.dll (這是一個(gè)ISAPI應(yīng)用程序,它在腳本語言和Web服務(wù)器之間架起了一座橋梁)就提取頁面,根據(jù)腳本中指定的編程邏輯定義頁面中的動(dòng)態(tài)部分。定義頁面中的所有動(dòng)態(tài)部分后,所得到的結(jié)果就是一個(gè)HTML頁面,該頁面被輸出到請(qǐng)求客戶機(jī)的瀏覽器上?! ≡陂_發(fā)Web應(yīng)用程序模型的過程中,靜態(tài)HTML中混合了越來越多的語言,以幫助處理輸出頁面的操作方式和外觀。隨著時(shí)間的推移,ASP頁面上將出現(xiàn)非常多的語言、腳本和純文本,開發(fā)人員開始把使用這些特性的頁面稱為spaghetti code(意大利細(xì)面條式代碼)。例如,頁面上可能使用了HTML、VBScript、JavaScript、層疊樣式表、T-SQL等。在這種情況下,頁面是很難管理的。  ASP進(jìn)一步演化并推出了新版本。ASP 2.0和3.0開始流行,因?yàn)檫@些技術(shù)非常便于Web頁面的創(chuàng)建。它們的日益流行是因?yàn)樗鼈兂霈F(xiàn)在20世紀(jì)90年代后期,那時(shí)誕生了.com。在這個(gè)階段,人們開發(fā)了許多Web頁面和門戶,ASP是一種業(yè)界領(lǐng)先的技術(shù),個(gè)人和公司都使用該技術(shù)建立Web頁面。甚至到現(xiàn)在,仍可以在Internet上找到許多.asp頁面—— 包括Microsoft的一些Web頁面?! 〉?998年后期,Active Server Pages發(fā)布其最后一個(gè)版本時(shí),Microsoft雇員Marc Anders 和 Scott Guthrie有了另一個(gè)想法。他們稱之為XSP(這個(gè)縮寫詞沒有什么特別的含義)—— 這是以面向?qū)ο蟮姆绞絼?chuàng)建Web應(yīng)用程序的方法,而不是使用ASP 3.0的過程式方法來創(chuàng)建。他們把這個(gè)想法告訴Microsoft中許多不同的團(tuán)體,并得到了廣泛的認(rèn)可。2000年夏, Microsoft的Professional Developers Conference發(fā)布了其測(cè)試版ASP+。與會(huì)者都非??释褂盟?。該技術(shù)發(fā)布時(shí)(與.NET Framework 1.0的最終版本一起發(fā)布),被重新命名為ASP.NET—— 加上.NET標(biāo)記是因?yàn)樵谀菚r(shí)Microsoft的大多數(shù)新產(chǎn)品都加上了這個(gè)標(biāo)記?! ≡谝?NET之前,傳統(tǒng)ASP提供的模型和Visual Basic中開發(fā)的模型大相徑庭,很少有VB開發(fā)人員能開發(fā)Web應(yīng)用程序,Web開發(fā)人員也不能開發(fā)VB的胖客戶應(yīng)用程序。這是一條很大的鴻溝,ASP.NET則為此搭建了一座橋梁。ASP.NET把Visual Basic樣式的事件模型引入到Web應(yīng)用程序的開發(fā)中,為無狀態(tài)的HTTP提供了迫切需要的狀態(tài)管理技術(shù)。其模型非常類似于早期的Visual Basic模型,因?yàn)殚_發(fā)人員可以把控件拖放到設(shè)計(jì)界面或窗體上,處理控件的屬性,處理控件的代碼,甚至基于控件的生存周期指定一些事件。ASP.NET綜合了這兩個(gè)模型的優(yōu)點(diǎn),如本書后面所述?! ∽x者一定很希望使用ASP.NET 3.5 SP1這個(gè)最新版本,看看這種新技術(shù)能給自己帶來什么。下面就討論ASP.NET的目標(biāo),看看它有什么新內(nèi)容?! ?.2 ASP.NET的目標(biāo)  ASP.NET 3.5是該產(chǎn)品的另一個(gè)重要版本,建立在.NET Framework 2.0的核心功能之上,并帶有額外的類和功能。Framework的這個(gè)版本在Microsoft內(nèi)部的代碼名稱是Orcas,讀者可能聽說過其他人把ASP.NET的這個(gè)版本稱為ASP.NET Orcas。ASP.NET 3.5繼續(xù)使ASP.NET開發(fā)人員成為Web領(lǐng)域中最高效的開發(fā)人員。本書也重點(diǎn)介紹ASP.NET 3.5 SP1版本中的ASP.NET 3.5和.NET Framework 3.5的新功能?! icrosoft小組剛開始開發(fā)ASP.NET 2.0時(shí),就設(shè)定了要實(shí)現(xiàn)的目標(biāo)。這些目標(biāo)集中于開發(fā)人員的效率、管理、性能和可伸縮性?! ?.2.1 開發(fā)人員的效率  ASP.NET 3.5的主要目標(biāo)是效率。ASP.NET 1.x的發(fā)布就已經(jīng)達(dá)到了很高的效率,但效率還能進(jìn)一步提高嗎?  ASP.NET開發(fā)小組的一個(gè)目標(biāo)是去除ASP.NET中原來必需的大量繁瑣的編碼,使常見的ASP.NET任務(wù)更容易完成。開發(fā)人員的高效率將在本書中體現(xiàn)出來。在介紹這些功能之前,首先看看以前的ASP.NET 1.0技術(shù),以便與ASP.NET 3.5進(jìn)行比較。程序清單0-1使用ASP.NET 1.0在Web頁面上建立了一個(gè)表,并可以對(duì)所提供的數(shù)據(jù)進(jìn)行簡(jiǎn)單的分頁。

內(nèi)容概要

  《ASP.NET 3.5 SP1高級(jí)編程(第6版)》是ASP.NET名著的升級(jí)版,與上一版相比,本版內(nèi)容更全面、技術(shù)更新,新增了ADO.NET Entity Framework、ADO.NET Dynamic Data和ADO.NET Data Services等內(nèi)容。《ASP.NET 3.5 SP1高級(jí)編程(第6版)》由世界一流的作者團(tuán)隊(duì)編寫,全面介紹ASP NET的各種編程技巧,詳細(xì)講述ASP NET 3 5 SPl的諸多功能,同時(shí)提供C#和VB范例代碼。

作者簡(jiǎn)介

  Bill Evjen,是.NET技術(shù)的積極支持者、Microsoft區(qū)域主管和MVP。自從.NET在2000年推出以來,他就積極地介入其中,建立了第一個(gè)實(shí)際意義上的.NET用戶組。Bill是一位暢銷書作者,他的作品包括暢銷書《C#高級(jí)編程(第6版)》、《Visual Basic 2008高級(jí)編程(第5版)》等?! cott Hanselman,是Microsoft開發(fā)部的一位資深項(xiàng)目經(jīng)理,其主要工作是大力宣傳Microsoft在軟件開發(fā)方面的成就,他還涉足MVP和RD程序領(lǐng)域。只要有人愿意傾聽,他就會(huì)談及計(jì)算機(jī)以及其他相關(guān)主題。  Devin Rader,是Infragistics Web Client團(tuán)隊(duì)的一位產(chǎn)品經(jīng)理,負(fù)責(zé)領(lǐng)導(dǎo)Infragistics ASP.NET和Silverlight產(chǎn)品的開發(fā),Devin是.NET技術(shù)的積極支持者,NET開發(fā)團(tuán)隊(duì)的重要成員,他經(jīng)常在用戶組上發(fā)表文章,還與他人合著了Silverlight1.0等圖書。

書籍目錄

第1章 應(yīng)用程序和頁面框架 11.1 應(yīng)用程序的位置選項(xiàng) 11.1.1 內(nèi)置的Web服務(wù)器 11.1.2 IIS 31.1.3 FTP 31.1.4 Web站點(diǎn)需要FrontPage Extensions 41.2 ASP.NET頁面結(jié)構(gòu)選項(xiàng) 41.2.1 內(nèi)聯(lián)編碼 61.2.2 隱藏代碼模型 81.3 ASP.NET 3.5的Page指令 101.3.1 @Page指令 111.3.2 @Master指令 131.3.3 @Control指令 141.3.4 @Import指令 151.3.5 @Implements指令 161.3.6 @Register指令 171.3.7 @Assembly指令 171.3.8 @PreviousPageType指令 171.3.9 @MasterType指令 181.3.10 @OutputCache指令 18.1.3.11 @Reference指令 181.4 ASP.NET頁面的事件 191.5 處理回送 201.6 跨頁面的傳送 211.7 ASP.NET應(yīng)用程序文件夾 271.7.1 \App_Code文件夾 271.7.2 \App_Data文件夾 311.7.3 \App_Themes文件夾 321.7.4 \App_GlobalResources文件夾 321.7.5 \App_LocalResources文件夾 321.7.6 \App_WebReferences文件夾 321.7.7 \App_Browsers文件夾 321.8 編譯 331.9 Build Provider 361.9.1 使用內(nèi)置的Build Provider 371.9.2 使用自己的Build Provider 371.10 Global.asax 421.11 通過Visual Studio 2008使用類 461.12 小結(jié) 50第2章 ASP.NET服務(wù)器控件和客戶端腳本 512.1 ASP.NET服務(wù)器控件 512.1.1 服務(wù)器控件的類型 522.1.2 用服務(wù)器控件構(gòu)建頁面 532.1.3 處理服務(wù)器控件的事件 542.2 給服務(wù)器控件應(yīng)用樣式 572.2.1 控件的常見屬性 572.2.2 使用層疊樣式表改變樣式 582.3 HTML服務(wù)器控件 612.3.1 HtmlControl基類 632.3.2 HtmlContainerControl類 642.3.3 所有的HTML類 642.3.4 使用HtmlGenericControl類 652.4 通過JavaScript處理頁面和服務(wù)器控件 662.4.1 使用Page.ClientScript.Register ClientScriptBlock 672.4.2 使用Page.ClientScript. RegisterStartupScript 692.4.3 使用Page.ClientScript.RegisterClientScriptInclude 712.5 客戶端回調(diào) 712.5.1 比較典型的回送和回調(diào) 712.5.2 使用回調(diào)功能:一種簡(jiǎn)單的方法 732.5.3 使用帶一個(gè)參數(shù)的回調(diào)功能 772.5.4 使用回調(diào)功能:一個(gè)復(fù)雜的例子 802.6 小結(jié) 86第3章 ASP.NET Web服務(wù)器控件 873.1 Web服務(wù)器控件概述 873.2 Label服務(wù)器控件 883.3 Literal服務(wù)器控件 903.4 TextBox服務(wù)器控件 903.4.1 使用Focus()方法 913.4.2 使用AutoPostBack 923.4.3 使用AutoCompleteType 933.5 Button服務(wù)器控件 943.5.1 CausesValidation屬性 943.5.2 CommandName屬性 953.5.3 使用客戶端JavaScript的按鈕 963.6 LinkButton服務(wù)器控件 973.7 ImageButton服務(wù)器控件 983.8 HyperLink服務(wù)器控件 993.9 DropDownList服務(wù)器控件 1003.10 從集合中可視化地刪除數(shù)據(jù)項(xiàng) 1023.11 ListBox服務(wù)器控件 1043.11.1 允許用戶選擇多項(xiàng) 1043.11.2 使用ListBox控件的例子 1053.11.3 給集合添加項(xiàng) 1073.12 CheckBox服務(wù)器控件 1073.12.1 如何確定復(fù)選框是否被選中 1083.12.2 給復(fù)選框賦值 1093.12.3 排列復(fù)選框的文本 1093.13 CheckBoxList服務(wù)器控件 1093.14 RadioButton服務(wù)器控件 1123.15 RadioButtonList服務(wù)器控件 1143.16 Image服務(wù)器控件 1153.17 Table服務(wù)器控件 1163.18 Calendar服務(wù)器控件 1193.18.1 從Calendar控件中選擇一個(gè)日期 1193.18.2 從Calendar控件中選擇要輸出的日期格式 1203.18.3 選擇日期、星期或月份 1213.18.4 使用日期范圍 1213.18.5 修改日歷的樣式和操作方式 1233.19 AdRotator服務(wù)器控件 1263.20 Xml服務(wù)器控件 1273.21 Panel服務(wù)器控件 1283.22 PlaceHolder服務(wù)器控件 1303.23 BulletedList服務(wù)器控件 1313.24 HiddenField服務(wù)器控件 1353.25 FileUpload服務(wù)器控件 1373.25.1 使用FileUpload控件上傳文件 1373.25.2 給上傳文件指定正確的ASP.NET權(quán)限 1403.25.3 理解文件大小的限制 1413.25.4 從同一個(gè)頁面上傳多個(gè)文件 1423.25.5 把上傳的文件放在Stream對(duì)象中 1453.25.6 把文件內(nèi)容從Stream對(duì)象移動(dòng)到Byte數(shù)組中 1453.26 MultiView和View服務(wù)器控件 1463.27 Wizard服務(wù)器控件 1493.27.1 定制邊欄導(dǎo)航 1513.27.2 AllowReturn屬性 1513.27.3 使用StepType屬性 1513.27.4 給Wizard控件添加標(biāo)題 1523.27.5 使用向?qū)У膶?dǎo)航系統(tǒng) 1533.27.6 使用Wizard控件的事件 1533.27.7 使用Wizard控件顯示窗體元素 1553.28 ImageMap服務(wù)器控件 1593.29 小結(jié) 161第4章 驗(yàn)證服務(wù)器控件 1624.1 有效性驗(yàn)證 1624.2 客戶端和服務(wù)器端的驗(yàn)證 1634.3 ASP.NET驗(yàn)證服務(wù)器控件 1634.3.1 驗(yàn)證原因 1654.3.2 RequiredFieldValidator服務(wù)器控件 1654.3.3 CompareValidator服務(wù)器控件 1704.3.4 RangeValidator服務(wù)器控件 1724.3.5 RegularExpressionValidator服務(wù)器控件 1764.3.6 CustomValidator服務(wù)器控件 1774.3.7 ValidationSummary服務(wù)器控件 1824.4 關(guān)閉客戶端驗(yàn)證功能 1844.5 為錯(cuò)誤通知使用圖像和聲音 1854.6 使用驗(yàn)證組 1864.7 小結(jié) 190第5章 使用Master頁面 1915.1 需要Master頁面的原因 1915.2 Master頁面基礎(chǔ) 1935.3 編寫Master頁面 1945.4 編寫內(nèi)容頁面 1975.4.1 混合頁面類型和語言 2005.4.2 指定要使用的Master頁面 2015.4.3 使用頁面標(biāo)題 2025.4.4 使用Master頁面中的控件和屬性 2035.5 在Master頁面中指定默認(rèn)內(nèi)容 2105.6 以編程方式將Master頁面賦予內(nèi)容頁面 2125.7 Master頁面的嵌套 2125.8 容器特定的Master頁面 2165.9 事件的觸發(fā)順序 2175.10 高速緩存Master頁面 2175.11 ASP.NET AJAX和Master頁面 2185.12 小結(jié) 220第6章 主題和Skin 2216.1 使用ASP.NET中的主題 2216.1.1 給單個(gè)ASP.NET頁面應(yīng)用主題 2216.1.2 把主題應(yīng)用于整個(gè)應(yīng)用程序 2236.1.3 刪除服務(wù)器控件中的主題 2236.1.4 刪除Web頁面上的主題 2246.1.5 使用Master頁面時(shí)理解主題 2246.1.6 StyleSheetTheme屬性 2256.2 創(chuàng)建自己的主題 2256.2.1 創(chuàng)建正確的文件夾結(jié)構(gòu) 2256.2.2 創(chuàng)建Skin 2266.2.3 在主題中包含CSS文件 2286.2.4 使主題包含圖像 2316.3 定義多個(gè)Skin選項(xiàng) 2336.4 編程使用主題 2356.4.1 編程指定頁面的主題 2356.4.2 編程指定控件的SkinID 2366.5 主題、Skin和定制控件 2366.6 小結(jié) 240第7章 ASP.NET 3.5中的數(shù)據(jù)綁定 2417.1 數(shù)據(jù)源控件 2417.1.1 SqlDataSource控件 2437.1.2 LINQ數(shù)據(jù)源控件 2537.1.3 AccessDataSource控件 2577.1.4 XmlDataSource控件 2587.1.5 ObjectDataSource控件 2597.1.6 SiteMapDataSource控件 2637.2 配置數(shù)據(jù)源控件的高速緩存 2647.3 存儲(chǔ)連接信息 2647.4 組合使用綁定的列表控件和數(shù)據(jù)源控件 2677.4.1 GridView控件 2677.4.2 編輯GridView中的數(shù)據(jù)行 2817.4.3 刪除GridView數(shù)據(jù) 2877.4.4 DetailsView控件 2897.4.5 使用DetailsView插入、更新和刪除數(shù)據(jù) 2947.4.6 ListView控件 2967.4.7 FormView控件 3037.5 其他數(shù)據(jù)綁定控件 3077.5.1 DropDownList、ListBox、RadioButtonList和CheckBoxList 3077.5.2 TreeView控件 3077.5.3 Ad Rotator控件 3087.5.4 Menu 3087.6 內(nèi)聯(lián)數(shù)據(jù)綁定語法 3097.6.1 DataBinder語法的變化 3107.6.2 XML數(shù)據(jù)綁定 3107.7 表達(dá)式和表達(dá)式構(gòu)建器 3117.8 小結(jié) 316第8章 使用ADO.NET管理數(shù)據(jù) 3178.1 ADO.NET的基本功能 3178.1.1 常見的ADO.NET任務(wù) 3188.1.2 ADO.NET的基本名稱空間和類 3228.1.3 使用Connection對(duì)象 3238.1.4 使用Command對(duì)象 3258.1.5 使用DataReader對(duì)象 3268.1.6 使用數(shù)據(jù)適配器 3288.1.7 使用參數(shù) 3318.1.8 DataSet和DataTable 3338.1.9 將Oracle用作ASP.NET 3.5的數(shù)據(jù)庫(kù) 3388.2 DataList服務(wù)器控件 3408.2.1 可用的模板 3408.2.2 使用ItemTemplate 3418.2.3 使用其他布局模板 3438.2.4 使用多個(gè)列 3468.3 ListView服務(wù)器控件 3478.3.1 可用的模板 3478.3.2 使用模板 3478.3.3 創(chuàng)建布局模板 3498.3.4 創(chuàng)建ItemTemplate 3508.3.5 創(chuàng)建EditItemTemplate 3518.3.6 創(chuàng)建EmptyItemTemplate 3528.3.7 創(chuàng)建InsertItemTemplate 3528.3.8 結(jié)果 3538.4 將Visual Studio用于ADO.NET任務(wù) 3548.4.1 建立與數(shù)據(jù)源的連接 3548.4.2 使用DataSet設(shè)計(jì)器 3568.4.3 使用DataSet對(duì)象CustomerOrders 3608.5 命令的異步執(zhí)行 3648.5.1 SqlCommand類的異步方法 3648.5.2 IAsyncResult接口 3658.5.3 AsyncCallback 3658.5.4 WaitHandle類 3658.5.5 ADO.NET中異步處理的方式 3668.5.6 取消異步處理 3848.5.7 異步連接 3848.6 小結(jié) 384第9章 使用LINQ查詢 3859.1 LINQ to Objects 3859.1.1 傳統(tǒng)的查詢方法 3859.1.2 用LINQ替代傳統(tǒng)的查詢 3949.1.3 數(shù)據(jù)分組 4019.1.4 其他LINQ運(yùn)算符 4029.1.5 LINQ連接 4039.1.6 使用LINQ分頁 4049.2 LINQ to XML 4059.3 LINQ to SQL 4109.3.1 通過LINQ插入、更新和刪除查詢 4179.3.2 擴(kuò)展LINQ 4219.4 小結(jié) 422第10章 使用XML和LINQ to XML 42310.1 XML的基礎(chǔ) 42410.1.1 XML InfoSet 42610.1.2 XSD/XML模式定義 42610.1.3 在Visual Studio 2008中編輯XML和XML模式 42810.2 XmlReader和XmlWriter 43010.2.1 使用XDocument替代XmlReader 43310.2.2 使用模式和XmlTextReader 43410.2.3 使用XDocument根據(jù)模式來驗(yàn)證 43610.2.4 包含NameTable優(yōu)化 43710.2.5 從XML中提取.NET CLR類型 43910.2.6 ReadSubtree和XmlSerialization 44110.2.7 通過LINQ to XML從XML中創(chuàng)建CLR對(duì)象 44310.2.8 用XmlWriter創(chuàng)建XML 44410.2.9 用LINQ for XML創(chuàng)建XML 44610.2.10 2.0版本中XmlReader和XmlWriter的改進(jìn) 44910.3 XmlDocument和XPathDocument 44910.3.1 DOM存在的問題 44910.3.2 XPath、XPathDocument和XmlDocument 45010.4 DataSet 45410.4.1 將DataSet保存到XML中 45410.4.2 XmlDataDocument 45510.5 XmlDataSource控件 45710.6 XSLT 46110.6.1 XslCompiledTransform 46210.6.2 XSLT調(diào)試 46610.7 數(shù)據(jù)庫(kù)和XML 46710.7.1 FOR XML AUTO子句 46710.7.2 SQL Server 2005和XML數(shù)據(jù)類型 47110.8 小結(jié) 476第11章 IIS7開發(fā) 47811.1 IIS7的模塊化體系結(jié)構(gòu) 47811.1.1 IIS-WebServer 47911.1.2 IIS-WebServerManagementTools 48111.1.3 IIS-FTPPulishingService 48111.2 IIS7的擴(kuò)展體系結(jié)構(gòu) 48211.3 IIS7和ASP.NET集成的管道 48211.4 建立定制的Web服務(wù)器 48311.4.1 更新包的依賴關(guān)系 48411.4.2 在Windows Vista上安裝IIS7 48511.4.3 在Windows Server 2008上安裝IIS7 48511.4.4 命令行安裝選項(xiàng) 48611.4.5 Unattended安裝選項(xiàng) 48711.4.6 升級(jí) 48711.5 Internet Information Services(IIS)Manager 48811.5.1 Application Pools 48911.5.2 Web Sites 49111.5.3 層次結(jié)構(gòu)的配置 49311.5.4 委托 49711.6 把應(yīng)用程序從IIS6遷移到IIS7 50011.7 小結(jié) 502第12章 提供程序模型概述 50312.1 提供程序概述 50312.2 ASP.NET 3.5中的提供程序模型 50512.2.1 設(shè)置提供程序,以使用Microsoft SQL Server 7.0、2000、2005或2008 50612.2.2 Membership提供程序 51112.2.3 Role提供程序 51512.2.4 Personalization提供程序 51912.2.5 SiteMap提供程序 52012.2.6 SessionState提供程序 52212.2.7 Web事件提供程序 52412.2.8 配置提供程序 53212.2.9 WebParts提供程序 53412.3 提供程序的配置 53512.4 小結(jié) 536第13章 擴(kuò)展提供程序模型 53713.1 提供程序是較大體系結(jié)構(gòu)中的一層 53713.2 通過基于屬性的編程改變提供程序的行為 53813.2.1 通過SqlMembershipProvider建立簡(jiǎn)單的密碼結(jié)構(gòu) 53813.2.2 通過SqlMembershipProvider建立強(qiáng)類型的密碼結(jié)構(gòu) 54113.3 ProviderBase類 54213.4 建立自己的提供程序 54413.4.1 創(chuàng)建CustomProviders應(yīng)用程序 54413.4.2 構(gòu)建需要的類框架 54513.4.3 創(chuàng)建XML用戶數(shù)據(jù)存儲(chǔ) 54913.4.4 在web.config文件中定義提供程序?qū)嵗?55013.4.5 沒有實(shí)現(xiàn)Membership Provider類的方法和屬性 55013.4.6 實(shí)現(xiàn)MembershipProvider類的方法和屬性 55113.4.7 使用XmlMembership Provider進(jìn)行用戶登錄 55913.5 擴(kuò)展預(yù)定義的提供程序 56013.5.1 用新的LimitedSqlRoleProvider提供程序限制角色功能 56013.5.2 使用新的LimitedSql RoleProvider提供程序 56413.6 小結(jié) 567第14章 站點(diǎn)導(dǎo)航 56814.1 基于XML的站點(diǎn)地圖 56814.2 SiteMapPath服務(wù)器控件 57014.2.1 PathSeparator屬性 57214.2.2 PathDirection 屬性 57414.2.3 ParentLevelsDisplayed屬性 57414.2.4 ShowToolTips屬性 57514.2.5 SiteMapPath控件的子元素 57514.3 TreeView服務(wù)器控件 57614.3.1 標(biāo)識(shí)TreeView控件的內(nèi)置樣式 57914.3.2 TreeView控件的各個(gè)部分 58014.3.3 將TreeView控件綁定到XML文件上 58114.3.4 在TreeView中選擇多個(gè)選項(xiàng) 58314.3.5 在TreeView控件中指定定制的圖標(biāo) 58614.3.6 指定用于連接節(jié)點(diǎn)的線條 58714.3.7 編程使用TreeView控件 58914.4 Menu服務(wù)器控件 59414.4.1 對(duì)Menu控件應(yīng)用不同的樣式 59514.4.2 Menu事件 59914.4.3 把Menu控件綁定到XML文件上 60014.5 SiteMap數(shù)據(jù)提供程序 60214.5.1 ShowStartingNode屬性 60214.5.2 StartFromCurrentNode屬性 60314.5.3 StartingNodeOffset屬性 60414.5.4 StartingNodeUrl屬性 60414.6 SiteMap API 60514.7 URL映射 60714.8 站點(diǎn)地圖的本地化 60814.8.1 為本地化構(gòu)建Web.sitemap文件 60814.8.2 修改Web.config文件 60914.8.3 創(chuàng)建程序集資源(.resx)文件 61014.8.4 測(cè)試結(jié)果 61114.9 安全補(bǔ)償 61214.9.1 啟動(dòng)管理員的角色管理功能 61214.9.2 建立管理員的配置段 61314.9.3 啟用安全補(bǔ)償功能 61414.10 嵌套站點(diǎn)地圖文件 61614.11 小結(jié) 618第15章 個(gè)性化 61915.1 個(gè)性化模型 61915.2 創(chuàng)建個(gè)性化屬性 62015.2.1 添加簡(jiǎn)單的個(gè)性化屬性 62015.2.2 使用個(gè)性化屬性 62115.2.3 添加一組個(gè)性化屬性 62515.2.4 使用分組的個(gè)性化屬性 62615.2.5 為個(gè)性化屬性定義類型 62615.2.6 使用定制的類型 62715.2.7 提供默認(rèn)值 62915.2.8 把個(gè)性化屬性指定為只讀 63015.3 匿名個(gè)性化 63015.3.1 支持終端用戶的匿名身份 63015.3.2 使用匿名身份事件 63315.3.3 個(gè)性化屬性的匿名選項(xiàng) 63415.3.4 有關(guān)匿名用戶配置信息的警告 63415.4 編程訪問個(gè)性化功能 63515.4.1 遷移匿名用戶 63515.4.2 profile的個(gè)性化 63615.4.3 確定是否繼續(xù)自動(dòng)保存profile值 63715.5 個(gè)性化提供程序 63815.5.1 使用SQL Server Express Edition 63915.5.2 使用Microsoft的SQL Server 7.0/2000/2005/2008 64015.5.3 使用多個(gè)提供程序 64215.6 管理應(yīng)用程序的配置信息 64215.6.1 ProfileManager類的屬性 64315.6.2 ProfileManager類的方法 64315.6.3 建立ProfileManager.aspx頁面 64415.6.4 檢驗(yàn)ProfileManager.aspx頁面的代碼 64715.6.5 運(yùn)行ProfileManager.aspx頁面 64815.7 小結(jié) 649第16章 成員和角色管理 65016.1 身份驗(yàn)證 65016.2 授權(quán) 65016.3 ASP.NET 3.5的身份驗(yàn)證 65116.3.1 為成員建立Web站點(diǎn) 65116.3.2 添加用戶 65316.3.3 請(qǐng)求證書 66616.3.4 處理驗(yàn)證用戶 67316.3.5 顯示在線用戶數(shù) 67616.3.6 處理密碼 67716.4 ASP.NET 3.5的授權(quán) 68116.4.1 使用LoginView服務(wù)器控件 68116.4.2 為角色管理建立Web站點(diǎn) 68416.4.3 添加和檢索應(yīng)用程序角色 68716.4.4 刪除角色 68916.4.5 給角色添加用戶 69016.4.6 獲取某個(gè)角色的所有用戶 69016.4.7 獲取包含某個(gè)用戶的所有角色 69216.4.8 從角色中刪除用戶 69316.4.9 檢查角色中的用戶 69316.4.10 角色的高速緩存方式 69416.5 使用Web站點(diǎn)管理工具 69516.6 Membership API的公共方法 69616.7 Roles API的公共方法 69616.8 小結(jié) 697第17章 Portal Framework和Web Part 69817.1 Web Part簡(jiǎn)介 69817.2 建立動(dòng)態(tài)的模塊化Web站點(diǎn) 70017.2.1 WebPartManager控件 70017.2.2 使用區(qū)域進(jìn)行布局 70117.2.3 WebPartZone控件 70417.2.4 允許用戶改變頁面的模式 70617.2.5 修改區(qū)域 71517.3 使用Portal Framework中的類 72017.4 創(chuàng)建定制的Web Part 72317.5 連接Web Part 72817.5.1 建立提供程序Web Part 72917.5.2 建立用戶Web Part 73217.5.3 連接ASP.NET頁面上的Web Part 73417.5.4 連接Web Part時(shí)處理Master頁面的難點(diǎn) 73617.6 小結(jié) 737第18章 用ASP.NET進(jìn)行HTML和CSS設(shè)計(jì) 73818.1 警告 73818.2 HTML和CSS概述 73918.2.1 CSS的引入 74018.2.2 創(chuàng)建樣式表 74018.2.3 CSS規(guī)則 74218.2.4 CSS繼承 75018.2.5 元素的布局和定位 75118.2.6 在Visual Studio中使用HTML和CSS 75818.2.7 ASP.NET 2.0 CSS—— 友好的控件適配器 76418.3 小結(jié) 764第19章 ASP.NET AJAX 76519.1 理解對(duì)AJAX的需求 76519.1.1 在AJAX出現(xiàn)之前 76619.1.2 AJAX改變了這個(gè)過程 76619.2 ASP.NET AJAX和Visual Studio 2008 76919.2.1 客戶端技術(shù) 76919.2.2 服務(wù)器端技術(shù) 77019.2.3 用ASP.NET AJAX開發(fā) 77019.3 ASP.NET AJAX應(yīng)用程序 77119.3.1 建立沒有AJAX的簡(jiǎn)單ASP.NET頁面 77319.3.2 建立包含AJAX的簡(jiǎn)單ASP.NET頁面 77419.4 ASP.NET AJAX的服務(wù)器端控件 78019.4.1 ScriptManager控件 78019.4.2 ScriptManagerProxy控件 78219.4.3 Timer控件 78419.4.4 UpdatePanel控件 78519.4.5 UpdateProgress控件 78919.5 使用多個(gè)UpdatePanel控件 79219.6 使用頁面歷史記錄 79519.7 腳本合并 80119.8 小結(jié) 805第20章 ASP.NET AJAX控件工具集 80620.1 下載和安裝 80720.1.1 新的Visual Studio模板 80820.1.2 給Visual Studio 2008工具箱添加新控件 80820.2 ASP.NET AJAX控件 81020.2.1 ASP.NET AJAX控件工具集的擴(kuò)展程序 81220.2.2 ASP.NET AJAX控件工具集中的服務(wù)器控件 85720.3 小結(jié) 868第21章 安全性 87021.1 身份驗(yàn)證和授權(quán) 87021.2 應(yīng)用身份驗(yàn)證措施 87121.2.1 [authentication]節(jié)點(diǎn) 87121.2.2 基于Windows的身份驗(yàn)證 87221.2.3 基于窗體的身份驗(yàn)證 87921.2.4 Passport身份驗(yàn)證 88821.3 驗(yàn)證特定的文件和文件夾 88821.4 編程授權(quán) 88921.4.1 使用User.Identity 89021.4.2 使用User.IsInRole() 89121.4.3 用WindowsIdentity顯示更多信息 89221.5 身份和模擬 89421.6 通過IIS進(jìn)行保護(hù) 89621.6.1 IP地址和域名限制 89621.6.2 使用文件擴(kuò)展名 89721.6.3 使用ASP.NET MMC管理單元 89921.6.4 使用IIS 7.0 Manager 90021.7 小結(jié) 901第22章 狀態(tài)管理 90222.1 如何選擇 90222.2 ASP.NET中的Session對(duì)象 90422.2.1 會(huì)話和事件模型 90422.2.2 配置會(huì)話狀態(tài)的管理 90622.2.3 進(jìn)程中的會(huì)話狀態(tài) 90622.2.4 進(jìn)程外的會(huì)話狀態(tài) 91422.2.5 SQL支持的會(huì)話狀態(tài) 91822.2.6 用其他提供程序擴(kuò)展會(huì)話狀態(tài) 92122.2.7 無cookie的會(huì)話狀態(tài) 92222.2.8 選擇維護(hù)狀態(tài)的正確方式 92322.3 Application對(duì)象 92322.4 查詢字符串 92422.5 cookie 92422.6 回送和跨頁面的回送 92522.7 隱藏的字段、ViewState和ControlState 92722.8 為短時(shí)間狀態(tài)存儲(chǔ)應(yīng)用HttpContext.Current.Items 93122.9 小結(jié) 932第23章 高速緩存 93423.1 高速緩存 93423.1.1 輸出高速緩存 93423.1.2 部分頁面(UserControl)的高速緩存 93723.1.3 Post-Cache Substitution 93823.1.4 HttpCachePolicy和客戶端高速緩存 94023.2 編程高速緩存 94223.2.1 使用Cache對(duì)象高速緩存數(shù)據(jù) 94223.2.2 控制ASP.NET高速緩存 94323.2.3 高速緩存依賴性 94323.3 使用SQL Server高速緩存依賴性 94923.3.1 使數(shù)據(jù)庫(kù)支持SQL Server高速緩存禁用功能 95023.3.2 使表支持SQL Server高速緩存禁用功能 95023.3.3 對(duì)SQL Server 2000的影響 95023.3.4 查看支持SQL高速緩存禁用功能的表 95123.3.5 使表不支持SQL Server高速緩存禁用功能 95223.3.6 使數(shù)據(jù)庫(kù)不支持SQL Server高速緩存禁用功能 95223.3.7 SQL Server 2005高速緩存禁用功能 95323.4 配置ASP.NET應(yīng)用程序 95423.5 測(cè)試SQL Server高速緩存禁用功能 95523.5.1 給頁面添加多個(gè)表 95723.5.2 給SQL Server高速緩存依賴性和Request對(duì)象建立關(guān)聯(lián) 95723.5.3 給SQL Server高速緩存依賴性和Cache對(duì)象建立關(guān)聯(lián) 95823.6 小結(jié) 961第24章 調(diào)試和錯(cuò)誤處理技術(shù) 96224.1 設(shè)計(jì)期間的支持 96224.1.1 語法通知 96224.1.2 Immediate和Command窗口 96424.1.3 任務(wù)列表 96424.2 跟蹤 96524.2.1 System.Diagnostics.Trace 和ASP.NET的Page.Trace 96624.2.2 頁面級(jí)的跟蹤 96624.2.3 應(yīng)用程序的跟蹤 96624.2.4 查看跟蹤數(shù)據(jù) 96624.2.5 在組件中跟蹤 96924.2.6 跟蹤的傳送 97124.2.7 TraceListener 97124.2.8 診斷選項(xiàng) 97524.2.9 Web事件 97624.3 調(diào)試 97824.3.1 需要的內(nèi)容 97824.3.2 IIS和ASP.NET開發(fā)服務(wù)器 97924.3.3 啟動(dòng)調(diào)試會(huì)話 98024.3.4 有助于調(diào)試的新工具 98324.3.5 客戶端的Javascript調(diào)試 98624.3.6 SQL存儲(chǔ)過程的調(diào)試 98824.4 異常和錯(cuò)誤處理 98824.4.1 處理頁面上的異常 98924.4.2 處理應(yīng)用程序異常 98924.4.3 HTTP狀態(tài)碼 99024.5 小結(jié) 991第25章 文件I/O和流 99225.1 使用驅(qū)動(dòng)器、目錄和文件 99225.1.1 DriveInfo類 99325.1.2 Directory和DirectoryInfo類 99625.1.3 File和FileInfo類 100225.1.4 使用路徑 100625.1.5 文件和目錄的屬性、特性和訪問控制列表 101025.2 讀寫文件 101725.2.1 Stream類 101725.2.2 Reader和Writer類 102125.2.3 壓縮流 102525.3 處理串行端口 103025.4 網(wǎng)絡(luò)通信 103125.4.1 WebRequest和WebResponse 103225.4.2 發(fā)送郵件 103825.5 小結(jié) 1038第26章 用戶控件和服務(wù)器控件 104026.1 用戶控件 104026.1.1 創(chuàng)建用戶控件 104026.1.2 與用戶控件交互 104326.1.3 動(dòng)態(tài)加載用戶控件 104526.2 服務(wù)器控件 105026.2.1 WebControl項(xiàng)目的建立 105026.2.2 控件的屬性 105526.2.3 控件的顯示 105626.2.4 添加標(biāo)記屬性 105926.2.5 給HTML設(shè)置樣式 106126.2.6 主題和skin 106326.2.7 添加客戶端特性 106526.2.8 檢測(cè)和響應(yīng)瀏覽器功能 107326.2.9 使用ViewState 107626.2.10 引發(fā)PostBack事件 108026.2.11 處理回送數(shù)據(jù) 108326.2.12 復(fù)合控件 108526.2.13 模板化控件 108826.2.14 在設(shè)計(jì)期間創(chuàng)建控件 109526.3 小結(jié) 1114第27章 模塊和處理程序 111527.1 處理HTTP請(qǐng)求 111527.1.1 IIS 5/6和ASP.NET 111527.1.2 IIS 7和ASP.NET 111627.1.3 ASP.NET請(qǐng)求處理 111727.2 HttpModule 111727.2.1 修改HTTP輸出 111927.2.2 URL的重寫 112227.2.3 IIS 通配符 112627.3 HttpHandler 112727.3.1 一般的處理程序 112727.3.2 在IIS中映射文件擴(kuò)展名 113127.4 小結(jié) 1133第28章 使用業(yè)務(wù)對(duì)象 113428.1 使用ASP.NET 3.5中的業(yè)務(wù)對(duì)象 113428.1.1 創(chuàng)建預(yù)編譯的.NET業(yè)務(wù)對(duì)象 113428.1.2 在ASP.NET應(yīng)用程序中使用預(yù)編譯的業(yè)務(wù)對(duì)象 113728.2 COM交互操作性:在.NET 中使用COM 113828.2.1 運(yùn)行庫(kù)可調(diào)用包裝(RCW) 113828.2.2 在ASP.NET代碼中使用COM對(duì)象 113928.2.3 錯(cuò)誤處理 114428.2.4 用.NET應(yīng)用程序部署COM組件 114628.3 在非托管代碼中使用.NET 114828.3.1 COM可調(diào)用包裝(CCW) 114828.3.2 在COM對(duì)象中使用.NET組件 115028.3.3 早期綁定和后期綁定 115328.3.4 錯(cuò)誤處理 115428.3.5 用COM應(yīng)用程序部署.NET組件 115628.4 小結(jié) 1157第29章 ADO.NET EntityFramework 115829.1 能否使用同一種語言 115829.1.1 概念層和邏輯層 116029.1.2 層之間的映射 116029.2 創(chuàng)建第一個(gè)實(shí)體數(shù)據(jù)模型 116029.2.1 使用EDM向?qū)?116129.2.2 使用ADO.NET實(shí)體設(shè)計(jì)器 116329.2.3 使用EDM建立ASP.NET頁面 116429.3 理解關(guān)系 116729.3.1 一對(duì)一和一對(duì)多關(guān)系 116729.3.2 多對(duì)一和多對(duì)多關(guān)系 117029.4 EDM中的繼承 117329.5 使用存儲(chǔ)過程 117729.6 EntityDataSource控件 118029.6.1 創(chuàng)建基本頁面 118029.6.2 配置數(shù)據(jù)源控件 118129.7 小結(jié) 1185第30章 ASP.NET Dynamic Data 118630.1 使用Visual Studio 2008創(chuàng)建基本應(yīng)用程序 118630.1.1 默認(rèn)應(yīng)用程序中創(chuàng)建的核心文件 118730.1.2 Dynamic Data應(yīng)用程序 118830.1.3 連接數(shù)據(jù)庫(kù) 119330.1.4 在Global.asax文件中注冊(cè)數(shù)據(jù)模型 119630.1.5 樣式和布局 119830.1.6 應(yīng)用程序的結(jié)果 119830.2 使用動(dòng)態(tài)數(shù)據(jù)路由 120130.3 控制顯示方式 120530.4 小結(jié) 1207第31章 建立和使用服務(wù) 120831.1 不同系統(tǒng)之間的通信 120831.2 建立一個(gè)簡(jiǎn)單的XML Web服務(wù) 121031.2.1 WebService頁面指令 121131.2.2 查看Web服務(wù)的基類文件 121131.2.3 把定制的數(shù)據(jù)集顯示為SOAP 121231.2.4 XML Web服務(wù)接口 121531.3 使用簡(jiǎn)單的XML Web服務(wù) 121731.3.1 添加Web引用 121831.3.2 在客戶應(yīng)用程序中調(diào)用Web服務(wù) 121931.4 Web服務(wù)的傳輸協(xié)議 122131.4.1 HTTP-GET 122331.4.2 HTTP-POST 122531.4.3 SOAP 122631.5 Web方法的重載 122631.6 高速緩存Web服務(wù)的響應(yīng) 122931.7 SOAP標(biāo)題 123031.7.1 用SOAP標(biāo)題建立Web服務(wù) 123031.7.2 通過SOAP標(biāo)題使用Web服務(wù) 123231.7.3 使用SOAP 1.2請(qǐng)求Web服務(wù) 123431.8 異步使用Web服務(wù) 123631.9 Windows CommunicationFoundation 123831.9.1 邁向SOA的一大步 123931.9.2 WCF概述 124031.9.3 建立WCF服務(wù) 124031.10 建立WCF使用程序 124731.10.1 添加服務(wù)引用 124731.10.2 使用數(shù)據(jù)合同 125031.10.3 名稱空間 125531.11 小結(jié) 1255第32章 ADO.NET Data Services 125632.1 創(chuàng)建第一個(gè)服務(wù) 125732.1.1 添加Entity Data Model 125732.1.2 創(chuàng)建服務(wù) 125932.2 查詢接口 126332.2.1 讀取數(shù)據(jù)表 126432.2.2 從表中讀取特定的項(xiàng) 126532.2.3 關(guān)系 126832.2.4 展開關(guān)系 127032.2.5 結(jié)果集中的排序 127332.2.6 在結(jié)果集中移動(dòng) 127432.2.7 過濾內(nèi)容 127532.3 在ASP.NET中使用ADO.NET Data Services 127632.4 小結(jié) 1280第33章 本地化 128133.1 文化和地區(qū) 128133.1.1 理解文化類型 128233.1.2 ASP.NET線程 128233.1.3 服務(wù)器端的文化聲明 128533.1.4 客戶端的文化聲明 128633.1.5 翻譯值和行為 128733.2 ASP.NET 3.5資源文件 129433.2.1 使用本地資源 129533.2.2 使用全局資源 130033.3 資源編輯器 130233.4 小結(jié) 1303第34章 配置 130434.1 配置概述 130434.1.1 服務(wù)器配置文件 130534.1.2 應(yīng)用程序配置文件 130834.1.3 配置設(shè)置的應(yīng)用 130834.1.4 檢測(cè)配置文件的變化 130934.1.5 配置文件的格式 130934.2 公共配置設(shè)置 131034.2.1 連接字符串 131034.2.2 配置會(huì)話狀態(tài) 131134.2.3 編譯配置 131534.2.4 瀏覽器的功能 131734.2.5 定制錯(cuò)誤 131934.2.6 身份驗(yàn)證 132034.2.7 匿名身份 132234.2.8 授權(quán) 132334.2.9 鎖定配置設(shè)置 132534.2.10 ASP.NET頁面配置 132634.2.11 include文件 132734.2.12 配置ASP.NET運(yùn)行時(shí)設(shè)置 132834.2.13 配置ASP.NET輔助進(jìn)程 133034.2.14 存儲(chǔ)與應(yīng)用程序相關(guān)的設(shè)置 133234.2.15 配置文件的編程 133334.2.16 保護(hù)配置設(shè)置 133934.2.17 編輯配置文件 134334.3 創(chuàng)建定制段 134434.3.1 使用NameValueFileSectionHandler對(duì)象 134534.3.2 使用DictionarySectionHandler對(duì)象 134734.3.3 使用SingleTagSectionHandler對(duì)象 134834.3.4 使用定制的配置處理程序 134934.4 小結(jié) 1351第35章 測(cè)試 135235.1 使用事件日志 135235.1.1 讀取事件日志 135335.1.2 寫入事件日志 135535.2 使用性能計(jì)數(shù)器 135735.2.1 通過管理工具查看性能計(jì)數(shù)器 135735.2.2 建立基于瀏覽器的管理工具 135935.3 應(yīng)用程序的跟蹤 136535.4 健康監(jiān)控 136535.4.1 健康監(jiān)控系統(tǒng)的提供程序模型 136635.4.2 健康監(jiān)控的配置 136735.4.3 通過配置寫入事件:運(yùn)行示例 137435.4.4 把事件路由到SQL Server中 137535.4.5 緩存Web事件 137735.4.6 通過電子郵件發(fā)送Web事件 137935.5 小結(jié) 1384第36章 管理 138536.1 ASP.NET Web站點(diǎn)管理工具 138536.1.1 Home選項(xiàng)卡 138636.1.2 Security選項(xiàng)卡 138636.1.3 Application選項(xiàng)卡 139636.1.4 Provider選項(xiàng)卡 139936.2 在Vista的IIS上配置ASP.NET 140036.2.1 .NET Compilation 140136.2.2 .NET Globalization 140236.2.3 .NET Profile 140236.2.4 .NET Roles 140236.2.5 .NET Trust Levels 140336.2.6 .NET Users 140336.2.7 Application Settings 140536.2.8 Connection Strings 140536.2.9 Pages and Controls 140636.2.10 Providers 140636.2.11 Session State 140736.2.12 SMTP E-mail 140836.3 小結(jié) 1408第37章 打包和部署ASP.NET應(yīng)用程序 140937.1 部署各個(gè)部分 140937.2 部署之前的準(zhǔn)備 141037.3 部署Web應(yīng)用程序的方法 141137.3.1 使用XCOPY 141137.3.2 使用VS Copy Web Site選項(xiàng) 141337.3.3 部署預(yù)編譯的Web應(yīng)用程序 141537.3.4 建立安裝程序 141737.4 安裝程序的選項(xiàng) 142437.4.1 使用部署項(xiàng)目的屬性 142437.4.2 File System編輯器 142737.4.3 Registry編輯器 143037.4.4 File Types編輯器 143137.4.5 User Interface編輯器 143137.4.6 Custom Actions編輯器 143337.4.7 Launch Conditions編輯器 143437.5 小結(jié) 1434附錄A 遷移ASP.NET舊項(xiàng)目 1435A.1 遷移過程并不難 1435A.1.1 同時(shí)運(yùn)行Framework的多個(gè)版本 1435A.1.2 升級(jí)ASP.NET應(yīng)用程序 1435A.2 混合版本——窗體驗(yàn)證 1437A.3 升級(jí)——ASP.NET保留的文件夾 1438A.4 ASP.NET 3.5頁面是XHTML 1439A.5 在ASP.NET 3.5中沒有硬編碼的.js文件 1440A.6 在Visual Studio 2008中轉(zhuǎn)換ASP.NET 1.x應(yīng)用程序 1441A.7 從ASP.NET 2.0遷移到3.5 1445附錄B ASP.NET終極工具 1448B.1 調(diào)試更簡(jiǎn)單 1448B.1.1 Firebug 1448B.1.2 YSlow 1449B.1.3 IE WebDeveloper和FirefoxWebDeveloper工具欄 1450B.1.4 Aptana Studio——JavaScript IDE 1452B.1.5 評(píng)測(cè)器:dotTrace或ANTS 1452B.2 參考資料 1453B.2.1 PositionlsEverything.net、QuirksMode.org和HTMLDog.com 1454B.2.2 Visibone 1454B.2.3 www.asp.net 1454B.3 整理代碼 1455B.3.1 來自Devexpress的Refactor! for ASP.NET 1455B.3.2 Code Style Enforcer 1455B.3.3 Packer for .NET——JavaScript最小化器 1456B.4 Visual Studio 插件 1457B.4.1 用于Visual Studio 的ASPX Edit Helper插件 1458B.4.2 Power Toys Pack Installer 1458B.5 擴(kuò)展ASP.NET 1459B.5.1 ASP.NET AJAX控件工具集 1460B.5.2 Atif Aziz的ELMAH——錯(cuò)誤記錄模塊和處理程序 1460B.5.3 Helicon的ISAPI_Rewrite 1461B.6 一般目的的開發(fā)工具 1462B.6.1 Telerik的在線代碼轉(zhuǎn)換器 1463B.6.2 WinMerge和Differencing工具 1463B.6.3 Reflector 1464B.6.4 CR_Documentor 1465B.6.5 Process Explorer 1466B.7 小結(jié) 1467附錄C Silverlight 2和ASP.NET 1468C.1 入門 1468C.2 Silverlight控件 1471C.2.1 Silverlight控件 1472C.2.2 MediaPlayer控件 1478C.3 Silverlight和JavaScript 1479C.3.1 JavaScript API 1479C.3.2 HTML Bridge 1481C.4 小結(jié) 1486附錄D ASP.NET大于ASP.NET MVC 1487D.1 抽象:Web窗體能做好的工作 1487D.1.1 基本的Web窗體應(yīng)用程序 1488D.1.2 事件的重要性 1491D.2 漏洞:Web窗體不適合哪些場(chǎng)合 1492D.2.1 ViewState 1493D.2.2 控制尖括號(hào) 1493D.2.3 客戶ID 1494D.2.4 測(cè)試 1494D.3 返回基礎(chǔ):ASP.NET MVC相信… 1494D.3.1 管弦樂作曲和編程 1495D.3.2 Separation of Concerns的含義 1495D.3.3 可維護(hù)性 1495D.4 考慮可測(cè)試性 1496D.5 對(duì)ASP.NET MVC的一般反應(yīng) 1497D.5.1 這看起來像是1999年的傳統(tǒng)ASP 1497D.5.2 誰移動(dòng)了我的[asp:Cheeserunat=“server”] 1497D.5.3 另一個(gè)Web框架 1497D.6 為什么“(ASP.NET ] ASP.NET MVC) ==True” 1498D.6.1 在配置之上的約定 1500D.6.2 第三個(gè)請(qǐng)求 1503D.6.3 請(qǐng)求的生命周期 1505D.7 小結(jié) 1505附錄E ASP.NET在線資源 1506E.1 作者的Blog 1506E.2 ASP.NET有影響的Blog 1506E.3 Web站點(diǎn) 1506

編輯推薦

  ASP.NET 3.5使Web應(yīng)用程序的開發(fā)有了質(zhì)的飛躍,它擁有Visual Studio 2008的強(qiáng)大功能,大大改進(jìn)了C#2008和Visual Basic 2008語言,并集成了強(qiáng)大的LINQ新技術(shù)以及用戶熟知且喜歡的ASP.NET 2.0 Framework?!禔SP.NET 3.5 SP1高級(jí)編程(第6版)》概述了ASP.NET 3.5 SP1的諸多功能,提供了大量的C#和VB范例,論述了ADO.NET Entity Framework、ADO.NET Dynamic Data和ADO.NET Data Services等新內(nèi)容?! SP.NET 3.5提供了許多服務(wù)器控件,如ListView和非常靈活的GridView,它還改進(jìn)了AJAX技術(shù),合并了Visual Studio 2008中的JavaScript調(diào)試技術(shù)。在《ASP.NET 3.5 SP1高級(jí)編程(第6版)》中,世界一流的作者團(tuán)隊(duì)介紹了AJAX工具箱中的一些新控件、回退按鈕歷史功能和腳本合并功能,還闡述了WCF的新功能,包括對(duì)DataContractSerializer的修改?!  禔SP.NET 3.5 SP1高級(jí)編程(第6版)》主要內(nèi)容  ◆服務(wù)器控件的概念以及它在ASP.NET開發(fā)中的重要作用  ◆使用主頁面功能創(chuàng)建模板化的ASP.NET頁面  ◆使用來自企業(yè)數(shù)據(jù)庫(kù)(包括SQLServer)的數(shù)據(jù)  ◆調(diào)試、打包、部署ASP.NET應(yīng)用程序,監(jiān)控其健康狀況和性能,處理錯(cuò)誤  ◆使用LINQ快速而有條理地檢索、更新、刪除數(shù)據(jù),并將LINQ與現(xiàn)有的技術(shù)作比較  ◆針對(duì)全世界的用戶以多種語言本地化網(wǎng)站  ◆向ASP.NET應(yīng)用程序添加AJAX功能  ◆新數(shù)據(jù)訪問方法的優(yōu)點(diǎn)  ◆使用和擴(kuò)展提供程序模型,以訪問數(shù)據(jù)存儲(chǔ)、進(jìn)程等  ◆Scott Hanselman的ASP.NET終極開發(fā)工具集中的免費(fèi)工具  《ASP.NET 3.5 SP1高級(jí)編程(第6版)》讀者對(duì)象  《ASP.NET 3.5 SP1高級(jí)編程(第6版)》適用于希望學(xué)習(xí)ASP.NET 3.5 SP1的Visual Studio 2008、C#3.0(2008)或Visual Basic 9(2008)程序員和開發(fā)人員。

圖書封面

圖書標(biāo)簽Tags

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


    ASP.NET 3.5 SP1高級(jí)編程 PDF格式下載


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

 
 

 

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

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