圖書詳細信息
ISBN:9787302139065
定價:128元
印次:1-2
裝幀:平裝
印刷日期:2007-3-23
圖書簡介
本書全面介紹了ASP.NET各種編程技能和2.0版中的巨大變化,並詳細闡述了2.0版中的每個新特性。書中提供了大量的實例,可幫助讀者快速掌握如何在.NET平台下開發功能強大的ASP.NET應用程式。
目錄
第1章ASP.NET2.0概述 1
1.1簡史 1
1.2ASP.NET2.0的目標 2
1.2.1開發人員的效率 3
1.2.2管理 5
1.2.3性能和可伸縮性 8
1.3ASP.NET2.0的其他新特性 8
1.3.1新的開發人員體系結構 8
1.3.2新的編譯系統 12
1.3.3頁面框架的新增內容 13
1.3.4訪問數據的新對象 15
1.3.5新的伺服器控制項 15
1.4建立ASP.NET2.0頁面的新IDE 16
1.5小結 17
第2章VisualStudio2005 19
2.1啟動頁面 19
2.2文檔視窗 20
2.2.1文檔視窗中的視圖 20
2.2.2標記導航器 21
2.2.3頁面標籤 22
2.2.4代碼改變狀態的通知 23
2.2.5錯誤通知和輔助 23
2.3工具箱 25
2.4SolutionExplorer 26
2.5ServerExplorer 28
2.6Properties視窗 28
2.7丟失的視窗 29
2.8其他常見的VisualStudio操作 29
2.8.1創建新項目 29
2.8.2引用其他對象 30
2.8.3使用智慧型標記 32
2.8.4保存和導入VisualStudio設定 32
2.8.5驗證HTML 34
2.8.6團隊的合作 36
2.8.7使用代碼片斷 36
2.9小結 38
第3章應用程式和頁面框架 39
3.1應用程式的位置選項 39
3.1.1內置的Web伺服器 39
3.1.2IIS 40
3.1.3FTP 41
3.1.4Web站點需要FrontPageExtensions 42
3.2ASP.NET頁面結構選項 43
3.2.1內置編碼 44
3.2.2新的後台編碼模型 46
3.3ASP.NET2.0的Page指令 48
3.4ASP.NET頁面的事件 57
3.5處理回送 59
3.6跨頁面的傳送 59
3.7ASP.NET應用程式資料夾 66
3.8編譯 75
3.9Global.asax 78
3.10小結 79
第4章ASP.NET伺服器控制項和客戶端腳本 81
4.1ASP.NET伺服器控制項 81
4.1.1伺服器控制項的類型 82
4.1.2用伺服器控制項建立頁面 83
4.1.3處理伺服器控制項的事件 84
4.2給伺服器控制項套用樣式 87
4.2.1控制項的常見屬性 87
4.2.2使用層疊樣式表改變樣式 88
4.4通過JavaScript處理頁面和伺服器控制項 98
4.5客戶端回調 103
4.5.1比較典型的回送和回調 104
4.5.2使用回調功能:一種簡單的方法 105
4.5.3使用帶參數的回調功能 110
4.6小結 113
第5章ASP.NETWeb伺服器控制項 115
5.1Web伺服器控制項概述 115
5.2Label伺服器控制項 116
5.3Literal伺服器控制項 118
5.4TextBox伺服器控制項 119
5.4.1使用Focus()方法 120
5.4.2使用AutoPostBack 120
5.4.3使用AutoCompleteType 122
5.5Button伺服器控制項 122
5.5.1CausesValidation屬性 123
5.5.2CommandName屬性 123
5.5.3使用客戶端JavaScript的按鈕 124
5.6LinkButton伺服器控制項 126
5.7ImageButton伺服器控制項 126
5.8HyperLink伺服器控制項 128
5.9DropDownList伺服器控制項 128
5.10從集合中可視化地刪除條目 131
5.11ListBox伺服器控制項 132
5.11.1允許用戶選擇多項 133
5.11.2使用ListBox控制項的例子 133
5.11.3給集合添加條目 136
5.12CheckBox伺服器控制項 136
5.12.1確定複選框是否被選中 138
5.12.2給複選框賦值 138
5.12.3排列複選框的文本 138
5.13CheckBoxList伺服器控制項 139
5.14RadioButton伺服器控制項 141
5.15RadioButtonList伺服器控制項 143
5.16Image伺服器控制項 145
5.17Table伺服器控制項 146
5.18Calendar伺服器控制項 148
5.18.1從Calendar控制項中選擇一個日期 149
5.18.2從日曆中選擇要輸出的日期格式 150
5.18.3選擇日期、星期或月份 150
5.18.4使用日期範圍 151
5.18.5修改日曆的樣式和操作方式 153
5.19AdRotator伺服器控制項 156
5.20Xml伺服器控制項 158
5.21Panel伺服器控制項 158
5.22PlaceHolder伺服器控制項 160
5.23小結 161
第6章ASP.NET2.0的Web伺服器控制項 163
6.1BulletedList伺服器控制項 163
6.2HiddenField伺服器控制項 168
6.3FileUpload伺服器控制項 170
6.3.1使用FileUpload控制項上傳檔案 170
6.3.2指定正確的ASP.NET許可權給上傳檔案 172
6.3.3理解檔案大小的限制 173
6.3.4把上傳的檔案放在Stream對象中 174
6.3.5把檔案內容從Stream對象移動到Byte數組中 175
6.4MultiView和View伺服器控制項 175
6.5Wizard伺服器控制項 179
6.5.1定製邊欄導航 181
6.5.2AllowReturn屬性 182
6.5.3使用StepType屬性 182
6.5.4給Wizard控制項添加標題 183
6.5.5使用嚮導的導航系統 183
6.5.6使用Wizard控制項的事件 184
6.5.7使用Wizard控制項顯示窗體元素 186
6.6ImageMap伺服器控制項 189
6.7小結 191
第7章驗證伺服器控制項 193
7.1有效性驗證 193
7.2客戶端和伺服器端的驗證 194
7.3ASP.NET驗證伺服器控制項 195
7.3.1驗證原因 196
7.3.2RequiredFieldValidator伺服器控制項 196
7.3.3CompareValidator伺服器控制項 201
7.3.4RangeValidator伺服器控制項 204
7.3.5RegularExpressionValidator伺服器控制項 208
7.3.6CustomValidator伺服器控制項 209
7.3.7ValidationSummary伺服器控制項 214
7.4關閉客戶端驗證功能 217
7.5為錯誤通知使用圖像和聲音 218
7.6使用驗證組 219
7.7小結 223
第8章使用Master頁面 225
8.1需要Master頁面的原因 225
8.2Master頁面基礎 227
8.3編寫Master頁面 228
8.4編寫內容頁面 231
8.4.1混合頁面類型和語言 234
8.4.2指定要使用的Master頁面 235
8.4.3使用頁面標題 236
8.4.4使用Master頁面中的控制項和屬性 237
8.5在Master頁面中指定默認內容 244
8.6編程指定Master頁面 246
8.7Master頁面的嵌套 246
8.8容器特定的Master頁面 249
8.9事件的觸發順序 251
8.10高速快取Master頁面 251
8.11小結 252
第9章主題和Skin 253
9.1使用ASP.NET2.0中的主題 253
9.1.1給單個ASP.NET頁面套用主題 253
9.1.2把主題套用於整個應用程式 255
9.1.3刪除伺服器控制項中的主題 255
9.1.4刪除Web頁面上的主題特性 256
9.1.5StyleSheetTheme屬性 256
9.2創建自己的主題 257
9.2.1創建正確的資料夾結構 257
9.2.2創建Skin 258
9.2.3在主題中包含CSS檔案 260
9.2.4使主題包含圖像 263
9.3定義多個Skin選項 266
9.4編程使用主題 267
9.4.1編程指定頁面的主題 267
9.4.2編程指定控制項的SkinID 268
9.5主題和定製控制項 268
9.6小結 271
第10章集合和列表 273
10.1數組 273
10.1.1重新設定數組的大小 276
10.1.2查找數組中的對象 276
10.1.3給數組中的對象排序 280
10.2System.Collections命名空間 281
10.3專用集合 295
10.5強類型化的集合 296
10.6System.Collections.Generics 299
10.6.1泛型的定義 299
10.6.2泛型列表 300
10.6.3泛型字典 302
10.6.4其他泛型集合 303
10.7集合從.NET1.1到.NET2.0的變化 303
10.8集合和列表總結 303
10.9小結 306
第11章ASP.NET2.0中的數據綁定 307
11.1數據源控制項 307
11.1.1SqlDataSource控制項 310
11.1.2XmlDataSource控制項 316
11.1.3ObjectDataSource控制項 316
11.1.4SiteMapDataSource控制項 320
11.2配置數據源控制項的高速快取 321
11.3存儲連線信息 321
11.4使用綁定的列表控制項和數據源控制項 324
11.4.1GridView 325
11.4.2編輯GridView中的數據行 333
11.4.3刪除GridView數據 337
11.4.4DetailsView 339
11.4.5使用DetailsView插入、更新和刪除數據 345
11.4.6FormView控制項 347
11.5其他數據綁定控制項 351
11.5.2TreeView控制項 352
11.5.3AdRotator控制項 352
11.5.4Menu 353
11.6內置數據綁定語法 353
11.6.1DataBinder語法的變化 354
11.6.2XML數據綁定器 355
11.7小結 355
第12章使用ADO.NET管理數據 357
12.1ADO.NET的基本功能 357
12.1.1ADO.NET的
基本命名空間和類 357
12.1.2使用Connection對象 358
12.1.3使用Command對象 359
12.1.4使用DataReader對象 360
12.1.5使用數據適配器 362
12.1.6使用參數 365
12.1.7DataSet和DataTable 368
12.2ADO.NET的新增功能 371
12.2.1從各種數據源中批量載入數據 372
12.2.2批處理多個更新 381
12.2.3多個活動的結果集(MARS) 388
12.2.4命令的異步執行 394
12.2.5異步連線 415
12.3小結 416
第13章使用XML 417
13.1XML基礎 417
13.1.1XMLInfoSet 419
13.1.2XSD/XML模式定義 420
13.1.3在VisualStudio.NET2005中編輯XML和XML模式 422
13.2XmlReader和XmlWriter 425
13.2.1使用模式和XmlTextReader 427
13.2.2包含NameTable最佳化 429
13.2.3從XML中提取.NETCLR類型 431
13.2.4ReadSubtree和XmlSerialization 433
13.2.5用XmlWriter創建XML 435
13.2.62.0版本中XmlReader和XmlWriter的改進 437
13.3XmlDocument和
XPathDocument 438
13.3.1DOM的問題 438
13.4DataSet 442
13.4.1把DataSet保存到XML中 442
13.4.2XmlDataDocument 443
13.5XmlDataSource控制項 445
13.6XSLT 449
13.6.1XslCompiledTransform 450
13.6.2XMLWeb伺服器控制項 452
13.6.3XSLT調試 454
13.7資料庫和XML 454
13.7.1FORXMLAUTO子句 455
13.7.2SQLServerYukon2005和XML數據類型 459
13.8小結 459
第14章站點導航 461
14.1基於XML的站點地圖 461
14.2SiteMapPath伺服器控制項 463
14.2.1PathSeparator屬性 465
14.2.2PathDirection屬性 467
14.2.3ParentLevelsDisplayed屬性 467
14.2.4ShowToolTips屬性 468
14.2.5SiteMapPath控制項的子元素 469
14.3TreeView伺服器控制項 469
14.3.1標識TreeView控制項的內置樣式 471
14.3.2TreeView控制項的各個部分 472
14.3.3在XML檔案中綁定TreeView控制項 472
14.3.4在TreeView中選擇多個選項 475
14.3.5在TreeView控制項中指定定製的圖示 478
14.3.6指定用於連線節點的線條 479
14.3.7編程使用TreeView控制項 481
14.4Menu伺服器控制項 487
14.4.1給Menu控制項套用不同的樣式 488
14.4.2Menu事件 493
14.4.3把Menu控制項綁定到XML檔案上 493
14.5SiteMap數據提供程式 495
14.5.1ShowStartingNode屬性 495
14.5.2StartFromCurrentNode屬性 496
14.5.3StartingNodeOffset屬性 497
14.5.4StartingNodeUrl屬性 498
14.6SiteMapAPI 498
14.7URL映射 501
14.8站點地圖的本地化 502
14.8.1為本地化構建Web.sitemap檔案 502
14.8.2修改Web.config檔案 503
14.8.3創建程式集資源(.resx)檔案 504
14.8.4測試結果 505
14.9小結 506
第15章個性化 507
15.1個性化模型 507
15.2創建個性化屬性 508
15.2.1添加簡單的個性化屬性 508
15.2.2使用個性化屬性 509
15.2.3添加一組個性化屬性 513
15.2.4使用分組的個性化屬性 514
15.2.5為個性化屬性定義類型 514
15.2.6使用定製的類型 515
15.2.7提供默認值 518
15.2.8把個性化屬性指定為唯讀 518
15.3匿名個性化 518
15.3.1支持終端用戶的匿名身份 519
15.3.2使用匿名身份事件 521
15.3.3個性化屬性的匿名選項 522
15.4編程訪問個性化功能 522
15.4.1遷移匿名用戶 523
15.4.2Profile的個性化 524
15.4.3確定是否繼續自動保存 525
15.5個性化提供程式 526
15.5.1使用SQLServerExpressEdition 526
15.5.2使用Microsoft的SQLServer 527
15.5.3使用多個提供程式 534
15.6小結 534
第16章成員和角色管理 535
16.1身份驗證 535
16.2授權 535
16.3ASP.NET2.0的身份驗證 536
16.3.1為成員建立Web站點 536
16.3.2添加用戶 538
16.3.3請求憑證 549
16.3.4處理驗證用戶 553
16.3.5線上顯示用戶數 556
16.3.6處理密碼 557
16.4ASP.NET2.0的授權 561
16.4.1使用LoginView伺服器控制項 561
16.4.2為角色管理建立Web站點 563
16.4.3添加和檢索應用程式角色 566
16.4.4刪除角色 568
16.4.5給角色添加用戶 569
16.4.6獲取某個角色的所有用戶 570
16.4.7獲取包含某個用戶的所有角色 572
16.4.8從角色中刪除用戶 572
16.4.9檢查角色中的用戶 573
16.4.10角色的高速快取方式 574
16.5使用Web站點管理工具 575
16.6MembershipAPI的公共方法 576
16.7RolesAPI的公共方法 576
16.8小結 577
第17章PortalFramework和WebPart 579
17.1WebPart簡介 579
17.2建立動態的模組化Web站點 581
17.2.1WebPartManager控制項 581
17.2.2使用區域進行布局 582
17.2.3WebPartZone控制項 585
17.2.4允許用戶改變頁面的模式 587
17.2.5修改區域 598
17.3使用PortalFramework中的類 604
17.4創建定製的WebPart 607
17.5小結 612
第18章安全性 613
18.1身份驗證和授權 613
18.2套用身份驗證措施 614
18.2.1<authentication>節點 615
18.2.2基於Windows的身份驗證模式 615
18.2.3基於窗體的身份驗證 622
18.2.4Passport身份驗證 631
18.3驗證特定的檔案和資料夾 632
18.4編程授權 632
18.4.1使用User.Identity 633
18.4.2使用User.IsInRole() 634
18.4.3用WindowsIdentity顯示更多信息 635
18.5身份和模擬 637
18.6通過IIS進行保護 640
18.6.1IP位址和域名限制 640
18.6.2使用檔案擴展名 641
18.6.3使用新的ASP.NETMMC外掛程式 643
18.7小結 644
第19章狀態管理 645
19.1如何選擇 645
19.2ASP.NET2.0中的Session對象 648
19.2.1會話和事件模型 648
19.2.2配置會話狀態的管理 649
19.2.3進程中的會話狀態 650
19.2.4進程外的會話狀態 657
19.2.5SQL支持的會話狀態 662
19.2.6用其他提供程式擴展會話狀態 664
19.2.7無Cookie的會話狀態 666
19.2.8選擇維護狀態的正確方式 667
19.3Application對象 667
19.4查詢字元串 668
19.5Cookie 668
19.6回送和跨頁面的回送 669
19.7隱藏的欄位、ViewState和ControlState 671
19.8為短時間狀態存儲套用HttpContext.Current.Items 675
19.9小結 676
第20章高速快取 679
20.1高速快取 679
20.1.1輸出高速快取 679
20.1.2部分頁面(UserControl)的高速快取 682
20.1.3Post-CacheSubstitution 683
20.1.4HttpCachePolicy和客戶端高速快取 685
20.2編程高速快取 687
20.2.1使用Cache對象高速快取數據 687
20.2.2高速快取依賴性 688
20.3使用SQLServer高速快取依賴性 694
20.3.7SQLServer2005高速快取禁用功能 698
20.4配置ASP.NET應用程式 699
20.5測試SQLServer高速快取禁用功能 700
20.5.1給頁面添加多個表 702
20.6小結 706
第21章調試和錯誤處理技術 709
21.1設計期間的支持 709
21.1.1語法通知 709
21.1.3任務列表 712
21.2跟蹤 713
21.2.2頁面級的跟蹤 713
21.2.3應用程式的跟蹤 714
21.2.4查看跟蹤數據 714
21.2.5在組件中跟蹤 717
21.2.6跟蹤的傳送 718
21.2.7TraceListener 719
21.2.8診斷選項 723
21.2.9Web事件 724
21.3調試 726
21.3.1需要的內容 726
21.3.3啟動調試會話 728
21.3.4有助於調試的新工具 731
21.3.5SQL存儲過程的調試 734
21.4異常和錯誤處理 735
21.4.1處理頁面上的異常 735
21.4.2處理應用程式異常 736
21.4.3HTTP狀態碼 737
21.5小結 738
第22章檔案I/O和流 739
22.1使用驅動器、目錄和檔案 739
22.1.1DriveInfo類 739
22.1.2Directory和DirectoryInfo類 743
22.1.3File和FileInfo類 749
22.1.4使用路徑 753
22.1.5檔案和目錄的屬性、特性和訪問控制列表 757
22.2讀寫檔案 764
22.2.1流 764
22.2.2Reader和Writer 769
22.2.3壓縮流 773
22.3處理串列連線埠 779
22.4網路通信 779
22.4.1WebRequest和WebResponse 779
22.4.2傳送郵件 786
22.5小結 787
第23章用戶控制項、伺服器控制項、模組和HttpHandler 789
23.1用戶控制項 789
23.1.1創建用戶控制項 790
23.1.2與用戶控制項互動 792
23.2伺服器控制項 794
23.2.1項目的建立 794
23.2.2控制項的屬性 798
23.2.3控制項的顯示 799
23.2.4添加標記屬性 802
23.2.5給HTML設定樣式 804
23.2.6主題和Skin 806
23.2.7添加客戶端特性 807
23.2.8檢測和回響瀏覽器功能 816
23.2.9使用ViewState 819
23.2.10啟動PostBack事件 824
23.2.11處理回送數據 828
23.2.12複合控制項 830
23.2.13模板化控制項 832
23.2.14在設計期間創建控制項 840
23.3模組和處理程式 858
23.3.1HttpModule 859
23.3.2HttpHandler 869
23.4小結 875
第24章使用業務對象 877
24.1使用ASP.NET2.0中的業務對象 877
24.1.1創建預編譯的.NET業務對象 877
24.2COM互動操作性:在.NET中使用COM 881
24.2.1運行庫可調用包裝(RCW) 881
24.2.2在ASP.NET代碼中使用COM對象 882
24.2.3錯誤處理 887
24.2.4用.NET應用程式部署COM組件 890
24.3在未受管制的代碼中使用.NET 891
24.3.1COM可調用包裝(CCW) 892
24.3.2在COM對象中使用.NET組件 893
24.3.3早期綁定和後期綁定 897
24.3.4錯誤處理 898
24.3.5用COM應用程式部署.NET組件 899
24.4小結 901
第25章移動開發 903
25.1創建新的ASP.NET移動
Web應用程式 903
25.2使用控制項容器 907
25.2.1Form控制項 907
25.2.2Panel控制項 908
25.3使用樣式表 908
25.4使用ASP.NET移動控制項 910
25.4.1AdRotator控制項 910
25.4.2Calendar控制項 912
25.4.3Label控制項 915
25.4.4TextBox控制項 915
25.4.5TextView控制項 917
25.4.6Command控制項 918
25.4.7Image控制項 918
25.4.8PhoneCall控制項 919
25.4.9Link控制項 921
25.4.10List控制項 922
25.4.11ObjectList控制項 925
25.4.12SelectionList控制項 926
25.5使用驗證控制項 930
25.6在移動Web窗體之間導航 932
25.7移動Web用戶控制項 932
25.8使用模擬器 936
25.9設備過濾器 936
25.10ASP.NET移動應用程式中的狀態管理 938
25.10.1移動Web控制項中的ViewState 939
25.10.2管理會話狀態 940
25.10.3隱藏欄位 940
25.11小結 942
第26章建立和使用XMLWeb服務 943
26.1不同系統之間的通信 943
26.2建立一個簡單的XMLWeb服務 945
26.2.1WebService頁面指令 946
26.2.2查看Web服務的基類檔案 946
26.2.3把定製的數據集顯示為SOAP 948
26.2.4XMLWeb服務接口 950
26.3使用簡單的XMLWeb服務 953
26.3.1添加Web引用 953
26.3.2在客戶應用程式中調用Web服務 955
26.4Web服務的傳輸協定 957
26.4.1HTTP-GET 959
26.4.2HTTP-POST 961
26.4.3SOAP 962
26.5WebMethod的重載 962
26.6高速快取Web服務的回響 965
26.7SOAP標題 966
26.7.1用SOAP標題建立Web服務 967
26.7.2通過SOAP標題使用Web服務 969
26.7.3使用SOAP1.2請求Web服務 971
26.8異步使用Web服務 973
26.9小結 976
第27章配置 977
27.1配置概述 977
27.1.1伺服器配置檔案 978
27.1.2應用程式配置檔案 979
27.1.3配置的套用 979
27.1.4檢測配置檔案的變化 980
27.1.5配置檔案的格式 980
27.2公共配置設定 981
27.2.1連線字元串 981
27.2.2配置會話狀態 982
27.2.3編譯配置 985
27.2.4瀏覽器的功能 987
27.2.5定製錯誤 989
27.2.6身份驗證 990
27.2.7匿名身份 992
27.2.8授權 993
27.2.9鎖定配置設定 995
27.2.10ASP.NET頁面配置 995
27.2.11include檔案 997
27.2.12配置ASP.NET運行時設定 997
27.2.13配置ASP.NET工作進程 1001
27.2.14存儲與應用程式相關的設定 1003
27.2.15配置檔案的編程 1004
27.2.16保護配置設定 1011
27.2.17編輯配置檔案 1011
27.3小結 1012
第28章管理 1013
28.1Web站點管理工具 1013
28.1.1Home選項卡 1014
28.1.2Security選項卡 1015
28.1.3Application選項卡 1024
28.1.4Provider選項卡 1026
28.2MMCASP.NET外掛程式 1028
28.2.1General選項卡 1029
28.2.2CustomErrors選項卡 1031
28.2.3Authorization選項卡 1031
28.2.4Authentication選項卡 1033
28.2.5Application選項卡 1034
28.2.6StateManagement選項卡 1035
28.2.7Locations選項卡 1036
28.3小結 1036
第29章打包和部署ASP.NET應用程式 1037
29.1部署各個部分 1037
29.2部署之前的準備 1038
29.3部署Web應用程式的方法 1038
29.3.1使用XCopy 1039
29.3.2使用VSCopyWebSite選項 1041
29.3.3部署預編譯的Web應用程式 1044
29.3.4建立安裝程式 1046
29.4安裝程式的選項 1053
29.4.1使用部署項目的屬性 1053
29.4.2FileSystem編輯器 1056
29.4.3Registry編輯器 1059
29.4.4FileTypes編輯器 1061
29.4.5UserInterface編輯器 1061
29.4.6CustomActions編輯器 1063
29.4.7LaunchConditions編輯器 1064
29.5小結 1065
附錄AVisualBasic8.0和C#2.0語言的改進 1067
A.1概述 1067
A.2泛型 1068
A.2.1泛型集合 1068
A.2.2泛型方法 1072
A.3疊代器 1074
A.4匿名方法 1075
A.5運算符重載 1077
A.6全局命名空間限定符 1077
A.7部分類 1078
A.8VisualBasicXML文檔 1080
A.9靜態類 1081
A.10屬性訪問器 1081
A.11無符號類型 1082
A.12默認實例 1083
A.13VisualBasic的新關鍵字 1083
A.13.1Continue 1083
A.13.2Using 1085
A.13.3My 1085
A.13.4IsNot 1086
A.13.5TryCast 1087
附錄BASP.NET線上資源 1089
B.1作者的Blog 1089
B.2ASP.NET有影響的Blog 1089
B.3Web站點 1089