內容簡介
暢銷書作者Imar Spaanjaars撰寫的《.NET開發經典名著:ASP.NET 4.5.1入門經典(第8版)》是一本綜合性ASP.NET 4.5.1入門指南,將為ASP.NET新手奠定堅實基礎,並使尚不熟悉4.5.1版本重要更新的開發人員透徹了解關鍵細節。本書將介紹使用微軟的免費ASP.NET Web套用開發工具Visual Studio Express 2013 for Web來構建完全可運行的、功能完備的、資料庫驅動的ASP.NET網站的整個過程,從創建最基本的站點結構講起,循序漸進地鋪開,直到把網站成功部署到生產環境。
圖書目錄
目 錄
第1章 ASP.NET 4.5.1入門 1
1.1 Microsoft Visual Studio Express for Web 2
1.1.1 獲取Visual Studio 2
1.1.2 安裝Visual Studio Express for Web(VSEW) 3
1.2 創建第一個ASP.NET 4.5.1 Web站點 4
1.3 ASP.NET 4.5.1簡介 8
1.3.1 HTML 9
1.3.2 初識ASP.NET標記 14
1.4 IDE 14
1.4.1 主開發區 14
1.4.2 信息視窗 20
1.5 定製IDE 20
1.5.1 重新排列視窗 21
1.5.2 修改Toolbox 22
1.5.3 定製文檔視窗 23
1.5.4 定製工具列 24
1.5.5 定製鍵盤快捷鍵 24
1.5.6 重置修改 25
1.6 示例應用程式 26
1.7 關於Visual Studio的實用提示 27
1.8 本章小結 28
1.9 練習 28
第2章 構建ASP.NET Web站點 29
2.1 使用Visual Studio 2013創建Web站點 30
2.1.1 不同的項目類型 30
2.1.2 選擇正確的Web站點模板 31
2.1.3 創建與打開新的Web站點 32
2.2 操作Web站點中的檔案 36
2.2.1 ASP.NET Web站點的檔案類型 36
2.2.2 添加現有檔案 38
2.2.3 組織站點 39
2.2.4 特殊檔案類型 40
2.3 使用Web窗體 41
2.3.1 Web窗體的不同視圖 41
2.3.2 在Code Behind和帶內聯代碼的頁面之間選擇 42
2.3.3 向頁面添加標記 47
2.3.4 連線頁面 52
2.4 使用Web窗體的實用提示 53
2.5 本章小結 54
2.6 練習 54
第3章 設計Web頁面 55
3.1 需要CSS的原因 55
3.1.1 HTML格式化的問題 56
3.1.2 CSS如何解決格式化問題 56
3.2 CSS簡介 57
3.2.1 CSS語言 60
3.2.2 樣式表 61
3.2.3 向頁面中添加CSS 72
3.3 在Visual Studio中使用CSS 74
3.3.1 使用CSS編輯器 74
3.3.2 創建內嵌和內聯樣式表 78
3.3.3 套用樣式 82
3.3.4 管理樣式 84
3.4 關於使用CSS的實用提示 86
3.5 本章小結 87
3.6 練習 87
第4章 使用ASP.NET伺服器控制項 89
4.1 伺服器控制項簡介 89
4.2 ASP.NET伺服器控制項詳解 93
4.2.1 在頁面中定義控制項 93
4.2.2 所有控制項的共同屬性 94
4.3 控制項的類型 96
4.3.1 標準控制項 96
4.3.2 HTML控制項 108
4.3.3 數據控制項 109
4.3.4 有效性驗證控制項 109
4.3.5 導航控制項 109
4.3.6 登錄控制項 109
4.3.7 Ajax擴展 109
4.3.8 WebPart 109
4.3.9 動態數據 109
4.4 ASP.NET狀態引擎 110
4.4.1 狀態的定義及其重要性 110
4.4.2 狀態引擎的工作原理 110
4.4.3 並非所有控制項都依賴ViewState 114
4.4.4 關於ViewState和性能的要點 115
4.5 使用控制項的實用提示 116
4.6 本章小結 116
4.7 練習 117
第5章 ASP.NET Web頁面編程 119
5.1 編程簡介 120
5.2 數據類型與變數 120
5.2.1 轉換數據類型 123
5.2.2 使用數組和集合 125
5.3 語句 129
5.3.1 運算符 130
5.3.2 做決策 138
5.3.3 循環 144
5.4 組織代碼 148
5.4.1 方法:函式與子例程 149
5.4.2 App_Code資料夾 151
5.4.3 使用名稱空間組織代碼 154
5.4.4 寫注釋 157
5.5 面向對象編程基礎知識 159
5.5.1 重要的面向對象術語 159
5.5.2 事件 170
5.6 關於編程的實用提示 171
5.7 本章小結 172
5.8 練習 172
第6章 創建外觀一致的Web站點 175
6.1 用母版頁創建一致的頁面布局 175
6.1.1 創建母版頁 177
6.1.2 創建內容頁 179
6.2 使用集中的基頁 184
6.2.1 ASP.NET頁面生命周期 185
6.2.2 實現基頁 186
6.2.3 創建可重用的頁面模板 190
6.3 主題 194
6.3.1 不同類型的主題 195
6.3.2 在Theme和StyleSheetTheme之間選擇 195
6.3.3 套用主題 195
6.3.4 擴展主題 199
6.3.5 動態切換主題 201
6.4 外觀 209
6.4.1 創建skin檔案 209
6.4.2 已命名外觀 211
6.4.3 對特定控制項禁用主題 212
6.5 創建一致頁面的實用提示 212
6.6 本章小結 212
6.7 練習 213
第7章 導航 215
7.1 在站點中移動的不同方式 216
7.1.1 理解絕對URL與相對URL 216
7.1.2 默認文檔 218
7.2 使用導航控制項 218
7.2.1 導航控制項的體系結構 219
7.2.2 分析Web.sitemap檔案 219
7.2.3 使用Menu控制項 221
7.2.4 使用TreeView控制項 229
7.2.5 使用SiteMapPath控制項 232
7.3 路由 234
7.3.1 建立無擴展名的URL 234
7.3.2 無擴展名的UTL的注意事項 236
7.4 以編程方式重定向 236
7.4.1 通過編程將客戶重定向到不同頁面 237
7.4.2 伺服器端重定向 239
7.5 關於導航的實用提示 241
7.6 本章小結 242
7.7 練習 242
第8章 用戶控制項 245
8.1 用戶控制項簡介 245
8.1.1 創建用戶控制項 246
8.1.2 向內容頁或母版頁中添加用戶控制項 249
8.1.3 用戶控制項的站點範圍註冊 252
8.1.4 關於用戶控制項的警告 253
8.2 向用戶控制項添加邏輯 254
8.2.1 為屬性創建自己的數據類型 255
8.2.2 實現View State屬性 260
8.2.3 關於View State要考慮的事項 265
8.3 關於用戶控制項的實用提示 266
8.4 本章小結 266
8.5 練習 266
第9章 驗證用戶輸入的有效性 269
9.1 收集用戶數據 270
9.1.1 驗證Web窗體中用戶輸入的有效性 271
9.1.2 理解請求有效性驗證 287
9.2 在伺服器上處理數據 288
9.2.1 從Web站點中傳送電子郵件 288
9.2.2 從文本檔案中讀取數據 294
9.3 關於驗證數據有效性的實用提示 299
9.4 本章小結 299
9.5 練習 300
第10章 ASP.NET AJAX 301
10.1 Ajax簡介 302
10.2 在項目中使用ASP.NET AJAX 303
10.2.1 創建無閃爍頁面 303
10.2.2 給用戶提供反饋 308
10.2.3 Timer控制項 312
10.3 在Ajax Web站點中使用Web服務 313
10.3.1 Web服務的定義 313
10.3.2 創建Web服務 318
10.4 有關Ajax的實用提示 326
10.5 本章小結 327
10.6 練習 327
第11章 jQuery 329
11.1 jQuery簡介 330
11.1.1 NuGet簡介 330
11.1.2 選擇引用jQuery的位置 334
11.1.3 包含jQuery庫的不同方式 334
11.2 jQuery語法 338
11.2.1 jQuery Core 338
11.2.2 使用jQuery進行選擇 339
11.3 使用jQuery修改DOM 345
11.3.1 CSS方法 345
11.3.2 處理事件 347
11.3.3 jQuery的各種功能 348
11.3.4 使用jQuery時常犯的錯誤 349
11.4 使用jQuery的效果 350
11.5 jQuery和有效性驗證 355
11.6 關於jQuery的實用提示 358
11.7 本章小結 359
11.8 練習 359
第12章 初識資料庫 361
12.1 資料庫的概念 362
12.2 不同類型的關係資料庫 363
12.3 運用SQL處理資料庫數據 364
12.4 使用SQL檢索和操縱數據 366
12.4.1 讀取數據 367
12.4.2 創建數據 374
12.4.3 更新數據 375
12.4.4 刪除數據 375
12.5 創建自己的表 378
12.5.1 SQL Server中的數據類型 378
12.5.2 主鍵和標識列 379
12.5.3 創建表之間的關係 382
12.6 有關資料庫的實用提示 385
12.7 本章小結 386
12.8 練習 386
第13章 顯示和更新數據 389
13.1 數據控制項 389
13.1.1 數據綁定控制項 390
13.1.2 數據源控制項 391
13.1.3 其他數據控制項 392
13.2 聯合使用數據源和數據綁定控制項 392
13.2.1 使用GridView顯示和編輯數據 392
13.2.2 使用DetailsView插入數據 397
13.2.3 在Web.config檔案中存儲連線字元串 399
13.2.4 篩選數據 400
13.3 定製數據控制項的外觀 406
13.4 更新和插入數據 411
13.5 顯示和更新數據的實用提示 424
13.6 本章小結 424
13.7 練習 425
第14章 LINQ和ADO.NET
Entity Framework 427
14.1 LINQ簡介 427
14.1.1 LINQ to Objects 428
14.1.2 LINQ to XML 429
14.1.3 LINQ to ADO.NET 429
14.2 ADO.NET Entity Framework簡介 429
14.3 將數據模型映射到對象模型 430
14.4 查詢語法 436
14.4.1 標準查詢操作符 436
14.4.2 用匿名類型定形數據 440
14.5 結合使用模型綁定和LINQ查詢 445
14.5.1 模型綁定 445
14.5.2 有關性能的一些注意點 473
14.6 有關LINQ和ADO.NET Entity Framework的實用提示 473
14.7 本章小結 474
14.8 練習 474
第15章 處理數據—— 高級主題 477
15.1 使用樣式格式化控制項 478
15.1.1 關於樣式 478
15.1.2 合併樣式、主題和外觀 482
15.2 處理事件 486
15.2.1 回顧ASP.NET頁面和控制項生命周期 486
15.2.2 ASP.NET頁面生命周期和數據控制項中的事件 491
15.2.3 處理數據源控制項中發生的錯誤 496
15.3 手動編寫數據訪問代碼 500
15.4 快取 510
15.4.1 快取數據的常見問題 510
15.4.2 在ASP.NET Web應用程式中快取數據的不同方法 511
15.5 有關數據的實用提示 520
15.6 本章小結 520
15.7 練習 520
第16章 ASP.NET 4.5 Web站點中的安全性 523
16.1 安全性 523
16.1.1 身份:你是誰 524
16.1.2 身份驗證:如何證明你是誰 524
16.1.3 授權:允許你做什麼 524
16.1.4 ASP.NET應用程式服務 524
16.2 登錄控制項 526
16.2.1 登錄控制項 531
16.2.2 配置Web應用程式 540
16.3 Role Manager 543
16.3.1 配置Role Manager 543
16.3.2 使用WSAT管理用戶 544
16.3.3 配置Web應用程式以使用角色 547
16.3.4 以編程方式檢查角色 551
16.4 有關安全性的實用提示 554
16.5 本章小結 555
16.6 練習 555
第17章 個性化Web站點 557
17.1 Profile 558
17.1.1 配置Profile 558
17.1.2 使用Profile 564
17.2 Profile的其他使用方法 581
17.2.1 匿名標識 581
17.2.2 清除舊的匿名配置檔案 581
17.2.3 查看其他用戶的配置檔案 582
17.3 關於個性化的實用提示 585
17.4 本章小結 586
17.5 練習 586
第18章 異常處理、調試和跟蹤 589
18.1 異常處理 590
18.1.1 不同類型的錯誤 590
18.1.2 捕獲和處理異常 592
18.1.3 全局錯誤處理和自定義錯誤頁面 599
18.2 調試基礎知識 606
18.3 調試的工具支持 609
18.3.1 在調試代碼中移動 609
18.3.2 調試視窗 610
18.4 調試客戶端腳本 616
18.5 用Page Inspector調試 618
18.5.1 Page Inspector簡介 618
18.5.2 使用Page Inspector 619
18.6 用Browser Link進行跨瀏覽器的測試 623
18.6.1 Browser Link簡介 623
18.6.2 使用Browser Link 623
18.7 跟蹤ASP.NET Web頁面 626
18.7.1 使用標準的跟蹤功能 626
18.7.2 添加自己的信息到跟蹤信息中 629
18.7.3 跟蹤和性能 631
18.7.4 安全警告 631
18.8 有關調試的實用提示 631
18.9 本章小結 632
18.10 練習 633
第19章 部署Web站點 635
19.1 準備部署Web站點 636
19.1.1 避免硬編碼的設定 636
19.1.2 Web.config檔案 636
19.1.3 表達式語法 637
19.1.4 WebConfigurationManager類 638
19.2 Bundling和Minification簡介 643
19.3 準備發布 646
19.3.1 發布站點 646
19.3.2 web.config轉換 649
19.4 在IIS下運行站點 652
19.4.1 安裝和配置Web伺服器 653
19.4.2 安裝和配置ASP.NET 654
19.4.3 了解IIS中的安全性 658
19.4.4 Planet Wrox的NTFS設定 659
19.4.5 Web伺服器錯誤故障排除 662
19.5 將數據移動到遠程伺服器中 664
19.5.1 把數據導出到檔案中 664
19.5.2 重建資料庫 666
19.6 部署清單 667
19.7 補充資源 669
19.8 本章小結 669
19.9 練習 670
附錄A 練習答案 671
附錄B 配置SQL Server 2012 695