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