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

ASP.NET高級(jí)程序設(shè)計(jì)

ASP.NET高級(jí)程序設(shè)計(jì)

定 價(jià):¥148.00

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

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

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

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

作者簡(jiǎn)介

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

圖書目錄

第一部分 核心概念
第1章 ASP.NET簡(jiǎn)介 2
1.1 Web開發(fā)技術(shù)的演進(jìn) 2
1.1.1 早期的Web開發(fā) 2
1.1.2 .NET革命 3
1.2 ASP.NET的7大要點(diǎn) 3
1.2.1 要點(diǎn)1:ASP.NET是同.NET Framework集成在一起的 3
1.2.2 要點(diǎn)2:ASP.NET是編譯執(zhí)行的,而不是解釋執(zhí)行的 4
1.2.3 要點(diǎn)3:ASP.NET支持多語言 6
1.2.4 要點(diǎn)4:ASP.NET運(yùn)行在公共語言運(yùn)行庫內(nèi) 7
1.2.5 要點(diǎn)5:ASP.NET是面向?qū)ο蟮?8
1.2.6 要點(diǎn)6:ASP.NET是跨設(shè)備和跨瀏覽器的 10
1.2.7 要點(diǎn)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預(yù)覽 16
1.3.5 Silverlight 17
1.4 總結(jié) 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項(xiàng)目 20
2.1.4 創(chuàng)建無項(xiàng)目文件的網(wǎng)站 20
2.1.5 多目標(biāo) 23
2.1.6 設(shè)計(jì)網(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 錯(cuò)誤列表和任務(wù)列表 32
2.2.5 服務(wù)器資源管理器 34
2.3 代碼編輯器 35
2.3.1 添加程序集引用 35
2.3.2 智能感知和大綱顯示 37
2.4 編碼模型 39
2.4.1 代碼隱藏文件如何與頁面連接 41
2.4.2 控件標(biāo)簽如何與頁面變量連接 42
2.4.3 事件如何與事件處理程序連接 43
2.5 Web項(xiàng)目 44
2.5.1 創(chuàng)建Web項(xiàng)目 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 高級(jí)斷點(diǎn) 51
2.7 Visual Studio宏 52
2.8 Web Development Helper 54
2.9 總結(jié) 55
第3章 Web窗體 56
3.1 頁面處理 56
3.1.1 HTML表單 56
3.1.2 動(dòng)態(tài)用戶界面 58
3.1.3 ASP.NET事件模型 59
3.1.4 自動(dòng)回送 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 驗(yàn)證 69
3.2.4 事件處理 70
3.2.5 自動(dòng)數(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 動(dòng)態(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 總結(jié) 90
第4章 服務(wù)器控件 91
4.1 服務(wù)器控件的類型 91
4.2 HTML服務(wù)器控件 93
4.2.1 HtmlControl類 93
4.2.2 HtmlContainerControl類 94
4.2.3 HtmlInputControl類 94
4.2.4 HTML服務(wù)器控件類 95
4.2.5 設(shè)置Style特性和其他屬性 96
4.2.6 編程創(chuàng)建服務(wù)器控件 97
4.2.7 處理服務(wù)器端事件 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 焦點(diǎn) 106
4.3.8 默認(rèn)按鈕 107
4.3.9 可滾動(dòng)面板 108
4.3.10 處理Web控件事件 108
4.4 List控件 111
4.4.1 Selectable列表控件 112
4.4.2 BulletedList控件 113
4.5 輸入驗(yàn)證控件 115
4.5.1 驗(yàn)證控件 115
4.5.2 驗(yàn)證流程 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 通過編程使用驗(yàn)證器 123
4.5.11 驗(yàn)證組 125
4.6 富控件 126
4.6.1 AdRotator控件 127
4.6.2 Calendar控件 128
4.7 總結(jié) 130
第5章 ASP.NET應(yīng)用程序 131
5.1 剖析ASP.NET應(yīng)用程序 131
5.1.1 應(yīng)用程序域 131
5.1.2 應(yīng)用程序生命周期 132
5.1.3 應(yīng)用程序更新 133
5.1.4 應(yīng)用程序目錄結(jié)構(gòu) 134
5.2 global.asax應(yīng)用程序文件 134
5.2.1 應(yīng)用程序事件 136
5.2.2 演示應(yīng)用程序事件 137
5.3 ASP.NET配置 138
5.3.1 machine.config文件 139
5.3.2 web.config文件 141
5.3.3 設(shè)置 144
5.3.4 通過編程讀寫配置節(jié) 148
5.3.5 網(wǎng)站管理工具(WAT) 150
5.3.6 擴(kuò)展配置文件結(jié)構(gòu) 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 擴(kuò)展HTTP管道 161
5.5.1 HTTP處理程序和HTTP模塊 161
5.5.2 創(chuàng)建自定義的HTTP處理程序 163
5.5.3 配置自定義的HTTP處理程序 164
5.5.4 在不配置IIS的情況注冊(cè)HTTP處理程序 165
5.5.5 創(chuàng)建高級(jí)的HTTP處理程序 166
5.5.6 為非HTML內(nèi)容創(chuàng)建HTTP處理程序 167
5.5.7 創(chuàng)建自定義HTTP模塊 170
5.6 總結(jié) 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)中保存對(duì)象 178
6.2.3 保持成員變量 179
6.2.4 視圖狀態(tài)評(píng)估 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 會(huì)話狀態(tài) 191
6.5.1 會(huì)話架構(gòu) 191
6.5.2 使用會(huì)話狀態(tài) 193
6.5.3 配置會(huì)話狀態(tài) 194
6.5.4 會(huì)話狀態(tài)安全 198
6.6 應(yīng)用程序狀態(tài) 199
6.7 總結(jié) 202
第二部分 數(shù)據(jù)訪問
第7章 ADO.NET基礎(chǔ) 204
7.1 ADO.NET架構(gòu) 205
7.1.1 ADO.NET數(shù)據(jù)提供程序 205
7.1.2 ADO.NET的標(biāo)準(zhǔn)化 207
7.1.3 基本ADO.NET類 207
7.2 Connection類 208
7.2.1 連接字符串 208
7.2.2 測(cè)試連接 209
7.2.3 連接池 211
7.2.4 連接統(tǒng)計(jì) 212
7.3 Command類和DataReader類 213
7.3.1 Command基礎(chǔ) 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)用存儲(chǔ)過程 223
7.4 事務(wù) 226
7.4.1 事務(wù)和ASP.NET應(yīng)用程序 226
7.4.2 隔離級(jí)別 230
7.4.3 保存點(diǎn) 231
7.5 提供程序無關(guān)的代碼 232
7.5.1 創(chuàng)建工廠 232
7.5.2 用工廠創(chuàng)建對(duì)象 233
7.5.3 使用提供程序無關(guān)的代碼的查詢 234
7.6 總結(jié) 235
第8章 數(shù)據(jù)組件和DataSet 236
8.1 構(gòu)建數(shù)據(jù)訪問組件 236
8.1.1 數(shù)據(jù)包 237
8.1.2 存儲(chǔ)過程 238
8.1.3 數(shù)據(jù)應(yīng)用類 239
8.1.4 測(cè)試數(shù)據(jù)庫組件 245
8.2 非連接的數(shù)據(jù) 247
8.2.1 Web應(yīng)用程序和DataSet 247
8.2.2 XML集成 248
8.3 DataSet類 248
8.4 DataAdapter類 249
8.4.1 填充DataSet 251
8.4.2 使用多個(gè)表和關(guān)系 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 使用關(guān)系的高級(jí)過濾 260
8.5.4 計(jì)算列 261
8.6 強(qiáng)類型DataSet 262
8.6.1 自定義TableAdapter 263
8.6.2 創(chuàng)建強(qiáng)類型DataSet 264
8.6.3 深入強(qiáng)類型DataSet 265
8.6.4 使用強(qiáng)類型DataSet 268
8.7 總結(jié) 269
第9章 數(shù)據(jù)綁定 270
9.1 基本的數(shù)據(jù)綁定 270
9.1.1 單值綁定 271
9.1.2 其他類型的表達(dá)式 272
9.1.3 重復(fù)值綁定 276
9.2 數(shù)據(jù)源控件 282
9.3 SqlDataSource 284
9.3.1 選擇記錄 285
9.3.2 參數(shù)化命令 287
9.3.3 錯(cuò)誤處理 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ù)對(duì)象執(zhí)行更新 302
9.5 數(shù)據(jù)源控件的限制 305
9.5.1 問題 305
9.5.2 添加其他項(xiàng) 306
9.5.3 使用SqlDataSource處理其他選項(xiàng) 307
9.5.4 使用ObjectDataSource處理其他選項(xiàng) 307
9.6 總結(jié) 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 對(duì)GridView排序 323
10.4.1 使用SqlDataSource排序 323
10.4.2 使用ObjectDataSource排序 324
10.4.3 排序和選擇 325
10.4.4 高級(jí)排序 326
10.5 GridView分頁 327
10.5.1 自動(dòng)分頁 328
10.5.2 ObjectDataSource的自定義分頁 329
10.5.3 自定義分頁欄 331
10.6 GridView模板 332
10.6.1 使用多個(gè)模板 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 高級(jí)網(wǎng)格 352
10.9.1 GridView中的匯總 352
10.9.2 單個(gè)表中的父/子視圖 353
10.9.3 使用查找表編輯字段 355
10.9.4 處理來自數(shù)據(jù)庫的圖片 357
10.9.5 探測(cè)并發(fā)沖突 362
10.10 總結(jié) 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類進(jìn)行緩存 372
11.2.6 緩存后替換和部分頁緩存 372
11.2.7 緩存用戶配置 374
11.2.8 緩存配置 375
11.3 數(shù)據(jù)緩存 376
11.3.1 向緩存添加項(xiàng)目 377
11.3.2 簡(jiǎn)單的緩存測(cè)試 378
11.3.3 緩存優(yōu)先級(jí) 379
11.3.4 使用數(shù)據(jù)源控件的緩存 380
11.4 緩存依賴 383
11.4.1 文件和緩存項(xiàng)目依賴 383
11.4.2 聚合依賴 384
11.4.3 移除項(xiàng)目回調(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 使用消息隊(duì)列的自定義緩存依賴 394
11.6 異步頁面 397
11.6.1 創(chuàng)建異步頁面 397
11.6.2 在異步頁面中查詢數(shù)據(jù) 399
11.6.3 錯(cuò)誤處理 400
11.6.4 在異步任務(wù)中使用緩存 403
11.6.5 多異步任務(wù)和超時(shí) 405
11.7 總結(jié) 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 二進(jìn)制文件 424
12.2.3 上傳文件 424
12.2.4 使文件對(duì)多用戶安全 426
12.2.5 壓縮 430
12.3 序列化 431
12.4 總結(jié) 434
第13章 LINQ 435
13.1 LINQ基礎(chǔ) 435
13.1.1 延遲執(zhí)行 437
13.1.2 LINQ是如何工作的 437
13.1.3 LINQ表達(dá)式 438
13.1.4 揭秘LINQ表達(dá)式 444
13.2 LINQ to DataSet 447
13.2.1 強(qiáng)類型的DataSet 448
13.2.2 空值 449
13.3 LINQ to SQL 449
13.3.1 數(shù)據(jù)實(shí)體類 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 選取單個(gè)記錄或值 458
13.3.6 自動(dòng)生成數(shù)據(jù)類 459
13.3.7 關(guān)系 464
13.3.8 為存儲(chǔ)過程生成方法 471
13.3.9 提交變更 472
13.4 LinqDataSource 477
13.4.1 顯示數(shù)據(jù) 478
13.4.2 獲取關(guān)聯(lián)數(shù)據(jù) 480
13.4.3 編輯數(shù)據(jù) 481
13.4.4 驗(yàn)證 482
13.5 總結(jié) 484
第14章 XML 485
14.1 什么時(shí)候使用XML 485
14.2 XML簡(jiǎn)介 486
14.2.1 XML的優(yōu)點(diǎn) 487
14.2.2 格式良好的XML 487
14.2.3 XML命名空間 488
14.2.4 XML架構(gòu) 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 驗(yàn)證XML內(nèi)容 512
14.6.1 基本架構(gòu) 512
14.6.2 驗(yàn)證XmlDocument 513
14.6.3 使用XDocument進(jìn)行驗(yàn)證 514
14.7 轉(zhuǎn)換XML內(nèi)容 515
14.7.1 基本的樣式表 515
14.7.2 使用XslCompiledTransform 516
14.7.3 使用Xml控件 518
14.7.4 使用LINQ to XML轉(zhuǎn)換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轉(zhuǎn)換為XML 530
14.9.2 把DataSet作為XML訪問 531
14.10 總結(jié) 533
第三部分 構(gòu)建ASP.NET網(wǎng)站
第15章 用戶控件 536
15.1 用戶控件基礎(chǔ) 536
15.1.1 創(chuàng)建簡(jiǎn)單的用戶控件 537
15.1.2 把頁面轉(zhuǎn)換成用戶控件 538
15.2 為用戶控件添加代碼 539
15.2.1 處理事件 539
15.2.2 添加屬性 540
15.2.3 使用自定義對(duì)象 541
15.2.4 添加事件 544
15.2.5 公開內(nèi)部Web控件 547
15.3 動(dòng)態(tài)加載用戶控件 547
15.4 局部頁面緩存 550
15.4.1 VaryByControl 551
15.4.2 共享緩存控件 552
15.5 總結(jié) 553
第16章 主題和母版頁 554
16.1 層疊樣式表 554
16.1.1 創(chuàng)建樣式表 554
16.1.2 應(yīng)用樣式表規(guī)則 556
16.2 主題 558
16.2.1 主題文件夾和外觀 559
16.2.2 應(yīng)用簡(jiǎn)單主題 560
16.2.3 處理主題沖突 561
16.2.4 為同一控件創(chuàng)建多個(gè)外觀 562
16.2.5 含有模板和圖片的外觀 562
16.2.6 在主題里使用CSS 564
16.2.7 通過配置文件來應(yīng)用主題 564
16.2.8 動(dòng)態(tài)應(yīng)用主題 565
16.3 標(biāo)準(zhǔn)化網(wǎng)站布局 566
16.4 母版頁基礎(chǔ) 567
16.4.1 簡(jiǎn)單的母版頁 567
16.4.2 簡(jiǎn)單的內(nèi)容頁 569
16.4.3 默認(rèn)內(nèi)容 571
16.4.4 具有表格和CSS布局的母版頁 571
16.4.5 母版頁和相對(duì)路徑 574
16.4.6 通過配置文件應(yīng)用母版頁 574
16.5 高級(jí)母版頁 575
16.5.1 和母版頁類交互 575
16.5.2 動(dòng)態(tài)設(shè)置母版頁 576
16.5.3 嵌套母版頁 577
16.6 總結(jié) 578
第17章 網(wǎng)站導(dǎo)航 579
17.1 多視圖頁面 579
17.1.1 MultiView控件 580
17.1.2 Wizard控件 583
17.2 站點(diǎn)地圖 590
17.2.1 定義站點(diǎn)地圖 590
17.2.2 綁定站點(diǎn)地圖 592
17.2.3 導(dǎo)航路徑 592
17.2.4 顯示站點(diǎn)地圖的一部分 594
17.2.5 站點(diǎn)地圖對(duì)象 597
17.2.6 加入自定義站點(diǎn)地圖信息 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 按需填充結(jié)點(diǎn) 610
17.3.3 TreeView樣式 612
17.4 Menu控件 615
17.4.1 Menu樣式 617
17.4.2 Menu模板 618
17.5 總結(jié) 620
第18章 網(wǎng)站部署 621
18.1 IIS 621
18.1.1 IIS站點(diǎn)和虛擬目錄 622
18.1.2 IIS管理控制臺(tái)和IIS配置 623
18.1.3 將網(wǎng)址、虛擬目錄和文件映射到URL 624
18.1.4 深入IIS架構(gòu) 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中的應(yīng)用程序池 647
18.2.3 在IIS 7.0里管理虛擬目錄和站點(diǎn) 652
18.2.4 在IIS 7.0里管理應(yīng)用程序池 662
18.3 部署ASP.NET應(yīng)用程序 664
18.3.1 在IIS 5.x和IIS 6.0上驗(yàn)證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上部署時(shí)配置HTTP運(yùn)行時(shí)設(shè)置 668
18.3.5 在ASP.NET中編譯模型 669
18.3.6 使用Visual Studio進(jìn)行部署 672
18.3.7 Visual Studio 2005 Web部署項(xiàng)目 673
18.4 ASP.NET中的VirtualPathProvider 677
18.5 ASP.NET里的健康監(jiān)視 681
18.5.1 理解基本結(jié)構(gòu) 682
18.5.2 事件和提供程序 682
18.6 總結(jié) 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 理解安全級(jí)別 691
19.2.1 驗(yàn)證 691
19.2.2 授權(quán) 692
19.2.3 機(jī)密性和完整性 693
19.2.4 互相協(xié)作 694
19.3 IIS安全 695
19.3.1 IIS 5.x和IIS 6.0中的驗(yàn)證和授權(quán) 696
19.3.2 IIS 7.0的安全配置 698
19.3.3 理解SSL 702
19.4 ASP.NET安全架構(gòu) 709
19.4.1 驗(yàn)證 710
19.4.2 授權(quán) 711
19.4.3 安全上下文 712
19.4.4 成員資格API和角色API 713
19.5 總結(jié) 714
第20章 表單驗(yàn)證 715
20.1 表單驗(yàn)證介紹 715
20.1.1 為什么使用表單驗(yàn)證 716
20.1.2 為什么不使用表單驗(yàn)證 717
20.1.3 為什么不自己實(shí)現(xiàn)cookie驗(yàn)證 719
20.1.4 表單驗(yàn)證類 719
20.2 實(shí)現(xiàn)表單驗(yàn)證 720
20.2.1 配置表單驗(yàn)證 720
20.2.2 禁止匿名用戶訪問 722
20.2.3 創(chuàng)建自定義登錄頁面 723
20.2.4 自定義憑證存儲(chǔ) 728
20.2.5 表單驗(yàn)證中的持久化cookie 729
20.3 IIS 7.0和表單驗(yàn)證 730
20.4 總結(jié) 735
第21章 成員資格 736
21.1 介紹ASP.NET的成員資格API 736
21.2 使用成員資格API 738
21.2.1 配置表單驗(yàn)證 740
21.2.2 創(chuàng)建數(shù)據(jù)存儲(chǔ) 740
21.2.3 配置連接字符串和成員資格提供程序 745
21.2.4 創(chuàng)建并驗(yàn)證用戶 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 在其他應(yīng)用程序里使用成員資格API 770
21.5 使用Membership類 772
21.5.1 從存儲(chǔ)中獲得用戶 773
21.5.2 更新存儲(chǔ)中的用戶 775
21.5.3 創(chuàng)建和刪除用戶 776
21.5.4 檢驗(yàn)用戶 777
21.5.5 在Windows窗體中使用成員資格 777
21.6 總結(jié) 779
第22章 Windows驗(yàn)證 780
22.1 介紹Windows驗(yàn)證 780
22.1.1 為什么使用Windows驗(yàn)證 780
22.1.2 為什么不使用Windows驗(yàn)證 782
22.1.3 Windows驗(yàn)證機(jī)制 782
22.2 實(shí)現(xiàn)Windows驗(yàn)證 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 總結(jié) 808
第23章 授權(quán)和角色 809
23.1 URL授權(quán) 809
23.2 文件授權(quán) 815
23.3 在代碼中檢查授權(quán) 815
23.3.1 使用IsInRole()方法 815
23.3.2 使用PrincipalPermission類 816
23.4 為基于角色的授權(quán)使用角色API 818
23.4.1 和角色一起使用LoginView控件 823
23.4.2 通過程序訪問角色 824
23.4.3 在Windows驗(yàn)證中使用角色API 826
23.5 在IIS 5.x和IIS 6.0中保護(hù)非ASP.NET資源 828
23.5.1 添加文件類型的映射 829
23.5.2 編寫自定義的HTTP處理程序 830
23.6 IIS 7.0里的授權(quán)和角色 831
23.6.1 在IIS 7.0里使用ASP.NET角色授權(quán) 833
23.6.2 在IIS 7.0中管理ASP.NET角色 835
23.7 總結(jié) 837
第24章 用戶配置 838
24.1 理解用戶配置 838
24.1.1 用戶配置的性能 838
24.1.2 用戶配置如何存儲(chǔ)數(shù)據(jù) 839
24.1.3 用戶配置和驗(yàn)證 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 設(shè)計(jì)FactoredProfileProvider 858
24.3.3 通過編碼實(shí)現(xiàn)FactoredProfileProvider 859
24.3.4 測(cè)試FactoredProfileProvider 862
24.4 總結(jié) 865
第25章 加密 866
25.1 加密數(shù)據(jù):機(jī)密性問題 866
25.2 .NET加密命名空間 867
25.3 理解.NET加密類 870
25.3.1 對(duì)稱加密算法 870
25.3.2 非對(duì)稱加密 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 使用對(duì)稱算法 876
25.4.3 使用非對(duì)稱算法 881
25.4.4 加密數(shù)據(jù)庫中的敏感數(shù)據(jù) 883
25.5 加密查詢字符串 887
25.5.1 包裝查詢字符串 888
25.5.2 創(chuàng)建一個(gè)測(cè)試頁面 890
25.6 總結(jié) 892
第26章 自定義成員資格提供程序 893
26.1 自定義提供程序的架構(gòu) 893
26.2 創(chuàng)建自定義提供程序的基本步驟 895
26.2.1 自定義提供程序的總體設(shè)計(jì) 895
26.2.2 設(shè)計(jì)并實(shí)現(xiàn)自定義存儲(chǔ) 896
26.2.3 實(shí)現(xiàn)提供程序類 903
26.2.4 使用自定義提供程序類 921
26.3 總結(jié) 925
第五部分 高級(jí)用戶界面
第27章 自定義服務(wù)器控件 928
27.1 自定義服務(wù)器控件入門 928
27.1.1 創(chuàng)建簡(jiǎn)單的自定義控件 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 瀏覽器檢測(cè) 938
27.2.3 瀏覽器屬性 940
27.2.4 覆蓋瀏覽器類型偵測(cè) 942
27.2.5 自適應(yīng)呈現(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 擴(kuò)展現(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 總結(jié) 965
第28章 設(shè)計(jì)時(shí)支持 966
28.1 主要成員 966
28.2 設(shè)計(jì)時(shí)特性 967
28.2.1 “屬性”窗口 967
28.2.2 特性與繼承 970
28.2.3 工具箱圖標(biāo) 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 類型轉(zhuǎn)換器 974
28.4.2 序列化特性 981
28.4.3 類型編輯器 983
28.5 控件設(shè)計(jì)器 985
28.5.1 設(shè)計(jì)時(shí)HTML 985
28.5.2 智能標(biāo)簽 987
28.6 總結(jié) 991
第29章 動(dòng)態(tài)圖形和GDI+ 992
29.1 ImageMap控件 992
29.1.1 創(chuàng)建熱點(diǎn) 993
29.1.2 處理熱點(diǎn)單擊 994
29.1.3 自定義熱點(diǎn) 995
29.2 使用GDI+畫圖 996
29.2.1 簡(jiǎn)單繪制 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)頁上嵌入動(dòng)態(tài)圖形 1006
29.3.1 使用PNG格式 1007
29.3.2 傳遞信息給動(dòng)態(tài)圖像 1007
29.3.3 使用GDI+的自定義控件 1010
29.4 用GDI+繪制圖表 1013
29.5 總結(jié) 1018
第30章 使用Web部件頁面的門戶 1019
30.1 典型門戶頁面 1019
30.2 初級(jí)Web部件頁面 1021
30.2.1 創(chuàng)建頁面設(shè)計(jì) 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 簡(jiǎn)單的Web部件任務(wù) 1029
30.3.2 開發(fā)高級(jí)Web部件 1036
30.3.3 Web部件編輯器 1044
30.3.4 連接Web部件 1050
30.3.5 自定義動(dòng)詞和Web部件 1056
30.3.6 用戶控件和高級(jí)Web部件 1057
30.3.7 動(dòng)態(tài)上傳Web部件 1060
30.3.8 針對(duì)Web部件的授權(quán) 1065
30.3.9 個(gè)性化的最后任務(wù) 1066
30.4 總結(jié) 1066
第六部分 客戶端程序設(shè)計(jì)
第31章 JavaScript和Ajax技術(shù) 1068
31.1 JavaScript本質(zhì) 1068
31.1.1 HTML文檔對(duì)象模型 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 請(qǐng)求驗(yàn)證 1083
31.3.2 禁用請(qǐng)求驗(yàn)證 1084
31.4 帶有JavaScript的自定義控件 1085
31.4.1 彈出窗口 1085
31.4.2 滾動(dòng)按鈕 1089
31.5 框架 1091
31.5.1 框架導(dǎo)航 1092
31.5.2 內(nèi)聯(lián)框架 1093
31.6 理解Ajax 1094
31.6.1 XMLHttpRequest對(duì)象 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 總結(jié) 1109
第32章 ASP.NET AJAX 1110
32.1 介紹ASP.NET AJAX 1110
32.1.1 客戶端的ASP.NET AJAX:腳本庫 1111
32.1.2 服務(wù)器端的ASP.NET AJAX:ScriptManager 1112
32.2 服務(wù)器回調(diào) 1113
32.2.1 ASP.NET AJAX中的Web服務(wù) 1113
32.2.2 Web服務(wù)代理 1120
32.2.3 在頁面里放置Web方法 1121
32.2.4 ASP.NET AJAX應(yīng)用程序服務(wù) 1122
32.3 ASP.NET AJAX服務(wù)器控件 1128
32.3.1 使用UpdatePanel的局部呈現(xiàn) 1129
32.3.2 使用Timer的定時(shí)刷新 1135
32.3.3 使用UpdateProgress的長(zhǎng)時(shí)間更新 1136
32.3.4 管理瀏覽器歷史 1139
32.4 深入客戶端庫 1142
32.4.1 理解客戶端模型 1143
32.4.2 JavaScript的面向?qū)ο缶幊?1144
32.4.3 網(wǎng)頁框架 1150
32.5 控件擴(kuò)展器 1155
32.5.1 安裝ASP.NET AJAX控件工具包 1156
32.5.2 AutoCompleteExtender 1157
32.5.3 ASP.NET AJAX控件工具包 1159
32.6 總結(jié) 1162
第33章 Silverlight 1163
33.1 理解Silverlight 1163
33.1.1 Silverlight與Flash對(duì)比 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項(xiàng)目 1173
33.3.1 設(shè)計(jì)Silverlight頁面 1174
33.3.2 理解XAML 1177
33.3.3 設(shè)置屬性 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 動(dòng)畫 1191
33.5.1 動(dòng)畫基礎(chǔ)知識(shí) 1191
33.5.2 定義動(dòng)畫 1191
33.5.3 StoryBoard類 1192
33.5.4 交互式動(dòng)畫實(shí)例 1194
33.5.5 變換 1198
33.6 Silverlight和ASP.NET 1201
33.6.1 Silverlight使用Web服務(wù) 1201
33.6.2 MediaPlayer控件 1206
33.7 總結(jié) 1209

本目錄推薦

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