《ASP.NET 4.0:從入門到精通》是2011年機械工業出版社出版的圖書,作者是張昌龍、辛永平。
基本介紹
- 書名:ASP.NET 4.0:從入門到精通
- 作者:張昌龍;辛永平
- ISBN:9787111324317
- 類別:軟硬體開發
- 頁數:560
- 定價:69.00元
- 出版社:機械工業出版社
- 出版時間:2011-01-01
- 裝幀:平裝
- 開本:16
- 著作權方:北京華章圖文信息有限公司
內容簡介
目錄
前言
第一篇 .NET Framework 4.0簡介
第1章 C#與.NET Framework簡介1
1.1 .NET Framework基礎1
1.1.1 什麼是.NET Framework1
1.1.2 公共語言運行庫1
1.1.3 .NET類庫簡介2
1.1.4 .NET Framework的功能2
1.2 C#程式語言簡介2
1.2.1 .NET程式語言介紹2
1.2.2 C#程式設計語言2
1.2.3 Hello World示例程式3
1.3 小結4
1.4 常見面試題5
1.5 習題5
第2章 Visual Studio 2010集成化開發環境6
2.1 Visual Studio 2010 IDE介紹6
2.1.1 解決方案資源管理器7
2.1.2 文檔視窗8
2.1.3 錯誤列表和任務列表視窗9
2.1.4 伺服器資源管理器11
2.1.5 對象瀏覽器11
2.1.6 代碼編輯器11
2.2 Visual Studio 2010的功能特色14
2.2.1 多目標支持14
2.2.2 JavaScript代碼智慧型提示和調試功能15
2.2.3 內置的ASP.NET AJAX支持16
2.2.4 Web站點與Web項目支持17
2.2.5 Web設計器的改進18
2.2.6 CSS功能的增強支持19
2.2.7 嵌套的母版頁支持19
2.3 小結21
2.4 常見面試題22
2.5 習題22
第3章 C# 4.0語言特色23
3.1 局部變數的隱式聲明23
3.1.1 如何聲明隱式局部變數23
3.1.2 在foreach循環中使用隱式聲明24
3.1.3 隱式類型變數的限制25
3.1.4 隱式類型的局部數組26
3.1.5 隱式類型變數的作用27
3.2 自動屬性28
3.2.1 理解自動屬性28
3.2.2 訪問自動屬性29
3.2.3 自動屬性的訪問限制30
3.2.4 自動屬性和默認值31
3.3 對象初始化器32
3.3.1 理解對象初始化器語法32
3.3.2 調用使用初始化語法的自定義構造函式33
3.3.3 內部類型的初始化34
3.3.4 理解集合初始化語法35
3.4 擴展方法36
3.4.1 定義擴展方法36
3.4.2 調用擴展方法38
3.4.3 擴展方法的使用範圍39
3.4.4 使用擴展方法擴展接口類型40
3.5 匿名類型43
3.5.1 理解匿名類型43
3.5.2 匿名類型的內部呈現44
3.5.3 匿名類型的相等語法45
3.6 局部方法46
3.6.1 理解局部方法47
3.6.2 使用局部方法48
3.7 Lambda表達式49
3.7.1 理解Lambda表達式49
3.7.2 剖析Lambda表達式52
3.7.3 在Lambda中使用多語句塊52
3.7.4 多參數的Lambda表達式53
3.8 LINQ簡介54
3.8.1 什麼是LINQ55
3.8.2 LINQ示例56
3.9 小結59
3.10 常見面試題60
3.11 習題60
第二篇 ASP.NET開發基礎
第4章 ASP.NET 4.0技術簡介61
4.1 ASP.NET技術介紹61
4.1.1 ASP.NET 4.0的特點61
4.1.2 一個簡單的ASP.NET應用程式62
4.2 ASP.NET程式結構65
4.2.1 ASP.NET檔案類型66
4.2.2 ASP.NET目錄介紹66
4.3 ASP.NET配置67
4.3.1 web.config配置檔案67
4.3.2 嵌套配置設定68
4.3.3 在web.config中存儲自定義設定71
4.3.4 ASP.NET Web站點管理工具WAT72
4.3.5 編程讀取和寫入配置設定73
4.3.6 加密配置塊75
4.4 Web窗體基礎77
4.4.1 基於事件的編程模型77
4.4.2 自動回發特性(AutoPostBack)78
4.4.3 Web窗體處理流程79
4.4.4 ASP.NET中的Page類81
4.4.5 頁面重定向82
4.4.6 HTML編碼83
4.5 應用程式事件83
4.5.1 Global.asax全局檔案84
4.5.2 基本應用程式事件85
4.6 小結86
4.7 常見面試題87
4.8 習題87
第5章 ASP.NET伺服器控制項88
5.1 HTML伺服器控制項89
5.1.1 HTML伺服器控制項簡介89
5.1.2 HtmlContainerControl和HtmlInputControl類91
5.1.3 HTML控制項類92
5.1.4 編程創建HTML控制項93
5.1.5 處理伺服器端事件94
5.2 Web伺服器控制項96
5.2.1 基本Web伺服器控制項介紹96
5.2.2 常用控制項的屬性介紹99
5.2.3 列表控制項介紹102
5.2.4 可選擇的列表控制項104
5.2.5 BulletedList列表控制項108
5.2.6 表格式控制項109
5.3 驗證控制項111
5.3.1 驗證控制項介紹111
5.3.2 驗證控制項的基類BaseValidator112
5.3.3 使用RequiredFieldValidator強制用戶輸入113
5.3.4 使用RangeValidator控制項指定輸入範圍113
5.3.5 使用CompareValidator比較值114
5.3.6 RegularExpressionValidator正則表達式驗證114
5.3.7 CustomValidator自定義驗證115
5.3.8 使用ValidationSummary顯示驗證信息116
5.3.9 使用ValidationGroup屬性117
5.3.10 編程使用驗證控制項118
5.4 Calendar日期控制項119
5.4.1 日期控制項簡介119
5.4.2 日期控制項格式化顯示121
5.4.3 限制日期121
5.4.4 編程控制日期選擇123
5.5 廣告輪詢控制項AdRotator123
5.5.1 廣告檔案設定123
5.5.2 AdRotator類介紹125
5.6 MultiView和Wizard控制項126
5.6.1 MultiView多視圖控制項126
5.6.2 Wizard嚮導控制項128
5.6.3 WizardStep嚮導步驟屬性129
5.6.4 Wizard事件130
5.7 小結132
5.8 常見面試題132
5.9 習題133
第6章 ASP.NET應用程式狀態管理134
6.1 ASP.NET狀態管理簡介134
6.2 ViewState視圖狀態135
6.2.1 視圖狀態原理135
6.2.2 在視圖狀態中存儲對象137
6.2.3 視圖狀態的安全139
6.3 跨頁傳遞信息140
6.3.1 查詢字元串140
6.3.2 跨頁回送技術143
6.4 使用Cookie保存會話信息146
6.4.1 Cookie技術簡介146
6.4.2 使用Cookie保存信息147
6.5 會話狀態148
6.5.1 會話狀態簡介148
6.5.2 使用會話狀態149
6.5.3 配置會話狀態151
6.6 應用程式狀態157
6.7 小結158
6.8 常見面試題158
6.9 習題158
第7章 異常處理和日誌追蹤160
7.1 ASP.NET應用程式異常處理160
7.1.1 異常處理基礎161
7.1.2 Exception類162
7.1.3 捕捉異常164
7.1.4 異常的嵌套165
7.1.5 自定義異常166
7.1.6 finally語句塊168
7.2 記錄異常169
7.2.1 查看Windows事件日誌169
7.2.2 寫入事件日誌171
7.2.3 自定義日誌172
7.2.4 編程查看事件日誌173
7.3 錯誤頁面176
7.3.1 錯誤模式176
7.3.2 自定義錯誤頁面177
7.4 頁面追蹤177
7.4.1 啟用頁面追蹤178
7.4.2 頁面追蹤信息178
7.4.3 寫入頁面追蹤信息181
7.4.4 應用程式頁面追蹤信息182
7.5 小結184
7.6 常見面試題184
7.7 習題184
第三篇 構建ASP.NET應用程式
第8章 ASP.NET中的樣式、主題和母版頁185
8.1 在ASP.NET中套用CSS樣式185
8.1.1 創建樣式185
8.1.2 套用樣式189
8.2 主題190
8.2.1 創建主題190
8.2.2 創建命名皮膚192
8.2.3 處理主題衝突193
8.2.4 為整個網站套用主題193
8.2.5 添加CSS樣式194
8.2.6 動態套用主題194
8.3 母版頁195
8.3.1 創建母版頁195
8.3.2 默認內容199
8.3.3 母版頁和相對路徑200
8.3.4 在web.config中配置母版頁201
8.3.5 修改母版頁202
8.3.6 動態載入母版頁204
8.3.7 母版頁的嵌套205
8.4 小結208
8.5 常見面試題208
8.6 習題208
第9章 ASP.NET中的站點導航技術209
9.1 站點地圖209
9.1.1 定義站點地圖檔案209
9.1.2 使用SiteMapPath控制項211
9.1.3 SiteMap類214
9.1.4 URL地址映射215
9.2 TreeView控制項217
9.2.1 使用TreeView控制項217
9.2.2 以編程的方式添加節點220
9.2.3 使用TreeView控制項導航220
9.2.4 綁定到XML檔案223
9.2.5 按需載入節點225
9.2.6 帶複選框的TreeView控制項226
9.3 Menu控制項228
9.3.1 使用Menu控制項228
9.3.2 以編程的方式添加選單項230
9.3.3 使用Menu控制項導航231
9.3.4 一個站點地圖示例232
9.3.5 綁定到XML檔案235
9.3.6 Menu控制項樣式237
9.3.7 為Menu控制項套用模板240
9.4 小結240
9.5 常見面試題241
9.6 習題241
第10章 用戶控制項和繪圖242
10.1 用戶控制項242
10.1.1 創建用戶控制項242
10.1.2 使用用戶控制項245
10.1.3 在web.config中註冊用戶控制項246
10.1.4 用戶控制項中公開屬性247
10.1.5 用戶控制項事件248
10.1.6 動態載入用戶控制項249
10.2 動態繪圖251
10.2.1 基本繪圖252
10.2.2 繪製一個自定義的圖片253
10.2.3 在Web頁面放置自定義圖片255
10.2.4 圖片格式和質量257
10.2.5 一個Web繪圖示例程式260
10.3 小結262
10.4 常見面試題262
10.5 習題263
第11章 ASP.NET AJAX開發技術264
11.1 ASP.NET AJAX基礎264
11.1.1 AJAX技術簡介264
11.1.2 ASP.NET AJAX架構267
11.2 ASP.NET AJAX伺服器端擴展268
11.2.1 聲明ScriptManager控制項268
11.2.2 使用ScriptManager分發自定義腳本269
11.2.3 在ScriptManager中註冊Web服務270
11.2.4 處理ScriptManager中的異常272
11.2.5 編程控制ScriptManager控制項275
11.2.6 使用UpdatePanel控制項277
11.2.7 使用多個UpdatePanel控制項279
11.2.8 編程控制UpdatePanel控制項282
11.2.9 使用UpdateProgress控制項283
11.2.10 取消異步回送285
11.2.11 使用Timer控制項更新UpdatePanel286
11.3 ASP.NET AJAX伺服器端控制項擴展288
11.3.1 安裝ASP.NET AJAX Control Toolkit288
11.3.2 使用ASP.NET AJAX擴展控制項289
11.4 小結290
11.5 常見面試題291
11.6 習題291
第12章 Web部件技術292
12.1 Web部件基礎292
12.1.1 一個WebParts示例程式293
12.1.2 定製WebPartZone控制項299
12.1.3 動態控制顯示模式300
12.1.4 動態編輯WebPart303
12.2 Web部件的個性化設定304
12.2.1 基本個性化設定304
12.2.2 個性化範圍設定306
12.2.3 個性化WebPart屬性310
12.3 小結311
12.4 常見面試題311
12.5 習題311
第四篇 數據訪問技術
第13章 ADO.NET數據訪問技術313
13.1 ADO.NET基礎313
13.1.1 ADO.NET架構313
13.1.2 ADO.NET數據提供者314
13.2 連線資料庫315
13.2.1 SqlConnection資料庫連線類315
13.2.2 使用SqlConnectionStringBuilder連線字元串317
13.2.3 關閉和釋放連線318
13.2.4 在web.config配置檔案中保存連線字元串320
13.2.5 連線池技術322
13.3 與資料庫互動325
13.3.1 使用SqlCommand運算元據庫325
13.3.2 為SqlCommand傳遞參數327
13.3.3 使用SqlCommand執行存儲過程330
13.3.4 使用事務332
13.3.5 使用DataAdapter對象335
13.4 管理記憶體數據337
13.4.1 了解數據集337
13.4.2 使用DataTable實現記憶體表338
13.4.3 使用DataSet管理數據340
13.4.4 使用Reader獲取唯讀數據345
13.4.5 比較DataSet和DataReader348
13.5 小結348
13.6 常見面試題348
13.7 習題349
第14章 ASP.NET數據綁定技術350
14.1 綁定技術基礎350
14.1.1 單值綁定350
14.1.2 重複值綁定352
14.2 數據源控制項357
14.2.1 數據綁定的頁面生存周期358
14.2.2 SqlDataSource控制項358
14.2.3 使用參數過濾數據361
14.2.4 更新數據和並發處理363
14.2.5 編程執行SqlDataSource命令366
14.2.6 ObjectDataSource控制項簡介369
14.2.7 創建業務對象類370
14.2.8 在ObjectDataSource中使用參數374
14.2.9 使用ObjectDataSource更新數據376
14.2.10 LinqDataSource數據源簡介378
14.2.11 使用LinqDataSource更新數據381
14.3 小結381
14.4 常見面試題382
14.5 習題382
第15章 數據綁定控制項383
15.1 GridView控制項383
15.1.1 使用GridView控制項383
15.1.2 定製GridView控制項的列385
15.1.3 使用模板列387
15.1.4 GridView控制項的選擇功能390
15.1.5 使用GridView控制項創建主從表392
15.1.6 GridView控制項事件392
15.1.7 編程格式化特定行列值393
15.1.8 為GridView控制項添加統計信息395
15.1.9 實現分頁、排序效果397
15.2 ListView和DataPager控制項398
15.2.1 ListView控制項簡介398
15.2.2 ListView控制項的分組布局402
15.2.3 使用DataPager分頁404
15.3 DetailsView和FormView控制項405
15.3.1 DetailsView控制項簡介406
15.3.2 定義DetailsView欄位408
15.3.3 在DetailsView中顯示圖像410
15.3.4 編程操作DetailsView414
15.3.5 FormView控制項簡介414
15.4 小結415
15.5 常見面試題416
15.6 習題416
第16章 快取技術417
16.1 理解ASP.NET快取技術417
16.2 輸出快取418
16.2.1 定義輸出快取418
16.2.2 查詢字元串快取418
16.2.3 自定義快取419
16.2.4 用戶控制項快取420
16.2.5 使用快取配置421
16.2.6 使用HttpCachePolicy類控制快取422
16.3 快取數據422
16.3.1 添加快取項423
16.3.2 指定快取依賴425
16.3.3 快取優先權425
16.3.4 使用快取刪除通知426
16.3.5 數據源控制項快取429
16.4 快取依賴430
16.4.1 檔案和快取項依賴430
16.4.2 聚合依賴431
16.4.3 配置SQL快取依賴432
16.4.4 使用SQL快取依賴433
16.5 小結434
16.6 常見面試題435
16.7 習題435
第17章 LINQ技術436
17.1 LINQ基礎436
17.1.1 LINQ簡介436
17.1.2 延遲執行438
17.1.3 LINQ表達式簡介438
17.2 LINQ to DataSet操作記憶體表445
17.2.1 LINQ to DataSet簡介445
17.2.2 類型化DataSet448
17.3 LINQ to SQL運算元據庫450
17.3.1 數據實體類450
17.3.2 DataContext類介紹451
17.3.3 在ASP.NET中套用LINQ to SQL454
17.3.4 自動生成數據實體類456
17.3.5 生成存儲過程方法457
17.3.6 提交更改458
17.4 小結461
17.5 常見面試題461
17.6 習題462
第五篇 ASP.NET應用程式安全
第18章 成員和角色管理技術463
18.1 ASP.NET Membership API簡介463
18.2 使用Membership API464
18.2.1 配置表單身份驗證465
18.2.2 創建Membership數據存儲466
18.2.3 配置MembershipProvider和資料庫連線468
18.2.4 創建和驗證用戶470
18.3 使用登錄控制項471
18.3.1 Login控制項472
18.3.2 LoginStatus控制項476
18.3.3 LoginView控制項476
18.3.4 PasswordRecovery控制項476
18.3.5 ChangePassword控制項478
18.3.6 CreateUserWizard控制項478
18.4 使用Membership類481
18.4.1 獲取用戶列表482
18.4.2 創建、編輯和刪除用戶483
18.4.3 驗證用戶485
18.5 角色和授權486
18.5.1 URL授權486
18.5.2 檔案和資料夾訪問授權487
18.5.3 使用角色管理器488
18.5.4 使用Roles API配置基於角色的授權489
18.6 小結491
18.7 常見面試題491
18.8 習題492
第六篇 ASP.NET應用程式實戰
第19章 ASP.NET求職系統493
19.1 系統總體設計493
19.1.1 系統功能介紹493
19.1.2 系統架構簡介495
19.2 資料庫設計496
19.2.1 數據表結構497
19.2.2 數據表關係500
19.3 系統核心層設計500
19.3.1 ASP.NET AJAX客戶端腳本擴展501
19.3.2 web.config系統配置506
19.3.3 數據訪問類的設計510
19.3.4 業務對象類設計517
19.4 表現層技術分析520
19.4.1 ASP.NET AJAX技術的套用521
19.4.2 基於AJAX的導航欄526
19.4.3 母版頁528
19.4.4 主題和皮膚529
19.4.5 用戶控制項530
19.4.6 WebParts控制項的套用534
19.4.7 個性化設定536
19.5 求職者功能設計539
19.5.1 發布簡歷540
19.5.2 搜尋工作職位545
19.5.3 收藏工作職位549
19.6 企業僱主功能設計551
19.6.1 登記公司信息551
19.6.2 查看和添加工作職位554
19.6.3 添加/編輯工作職位556
19.7 小結559