注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計.NETASP.NET高級程序設計

ASP.NET高級程序設計

ASP.NET高級程序設計

定 價:¥148.00

作 者: (美)麥克唐納,(美)茲普茲塔 著,博思工作室 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設計叢書
標 簽: ASP

ISBN: 9787115216441 出版時間: 2009-11-01 包裝: 平裝
開本: 16開 頁數(shù): 1209 字數(shù):  

內(nèi)容簡介

  《ASP.NET高級程序設計(第3版)》是ASP.NET領域的鴻篇巨制,全面講解了ASP.NET的各種特性及其背后的工作原理,并給出了許多針對如何構建復雜、可擴展的網(wǎng)站從實踐中得出的建議。《ASP.NET高級程序設計(第3版)》還深入講述了其他ASP.NET圖書遺漏的高級主題,如自定義控件的創(chuàng)建、圖像處理、加密等。此外,《ASP.NET高級程序設計(第3版)》專門提供了兩章的內(nèi)容來教你如何用Ajax技術制作快速響應的頁面,以及如何使用微軟的ASP.NET AJAX平臺。另外,還介紹了微軟的新一代RIA技術Silverlight?!禔SP.NET高級程序設計(第3版)》適用于各層次的ASP.NET開發(fā)人員。

作者簡介

  Matthew MacDonald 世界頂尖的微軟技術專家,微軟MVP。他是Inside Visual Basic、ASP Today、Hardcore Visual Studio .NET等著名軟件開發(fā)雜志的特約作者,還寫作了多部膾炙人口的編程暢銷書,本書為其代表作。Mario Szpuszta微軟奧地利開發(fā)者和平臺組架構師,有豐富的Web應用和安全軟件開發(fā)和集成經(jīng)驗。他也是社區(qū)內(nèi)非?;钴S的技術專家,經(jīng)常在各種頂級技術會議中發(fā)表演講。除本書外,他還是名著Advanced .NET Remoting的作者。

圖書目錄

第一部分 核心概念
第1章 ASP.NET簡介 2
1.1 Web開發(fā)技術的演進 2
1.1.1 早期的Web開發(fā) 2
1.1.2 .NET革命 3
1.2 ASP.NET的7大要點 3
1.2.1 要點1:ASP.NET是同.NET Framework集成在一起的 3
1.2.2 要點2:ASP.NET是編譯執(zhí)行的,而不是解釋執(zhí)行的 4
1.2.3 要點3:ASP.NET支持多語言 6
1.2.4 要點4:ASP.NET運行在公共語言運行庫內(nèi) 7
1.2.5 要點5:ASP.NET是面向對象的 8
1.2.6 要點6:ASP.NET是跨設備和跨瀏覽器的 10
1.2.7 要點7:ASP.NET易于部署和配置 10
1.3 ASP.NET:故事在繼續(xù) 11
1.3.1 ASP.NET 2.0 11
1.3.2 ASP.NET 3.5 12
1.3.3 .NET 3.5 Service Pack 1 16
1.3.4 ASP.NET 4.0預覽 16
1.3.5 Silverlight 17
1.4 總結 17
第2章 Visual Studio 18
2.1 .NET開發(fā)模型 19
2.1.1 編譯器 19
2.1.2 Visual Studio集成開發(fā)環(huán)境 19
2.1.3 網(wǎng)站和Web項目 20
2.1.4 創(chuàng)建無項目文件的網(wǎng)站 20
2.1.5 多目標 23
2.1.6 設計網(wǎng)頁 24
2.2 Visual Studio集成開發(fā)環(huán)境 29
2.2.1 解決方案資源管理器 30
2.2.2 文檔窗口 31
2.2.3 工具箱 32
2.2.4 錯誤列表和任務列表 32
2.2.5 服務器資源管理器 34
2.3 代碼編輯器 35
2.3.1 添加程序集引用 35
2.3.2 智能感知和大綱顯示 37
2.4 編碼模型 39
2.4.1 代碼隱藏文件如何與頁面連接 41
2.4.2 控件標簽如何與頁面變量連接 42
2.4.3 事件如何與事件處理程序連接 43
2.5 Web項目 44
2.5.1 創(chuàng)建Web項目 46
2.5.2 遷移舊版Visual Studio創(chuàng)建的網(wǎng)站 47
2.6 Visual Studio調(diào)試 48
2.6.1 單步調(diào)試 49
2.6.2 變量監(jiān)視 51
2.6.3 高級斷點 51
2.7 Visual Studio宏 52
2.8 Web Development Helper 54
2.9 總結 55
第3章 Web窗體 56
3.1 頁面處理 56
3.1.1 HTML表單 56
3.1.2 動態(tài)用戶界面 58
3.1.3 ASP.NET事件模型 59
3.1.4 自動回送 59
3.1.5 視圖狀態(tài) 61
3.1.6 XHTML兼容性 64
3.2 Web窗體處理階段 68
3.2.1 頁面框架初始化 69
3.2.2 用戶代碼初始化 69
3.2.3 驗證 69
3.2.4 事件處理 70
3.2.5 自動數(shù)據(jù)綁定 70
3.2.6 清除 71
3.2.7 頁面流示例 71
3.3 作為控件容器的頁面 73
3.3.1 顯示控件樹 73
3.3.2 頁頭 77
3.3.3 動態(tài)控件的創(chuàng)建 77
3.4 Page類 79
3.4.1 Session、Application和Cache 79
3.4.2 Request 80
3.4.3 Response 81
3.4.4 Server 82
3.4.5 User 85
3.4.6 Trace 85
3.4.7 訪問其他類中的HTTP上下文 89
3.5 總結 90
第4章 服務器控件 91
4.1 服務器控件的類型 91
4.2 HTML服務器控件 93
4.2.1 HtmlControl類 93
4.2.2 HtmlContainerControl類 94
4.2.3 HtmlInputControl類 94
4.2.4 HTML服務器控件類 95
4.2.5 設置Style特性和其他屬性 96
4.2.6 編程創(chuàng)建服務器控件 97
4.2.7 處理服務器端事件 98
4.3 Web控件 100
4.3.1 WebControl基類 101
4.3.2 基本的Web控件類 102
4.3.3 單位 103
4.3.4 枚舉 104
4.3.5 顏色 104
4.3.6 字體 105
4.3.7 焦點 106
4.3.8 默認按鈕 107
4.3.9 可滾動面板 108
4.3.10 處理Web控件事件 108
4.4 List控件 111
4.4.1 Selectable列表控件 112
4.4.2 BulletedList控件 113
4.5 輸入驗證控件 115
4.5.1 驗證控件 115
4.5.2 驗證流程 116
4.5.3 BaseValidator類 118
4.5.4 RequiredFieldValidator控件 118
4.5.5 RangeValidator控件 119
4.5.6 CompareValidator控件 119
4.5.7 RegularExpressionValidator控件 120
4.5.8 CustomValidator控件 122
4.5.9 ValidationSummary控件 123
4.5.10 通過編程使用驗證器 123
4.5.11 驗證組 125
4.6 富控件 126
4.6.1 AdRotator控件 127
4.6.2 Calendar控件 128
4.7 總結 130
第5章 ASP.NET應用程序 131
5.1 剖析ASP.NET應用程序 131
5.1.1 應用程序域 131
5.1.2 應用程序生命周期 132
5.1.3 應用程序更新 133
5.1.4 應用程序目錄結構 134
5.2 global.asax應用程序文件 134
5.2.1 應用程序事件 136
5.2.2 演示應用程序事件 137
5.3 ASP.NET配置 138
5.3.1 machine.config文件 139
5.3.2 web.config文件 141
5.3.3 設置 144
5.3.4 通過編程讀寫配置節(jié) 148
5.3.5 網(wǎng)站管理工具(WAT) 150
5.3.6 擴展配置文件結構 150
5.3.7 加密配置節(jié) 155
5.4 .NET組件 156
5.4.1 創(chuàng)建組件 157
5.4.2 通過App_Code目錄使用組件 158
5.4.3 通過Bin目錄使用組件 159
5.5 擴展HTTP管道 161
5.5.1 HTTP處理程序和HTTP模塊 161
5.5.2 創(chuàng)建自定義的HTTP處理程序 163
5.5.3 配置自定義的HTTP處理程序 164
5.5.4 在不配置IIS的情況注冊HTTP處理程序 165
5.5.5 創(chuàng)建高級的HTTP處理程序 166
5.5.6 為非HTML內(nèi)容創(chuàng)建HTTP處理程序 167
5.5.7 創(chuàng)建自定義HTTP模塊 170
5.6 總結 173
第6章 狀態(tài)管理 174
6.1 ASP.NET狀態(tài)管理 174
6.2 視圖狀態(tài) 176
6.2.1 視圖狀態(tài)示例 176
6.2.2 在視圖狀態(tài)中保存對象 178
6.2.3 保持成員變量 179
6.2.4 視圖狀態(tài)評估 180
6.2.5 視圖狀態(tài)安全 182
6.3 在頁面間傳送信息 183
6.3.1 查詢字符串 183
6.3.2 跨頁回發(fā) 185
6.4 cookie 190
6.5 會話狀態(tài) 191
6.5.1 會話架構 191
6.5.2 使用會話狀態(tài) 193
6.5.3 配置會話狀態(tài) 194
6.5.4 會話狀態(tài)安全 198
6.6 應用程序狀態(tài) 199
6.7 總結 202
第二部分 數(shù)據(jù)訪問
第7章 ADO.NET基礎 204
7.1 ADO.NET架構 205
7.1.1 ADO.NET數(shù)據(jù)提供程序 205
7.1.2 ADO.NET的標準化 207
7.1.3 基本ADO.NET類 207
7.2 Connection類 208
7.2.1 連接字符串 208
7.2.2 測試連接 209
7.2.3 連接池 211
7.2.4 連接統(tǒng)計 212
7.3 Command類和DataReader類 213
7.3.1 Command基礎 213
7.3.2 DataReader類 214
7.3.3 ExecuteReader()方法和DataReader 215
7.3.4 ExecuteScalar()方法 219
7.3.5 ExecuteNonQuery()方法 219
7.3.6 SQL注入攻擊 220
7.3.7 使用參數(shù)化命令 222
7.3.8 調(diào)用存儲過程 223
7.4 事務 226
7.4.1 事務和ASP.NET應用程序 226
7.4.2 隔離級別 230
7.4.3 保存點 231
7.5 提供程序無關的代碼 232
7.5.1 創(chuàng)建工廠 232
7.5.2 用工廠創(chuàng)建對象 233
7.5.3 使用提供程序無關的代碼的查詢 234
7.6 總結 235
第8章 數(shù)據(jù)組件和DataSet 236
8.1 構建數(shù)據(jù)訪問組件 236
8.1.1 數(shù)據(jù)包 237
8.1.2 存儲過程 238
8.1.3 數(shù)據(jù)應用類 239
8.1.4 測試數(shù)據(jù)庫組件 245
8.2 非連接的數(shù)據(jù) 247
8.2.1 Web應用程序和DataSet 247
8.2.2 XML集成 248
8.3 DataSet類 248
8.4 DataAdapter類 249
8.4.1 填充DataSet 251
8.4.2 使用多個表和關系 252
8.4.3 查找特定行 254
8.4.4 在數(shù)據(jù)訪問類里使用DataSet 255
8.4.5 數(shù)據(jù)綁定 256
8.5 DataView類 257
8.5.1 使用DataView排序 257
8.5.2 使用DataView過濾 258
8.5.3 使用關系的高級過濾 260
8.5.4 計算列 261
8.6 強類型DataSet 262
8.6.1 自定義TableAdapter 263
8.6.2 創(chuàng)建強類型DataSet 264
8.6.3 深入強類型DataSet 265
8.6.4 使用強類型DataSet 268
8.7 總結 269
第9章 數(shù)據(jù)綁定 270
9.1 基本的數(shù)據(jù)綁定 270
9.1.1 單值綁定 271
9.1.2 其他類型的表達式 272
9.1.3 重復值綁定 276
9.2 數(shù)據(jù)源控件 282
9.3 SqlDataSource 284
9.3.1 選擇記錄 285
9.3.2 參數(shù)化命令 287
9.3.3 錯誤處理 290
9.3.4 更新記錄 291
9.3.5 刪除記錄 294
9.3.6 插入記錄 295
9.3.7 SqlDataSource的不足 296
9.4 ObjectDataSource 296
9.4.1 選擇記錄 297
9.4.2 更新記錄 301
9.4.3 使用數(shù)據(jù)對象執(zhí)行更新 302
9.5 數(shù)據(jù)源控件的限制 305
9.5.1 問題 305
9.5.2 添加其他項 306
9.5.3 使用SqlDataSource處理其他選項 307
9.5.4 使用ObjectDataSource處理其他選項 307
9.6 總結 308
第10章 富數(shù)據(jù)控件 309
10.1 GridView 310
10.2 格式化GridView 313
10.2.1 格式化字段 313
10.2.2 樣式 315
10.2.3 格式化特定值 318
10.3 GridView行選擇 319
10.3.1 使用選擇來創(chuàng)建主-從表單 320
10.3.2 SelectedIndexChanged事件 321
10.3.3 將數(shù)據(jù)字段用作選擇按鈕 322
10.4 對GridView排序 323
10.4.1 使用SqlDataSource排序 323
10.4.2 使用ObjectDataSource排序 324
10.4.3 排序和選擇 325
10.4.4 高級排序 326
10.5 GridView分頁 327
10.5.1 自動分頁 328
10.5.2 ObjectDataSource的自定義分頁 329
10.5.3 自定義分頁欄 331
10.6 GridView模板 332
10.6.1 使用多個模板 334
10.6.2 在Visual Studio中編輯模板 335
10.6.3 綁定到方法 336
10.6.4 處理模板中的事件 337
10.6.5 使用模板編輯 338
10.7 ListView 343
10.7.1 分組 345
10.7.2 分頁 346
10.8 DetailsView和FormView 347
10.8.1 DetailsView 348
10.8.2 FormView 350
10.9 高級網(wǎng)格 352
10.9.1 GridView中的匯總 352
10.9.2 單個表中的父/子視圖 353
10.9.3 使用查找表編輯字段 355
10.9.4 處理來自數(shù)據(jù)庫的圖片 357
10.9.5 探測并發(fā)沖突 362
10.10 總結 366
第11章 緩存和異步頁面 367
11.1 理解ASP.NET緩存 367
11.2 輸出緩存 368
11.2.1 聲明性的輸出緩存 368
11.2.2 緩存和查詢字符串 369
11.2.3 使用特定查詢字符串參數(shù)的緩存 370
11.2.4 自定義緩存控制 370
11.2.5 使用HttpCachePolicy類進行緩存 372
11.2.6 緩存后替換和部分頁緩存 372
11.2.7 緩存用戶配置 374
11.2.8 緩存配置 375
11.3 數(shù)據(jù)緩存 376
11.3.1 向緩存添加項目 377
11.3.2 簡單的緩存測試 378
11.3.3 緩存優(yōu)先級 379
11.3.4 使用數(shù)據(jù)源控件的緩存 380
11.4 緩存依賴 383
11.4.1 文件和緩存項目依賴 383
11.4.2 聚合依賴 384
11.4.3 移除項目回調(diào) 384
11.4.4 理解SQL緩存通知 386
11.4.5 SQL Server 2000中的緩存通知 387
11.4.6 SQL Server 2005和SQL Server 2008中的緩存通知 391
11.5 自定義緩存依賴 393
11.5.1 基本的自定義緩存依賴 393
11.5.2 使用消息隊列的自定義緩存依賴 394
11.6 異步頁面 397
11.6.1 創(chuàng)建異步頁面 397
11.6.2 在異步頁面中查詢數(shù)據(jù) 399
11.6.3 錯誤處理 400
11.6.4 在異步任務中使用緩存 403
11.6.5 多異步任務和超時 405
11.7 總結 406
第12章 文件和流 407
12.1 使用文件系統(tǒng) 407
12.1.1 Directory類和File類 407
12.1.2 DirectoryInfo類和FileInfo類 409
12.1.3 DriveInfo類 412
12.1.4 使用Attributes 412
12.1.5 使用通配符過濾文件 414
12.1.6 獲取文件的版本信息 414
12.1.7 Path類 415
12.1.8 文件瀏覽器 417
12.2 使用流讀寫文件 421
12.2.1 文本文件 422
12.2.2 二進制文件 424
12.2.3 上傳文件 424
12.2.4 使文件對多用戶安全 426
12.2.5 壓縮 430
12.3 序列化 431
12.4 總結 434
第13章 LINQ 435
13.1 LINQ基礎 435
13.1.1 延遲執(zhí)行 437
13.1.2 LINQ是如何工作的 437
13.1.3 LINQ表達式 438
13.1.4 揭秘LINQ表達式 444
13.2 LINQ to DataSet 447
13.2.1 強類型的DataSet 448
13.2.2 空值 449
13.3 LINQ to SQL 449
13.3.1 數(shù)據(jù)實體類 451
13.3.2 DataContext 452
13.3.3 揭秘LINQ to SQL查詢 453
13.3.4 LINQ to SQL和數(shù)據(jù)庫組件 455
13.3.5 選取單個記錄或值 458
13.3.6 自動生成數(shù)據(jù)類 459
13.3.7 關系 464
13.3.8 為存儲過程生成方法 471
13.3.9 提交變更 472
13.4 LinqDataSource 477
13.4.1 顯示數(shù)據(jù) 478
13.4.2 獲取關聯(lián)數(shù)據(jù) 480
13.4.3 編輯數(shù)據(jù) 481
13.4.4 驗證 482
13.5 總結 484
第14章 XML 485
14.1 什么時候使用XML 485
14.2 XML簡介 486
14.2.1 XML的優(yōu)點 487
14.2.2 格式良好的XML 487
14.2.3 XML命名空間 488
14.2.4 XML架構 489
14.3 基于流的XML處理 491
14.3.1 寫XML文件 491
14.3.2 讀取XML文件 494
14.4 內(nèi)存中的XML處理 496
14.4.1 XmlDocument 497
14.4.2 XPathNavigator 500
14.4.3 XDocument 502
14.5 搜索XML內(nèi)容 506
14.5.1 搜索XmlDocument 507
14.5.2 使用XPath搜索XmlDocument 509
14.5.3 使用LINQ搜索XDocument 510
14.6 驗證XML內(nèi)容 512
14.6.1 基本架構 512
14.6.2 驗證XmlDocument 513
14.6.3 使用XDocument進行驗證 514
14.7 轉換XML內(nèi)容 515
14.7.1 基本的樣式表 515
14.7.2 使用XslCompiledTransform 516
14.7.3 使用Xml控件 518
14.7.4 使用LINQ to XML轉換XML 518
14.8 XML數(shù)據(jù)綁定 520
14.8.1 非層次化綁定 520
14.8.2 使用XPath 522
14.8.3 嵌套的網(wǎng)格 524
14.8.4 使用TreeView的層次化綁定 525
14.8.5 使用XSLT 527
14.8.6 綁定到來自其他源的XML內(nèi)容 528
14.8.7 通過XmlDataSource更新XML 529
14.9 XML和ADO.NET數(shù)據(jù)集 529
14.9.1 把DataSet轉換為XML 530
14.9.2 把DataSet作為XML訪問 531
14.10 總結 533
第三部分 構建ASP.NET網(wǎng)站
第15章 用戶控件 536
15.1 用戶控件基礎 536
15.1.1 創(chuàng)建簡單的用戶控件 537
15.1.2 把頁面轉換成用戶控件 538
15.2 為用戶控件添加代碼 539
15.2.1 處理事件 539
15.2.2 添加屬性 540
15.2.3 使用自定義對象 541
15.2.4 添加事件 544
15.2.5 公開內(nèi)部Web控件 547
15.3 動態(tài)加載用戶控件 547
15.4 局部頁面緩存 550
15.4.1 VaryByControl 551
15.4.2 共享緩存控件 552
15.5 總結 553
第16章 主題和母版頁 554
16.1 層疊樣式表 554
16.1.1 創(chuàng)建樣式表 554
16.1.2 應用樣式表規(guī)則 556
16.2 主題 558
16.2.1 主題文件夾和外觀 559
16.2.2 應用簡單主題 560
16.2.3 處理主題沖突 561
16.2.4 為同一控件創(chuàng)建多個外觀 562
16.2.5 含有模板和圖片的外觀 562
16.2.6 在主題里使用CSS 564
16.2.7 通過配置文件來應用主題 564
16.2.8 動態(tài)應用主題 565
16.3 標準化網(wǎng)站布局 566
16.4 母版頁基礎 567
16.4.1 簡單的母版頁 567
16.4.2 簡單的內(nèi)容頁 569
16.4.3 默認內(nèi)容 571
16.4.4 具有表格和CSS布局的母版頁 571
16.4.5 母版頁和相對路徑 574
16.4.6 通過配置文件應用母版頁 574
16.5 高級母版頁 575
16.5.1 和母版頁類交互 575
16.5.2 動態(tài)設置母版頁 576
16.5.3 嵌套母版頁 577
16.6 總結 578
第17章 網(wǎng)站導航 579
17.1 多視圖頁面 579
17.1.1 MultiView控件 580
17.1.2 Wizard控件 583
17.2 站點地圖 590
17.2.1 定義站點地圖 590
17.2.2 綁定站點地圖 592
17.2.3 導航路徑 592
17.2.4 顯示站點地圖的一部分 594
17.2.5 站點地圖對象 597
17.2.6 加入自定義站點地圖信息 598
17.2.7 創(chuàng)建自定義的SiteMapProvider 599
17.2.8 URL映射 605
17.2.9 安全調(diào)整 606
17.3 TreeView控件 607
17.3.1 TreeNode 608
17.3.2 按需填充結點 610
17.3.3 TreeView樣式 612
17.4 Menu控件 615
17.4.1 Menu樣式 617
17.4.2 Menu模板 618
17.5 總結 620
第18章 網(wǎng)站部署 621
18.1 IIS 621
18.1.1 IIS站點和虛擬目錄 622
18.1.2 IIS管理控制臺和IIS配置 623
18.1.3 將網(wǎng)址、虛擬目錄和文件映射到URL 624
18.1.4 深入IIS架構 625
18.1.5 安裝IIS 638
18.2 管理網(wǎng)站 642
18.2.1 管理虛擬目錄以及使用IIS 5.x和IIS 6.0的網(wǎng)站 643
18.2.2 管理IIS 6.0中的應用程序池 647
18.2.3 在IIS 7.0里管理虛擬目錄和站點 652
18.2.4 在IIS 7.0里管理應用程序池 662
18.3 部署ASP.NET應用程序 664
18.3.1 在IIS 5.x和IIS 6.0上驗證ASP.NET安裝 665
18.3.2 在IIS 5.x和IIS 6.0上ASP.NET并行執(zhí)行 666
18.3.3 IIS 7.0里的ASP.NET并行執(zhí)行 667
18.3.4 在IIS 5.x上部署時配置HTTP運行時設置 668
18.3.5 在ASP.NET中編譯模型 669
18.3.6 使用Visual Studio進行部署 672
18.3.7 Visual Studio 2005 Web部署項目 673
18.4 ASP.NET中的VirtualPathProvider 677
18.5 ASP.NET里的健康監(jiān)視 681
18.5.1 理解基本結構 682
18.5.2 事件和提供程序 682
18.6 總結 685
第四部分 安全
第19章 ASP.NET安全模型 688
19.1 何為創(chuàng)建安全軟件 688
19.1.1 理解潛在的威脅 688
19.1.2 安全編程原則 689
19.1.3 理解Gatekeeper 690
19.2 理解安全級別 691
19.2.1 驗證 691
19.2.2 授權 692
19.2.3 機密性和完整性 693
19.2.4 互相協(xié)作 694
19.3 IIS安全 695
19.3.1 IIS 5.x和IIS 6.0中的驗證和授權 696
19.3.2 IIS 7.0的安全配置 698
19.3.3 理解SSL 702
19.4 ASP.NET安全架構 709
19.4.1 驗證 710
19.4.2 授權 711
19.4.3 安全上下文 712
19.4.4 成員資格API和角色API 713
19.5 總結 714
第20章 表單驗證 715
20.1 表單驗證介紹 715
20.1.1 為什么使用表單驗證 716
20.1.2 為什么不使用表單驗證 717
20.1.3 為什么不自己實現(xiàn)cookie驗證 719
20.1.4 表單驗證類 719
20.2 實現(xiàn)表單驗證 720
20.2.1 配置表單驗證 720
20.2.2 禁止匿名用戶訪問 722
20.2.3 創(chuàng)建自定義登錄頁面 723
20.2.4 自定義憑證存儲 728
20.2.5 表單驗證中的持久化cookie 729
20.3 IIS 7.0和表單驗證 730
20.4 總結 735
第21章 成員資格 736
21.1 介紹ASP.NET的成員資格API 736
21.2 使用成員資格API 738
21.2.1 配置表單驗證 740
21.2.2 創(chuàng)建數(shù)據(jù)存儲 740
21.2.3 配置連接字符串和成員資格提供程序 745
21.2.4 創(chuàng)建并驗證用戶 748
21.3 使用安全控件 749
21.3.1 Login控件 750
21.3.2 LoginStatus控件 759
21.3.3 LoginView控件 760
21.3.4 PasswordRecovery控件 761
21.3.5 ChangePassword控件 764
21.3.6 CreateUserWizard控件 765
21.4 在IIS 7.0里配置成員資格 769
21.4.1 配置提供程序和用戶 769
21.4.2 在其他應用程序里使用成員資格API 770
21.5 使用Membership類 772
21.5.1 從存儲中獲得用戶 773
21.5.2 更新存儲中的用戶 775
21.5.3 創(chuàng)建和刪除用戶 776
21.5.4 檢驗用戶 777
21.5.5 在Windows窗體中使用成員資格 777
21.6 總結 779
第22章 Windows驗證 780
22.1 介紹Windows驗證 780
22.1.1 為什么使用Windows驗證 780
22.1.2 為什么不使用Windows驗證 782
22.1.3 Windows驗證機制 782
22.2 實現(xiàn)Windows驗證 787
22.2.1 配置IIS 5.x和IIS 6.0 787
22.2.2 配置IIS 7.0 789
22.2.3 配置ASP.NET 790
22.2.4 禁止匿名用戶訪問 793
22.2.5 訪問Windows用戶信息 794
22.3 身份模擬 799
22.3.1 在Windows 2000中執(zhí)行身份模擬 799
22.3.2 在Windows XP上面執(zhí)行身份模擬 800
22.3.3 在Windows Server 2003上執(zhí)行身份模擬和委托 801
22.3.4 在Windows Vista上執(zhí)行身份模擬 802
22.3.5 在Windows Server 2008上執(zhí)行身份模擬和委托 803
22.3.6 經(jīng)過配置的身份模擬 803
22.3.7 可編程的身份模擬 806
22.4 總結 808
第23章 授權和角色 809
23.1 URL授權 809
23.2 文件授權 815
23.3 在代碼中檢查授權 815
23.3.1 使用IsInRole()方法 815
23.3.2 使用PrincipalPermission類 816
23.4 為基于角色的授權使用角色API 818
23.4.1 和角色一起使用LoginView控件 823
23.4.2 通過程序訪問角色 824
23.4.3 在Windows驗證中使用角色API 826
23.5 在IIS 5.x和IIS 6.0中保護非ASP.NET資源 828
23.5.1 添加文件類型的映射 829
23.5.2 編寫自定義的HTTP處理程序 830
23.6 IIS 7.0里的授權和角色 831
23.6.1 在IIS 7.0里使用ASP.NET角色授權 833
23.6.2 在IIS 7.0中管理ASP.NET角色 835
23.7 總結 837
第24章 用戶配置 838
24.1 理解用戶配置 838
24.1.1 用戶配置的性能 838
24.1.2 用戶配置如何存儲數(shù)據(jù) 839
24.1.3 用戶配置和驗證 840
24.1.4 用戶配置與自定義的數(shù)據(jù)組件 840
24.2 使用SqlProfileProvider 841
24.2.1 創(chuàng)建用戶配置表 841
24.2.2 配置提供程序 843
24.2.3 定義用戶配置屬性 844
24.2.4 使用用戶配置屬性 845
24.2.5 用戶配置序列化 846
24.2.6 用戶配置組 848
24.2.7 用戶配置和自定義的數(shù)據(jù)類型 848
24.2.8 用戶配置API 852
24.2.9 匿名用戶配置 854
24.3 自定義的用戶配置提供程序 856
24.3.1 自定義的用戶配置提供程序類 856
24.3.2 設計FactoredProfileProvider 858
24.3.3 通過編碼實現(xiàn)FactoredProfileProvider 859
24.3.4 測試FactoredProfileProvider 862
24.4 總結 865
第25章 加密 866
25.1 加密數(shù)據(jù):機密性問題 866
25.2 .NET加密命名空間 867
25.3 理解.NET加密類 870
25.3.1 對稱加密算法 870
25.3.2 非對稱加密 872
25.3.3 抽象加密類 872
25.3.4 ICryptoTransform接口 873
25.3.5 CryptoStream類 873
25.4 加密敏感數(shù)據(jù) 874
25.4.1 管理秘密信息 875
25.4.2 使用對稱算法 876
25.4.3 使用非對稱算法 881
25.4.4 加密數(shù)據(jù)庫中的敏感數(shù)據(jù) 883
25.5 加密查詢字符串 887
25.5.1 包裝查詢字符串 888
25.5.2 創(chuàng)建一個測試頁面 890
25.6 總結 892
第26章 自定義成員資格提供程序 893
26.1 自定義提供程序的架構 893
26.2 創(chuàng)建自定義提供程序的基本步驟 895
26.2.1 自定義提供程序的總體設計 895
26.2.2 設計并實現(xiàn)自定義存儲 896
26.2.3 實現(xiàn)提供程序類 903
26.2.4 使用自定義提供程序類 921
26.3 總結 925
第五部分 高級用戶界面
第27章 自定義服務器控件 928
27.1 自定義服務器控件入門 928
27.1.1 創(chuàng)建簡單的自定義控件 928
27.1.2 使用自定義控件 930
27.1.3 工具箱中的自定義控件 931
27.1.4 創(chuàng)建支持樣式屬性的Web控件 933
27.1.5 呈現(xiàn)過程 936
27.2 處理不同的瀏覽器 937
27.2.1 HtmlTextWriter 937
27.2.2 瀏覽器檢測 938
27.2.3 瀏覽器屬性 940
27.2.4 覆蓋瀏覽器類型偵測 942
27.2.5 自適應呈現(xiàn) 942
27.3 控件狀態(tài)和事件 944
27.3.1 視圖狀態(tài) 944
27.3.2 控件狀態(tài) 946
27.3.3 回傳數(shù)據(jù)和change事件 947
27.3.4 觸發(fā)回傳 950
27.4 擴展現(xiàn)有的Web控件 951
27.4.1 組合控件 952
27.4.2 派生控件 954
27.5 模板化控件 957
27.5.1 創(chuàng)建模板化控件 957
27.5.2 使用自定義模板 959
27.5.3 樣式 962
27.6 總結 965
第28章 設計時支持 966
28.1 主要成員 966
28.2 設計時特性 967
28.2.1 “屬性”窗口 967
28.2.2 特性與繼承 970
28.2.3 工具箱圖標 971
28.3 Web資源 972
28.3.1 創(chuàng)建資源 972
28.3.2 獲取資源 973
28.3.3 文本替換 973
28.4 代碼序列化 974
28.4.1 類型轉換器 974
28.4.2 序列化特性 981
28.4.3 類型編輯器 983
28.5 控件設計器 985
28.5.1 設計時HTML 985
28.5.2 智能標簽 987
28.6 總結 991
第29章 動態(tài)圖形和GDI+ 992
29.1 ImageMap控件 992
29.1.1 創(chuàng)建熱點 993
29.1.2 處理熱點單擊 994
29.1.3 自定義熱點 995
29.2 使用GDI+畫圖 996
29.2.1 簡單繪制 997
29.2.2 圖像格式和質(zhì)量 998
29.2.3 Graphics類 999
29.2.4 使用GraphicsPath 1001
29.2.5 畫筆 1002
29.2.6 畫刷 1004
29.3 在網(wǎng)頁上嵌入動態(tài)圖形 1006
29.3.1 使用PNG格式 1007
29.3.2 傳遞信息給動態(tài)圖像 1007
29.3.3 使用GDI+的自定義控件 1010
29.4 用GDI+繪制圖表 1013
29.5 總結 1018
第30章 使用Web部件頁面的門戶 1019
30.1 典型門戶頁面 1019
30.2 初級Web部件頁面 1021
30.2.1 創(chuàng)建頁面設計 1021
30.2.2 WebPartManager和WebPartZone控件 1022
30.2.3 向頁面添加Web部件 1024
30.2.4 定制頁面 1027
30.3 創(chuàng)建Web部件 1029
30.3.1 簡單的Web部件任務 1029
30.3.2 開發(fā)高級Web部件 1036
30.3.3 Web部件編輯器 1044
30.3.4 連接Web部件 1050
30.3.5 自定義動詞和Web部件 1056
30.3.6 用戶控件和高級Web部件 1057
30.3.7 動態(tài)上傳Web部件 1060
30.3.8 針對Web部件的授權 1065
30.3.9 個性化的最后任務 1066
30.4 總結 1066
第六部分 客戶端程序設計
第31章 JavaScript和Ajax技術 1068
31.1 JavaScript本質(zhì) 1068
31.1.1 HTML文檔對象模型 1069
31.1.2 客戶端事件 1069
31.1.3 腳本塊 1071
31.1.4 操縱HTML元素 1073
31.1.5 調(diào)試JavaScript 1073
31.2 基本的JavaScript示例 1075
31.2.1 創(chuàng)建JavaScript頁面處理器 1075
31.2.2 使用JavaScript異步下載圖片 1078
31.2.3 呈現(xiàn)腳本塊 1082
31.3 腳本注入攻擊 1083
31.3.1 請求驗證 1083
31.3.2 禁用請求驗證 1084
31.4 帶有JavaScript的自定義控件 1085
31.4.1 彈出窗口 1085
31.4.2 滾動按鈕 1089
31.5 框架 1091
31.5.1 框架導航 1092
31.5.2 內(nèi)聯(lián)框架 1093
31.6 理解Ajax 1094
31.6.1 XMLHttpRequest對象 1095
31.6.2 Ajax示例 1097
31.7 在客戶端回調(diào)中使用Ajax 1100
31.7.1 創(chuàng)建客戶端回調(diào) 1100
31.7.2 深入了解客戶端回調(diào) 1105
31.7.3 自定義控件里的客戶端回調(diào) 1106
31.8 總結 1109
第32章 ASP.NET AJAX 1110
32.1 介紹ASP.NET AJAX 1110
32.1.1 客戶端的ASP.NET AJAX:腳本庫 1111
32.1.2 服務器端的ASP.NET AJAX:ScriptManager 1112
32.2 服務器回調(diào) 1113
32.2.1 ASP.NET AJAX中的Web服務 1113
32.2.2 Web服務代理 1120
32.2.3 在頁面里放置Web方法 1121
32.2.4 ASP.NET AJAX應用程序服務 1122
32.3 ASP.NET AJAX服務器控件 1128
32.3.1 使用UpdatePanel的局部呈現(xiàn) 1129
32.3.2 使用Timer的定時刷新 1135
32.3.3 使用UpdateProgress的長時間更新 1136
32.3.4 管理瀏覽器歷史 1139
32.4 深入客戶端庫 1142
32.4.1 理解客戶端模型 1143
32.4.2 JavaScript的面向對象編程 1144
32.4.3 網(wǎng)頁框架 1150
32.5 控件擴展器 1155
32.5.1 安裝ASP.NET AJAX控件工具包 1156
32.5.2 AutoCompleteExtender 1157
32.5.3 ASP.NET AJAX控件工具包 1159
32.6 總結 1162
第33章 Silverlight 1163
33.1 理解Silverlight 1163
33.1.1 Silverlight與Flash對比 1164
33.1.2 Silverlight系統(tǒng)需求 1166
33.1.3 為Visual Studio安裝Silverlight工具 1167
33.2 創(chuàng)建Silverlight解決方案 1167
33.2.1 Silverlight編譯 1168
33.2.2 入口頁面 1169
33.3 創(chuàng)建Silverlight項目 1173
33.3.1 設計Silverlight頁面 1174
33.3.2 理解XAML 1177
33.3.3 設置屬性 1178
33.3.4 XAML代碼隱藏 1179
33.3.5 處理事件 1180
33.3.6 了解Silverlight類庫 1181
33.4 布局 1182
33.4.1 畫布(Canvas) 1182
33.4.2 網(wǎng)格(Grid) 1187
33.5 動畫 1191
33.5.1 動畫基礎知識 1191
33.5.2 定義動畫 1191
33.5.3 StoryBoard類 1192
33.5.4 交互式動畫實例 1194
33.5.5 變換 1198
33.6 Silverlight和ASP.NET 1201
33.6.1 Silverlight使用Web服務 1201
33.6.2 MediaPlayer控件 1206
33.7 總結 1209

本目錄推薦

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