注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NETASP.NET 3.5 SP1高級(jí)編程(第6版)

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

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

定 價(jià):¥158.00

作 者: (美)伊文詹,(美)漢森姆,(美)瑞德 著,姜奇平 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: ASP

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302215486 出版時(shí)間: 2010-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 1507 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《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ì)編寫(xiě),全面介紹ASP NET的各種編程技巧,詳細(xì)講述ASP NET 3 5 SPl的諸多功能,同時(shí)提供C#和VB范例代碼。

作者簡(jiǎn)介

  Bill Evjen,是.NET技術(shù)的積極支持者、Microsoft區(qū)域主管和MVP。自從.NET在2000年推出以來(lái),他就積極地介入其中,建立了第一個(gè)實(shí)際意義上的.NET用戶組。Bill是一位暢銷(xiāo)書(shū)作者,他的作品包括暢銷(xiāo)書(shū)《C#高級(jí)編程(第6版)》、《Visual Basic 2008高級(jí)編程(第5版)》等。Scott Hanselman,是Microsoft開(kāi)發(fā)部的一位資深項(xiàng)目經(jīng)理,其主要工作是大力宣傳Microsoft在軟件開(kāi)發(fā)方面的成就,他還涉足MVP和RD程序領(lǐng)域。只要有人愿意傾聽(tī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)品的開(kāi)發(fā),Devin是.NET技術(shù)的積極支持者,NET開(kāi)發(fā)團(tuán)隊(duì)的重要成員,他經(jīng)常在用戶組上發(fā)表文章,還與他人合著了Silverlight1.0等圖書(shū)。

圖書(shū)目錄

第1章 應(yīng)用程序和頁(yè)面框架 1
1.1 應(yīng)用程序的位置選項(xiàng) 1
1.1.1 內(nèi)置的Web服務(wù)器 1
1.1.2 IIS 3
1.1.3 FTP 3
1.1.4 Web站點(diǎn)需要FrontPage Extensions 4
1.2 ASP.NET頁(yè)面結(jié)構(gòu)選項(xiàng) 4
1.2.1 內(nèi)聯(lián)編碼 6
1.2.2 隱藏代碼模型 8
1.3 ASP.NET 3.5的Page指令 10
1.3.1 @Page指令 11
1.3.2 @Master指令 13
1.3.3 @Control指令 14
1.3.4 @Import指令 15
1.3.5 @Implements指令 16
1.3.6 @Register指令 17
1.3.7 @Assembly指令 17
1.3.8 @PreviousPageType指令 17
1.3.9 @MasterType指令 18
1.3.10 @OutputCache指令 18
.1.3.11 @Reference指令 18
1.4 ASP.NET頁(yè)面的事件 19
1.5 處理回送 20
1.6 跨頁(yè)面的傳送 21
1.7 ASP.NET應(yīng)用程序文件夾 27
1.7.1 \App_Code文件夾 27
1.7.2 \App_Data文件夾 31
1.7.3 \App_Themes文件夾 32
1.7.4 \App_GlobalResources文件夾 32
1.7.5 \App_LocalResources文件夾 32
1.7.6 \App_WebReferences文件夾 32
1.7.7 \App_Browsers文件夾 32
1.8 編譯 33
1.9 Build Provider 36
1.9.1 使用內(nèi)置的Build Provider 37
1.9.2 使用自己的Build Provider 37
1.10 Global.asax 42
1.11 通過(guò)Visual Studio 2008使用類(lèi) 46
1.12 小結(jié) 50
第2章 ASP.NET服務(wù)器控件和客戶端腳本 51
2.1 ASP.NET服務(wù)器控件 51
2.1.1 服務(wù)器控件的類(lèi)型 52
2.1.2 用服務(wù)器控件構(gòu)建頁(yè)面 53
2.1.3 處理服務(wù)器控件的事件 54
2.2 給服務(wù)器控件應(yīng)用樣式 57
2.2.1 控件的常見(jiàn)屬性 57
2.2.2 使用層疊樣式表改變樣式 58
2.3 HTML服務(wù)器控件 61
2.3.1 HtmlControl基類(lèi) 63
2.3.2 HtmlContainerControl類(lèi) 64
2.3.3 所有的HTML類(lèi) 64
2.3.4 使用HtmlGenericControl類(lèi) 65
2.4 通過(guò)JavaScript處理頁(yè)面和服務(wù)器控件 66
2.4.1 使用Page.ClientScript.Register ClientScriptBlock 67
2.4.2 使用Page.ClientScript. RegisterStartupScript 69
2.4.3 使用Page.ClientScript.RegisterClientScriptInclude 71
2.5 客戶端回調(diào) 71
2.5.1 比較典型的回送和回調(diào) 71
2.5.2 使用回調(diào)功能:一種簡(jiǎn)單的方法 73
2.5.3 使用帶一個(gè)參數(shù)的回調(diào)功能 77
2.5.4 使用回調(diào)功能:一個(gè)復(fù)雜的例子 80
2.6 小結(jié) 86
第3章 ASP.NET Web服務(wù)器控件 87
3.1 Web服務(wù)器控件概述 87
3.2 Label服務(wù)器控件 88
3.3 Literal服務(wù)器控件 90
3.4 TextBox服務(wù)器控件 90
3.4.1 使用Focus()方法 91
3.4.2 使用AutoPostBack 92
3.4.3 使用AutoCompleteType 93
3.5 Button服務(wù)器控件 94
3.5.1 CausesValidation屬性 94
3.5.2 CommandName屬性 95
3.5.3 使用客戶端JavaScript的按鈕 96
3.6 LinkButton服務(wù)器控件 97
3.7 ImageButton服務(wù)器控件 98
3.8 HyperLink服務(wù)器控件 99
3.9 DropDownList服務(wù)器控件 100
3.10 從集合中可視化地刪除數(shù)據(jù)項(xiàng) 102
3.11 ListBox服務(wù)器控件 104
3.11.1 允許用戶選擇多項(xiàng) 104
3.11.2 使用ListBox控件的例子 105
3.11.3 給集合添加項(xiàng) 107
3.12 CheckBox服務(wù)器控件 107
3.12.1 如何確定復(fù)選框是否被選中 108
3.12.2 給復(fù)選框賦值 109
3.12.3 排列復(fù)選框的文本 109
3.13 CheckBoxList服務(wù)器控件 109
3.14 RadioButton服務(wù)器控件 112
3.15 RadioButtonList服務(wù)器控件 114
3.16 Image服務(wù)器控件 115
3.17 Table服務(wù)器控件 116
3.18 Calendar服務(wù)器控件 119
3.18.1 從Calendar控件中選擇一個(gè)日期 119
3.18.2 從Calendar控件中選擇要輸出的日期格式 120
3.18.3 選擇日期、星期或月份 121
3.18.4 使用日期范圍 121
3.18.5 修改日歷的樣式和操作方式 123
3.19 AdRotator服務(wù)器控件 126
3.20 Xml服務(wù)器控件 127
3.21 Panel服務(wù)器控件 128
3.22 PlaceHolder服務(wù)器控件 130
3.23 BulletedList服務(wù)器控件 131
3.24 HiddenField服務(wù)器控件 135
3.25 FileUpload服務(wù)器控件 137
3.25.1 使用FileUpload控件上傳文件 137
3.25.2 給上傳文件指定正確的ASP.NET權(quán)限 140
3.25.3 理解文件大小的限制 141
3.25.4 從同一個(gè)頁(yè)面上傳多個(gè)文件 142
3.25.5 把上傳的文件放在Stream對(duì)象中 145
3.25.6 把文件內(nèi)容從Stream對(duì)象移動(dòng)到Byte數(shù)組中 145
3.26 MultiView和View服務(wù)器控件 146
3.27 Wizard服務(wù)器控件 149
3.27.1 定制邊欄導(dǎo)航 151
3.27.2 AllowReturn屬性 151
3.27.3 使用StepType屬性 151
3.27.4 給Wizard控件添加標(biāo)題 152
3.27.5 使用向?qū)У膶?dǎo)航系統(tǒng) 153
3.27.6 使用Wizard控件的事件 153
3.27.7 使用Wizard控件顯示窗體元素 155
3.28 ImageMap服務(wù)器控件 159
3.29 小結(jié) 161
第4章 驗(yàn)證服務(wù)器控件 162
4.1 有效性驗(yàn)證 162
4.2 客戶端和服務(wù)器端的驗(yàn)證 163
4.3 ASP.NET驗(yàn)證服務(wù)器控件 163
4.3.1 驗(yàn)證原因 165
4.3.2 RequiredFieldValidator服務(wù)器控件 165
4.3.3 CompareValidator服務(wù)器控件 170
4.3.4 RangeValidator服務(wù)器控件 172
4.3.5 RegularExpressionValidator服務(wù)器控件 176
4.3.6 CustomValidator服務(wù)器控件 177
4.3.7 ValidationSummary服務(wù)器控件 182
4.4 關(guān)閉客戶端驗(yàn)證功能 184
4.5 為錯(cuò)誤通知使用圖像和聲音 185
4.6 使用驗(yàn)證組 186
4.7 小結(jié) 190
第5章 使用Master頁(yè)面 191
5.1 需要Master頁(yè)面的原因 191
5.2 Master頁(yè)面基礎(chǔ) 193
5.3 編寫(xiě)Master頁(yè)面 194
5.4 編寫(xiě)內(nèi)容頁(yè)面 197
5.4.1 混合頁(yè)面類(lèi)型和語(yǔ)言 200
5.4.2 指定要使用的Master頁(yè)面 201
5.4.3 使用頁(yè)面標(biāo)題 202
5.4.4 使用Master頁(yè)面中的控件和屬性 203
5.5 在Master頁(yè)面中指定默認(rèn)內(nèi)容 210
5.6 以編程方式將Master頁(yè)面賦予內(nèi)容頁(yè)面 212
5.7 Master頁(yè)面的嵌套 212
5.8 容器特定的Master頁(yè)面 216
5.9 事件的觸發(fā)順序 217
5.10 高速緩存Master頁(yè)面 217
5.11 ASP.NET AJAX和Master頁(yè)面 218
5.12 小結(jié) 220
第6章 主題和Skin 221
6.1 使用ASP.NET中的主題 221
6.1.1 給單個(gè)ASP.NET頁(yè)面應(yīng)用主題 221
6.1.2 把主題應(yīng)用于整個(gè)應(yīng)用程序 223
6.1.3 刪除服務(wù)器控件中的主題 223
6.1.4 刪除Web頁(yè)面上的主題 224
6.1.5 使用Master頁(yè)面時(shí)理解主題 224
6.1.6 StyleSheetTheme屬性 225
6.2 創(chuàng)建自己的主題 225
6.2.1 創(chuàng)建正確的文件夾結(jié)構(gòu) 225
6.2.2 創(chuàng)建Skin 226
6.2.3 在主題中包含CSS文件 228
6.2.4 使主題包含圖像 231
6.3 定義多個(gè)Skin選項(xiàng) 233
6.4 編程使用主題 235
6.4.1 編程指定頁(yè)面的主題 235
6.4.2 編程指定控件的SkinID 236
6.5 主題、Skin和定制控件 236
6.6 小結(jié) 240
第7章 ASP.NET 3.5中的數(shù)據(jù)綁定 241
7.1 數(shù)據(jù)源控件 241
7.1.1 SqlDataSource控件 243
7.1.2 LINQ數(shù)據(jù)源控件 253
7.1.3 AccessDataSource控件 257
7.1.4 XmlDataSource控件 258
7.1.5 ObjectDataSource控件 259
7.1.6 SiteMapDataSource控件 263
7.2 配置數(shù)據(jù)源控件的高速緩存 264
7.3 存儲(chǔ)連接信息 264
7.4 組合使用綁定的列表控件和數(shù)據(jù)源控件 267
7.4.1 GridView控件 267
7.4.2 編輯GridView中的數(shù)據(jù)行 281
7.4.3 刪除GridView數(shù)據(jù) 287
7.4.4 DetailsView控件 289
7.4.5 使用DetailsView插入、更新和刪除數(shù)據(jù) 294
7.4.6 ListView控件 296
7.4.7 FormView控件 303
7.5 其他數(shù)據(jù)綁定控件 307
7.5.1 DropDownList、ListBox、RadioButtonList和CheckBoxList 307
7.5.2 TreeView控件 307
7.5.3 Ad Rotator控件 308
7.5.4 Menu 308
7.6 內(nèi)聯(lián)數(shù)據(jù)綁定語(yǔ)法 309
7.6.1 DataBinder語(yǔ)法的變化 310
7.6.2 XML數(shù)據(jù)綁定 310
7.7 表達(dá)式和表達(dá)式構(gòu)建器 311
7.8 小結(jié) 316
第8章 使用ADO.NET管理數(shù)據(jù) 317
8.1 ADO.NET的基本功能 317
8.1.1 常見(jiàn)的ADO.NET任務(wù) 318
8.1.2 ADO.NET的基本名稱空間和類(lèi) 322
8.1.3 使用Connection對(duì)象 323
8.1.4 使用Command對(duì)象 325
8.1.5 使用DataReader對(duì)象 326
8.1.6 使用數(shù)據(jù)適配器 328
8.1.7 使用參數(shù) 331
8.1.8 DataSet和DataTable 333
8.1.9 將Oracle用作ASP.NET 3.5的數(shù)據(jù)庫(kù) 338
8.2 DataList服務(wù)器控件 340
8.2.1 可用的模板 340
8.2.2 使用ItemTemplate 341
8.2.3 使用其他布局模板 343
8.2.4 使用多個(gè)列 346
8.3 ListView服務(wù)器控件 347
8.3.1 可用的模板 347
8.3.2 使用模板 347
8.3.3 創(chuàng)建布局模板 349
8.3.4 創(chuàng)建ItemTemplate 350
8.3.5 創(chuàng)建EditItemTemplate 351
8.3.6 創(chuàng)建EmptyItemTemplate 352
8.3.7 創(chuàng)建InsertItemTemplate 352
8.3.8 結(jié)果 353
8.4 將Visual Studio用于ADO.NET任務(wù) 354
8.4.1 建立與數(shù)據(jù)源的連接 354
8.4.2 使用DataSet設(shè)計(jì)器 356
8.4.3 使用DataSet對(duì)象CustomerOrders 360
8.5 命令的異步執(zhí)行 364
8.5.1 SqlCommand類(lèi)的異步方法 364
8.5.2 IAsyncResult接口 365
8.5.3 AsyncCallback 365
8.5.4 WaitHandle類(lèi) 365
8.5.5 ADO.NET中異步處理的方式 366
8.5.6 取消異步處理 384
8.5.7 異步連接 384
8.6 小結(jié) 384
第9章 使用LINQ查詢 385
9.1 LINQ to Objects 385
9.1.1 傳統(tǒng)的查詢方法 385
9.1.2 用LINQ替代傳統(tǒng)的查詢 394
9.1.3 數(shù)據(jù)分組 401
9.1.4 其他LINQ運(yùn)算符 402
9.1.5 LINQ連接 403
9.1.6 使用LINQ分頁(yè) 404
9.2 LINQ to XML 405
9.3 LINQ to SQL 410
9.3.1 通過(guò)LINQ插入、更新和刪除查詢 417
9.3.2 擴(kuò)展LINQ 421
9.4 小結(jié) 422
第10章 使用XML和LINQ to XML 423
10.1 XML的基礎(chǔ) 424
10.1.1 XML InfoSet 426
10.1.2 XSD/XML模式定義 426
10.1.3 在Visual Studio 2008中編輯XML和XML模式 428
10.2 XmlReader和XmlWriter 430
10.2.1 使用XDocument替代XmlReader 433
10.2.2 使用模式和XmlTextReader 434
10.2.3 使用XDocument根據(jù)模式來(lái)驗(yàn)證 436
10.2.4 包含NameTable優(yōu)化 437
10.2.5 從XML中提取.NET CLR類(lèi)型 439
10.2.6 ReadSubtree和XmlSerialization 441
10.2.7 通過(guò)LINQ to XML從XML中創(chuàng)建CLR對(duì)象 443
10.2.8 用XmlWriter創(chuàng)建XML 444
10.2.9 用LINQ for XML創(chuàng)建XML 446
10.2.10 2.0版本中XmlReader和XmlWriter的改進(jìn) 449
10.3 XmlDocument和XPathDocument 449
10.3.1 DOM存在的問(wèn)題 449
10.3.2 XPath、XPathDocument和XmlDocument 450
10.4 DataSet 454
10.4.1 將DataSet保存到XML中 454
10.4.2 XmlDataDocument 455
10.5 XmlDataSource控件 457
10.6 XSLT 461
10.6.1 XslCompiledTransform 462
10.6.2 XSLT調(diào)試 466
10.7 數(shù)據(jù)庫(kù)和XML 467
10.7.1 FOR XML AUTO子句 467
10.7.2 SQL Server 2005和XML數(shù)據(jù)類(lèi)型 471
10.8 小結(jié) 476
第11章 IIS7開(kāi)發(fā) 478
11.1 IIS7的模塊化體系結(jié)構(gòu) 478
11.1.1 IIS-WebServer 479
11.1.2 IIS-WebServerManagementTools 481
11.1.3 IIS-FTPPulishingService 481
11.2 IIS7的擴(kuò)展體系結(jié)構(gòu) 482
11.3 IIS7和ASP.NET集成的管道 482
11.4 建立定制的Web服務(wù)器 483
11.4.1 更新包的依賴關(guān)系 484
11.4.2 在Windows Vista上安裝IIS7 485
11.4.3 在Windows Server 2008上安裝IIS7 485
11.4.4 命令行安裝選項(xiàng) 486
11.4.5 Unattended安裝選項(xiàng) 487
11.4.6 升級(jí) 487
11.5 Internet Information Services(IIS)Manager 488
11.5.1 Application Pools 489
11.5.2 Web Sites 491
11.5.3 層次結(jié)構(gòu)的配置 493
11.5.4 委托 497
11.6 把應(yīng)用程序從IIS6遷移到IIS7 500
11.7 小結(jié) 502
第12章 提供程序模型概述 503
12.1 提供程序概述 503
12.2 ASP.NET 3.5中的提供程序模型 505
12.2.1 設(shè)置提供程序,以使用Microsoft SQL Server 7.0、2000、2005或2008 506
12.2.2 Membership提供程序 511
12.2.3 Role提供程序 515
12.2.4 Personalization提供程序 519
12.2.5 SiteMap提供程序 520
12.2.6 SessionState提供程序 522
12.2.7 Web事件提供程序 524
12.2.8 配置提供程序 532
12.2.9 WebParts提供程序 534
12.3 提供程序的配置 535
12.4 小結(jié) 536
第13章 擴(kuò)展提供程序模型 537
13.1 提供程序是較大體系結(jié)構(gòu)中的一層 537
13.2 通過(guò)基于屬性的編程改變提供程序的行為 538
13.2.1 通過(guò)SqlMembershipProvider建立簡(jiǎn)單的密碼結(jié)構(gòu) 538
13.2.2 通過(guò)SqlMembershipProvider建立強(qiáng)類(lèi)型的密碼結(jié)構(gòu) 541
13.3 ProviderBase類(lèi) 542
13.4 建立自己的提供程序 544
13.4.1 創(chuàng)建CustomProviders應(yīng)用程序 544
13.4.2 構(gòu)建需要的類(lèi)框架 545
13.4.3 創(chuàng)建XML用戶數(shù)據(jù)存儲(chǔ) 549
13.4.4 在web.config文件中定義提供程序?qū)嵗?550
13.4.5 沒(méi)有實(shí)現(xiàn)Membership Provider類(lèi)的方法和屬性 550
13.4.6 實(shí)現(xiàn)MembershipProvider類(lèi)的方法和屬性 551
13.4.7 使用XmlMembership Provider進(jìn)行用戶登錄 559
13.5 擴(kuò)展預(yù)定義的提供程序 560
13.5.1 用新的LimitedSqlRoleProvider提供程序限制角色功能 560
13.5.2 使用新的LimitedSql RoleProvider提供程序 564
13.6 小結(jié) 567
第14章 站點(diǎn)導(dǎo)航 568
14.1 基于XML的站點(diǎn)地圖 568
14.2 SiteMapPath服務(wù)器控件 570
14.2.1 PathSeparator屬性 572
14.2.2 PathDirection 屬性 574
14.2.3 ParentLevelsDisplayed屬性 574
14.2.4 ShowToolTips屬性 575
14.2.5 SiteMapPath控件的子元素 575
14.3 TreeView服務(wù)器控件 576
14.3.1 標(biāo)識(shí)TreeView控件的內(nèi)置樣式 579
14.3.2 TreeView控件的各個(gè)部分 580
14.3.3 將TreeView控件綁定到XML文件上 581
14.3.4 在TreeView中選擇多個(gè)選項(xiàng) 583
14.3.5 在TreeView控件中指定定制的圖標(biāo) 586
14.3.6 指定用于連接節(jié)點(diǎn)的線條 587
14.3.7 編程使用TreeView控件 589
14.4 Menu服務(wù)器控件 594
14.4.1 對(duì)Menu控件應(yīng)用不同的樣式 595
14.4.2 Menu事件 599
14.4.3 把Menu控件綁定到XML文件上 600
14.5 SiteMap數(shù)據(jù)提供程序 602
14.5.1 ShowStartingNode屬性 602
14.5.2 StartFromCurrentNode屬性 603
14.5.3 StartingNodeOffset屬性 604
14.5.4 StartingNodeUrl屬性 604
14.6 SiteMap API 605
14.7 URL映射 607
14.8 站點(diǎn)地圖的本地化 608
14.8.1 為本地化構(gòu)建Web.sitemap文件 608
14.8.2 修改Web.config文件 609
14.8.3 創(chuàng)建程序集資源(.resx)文件 610
14.8.4 測(cè)試結(jié)果 611
14.9 安全補(bǔ)償 612
14.9.1 啟動(dòng)管理員的角色管理功能 612
14.9.2 建立管理員的配置段 613
14.9.3 啟用安全補(bǔ)償功能 614
14.10 嵌套站點(diǎn)地圖文件 616
14.11 小結(jié) 618
第15章 個(gè)性化 619
15.1 個(gè)性化模型 619
15.2 創(chuàng)建個(gè)性化屬性 620
15.2.1 添加簡(jiǎn)單的個(gè)性化屬性 620
15.2.2 使用個(gè)性化屬性 621
15.2.3 添加一組個(gè)性化屬性 625
15.2.4 使用分組的個(gè)性化屬性 626
15.2.5 為個(gè)性化屬性定義類(lèi)型 626
15.2.6 使用定制的類(lèi)型 627
15.2.7 提供默認(rèn)值 629
15.2.8 把個(gè)性化屬性指定為只讀 630
15.3 匿名個(gè)性化 630
15.3.1 支持終端用戶的匿名身份 630
15.3.2 使用匿名身份事件 633
15.3.3 個(gè)性化屬性的匿名選項(xiàng) 634
15.3.4 有關(guān)匿名用戶配置信息的警告 634
15.4 編程訪問(wèn)個(gè)性化功能 635
15.4.1 遷移匿名用戶 635
15.4.2 profile的個(gè)性化 636
15.4.3 確定是否繼續(xù)自動(dòng)保存profile值 637
15.5 個(gè)性化提供程序 638
15.5.1 使用SQL Server Express Edition 639
15.5.2 使用Microsoft的SQL Server 7.0/2000/2005/2008 640
15.5.3 使用多個(gè)提供程序 642
15.6 管理應(yīng)用程序的配置信息 642
15.6.1 ProfileManager類(lèi)的屬性 643
15.6.2 ProfileManager類(lèi)的方法 643
15.6.3 建立ProfileManager.aspx頁(yè)面 644
15.6.4 檢驗(yàn)ProfileManager.aspx頁(yè)面的代碼 647
15.6.5 運(yùn)行ProfileManager.aspx頁(yè)面 648
15.7 小結(jié) 649
第16章 成員和角色管理 650
16.1 身份驗(yàn)證 650
16.2 授權(quán) 650
16.3 ASP.NET 3.5的身份驗(yàn)證 651
16.3.1 為成員建立Web站點(diǎn) 651
16.3.2 添加用戶 653
16.3.3 請(qǐng)求證書(shū) 666
16.3.4 處理驗(yàn)證用戶 673
16.3.5 顯示在線用戶數(shù) 676
16.3.6 處理密碼 677
16.4 ASP.NET 3.5的授權(quán) 681
16.4.1 使用LoginView服務(wù)器控件 681
16.4.2 為角色管理建立Web站點(diǎn) 684
16.4.3 添加和檢索應(yīng)用程序角色 687
16.4.4 刪除角色 689
16.4.5 給角色添加用戶 690
16.4.6 獲取某個(gè)角色的所有用戶 690
16.4.7 獲取包含某個(gè)用戶的所有角色 692
16.4.8 從角色中刪除用戶 693
16.4.9 檢查角色中的用戶 693
16.4.10 角色的高速緩存方式 694
16.5 使用Web站點(diǎn)管理工具 695
16.6 Membership API的公共方法 696
16.7 Roles API的公共方法 696
16.8 小結(jié) 697
第17章 Portal Framework和Web Part 698
17.1 Web Part簡(jiǎn)介 698
17.2 建立動(dòng)態(tài)的模塊化Web站點(diǎn) 700
17.2.1 WebPartManager控件 700
17.2.2 使用區(qū)域進(jìn)行布局 701
17.2.3 WebPartZone控件 704
17.2.4 允許用戶改變頁(yè)面的模式 706
17.2.5 修改區(qū)域 715
17.3 使用Portal Framework中的類(lèi) 720
17.4 創(chuàng)建定制的Web Part 723
17.5 連接Web Part 728
17.5.1 建立提供程序Web Part 729
17.5.2 建立用戶Web Part 732
17.5.3 連接ASP.NET頁(yè)面上的Web Part 734
17.5.4 連接Web Part時(shí)處理Master頁(yè)面的難點(diǎn) 736
17.6 小結(jié) 737
第18章 用ASP.NET進(jìn)行HTML和CSS設(shè)計(jì) 738
18.1 警告 738
18.2 HTML和CSS概述 739
18.2.1 CSS的引入 740
18.2.2 創(chuàng)建樣式表 740
18.2.3 CSS規(guī)則 742
18.2.4 CSS繼承 750
18.2.5 元素的布局和定位 751
18.2.6 在Visual Studio中使用HTML和CSS 758
18.2.7 ASP.NET 2.0 CSS—— 友好的控件適配器 764
18.3 小結(jié) 764
第19章 ASP.NET AJAX 765
19.1 理解對(duì)AJAX的需求 765
19.1.1 在AJAX出現(xiàn)之前 766
19.1.2 AJAX改變了這個(gè)過(guò)程 766
19.2 ASP.NET AJAX和Visual Studio 2008 769
19.2.1 客戶端技術(shù) 769
19.2.2 服務(wù)器端技術(shù) 770
19.2.3 用ASP.NET AJAX開(kāi)發(fā) 770
19.3 ASP.NET AJAX應(yīng)用程序 771
19.3.1 建立沒(méi)有AJAX的簡(jiǎn)單ASP.NET頁(yè)面 773
19.3.2 建立包含AJAX的簡(jiǎn)單ASP.NET頁(yè)面 774
19.4 ASP.NET AJAX的服務(wù)器端控件 780
19.4.1 ScriptManager控件 780
19.4.2 ScriptManagerProxy控件 782
19.4.3 Timer控件 784
19.4.4 UpdatePanel控件 785
19.4.5 UpdateProgress控件 789
19.5 使用多個(gè)UpdatePanel控件 792
19.6 使用頁(yè)面歷史記錄 795
19.7 腳本合并 801
19.8 小結(jié) 805
第20章 ASP.NET AJAX控件工具集 806
20.1 下載和安裝 807
20.1.1 新的Visual Studio模板 808
20.1.2 給Visual Studio 2008工具箱添加新控件 808
20.2 ASP.NET AJAX控件 810
20.2.1 ASP.NET AJAX控件工具集的擴(kuò)展程序 812
20.2.2 ASP.NET AJAX控件工具集中的服務(wù)器控件 857
20.3 小結(jié) 868
第21章 安全性 870
21.1 身份驗(yàn)證和授權(quán) 870
21.2 應(yīng)用身份驗(yàn)證措施 871
21.2.1 [authentication]節(jié)點(diǎn) 871
21.2.2 基于Windows的身份驗(yàn)證 872
21.2.3 基于窗體的身份驗(yàn)證 879
21.2.4 Passport身份驗(yàn)證 888
21.3 驗(yàn)證特定的文件和文件夾 888
21.4 編程授權(quán) 889
21.4.1 使用User.Identity 890
21.4.2 使用User.IsInRole() 891
21.4.3 用WindowsIdentity顯示更多信息 892
21.5 身份和模擬 894
21.6 通過(guò)IIS進(jìn)行保護(hù) 896
21.6.1 IP地址和域名限制 896
21.6.2 使用文件擴(kuò)展名 897
21.6.3 使用ASP.NET MMC管理單元 899
21.6.4 使用IIS 7.0 Manager 900
21.7 小結(jié) 901
第22章 狀態(tài)管理 902
22.1 如何選擇 902
22.2 ASP.NET中的Session對(duì)象 904
22.2.1 會(huì)話和事件模型 904
22.2.2 配置會(huì)話狀態(tài)的管理 906
22.2.3 進(jìn)程中的會(huì)話狀態(tài) 906
22.2.4 進(jìn)程外的會(huì)話狀態(tài) 914
22.2.5 SQL支持的會(huì)話狀態(tài) 918
22.2.6 用其他提供程序擴(kuò)展會(huì)話狀態(tài) 921
22.2.7 無(wú)cookie的會(huì)話狀態(tài) 922
22.2.8 選擇維護(hù)狀態(tài)的正確方式 923
22.3 Application對(duì)象 923
22.4 查詢字符串 924
22.5 cookie 924
22.6 回送和跨頁(yè)面的回送 925
22.7 隱藏的字段、ViewState和ControlState 927
22.8 為短時(shí)間狀態(tài)存儲(chǔ)應(yīng)用HttpContext.Current.Items 931
22.9 小結(jié) 932
第23章 高速緩存 934
23.1 高速緩存 934
23.1.1 輸出高速緩存 934
23.1.2 部分頁(yè)面(UserControl)的高速緩存 937
23.1.3 Post-Cache Substitution 938
23.1.4 HttpCachePolicy和客戶端高速緩存 940
23.2 編程高速緩存 942
23.2.1 使用Cache對(duì)象高速緩存數(shù)據(jù) 942
23.2.2 控制ASP.NET高速緩存 943
23.2.3 高速緩存依賴性 943
23.3 使用SQL Server高速緩存依賴性 949
23.3.1 使數(shù)據(jù)庫(kù)支持SQL Server高速緩存禁用功能 950
23.3.2 使表支持SQL Server高速緩存禁用功能 950
23.3.3 對(duì)SQL Server 2000的影響 950
23.3.4 查看支持SQL高速緩存禁用功能的表 951
23.3.5 使表不支持SQL Server高速緩存禁用功能 952
23.3.6 使數(shù)據(jù)庫(kù)不支持SQL Server高速緩存禁用功能 952
23.3.7 SQL Server 2005高速緩存禁用功能 953
23.4 配置ASP.NET應(yīng)用程序 954
23.5 測(cè)試SQL Server高速緩存禁用功能 955
23.5.1 給頁(yè)面添加多個(gè)表 957
23.5.2 給SQL Server高速緩存依賴性和Request對(duì)象建立關(guān)聯(lián) 957
23.5.3 給SQL Server高速緩存依賴性和Cache對(duì)象建立關(guān)聯(lián) 958
23.6 小結(jié) 961
第24章 調(diào)試和錯(cuò)誤處理技術(shù) 962
24.1 設(shè)計(jì)期間的支持 962
24.1.1 語(yǔ)法通知 962
24.1.2 Immediate和Command窗口 964
24.1.3 任務(wù)列表 964
24.2 跟蹤 965
24.2.1 System.Diagnostics.Trace 和ASP.NET的Page.Trace 966
24.2.2 頁(yè)面級(jí)的跟蹤 966
24.2.3 應(yīng)用程序的跟蹤 966
24.2.4 查看跟蹤數(shù)據(jù) 966
24.2.5 在組件中跟蹤 969
24.2.6 跟蹤的傳送 971
24.2.7 TraceListener 971
24.2.8 診斷選項(xiàng) 975
24.2.9 Web事件 976
24.3 調(diào)試 978
24.3.1 需要的內(nèi)容 978
24.3.2 IIS和ASP.NET開(kāi)發(fā)服務(wù)器 979
24.3.3 啟動(dòng)調(diào)試會(huì)話 980
24.3.4 有助于調(diào)試的新工具 983
24.3.5 客戶端的Javascript調(diào)試 986
24.3.6 SQL存儲(chǔ)過(guò)程的調(diào)試 988
24.4 異常和錯(cuò)誤處理 988
24.4.1 處理頁(yè)面上的異常 989
24.4.2 處理應(yīng)用程序異常 989
24.4.3 HTTP狀態(tài)碼 990
24.5 小結(jié) 991
第25章 文件I/O和流 992
25.1 使用驅(qū)動(dòng)器、目錄和文件 992
25.1.1 DriveInfo類(lèi) 993
25.1.2 Directory和DirectoryInfo類(lèi) 996
25.1.3 File和FileInfo類(lèi) 1002
25.1.4 使用路徑 1006
25.1.5 文件和目錄的屬性、特性和訪問(wèn)控制列表 1010
25.2 讀寫(xiě)文件 1017
25.2.1 Stream類(lèi) 1017
25.2.2 Reader和Writer類(lèi) 1021
25.2.3 壓縮流 1025
25.3 處理串行端口 1030
25.4 網(wǎng)絡(luò)通信 1031
25.4.1 WebRequest和WebResponse 1032
25.4.2 發(fā)送郵件 1038
25.5 小結(jié) 1038
第26章 用戶控件和服務(wù)器控件 1040
26.1 用戶控件 1040
26.1.1 創(chuàng)建用戶控件 1040
26.1.2 與用戶控件交互 1043
26.1.3 動(dòng)態(tài)加載用戶控件 1045
26.2 服務(wù)器控件 1050
26.2.1 WebControl項(xiàng)目的建立 1050
26.2.2 控件的屬性 1055
26.2.3 控件的顯示 1056
26.2.4 添加標(biāo)記屬性 1059
26.2.5 給HTML設(shè)置樣式 1061
26.2.6 主題和skin 1063
26.2.7 添加客戶端特性 1065
26.2.8 檢測(cè)和響應(yīng)瀏覽器功能 1073
26.2.9 使用ViewState 1076
26.2.10 引發(fā)PostBack事件 1080
26.2.11 處理回送數(shù)據(jù) 1083
26.2.12 復(fù)合控件 1085
26.2.13 模板化控件 1088
26.2.14 在設(shè)計(jì)期間創(chuàng)建控件 1095
26.3 小結(jié) 1114
第27章 模塊和處理程序 1115
27.1 處理HTTP請(qǐng)求 1115
27.1.1 IIS 5/6和ASP.NET 1115
27.1.2 IIS 7和ASP.NET 1116
27.1.3 ASP.NET請(qǐng)求處理 1117
27.2 HttpModule 1117
27.2.1 修改HTTP輸出 1119
27.2.2 URL的重寫(xiě) 1122
27.2.3 IIS 通配符 1126
27.3 HttpHandler 1127
27.3.1 一般的處理程序 1127
27.3.2 在IIS中映射文件擴(kuò)展名 1131
27.4 小結(jié) 1133
第28章 使用業(yè)務(wù)對(duì)象 1134
28.1 使用ASP.NET 3.5中的業(yè)務(wù)對(duì)象 1134
28.1.1 創(chuàng)建預(yù)編譯的.NET業(yè)務(wù)對(duì)象 1134
28.1.2 在ASP.NET應(yīng)用程序中使用預(yù)編譯的業(yè)務(wù)對(duì)象 1137
28.2 COM交互操作性:在.NET 中使用COM 1138
28.2.1 運(yùn)行庫(kù)可調(diào)用包裝(RCW) 1138
28.2.2 在ASP.NET代碼中使用COM對(duì)象 1139
28.2.3 錯(cuò)誤處理 1144
28.2.4 用.NET應(yīng)用程序部署COM組件 1146
28.3 在非托管代碼中使用.NET 1148
28.3.1 COM可調(diào)用包裝(CCW) 1148
28.3.2 在COM對(duì)象中使用.NET組件 1150
28.3.3 早期綁定和后期綁定 1153
28.3.4 錯(cuò)誤處理 1154
28.3.5 用COM應(yīng)用程序部署.NET組件 1156
28.4 小結(jié) 1157
第29章 ADO.NET EntityFramework 1158
29.1 能否使用同一種語(yǔ)言 1158
29.1.1 概念層和邏輯層 1160
29.1.2 層之間的映射 1160
29.2 創(chuàng)建第一個(gè)實(shí)體數(shù)據(jù)模型 1160
29.2.1 使用EDM向?qū)?1161
29.2.2 使用ADO.NET實(shí)體設(shè)計(jì)器 1163
29.2.3 使用EDM建立ASP.NET頁(yè)面 1164
29.3 理解關(guān)系 1167
29.3.1 一對(duì)一和一對(duì)多關(guān)系 1167
29.3.2 多對(duì)一和多對(duì)多關(guān)系 1170
29.4 EDM中的繼承 1173
29.5 使用存儲(chǔ)過(guò)程 1177
29.6 EntityDataSource控件 1180
29.6.1 創(chuàng)建基本頁(yè)面 1180
29.6.2 配置數(shù)據(jù)源控件 1181
29.7 小結(jié) 1185
第30章 ASP.NET Dynamic Data 1186
30.1 使用Visual Studio 2008創(chuàng)建基本應(yīng)用程序 1186
30.1.1 默認(rèn)應(yīng)用程序中創(chuàng)建的核心文件 1187
30.1.2 Dynamic Data應(yīng)用程序 1188
30.1.3 連接數(shù)據(jù)庫(kù) 1193
30.1.4 在Global.asax文件中注冊(cè)數(shù)據(jù)模型 1196
30.1.5 樣式和布局 1198
30.1.6 應(yīng)用程序的結(jié)果 1198
30.2 使用動(dòng)態(tài)數(shù)據(jù)路由 1201
30.3 控制顯示方式 1205
30.4 小結(jié) 1207
第31章 建立和使用服務(wù) 1208
31.1 不同系統(tǒng)之間的通信 1208
31.2 建立一個(gè)簡(jiǎn)單的XML Web服務(wù) 1210
31.2.1 WebService頁(yè)面指令 1211
31.2.2 查看Web服務(wù)的基類(lèi)文件 1211
31.2.3 把定制的數(shù)據(jù)集顯示為SOAP 1212
31.2.4 XML Web服務(wù)接口 1215
31.3 使用簡(jiǎn)單的XML Web服務(wù) 1217
31.3.1 添加Web引用 1218
31.3.2 在客戶應(yīng)用程序中調(diào)用Web服務(wù) 1219
31.4 Web服務(wù)的傳輸協(xié)議 1221
31.4.1 HTTP-GET 1223
31.4.2 HTTP-POST 1225
31.4.3 SOAP 1226
31.5 Web方法的重載 1226
31.6 高速緩存Web服務(wù)的響應(yīng) 1229
31.7 SOAP標(biāo)題 1230
31.7.1 用SOAP標(biāo)題建立Web服務(wù) 1230
31.7.2 通過(guò)SOAP標(biāo)題使用Web服務(wù) 1232
31.7.3 使用SOAP 1.2請(qǐng)求Web服務(wù) 1234
31.8 異步使用Web服務(wù) 1236
31.9 Windows CommunicationFoundation 1238
31.9.1 邁向SOA的一大步 1239
31.9.2 WCF概述 1240
31.9.3 建立WCF服務(wù) 1240
31.10 建立WCF使用程序 1247
31.10.1 添加服務(wù)引用 1247
31.10.2 使用數(shù)據(jù)合同 1250
31.10.3 名稱空間 1255
31.11 小結(jié) 1255
第32章 ADO.NET Data Services 1256
32.1 創(chuàng)建第一個(gè)服務(wù) 1257
32.1.1 添加Entity Data Model 1257
32.1.2 創(chuàng)建服務(wù) 1259
32.2 查詢接口 1263
32.2.1 讀取數(shù)據(jù)表 1264
32.2.2 從表中讀取特定的項(xiàng) 1265
32.2.3 關(guān)系 1268
32.2.4 展開(kāi)關(guān)系 1270
32.2.5 結(jié)果集中的排序 1273
32.2.6 在結(jié)果集中移動(dòng) 1274
32.2.7 過(guò)濾內(nèi)容 1275
32.3 在ASP.NET中使用ADO.NET Data Services 1276
32.4 小結(jié) 1280
第33章 本地化 1281
33.1 文化和地區(qū) 1281
33.1.1 理解文化類(lèi)型 1282
33.1.2 ASP.NET線程 1282
33.1.3 服務(wù)器端的文化聲明 1285
33.1.4 客戶端的文化聲明 1286
33.1.5 翻譯值和行為 1287
33.2 ASP.NET 3.5資源文件 1294
33.2.1 使用本地資源 1295
33.2.2 使用全局資源 1300
33.3 資源編輯器 1302
33.4 小結(jié) 1303
第34章 配置 1304
34.1 配置概述 1304
34.1.1 服務(wù)器配置文件 1305
34.1.2 應(yīng)用程序配置文件 1308
34.1.3 配置設(shè)置的應(yīng)用 1308
34.1.4 檢測(cè)配置文件的變化 1309
34.1.5 配置文件的格式 1309
34.2 公共配置設(shè)置 1310
34.2.1 連接字符串 1310
34.2.2 配置會(huì)話狀態(tài) 1311
34.2.3 編譯配置 1315
34.2.4 瀏覽器的功能 1317
34.2.5 定制錯(cuò)誤 1319
34.2.6 身份驗(yàn)證 1320
34.2.7 匿名身份 1322
34.2.8 授權(quán) 1323
34.2.9 鎖定配置設(shè)置 1325
34.2.10 ASP.NET頁(yè)面配置 1326
34.2.11 include文件 1327
34.2.12 配置ASP.NET運(yùn)行時(shí)設(shè)置 1328
34.2.13 配置ASP.NET輔助進(jìn)程 1330
34.2.14 存儲(chǔ)與應(yīng)用程序相關(guān)的設(shè)置 1332
34.2.15 配置文件的編程 1333
34.2.16 保護(hù)配置設(shè)置 1339
34.2.17 編輯配置文件 1343
34.3 創(chuàng)建定制段 1344
34.3.1 使用NameValueFileSectionHandler對(duì)象 1345
34.3.2 使用DictionarySectionHandler對(duì)象 1347
34.3.3 使用SingleTagSectionHandler對(duì)象 1348
34.3.4 使用定制的配置處理程序 1349
34.4 小結(jié) 1351
第35章 測(cè)試 1352
35.1 使用事件日志 1352
35.1.1 讀取事件日志 1353
35.1.2 寫(xiě)入事件日志 1355
35.2 使用性能計(jì)數(shù)器 1357
35.2.1 通過(guò)管理工具查看性能計(jì)數(shù)器 1357
35.2.2 建立基于瀏覽器的管理工具 1359
35.3 應(yīng)用程序的跟蹤 1365
35.4 健康監(jiān)控 1365
35.4.1 健康監(jiān)控系統(tǒng)的提供程序模型 1366
35.4.2 健康監(jiān)控的配置 1367
35.4.3 通過(guò)配置寫(xiě)入事件:運(yùn)行示例 1374
35.4.4 把事件路由到SQL Server中 1375
35.4.5 緩存Web事件 1377
35.4.6 通過(guò)電子郵件發(fā)送Web事件 1379
35.5 小結(jié) 1384
第36章 管理 1385
36.1 ASP.NET Web站點(diǎn)管理工具 1385
36.1.1 Home選項(xiàng)卡 1386
36.1.2 Security選項(xiàng)卡 1386
36.1.3 Application選項(xiàng)卡 1396
36.1.4 Provider選項(xiàng)卡 1399
36.2 在Vista的IIS上配置ASP.NET 1400
36.2.1 .NET Compilation 1401
36.2.2 .NET Globalization 1402
36.2.3 .NET Profile 1402
36.2.4 .NET Roles 1402
36.2.5 .NET Trust Levels 1403
36.2.6 .NET Users 1403
36.2.7 Application Settings 1405
36.2.8 Connection Strings 1405
36.2.9 Pages and Controls 1406
36.2.10 Providers 1406
36.2.11 Session State 1407
36.2.12 SMTP E-mail 1408
36.3 小結(jié) 1408
第37章 打包和部署ASP.NET應(yīng)用程序 1409
37.1 部署各個(gè)部分 1409
37.2 部署之前的準(zhǔn)備 1410
37.3 部署Web應(yīng)用程序的方法 1411
37.3.1 使用XCOPY 1411
37.3.2 使用VS Copy Web Site選項(xiàng) 1413
37.3.3 部署預(yù)編譯的Web應(yīng)用程序 1415
37.3.4 建立安裝程序 1417
37.4 安裝程序的選項(xiàng) 1424
37.4.1 使用部署項(xiàng)目的屬性 1424
37.4.2 File System編輯器 1427
37.4.3 Registry編輯器 1430
37.4.4 File Types編輯器 1431
37.4.5 User Interface編輯器 1431
37.4.6 Custom Actions編輯器 1433
37.4.7 Launch Conditions編輯器 1434
37.5 小結(jié) 1434
附錄A 遷移ASP.NET舊項(xiàng)目 1435
A.1 遷移過(guò)程并不難 1435
A.1.1 同時(shí)運(yùn)行Framework的多個(gè)版本 1435
A.1.2 升級(jí)ASP.NET應(yīng)用程序 1435
A.2 混合版本——窗體驗(yàn)證 1437
A.3 升級(jí)——ASP.NET保留的文件夾 1438
A.4 ASP.NET 3.5頁(yè)面是XHTML 1439
A.5 在ASP.NET 3.5中沒(méi)有硬編碼的.js文件 1440
A.6 在Visual Studio 2008中轉(zhuǎn)換ASP.NET 1.x應(yīng)用程序 1441
A.7 從ASP.NET 2.0遷移到3.5 1445
附錄B ASP.NET終極工具 1448
B.1 調(diào)試更簡(jiǎn)單 1448
B.1.1 Firebug 1448
B.1.2 YSlow 1449
B.1.3 IE WebDeveloper和FirefoxWebDeveloper工具欄 1450
B.1.4 Aptana Studio——JavaScript IDE 1452
B.1.5 評(píng)測(cè)器:dotTrace或ANTS 1452
B.2 參考資料 1453
B.2.1 PositionlsEverything.net、QuirksMode.org和HTMLDog.com 1454
B.2.2 Visibone 1454
B.2.3 www.asp.net 1454
B.3 整理代碼 1455
B.3.1 來(lái)自Devexpress的Refactor! for ASP.NET 1455
B.3.2 Code Style Enforcer 1455
B.3.3 Packer for .NET——JavaScript最小化器 1456
B.4 Visual Studio 插件 1457
B.4.1 用于Visual Studio 的ASPX Edit Helper插件 1458
B.4.2 Power Toys Pack Installer 1458
B.5 擴(kuò)展ASP.NET 1459
B.5.1 ASP.NET AJAX控件工具集 1460
B.5.2 Atif Aziz的ELMAH——錯(cuò)誤記錄模塊和處理程序 1460
B.5.3 Helicon的ISAPI_Rewrite 1461
B.6 一般目的的開(kāi)發(fā)工具 1462
B.6.1 Telerik的在線代碼轉(zhuǎn)換器 1463
B.6.2 WinMerge和Differencing工具 1463
B.6.3 Reflector 1464
B.6.4 CR_Documentor 1465
B.6.5 Process Explorer 1466
B.7 小結(jié) 1467
附錄C Silverlight 2和ASP.NET 1468
C.1 入門(mén) 1468
C.2 Silverlight控件 1471
C.2.1 Silverlight控件 1472
C.2.2 MediaPlayer控件 1478
C.3 Silverlight和JavaScript 1479
C.3.1 JavaScript API 1479
C.3.2 HTML Bridge 1481
C.4 小結(jié) 1486
附錄D ASP.NET大于ASP.NET MVC 1487
D.1 抽象:Web窗體能做好的工作 1487
D.1.1 基本的Web窗體應(yīng)用程序 1488
D.1.2 事件的重要性 1491
D.2 漏洞:Web窗體不適合哪些場(chǎng)合 1492
D.2.1 ViewState 1493
D.2.2 控制尖括號(hào) 1493
D.2.3 客戶ID 1494
D.2.4 測(cè)試 1494
D.3 返回基礎(chǔ):ASP.NET MVC相信… 1494
D.3.1 管弦樂(lè)作曲和編程 1495
D.3.2 Separation of Concerns的含義 1495
D.3.3 可維護(hù)性 1495
D.4 考慮可測(cè)試性 1496
D.5 對(duì)ASP.NET MVC的一般反應(yīng) 1497
D.5.1 這看起來(lái)像是1999年的傳統(tǒng)ASP 1497
D.5.2 誰(shuí)移動(dòng)了我的[asp:Cheeserunat=“server”] 1497
D.5.3 另一個(gè)Web框架 1497
D.6 為什么“(ASP.NET ] ASP.NET MVC) ==True” 1498
D.6.1 在配置之上的約定 1500
D.6.2 第三個(gè)請(qǐng)求 1503
D.6.3 請(qǐng)求的生命周期 1505
D.7 小結(jié) 1505
附錄E ASP.NET在線資源 1506
E.1 作者的Blog 1506
E.2 ASP.NET有影響的Blog 1506
E.3 Web站點(diǎn) 1506

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)