精通ASP.NET 4.5(第5版)

精通ASP.NET 4.5(第5版)

《精通ASP.NET 4.5(第5版)》是2014年9月人民郵電出版社出版的圖書,作者是[美]Adam Freeman、Matthew MacDonald、Mario Szpuszta。

基本介紹

  • 書名:精通ASP.NET 4.5(第5版)
  • 作者:[美]Adam Freeman、Matthew MacDonald、Mario Szpuszta
  • ISBN:9787115364111
  • 頁數:1008頁
  • 定價:149元
  • 出版社:人民郵電出版社
  • 出版時間:2014年9月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

《圖靈程式設計叢書:精通ASP.NET 4.5(第5版)》是ASP.NET領域的鴻篇巨製,全面講解了ASP.NET 4.5的各種特性及其背後的工作原理,並給出了許多針對如何構建複雜、可擴展的網站從實踐中得出的建議。《精通ASP.NET 4.5(第5版)》還深入講述了其他ASP.NET圖書遺漏的高 級主題,如自定義控制項的創建、圖像處理、加密等。這一版對原有章節進行了全面修訂和更新,還簡要介紹了針對移動設備開發的新特性。
《圖靈程式設計叢書:精通ASP.NET 4.5(第5版)》適合各層次ASP.NET程式開發人員閱讀。

圖書目錄

第 一部分 入門
第 1章 第 一個ASP.NET應用程式 2
1.1 準備工作站 2
1.2 創建新的ASP.NET項目 3
1.2.1 添加新的Web窗體 4
1.2.2 測試示例應用程式 5
1.3 創建簡單的應用程式 8
1.3.1 設定場景 8
1.3.2 創建數據模型和存儲庫 8
1.3.3 創建窗體並設定其樣式 9
1.3.4 處理窗體 12
1.4 創建摘要視圖 16
1.4.1 設定動態HTML的格式 18
1.4.2 測試動態代碼 18
1.4.3 調用代碼隱藏方法 18
1.5 執行驗證 21
1.6 總結 24
第 2章 ASP.NET背景信息 25
2.1 ASP.NET Framework概述 25
2.2 關於本書 27
2.2.1 所需了解的信息 27
2.2.2 如果沒有相關經驗該怎么辦 27
2.2.3 需要使用哪些軟體和技術 28
2.2.4 本書是否包含大量示例 28
2.3 本書的結構 28
2.4 了解Web窗體 29
2.4.1 Web窗體的優勢 30
2.4.2 了解Web窗體的劣勢 31
2.5 總結 32
第3章 C#基本功能 33
3.1 創建示例項目 33
3.2 使用自動實現的屬性 34
3.3 使用對象和集合初始化器 37
3.4 使用擴展方法 39
3.4.1 將擴展方法套用於接口 41
3.4.2 創建過濾式擴展方法 43
3.5 使用lambda表達式 45
3.6 使用自動類型推斷 48
3.7 使用匿名類型 48
3.8 使用泛型類型 50
3.8.1 使用通用基類 52
3.8.2 使用泛型類型 54
3.9 顯式實現接口 56
3.10 執行語言集成查詢 58
3.11 使用異步方法 62
3.12 總結 65
第4章 使用jQuery 66
4.1 創建示例項目 66
4.1.1 在示例項目中添加jQuery 68
4.1.2 在Web窗體中添加jQuery 69
4.2 jQuery入門 70
4.2.1 等待DOM 70
4.2.2 jQuery語句 71
4.3 選擇元素 72
4.3.1 按類型、類或ID選擇元素 72
4.3.2 使用關係和聯合選擇元素 73
4.3.3 使用特性選擇元素 74
4.3.4 使用過濾器選擇元素 75
4.3.5 使用jQuery函式 77
4.4 使用jQuery事件 81
4.5 處理JSON數據 83
4.6 總結 85
第5章 基本開發工具 86
5.1 創建示例項目 86
5.2 使用Visual Studio調試器 88
5.2.1 創建條件斷點 89
5.2.2 了解應用程式狀態 90
5.2.3 使用Immediate Window 91
5.3 使用Page Inspector和瀏覽器F12工具 92
5.3.1 使用JavaScript Console 93
5.3.2 使用網路監視器 94
5.3.3 使用JavaScript Profiler 95
5.4 使用NuGet 96
5.5 使用Opera Mobile 98
5.6 使用JavaScript庫 98
5.6.1 jQuery、jQuery UI和jQuery Mobile 99
5.6.2 Knockout 99
5.6.3 Modernizr 99
5.6.4 requireJS 99
5.7 總結 99
第6章 SportsStore:真實的應用程式 100
6.1 創建項目 100
6.1.1 創建資料夾結構 100
6.1.2 添加全局應用程式類 102
6.1.3 創建資料庫 103
6.1.4 定義資料庫架構 105
6.1.5 向資料庫中添加數據 106
6.2 創建數據模型和存儲庫 107
6.2.1 創建數據模型類 108
6.2.2 添加Entity Framework 108
6.2.3 創建Entity Framework上下文 109
6.2.4 創建產品存儲庫 110
6.3 創建產品清單 111
6.4 添加分頁 113
6.4.1 顯示產品頁 113
6.4.2 添加分頁連結 116
6.5 設定列表Web窗體的樣式 117
6.5.1 創建母版頁 118
6.5.2 自定義母版頁 119
6.5.3 套用母版頁 120
6.5.4 測試母版頁 121
6.6 總結 121
第7章 SportsStore:導航和購物籃 122
7.1 配置URL路由 122
7.1.1 創建路由配置類 123
7.1.2 更新全局應用程式類 124
7.1.3 使用路由變數 125
7.1.4 測試路由配置 126
7.1.5 生成路由連結 127
7.2 添加類別信息 128
7.2.1 創建用戶控制項 128
7.2.2 將用戶控制項套用於母版頁 130
7.2.3 添加CSS樣式 131
7.2.4 擴展URL方案 131
7.2.5 添加顯示類別功能 132
7.2.6 突出顯示當前類別 134
7.3 構建購物籃 135
7.3.1 定義Cart類 136
7.3.2 添加購物籃按鈕 137
7.3.3 創建會話幫助程式 140
7.3.4 處理窗體發布 142
7.3.5 顯示購物籃的內容 144
7.3.6 測試購物籃 146
7.4 總結 147
第8章 SportsStore:完善購物籃 148
8.1 移除不需要的購物籃產品 148
8.1.1 了解視圖狀態 150
8.1.2 禁用視圖狀態 151
8.2 添加購物籃摘要 152
8.2.1 定義CSS樣式 153
8.2.2 套用購物籃摘要控制項 154
8.2.3 合併用戶控制項聲明 155
8.3 提交訂單 156
8.3.1 擴展資料庫和數據模型 156
8.3.2 添加Checkout連結和URL 159
8.3.3 處理訂單 162
8.4 添加驗證 165
8.4.1 添加NuGet程式包 167
8.4.2 創建並使用腳本捆綁包 168
8.4.3 設定客戶端驗證 170
8.4.4 創建伺服器控制項 171
8.4.5 套用伺服器控制項 173
8.5 總結 175
第9章 SportsStore:管理 176
9.1 添加常用構建塊 176
9.1.1 擴展路由配置 176
9.1.2 添加管理母版頁 177
9.1.3 添加CSS樣式表 178
9.1.4 添加Web窗體 179
9.2 添加訂單管理 180
9.2.1 清空和填充資料庫 180
9.2.2 添加Web窗體內容 181
9.2.3 創建代碼隱藏類 184
9.3 添加類別管理 186
9.3.1 擴展存儲庫 186
9.3.2 添加Web窗體 187
9.3.3 設定CRUD方法 189
9.3.4 測試類別管理 190
9.4 設定授權 191
9.4.1 確保管理頁面的安全 191
9.4.2 創建身份驗證登錄Web窗體 192
9.4.3 測試失敗的身份驗證 194
9.4.4 測試成功的身份驗證和授權 194
9.5 總結 195
第 10章 SportsStore:部署 196
10.1 為**終測試禁用調試模式 196
10.2 準備Windows Azure 197
10.2.1 創建網站和資料庫 198
10.2.2 準備資料庫以進行遠程管理 200
10.2.3 創建架構 200
10.3 部署應用程式 203
10.4 總結 207
第 11章 可測試的Web應用程式 208
11.1 了解問題所在 208
11.2 了解解決方案 209
11.3 創建示例項目 211
11.3.1 設定靜態內容 211
11.3.2 設定數據模型 212
11.3.3 實現存儲庫 213
11.3.4 添加基礎架構 214
11.4 實現RSVP頁面 216
11.4.1 創建表示器 216
11.4.2 創建視圖 217
11.4.3 測試RSVP頁面 219
11.5 添加單元測試 220
11.5.1 創建單元測試項目 220
11.5.2 創建單元測試 222
11.5.3 測試輸入值 224
11.6 添加依賴注入 229
11.6.1 添加NuGet程式包 230
11.6.2 配置注入 231
11.7 完成整個應用程式 233
11.7.1 創建表示器 234
11.7.2 配置依賴注入 235
11.8 總結 236
第 二部分 核心ASP.NET平台
第 12章 使用Web窗體 238
12.1 創建示例項目 238
12.2 了解Web窗體檔案 239
12.2.1 使用代碼片段 240
12.2.2 了解可程式HTML元素 249
12.2.3 了解控制項 250
12.3 了解代碼隱藏類 251
12.4 了解Web窗體的工作機制 253
12.4.1 處理可程式HTML元素 254
12.4.2 編譯Web窗體 255
12.5 使用母版頁 257
12.5.1 配置母版頁 258
12.5.2 了解母版頁占位符 259
12.5.3 套用母版頁 260
12.5.4 使用母版頁代碼隱藏類 261
12.5.5 嵌套母版頁 263
12.6 總結 265
第 13章 生命周期和上下文 266
13.1 創建示例項目 266
13.2 了解應用程式生命周期 270
13.3 了解請求生命周期 273
13.3.1 了解模組和處理程式 274
13.3.2 處理請求生命周期事件 276
13.3.3 在一個方法中處理多個事件 278
13.4 了解上下文對象 281
13.4.1 使用HttpContext對象 281
13.4.2 使用HttpApplication對象 282
13.4.3 使用HttpRequest對象 286
13.4.4 使用HttpResponse對象 288
13.5 進行組合 290
13.5.1 對請求計時 291
13.5.2 限制訪問 292
13.5.3 記錄請求信息 293
13.6 總結 293
第 14章 模組 294
14.1 準備示例應用程式 294
14.2 了解模組 296
14.2.1 創建模組 296
14.2.2 註冊模組 297
14.3 創建模組項目 298
14.3.1 創建Visual Studio項目 298
14.3.2 創建模組 299
14.3.3 註冊模組 301
14.4 使用模組事件 302
14.4.1 定義模組事件 302
14.4.2 處理模組事件 303
14.4.3 按名稱查找模組 306
14.5 使用內置模組 309
14.6 進行組合 313
14.7 總結 315
第 15章 處理程式 316
15.1 準備示例應用程式 316
15.2 了解處理程式 317
15.3 處理程式和請求生命周期 318
15.4 創建一般處理程式 320
15.4.1 實現自定義行為 321
15.4.2 測試一般處理程式 322
15.5 創建自定義處理程式 324
15.5.1 創建自定義處理程式 324
15.5.2 註冊自定義處理程式 325
15.6 創建自定義處理程式工廠 326
15.6.1 控制處理程式實例化 327
15.6.2 動態選擇處理程式 329
15.6.3 重複使用處理程式 330
15.7 協調模組與處理程式 333
15.7.1 使用Items集合 334
15.7.2 使用聲明式接口 337
15.8 進行組合 338
15.8.1 查找適當的內置處理程式工廠 339
15.8.2 擴展基類 340
15.8.3 編寫處理程式 341
15.8.4 註冊處理程式工廠 341
15.8.5 測試處理程式工廠 342
15.9 總結 343
第 16章 頁面和控制項生命周期事件 344
16.1 準備示例應用程式 344
16.2 了解Page類 345
16.3 了解頁面生命周期 349
16.4 處理控制項事件 351
16.4.1 創建一個簡單的控制項 352
16.4.2 註冊並套用控制項 353
16.5 接收控制項事件 355
16.6 了解端到端Web生命周期 359
16.7 頁面上下文 360
16.7.1 訪問上下文對象 361
16.7.2 設定Page指令值 361
16.7.3 提供特定於Web窗體的信息 362
16.8 進行組合 363
16.9 總結 365
第 17章 管理請求執行過程 366
17.1 準備示例應用程式 366
17.2 使用URL重定向 368
17.2.1 執行URL重定向 369
17.2.2 手動執行重定向 371
17.3 管理處理程式選擇和執行過程 372
17.3.1 預先選擇處理程式 373
17.3.2 傳輸請求 374
17.3.3 通過顯式執行處理程式生成回響 377
17.4 進行組合 378
17.4.1 創建用於查看原始碼的處理程式 378
17.4.2 使用HTTP重定向 380
17.4.3 預先選擇處理程式 381
17.4.4 執行多個處理程式 383
17.5 總結 387
第 18章 管理狀態數據 388
18.1 創建示例應用程式 388
18.2 了解狀態數據 389
18.3 存儲應用程式數據 390
18.4 存儲用戶數據 392
18.4.1 創建配置檔案資料庫 392
18.4.2 配置資料庫連線 394
18.4.3 配置配置檔案和配置檔案屬性 395
18.4.4 定義配置檔案提供程式 396
18.4.5 定義配置檔案屬性 397
18.4.6 使用配置檔案數據 398
18.5 存儲會話數據 401
18.5.1 使用會話數據 401
18.5.2 配置會話數據 404
18.5.3 使用狀態伺服器 406
18.5.4 使用SQL資料庫 407
18.6 使用視圖數據 410
18.7 使用cookie 413
18.8 進行整合 414
18.8.1 創建模組 415
18.8.2 創建Web窗體 416
18.9 總結 419
第 19章 快取 420
19.1 準備示例應用程式 420
19.2 使用應用程式快取 423
19.3 管理數據項快取 424
19.4 使用依賴項快取數據 426
19.4.1 使用內部依賴項快取數據 428
19.4.2 創建自定義依賴項 429
19.4.3 使用聚合依賴項快取數據 432
19.4.4 快取具有過期約束條件的數據 433
19.4.5 使用清理優先權快取數據 434
19.5 接收快取通知 436
19.5.1 接收清除快取通知 436
19.5.2 使用通知避免清除快取 438
19.6 配置快取 440
19.7 進行組合 441
19.8 總結 443
第 20章 快取輸出 444
20.1 準備示例應用程式 444
20.2 快取Web窗體輸出 446
20.2.1 控制端到端快取 447
20.2.2 快取多個內容副本 448
20.2.3 創建快取配置檔案 451
20.3 選擇性地更新內容 452
20.4 快取用戶控制項輸出 455
20.5 快取伺服器控制項輸出 459
20.6 創建快取依賴項 460
20.7 使用自定義輸出快取 461
20.7.1 創建自定義快取實現 462
20.7.2 註冊自定義輸出快取實現 463
20.7.3 動態選擇輸出快取實現 465
20.8 配置輸出快取 466
20.9 進行組合 467
20.9.1 創建處理程式工廠類 468
20.9.2 註冊處理程式工廠 472
20.10 總結 473
第 21章 處理錯誤 474
21.1 準備示例項目 474
21.2 了解錯誤 477
21.3 自定義默認行為 478
21.3.1 提供全包容性的錯誤頁面 479
21.3.2 處理特定HTTP錯誤 483
21.3.3 指定特定於Web窗體的錯誤頁面 489
21.4 控制錯誤處理過程 490
21.4.1 在Web窗體中處理錯誤 490
21.4.2 在應用程式級別處理錯誤 492
21.5 處理多個錯誤 495
21.5.1 報告錯誤 496
21.5.2 顯示錯誤 496
21.5.3 攔截錯誤 497
21.6 進行組合 499
21.6.1 刪除現有錯誤處理代碼 499
21.6.2 定義模組 499
21.7 總結 501
第 22章 管理路徑 502
22.1 準備示例項目 502
22.1.1 創建模組 502
22.1.2 創建附加內容 504
22.2 使用路徑 504
22.2.1 獲取路徑信息 505
22.2.2 操縱路徑 508
22.3 管理虛擬路徑 509
22.3.1 設定默認文檔 510
22.3.2 處理針對無擴展名URL的請求 511
22.3.3 重寫路徑 513
22.4 使用友好URL程式包 515
22.4.1 禁用之前的示例 515
22.4.2 安裝和配置NuGet程式包 516
22.4.3 使用FriendlyUrls庫功能 517
22.5 進行組合 520
22.5.1 編寫檔案 520
22.5.2 重寫路徑 521
22.6 總結 524
第 23章 URL路由 525
23.1 準備示例項目 525
23.2 為路由準備應用程式 526
23.3 使用固定路由 528
23.4 添加變數段 532
23.4.1 處理範圍過大的路由 533
23.4.2 創建可刪節URL 534
23.4.3 創建長度可變的段 540
23.5 路由段值模型綁定 542
23.6 生成傳出URL 544
23.7 進行組合 546
23.7.1 生成診斷HTML 547
23.7.2 測試URL匹配 551
23.8 總結 551
第 24章 高 級URL路由 552
24.1 準備示例項目 552
24.2 使用高 級約束條件 553
24.2.1 通過HTTP方法限制路由 553
24.2.2 創建自定義路由限制 555
24.3 路由檔案請求 557
24.4 使用路由處理程式 560
24.4.1 阻止請求路由 560
24.4.2 創建自定義路由處理程式 564
24.5 創建自定義RouteBase實現 566
24.6 進行組合 569
24.6.1 禁用ASPX請求 569
24.6.2 路由到其他檔案類型 571
24.6.3 讓ASP.NET為傳出URL選擇路由 574
24.7 總結 577
第 25章 身份驗證和授權 578
25.1 準備示例項目 578
25.2 了解窗體身份驗證 579
25.3 配置ASP.NET身份驗證 581
25.4 執行身份驗證 582
25.4.1 驗證用戶身份 584
25.4.2 獲取身份驗證信息 586
25.5 執行授權 587
25.5.1 了解授權和身份驗證集成 587
25.5.2 創建授權策略 589
25.5.3 創建特定於位置的授權策略 593
25.6 避開授權 595
25.7 授權已路由的URL 597
25.8 進行組合 599
25.8.1 重建身份驗證Web窗體 599
25.8.2 添加母版頁 601
25.8.3 測試修訂後的身份驗證和授權 603
25.9 總結 603
第 26章 成員資格 604
26.1 準備示例項目 604
26.2 在應用程式中添加成員資格 605
26.2.1 安裝通用提供程式 605
26.2.2 為成員資格配置應用程式 606
26.2.3 創建用戶和角色 610
26.2.4 使用成員資格執行身份驗證 611
26.3 使用成員資格 612
26.3.1 執行密碼更改 613
26.3.2 執行密碼恢復 616
26.3.3 執行註冊 621
26.4 進行組合 625
26.5 總結 627
第 27章 ASP.NET配置 628
27.1 準備示例項目 628
27.2 了解配置層次結構 629
27.3 以編程方式獲取配置信息 630
27.3.1 使用應用程式設定 631
27.3.2 處理連線字元串 634
27.3.3 使用配置節 638
27.3.4 處理整個配置 641
27.4 創建自定義配置節和組 644
27.4.1 創建簡單的配置節 644
27.4.2 創建集合配置節 648
27.4.3 創建配置節組 652
27.5 使用外部配置檔案 654
27.6 鎖定配置節 655
27.7 進行組合 658
27.8 總結 659
第 28章 異步請求處理 660
28.1 準備示例項目 660
28.2 了解問題所在 662
28.3 創建異步Web窗體 663
28.3.1 使用異步方法 665
28.3.2 創建和註冊異步頁面任務 666
28.3.3 執行多個任務 666
28.4 創建異步模組 669
28.5 創建異步處理程式 671
28.6 總結 672
第三部分 窗體和控制項
第 29章 使用控制項 674
29.1 準備示例項目 674
29.2 了解控制項 675
29.2.1 了解基本的控制項類 676
29.2.2 使用控制項以編程方式訪問HTML元素 676
29.2.3 使用自定義控制項生成HTML片段 678
29.2.4 使用自定義伺服器控制項 682
29.2.5 使用控制項顯示數據 685
29.2.6 使用控制項模擬桌面開發 688
29.3 利用控制項層次結構 691
29.3.1 在控制項層次結構中導航 691
29.3.2 在層次結構中查找控制項並操縱控制項 693
29.3.3 以編程方式添加控制項 696
29.4 進行組合 698
29.5 總結 701
第30章 窗體和請求驗證 702
30.1 準備示例項目 702
30.2 了解伺服器端form元素 703
30.3 檢測窗體發布和回傳 706
30.3.1 在查詢字元串中查找窗體數據 708
30.3.2 檢查POST請求 708
30.4 處理窗體數據 709
30.5 了解“一窗體”限制 712
30.6 了解請求驗證 715
30.6.1 使用預先請求驗證 717
30.6.2 使用延遲請求驗證 718
30.6.3 使用未經驗證的窗體數據 719
30.6.4 在控制項中驗證請求 722
30.7 進行組合 723
30.8 總結 725
第31章 創建自定義控制項 726
31.1 準備示例項目 726
31.2 創建基本的控制項 728
31.2.1 了解Control指令 728
31.2.2 註冊和套用控制項 729
31.2.3 在Web.config檔案中註冊控制項 730
31.3 在控制項中添加功能 732
31.4 了解控制項ID 733
31.4.1 標識控制項生成的HTML元素 734
31.4.2 標識控制項層次結構內的控制項 735
31.5 定義元素特性 736
31.5.1 創建枚舉特性 738
31.5.2 創建集合特性 739
31.6 創建伺服器控制項 742
31.6.1 註冊伺服器控制項 744
31.6.2 使用HtmlTextWriter類 746
31.7 進行組合 748
31.8 總結 749
第32章 有狀態控制項 750
32.1 準備示例項目 750
32.2 了解無狀態性和控制項生命周期 752
32.2.1 使用會話狀態 753
32.2.2 通過窗體元素添加狀態 754
32.2.3 使用視圖狀態 756
32.2.4 使用控制項狀態 759
32.3 管理應用程式視圖狀態 761
32.3.1 配置應用程式視圖狀態 764
32.3.2 配置Web窗體和控制項視圖狀態 766
32.3.3 配置控制項視圖狀態 767
32.4 進行組合 769
32.4.1 對input元素使用視圖狀態 772
32.4.2 在子控制項中使用視圖狀態 775
32.4.3 視圖狀態數據不斷增加 777
32.4.4 混淆視圖狀態與控制項狀態 778
32.5 總結 779
第33章 伺服器端HTML元素 780
33.1 準備示例項目 780
33.2 了解伺服器端元素 780
33.2.1 使用基類功能 781
33.2.2 使用容器元素 783
33.3 使用頁面結構元素 785
33.4 處理窗體元素 787
33.4.1 使用input元素 787
33.4.2 使用其他窗體元素 793
33.5 使用HTML表 796
33.5.1 枚舉表 796
33.5.2 使用特定表元素 799
33.5.3 以編程方式創建表 800
33.6 使用其他元素 802
33.7 進行組合 802
33.8 總結 804
第34章 模型綁定 805
34.1 準備示例項目 805
34.2 了解問題所在 807
34.3 套用模型綁定 809
34.4 處理模型綁定和驗證錯誤 813
34.5 使用綁定特性 819
34.5.1 套用模型綁定特性 822
34.5.2 對複雜類型套用模型綁定特性 824
34.6 進行組合 825
34.6.1 創建自我驗證模型類 825
34.6.2 創建欄位級別的錯誤控制項 827
34.7 總結 829
第35章 數據綁定 830
35.1 準備示例項目 830
35.2 了解數據綁定 834
35.2.1 配置數據綁定 834
35.2.2 組合元素和數據控制項 837
35.3 編寫自定義數據控制項 840
35.3.1 管理數據控制項視圖狀態 843
35.3.2 在自定義數據控制項中添加模板 844
35.3.3 為模板添加功能 849
35.4 進行組合 851
35.5 總結 854
第36章 基本數據控制項 855
36.1 選擇數據控制項 855
36.2 準備示例項目 856
36.3 使用列表數據控制項 856
36.3.1 使用CheckBoxList控制項 857
36.3.2 使用DropDownList控制項 864
36.3.3 使用ListBox控制項 865
36.3.4 使用RadioButtonList控制項 868
36.3.5 使用BulletedList控制項 869
36.4 使用Repeater控制項 871
36.4.1 Repeater的標準用法 871
36.4.2 使用Repeater模板 872
36.4.3 以編程方式創建模板 874
36.5 進行組合 876
36.6 總結 879
第37章 複雜數據控制項 880
37.1 準備示例項目 880
37.1.1 準備腳本管理 880
37.1.2 擴展CSS 881
37.2 使用FormView控制項 881
37.2.1 定義代碼隱藏類 882
37.2.2 定義模板 884
37.2.3 管理外部元素 886
37.2.4 使用FormView控制項編輯數據 887
37.2.5 實現數據方法 893
37.2.6 了解FormView事件 895
37.3 使用ListView控制項 896
37.3.1 使用ListView的基本功能 897
37.3.2 對數據分頁 902
37.3.3 了解ListView事件 904
37.4 進行組合 904
37.5 總結 905
第38章 其他ASP.NET控制項 906
38.1 準備示例應用程式 906
38.2 使用富UI控制項 906
38.2.1 富UI控制項過於抽象 908
38.2.2 富UI控制項會修改元素的行為 908
38.2.3 富UI控制項依賴於C#事件 909
38.2.4 將直接對富UI控制項套用樣式 909
38.3 選擇富UI控制項 910
38.4 使用其他控制項 918
38.4.1 使用Literal控制項 919
38.4.2 使用PlaceHolder控制項 920
38.4.3 使用MultiView控制項 922
38.5 進行組合 923
38.6 總結 925
第四部分 客戶端開發
第39章 管理腳本和樣式 928
39.1 準備示例項目 928
39.2 了解腳本管理問題 930
39.2.1 管理JavaScript檔案版本 930
39.2.2 管理庫依賴關係 931
39.2.3 管理簡化 931
39.3 使用捆綁包 932
39.3.1 為捆綁包準備項目 932
39.3.2 創建腳本捆綁包 933
39.3.3 創建樣式捆綁包 936
39.4 使用捆綁最佳化 937
39.4.1 使用本地最佳化 938
39.4.2 使用內容傳送網路 942
39.5 確保庫對控制項可用 944
39.6 進行組合 946
39.7 總結 948
第40章 Ajax和Web服務 949
40.1 準備示例項目 949
40.2 使用Web API創建Web服務 951
40.2.1 了解目標 951
40.2.2 創建Web API控制器 952
40.2.3 創建路由配置 953
40.2.4 測試Web服務 954
40.2.5 實現控制器方法 957
40.3 套用Web服務 961
40.4 處理事件驗證 965
40.4.1 禁用事件驗證 967
40.4.2 替換控制項 968
40.5 進行組合 969
40.6 總結 971
第41章 客戶端驗證 972
41.1 準備示例項目 972
41.1.1 安裝JavaScript程式包 975
41.1.2 創建驗證腳本捆綁包 975
41.2 使用HTML5驗證 976
41.3 使用內置驗證控制項 979
41.4 直接套用驗證特性 983
41.5 刪除重複的驗證策略 986
41.6 進行組合 990
41.6.1 更新Web服務 990
41.6.2 更新模型對象 990
41.6.3 創建JavaScript 991
41.7 總結 992
第42章 針對移動設備 994
42.1 準備示例項目 994
42.2 標識移動設備 996
42.3 切換移動設備的母版頁 999
42.4 傳送不同的Web窗體 1002
42.4.1 安裝和配置程式包 1002
42.4.2 傳送自定義內容 1003
42.4.3 允許用戶進行選擇 1004
42.5 進行組合 1006
42.6 總結 1008

相關詞條

熱門詞條

聯絡我們