內容簡介
ASP.NET 4.0是微軟最新面向網際網路時代構築的可視化Web開發工具,它以 .NET Framework作為支撐,開發平台為Microsoft Visual Studio 2010。
本書包括教程、配套的實驗和綜合套用。教程包括ASP.NET 4.0及其開發環境、Web設計基礎、C#程式設計基礎、ASP.NET 4.0應用程式結構、ASP.NET 4.0內置對象、ASP.NET 4.0伺服器控制項和客戶端腳本、ASP.NET 4.0網站設計、ASP.NET 4.0資料庫編程、ASP.NET網站開發架構、ASP.NET 4.0高級技術、ASP.NET 4.0 Web服務、ASP.NET 4.0 AJAX簡介,最後有ASP.NET綜合套用實例。除前4章和第9章外,各章都有小的綜合套用臭翻蒸實例,並配套相應習題和實驗,實驗可先驗證殃漿斷婆然店提潤後自己再進行修改和擴展。
圖書目錄
目 錄
第1章 ASP.NET 4.0及其開發環境 (1)
1.1 ASP.NET 4.0簡介 (1)剃汽
1.1.1 Web工作原理 (1)
1.1.2 .NET概述 (2)
1.2 Visual Studio 2010開發環境 (3)
1.2.1 創建ASP.NET Web應用程式 (3)
1.2.2 ASP.NET應用程式開發視窗介紹 (4)
1.2.3 應用程式的開發 (7)
1.2.4 編譯和運行程式 (9)
1.2.5 部署應用程式 (10)
1.3 簡單的ASP.NET應用程式實例 (10)
習題 (13)
第2章 Web設計基礎 (14)
2.1 Web簡介 (14)
2.1.1 Web的概念 (14)
2.1.2 WWW服務 (15)
2.2 XHTML語言 (15)
2.2.1 XHTML文端汗斷整檔基本構成 (15)
2.2.2 XHTML格式標記 (19)
2.2.3 XHTML多媒體標記 (25)
2.2.4 XHTML基本套用 (28)
2.2.5 框架網頁設計 (39)
2.3 CSS初步 (42)
2.3.1 CSS定義及引用 (43)
2.3.2 CSS選擇符 (46)
2.3.3 CSS屬性 (48)
2.4 XML基礎 (51)
2.4.1 基本結構 (51)
2.4.2 語法規則 (阿諒您53)
2.4.3 XML元素 (54)
2.4.4 XML屬性 (55)
2.4.5 XML驗證 (56)
2.4.6 查看XML檔案 (57)
2.4.7 使用CSS顯示XML檔案 (58)
2.4.8 使用XSLT顯示XML檔案 (59)
習題 (61)
實驗 (61)
第3章 C# 程式設計基礎 (63)
3.1 C# 語法基礎 (63)
3.1.1 數據類型 (夜諒凝63)
3.1.2 變數與常量 (66)
3.1.3 運算符與表達式 (66)
3.2 流程控制 (69)
3.2.1 條件語句 (69)
3.2.2 循環語句 (71)
3.2.3 跳轉語句 (73)
3.2.4 異常處理 (74)
3.3 面向對象編程 (75)
3.3.1 類和對象 (76)
3.3.2 屬性、方法和事件 (77)
3.3.3 構造函式和析構函式 (78)
習題 (79)
實驗 (79)
第4章 ASP.NET 4.0應用程式結構 (81)
4.1 ASP.NET 4.0應用程式分類 (81)
4.1.1 Web應用程式 (81)
4.1.2 移動Web應用程式 (81)
4.1.3 Web服務 (82)
4.2 ASP.NET 4.0應用程式結構 (82)
4.2.1 應用程式檔案類型 (82)
4.2.2 應用程式目錄結構 (83)
4.3 ASP.NET 4.0頁面框架 (83)
4.3.1 aspx頁面元素 (83)
4.3.2 ASP.NET頁面布局 (84)
4.3.3 頁面指令 (86)
4.3.4 頁面生命周期 (90)
4.3.5 頁面事件 (91)
習題 (92)
實驗 (93)
第5章 ASP.NET 4.0內置對象 (94)
5.1 輸出數據:Response對象 (94)
5.1.1 Response對象常用屬性和方法 (94)
5.1.2 Response對象的套用 (95)
5.2 接收數據:Request對象 (96)
5.2.1 Request對象常用屬性和方法 (96)
5.2.2 Request對象的套用 (96)
5.3 伺服器對象:Server對象 (103)
5.3.1 Server對象常用屬性和方法 (104)
5.3.2 Server對象的套用 (104)
5.4 集合對象:Application對象 (105)
5.4.1 Application對象常用屬性、方法和事件 (105)
5.4.2 Application對象的套用 (106)
5.5 會話對象:Session對象 (107)
5.5.1 Session對象常用屬性、方法和事件 (108)
5.5.2 會話狀態模式的配置 (109)
5.5.3 最佳化會話性能 (110)
5.5.4 Session對象的套用 (111)
5.6 快取對象:Cache對象 (114)
5.7 網頁對象:Page對象 (114)
5.7.1 Page對象常用屬性、方法和事件 (115)
5.7.2 Page對象的套用 (116)
5.8 綜合套用 (118)
習題 (123)
實驗 (124)
第6章 ASP.NET 4.0伺服器控制項和客戶端腳本 (125)
6.1 控制項概述 (125)
6.2 HTML伺服器控制項 (126)
6.2.1 HTML伺服器控制項的層次結構 (126)
6.2.2 HTML伺服器控制項的基本語法 (126)
6.2.3 HTML伺服器控制項的屬性、方法和事件 (127)
6.2.4 HTML伺服器控制項的套用 (128)
6.3 標準控制項 (129)
6.3.1 文本控制項 (132)
6.3.2 按鈕控制項 (134)
6.3.3 選擇和列表控制項 (136)
6.3.4 表格控制項 (144)
6.3.5 圖像控制項 (146)
6.3.6 動態廣告控制項 (148)
6.3.7 日曆控制項 (151)
6.3.8 視圖控制項 (156)
6.3.9 嚮導控制項 (158)
6.4 驗證控制項 (164)
6.4.1 客戶端驗證和伺服器驗證 (165)
6.4.2 RequiredFieldValidator控制項 (166)
6.4.3 RangeValidator控制項 (167)
6.4.4 CompareValidator控制項 (168)
6.4.5 RegularExpressionValidator控制項 (169)
6.4.6 CustomValidator控制項 (171)
6.4.7 ValidationSummary控制項 (172)
6.4.8 關閉客戶端驗證功能 (174)
6.4.9 使用驗證組 (175)
6.5 用戶控制項與自定義伺服器控制項 (176)
6.5.1 用戶控制項 (177)
6.5.2 自定義控制項 (180)
6.6 使用JavaScript處理頁面和伺服器控制項 (183)
6.6.1 在控制項上直接套用JavaScript (183)
6.6.2 使用Page.ClientScript屬性 (183)
6.7 客戶端回調 (186)
6.7.1 回送和回調 (186)
6.7.2 使用回調 (186)
6.8 檔案的上傳和郵件傳送 (189)
6.8.1 檔案上傳 (189)
6.8.2 郵件傳送 (191)
6.9 綜合套用 (193)
習題 (197)
實驗 (197)
第7章 ASP.NET 4.0網站設計 (199)
7.1 母版頁 (199)
7.1.1 母版頁和內容頁概述 (199)
7.1.2 創建母版頁 (201)
7.1.3 創建內容頁 (203)
7.1.4 母版頁和內容頁的運行機制 (206)
7.1.5 訪問母版頁控制項和屬性 (208)
7.1.6 動態載入母版頁 (209)
7.1.7 母版頁套用範圍 (209)
7.1.8 快取母版頁 (210)
7.2 主題和皮膚 (210)
7.2.1 主題概述 (211)
7.2.2 創建主題 (213)
7.2.3 套用主題 (216)
7.2.4 動態載入主題 (219)
7.3 網站導航 (219)
7.3.1 站點地圖 (220)
7.3.2 用SiteMapPath控制項導航 (221)
7.3.3 用Menu控制項導航 (222)
7.3.4 用TreeView控制項導航 (225)
7.4 綜合套用 (226)
習題 (231)
實驗 (231)
第8章 ASP.NET 4.0資料庫編程 (234)
8.1 資料庫(SQL Server 2008)基礎 (234)
8.1.1 資料庫概述 (234)
8.1.2 創建資料庫和表 (235)
8.1.3 數據操作 (237)
8.1.4 數據查詢 (238)
8.2 數據訪問技術 (239)
8.2.1 數據訪問概述 (239)
8.2.2 數據源控制項簡介 (239)
8.2.3 數據綁定控制項簡介 (240)
8.3 數據源控制項 (241)
8.3.1 SqlDataSource控制項 (241)
8.3.2 AccessDataSource控制項 (252)
8.3.3 XmlDataSource控制項 (253)
8.3.4 SiteMapDataSource控制項 (255)
8.3.5 ObjectDataSource控制項 (256)
8.3.6 LinqDataSource控制項 (270)
8.4 數據綁定控制項 (273)
8.4.1 GridView控制項 (273)
8.4.2 ListView控制項 (278)
8.4.3 DetailsView控制項 (282)
8.4.4 FormView控制項 (283)
8.4.5 其他數據綁定控制項 (285)
8.4.6 內部數據綁定語法 (285)
8.5 ADO.NET數據訪問編程模型 (286)
8.5.1 ADO.NET數據訪問模型簡介 (286)
8.5.2 ADO.NET數據提供程式 (288)
8.5.3 .NET數據集 (293)
8.5.4 利用ADO.NET查詢資料庫 (297)
8.5.5 利用ADO.NET更新資料庫 (303)
8.6 LINQ查詢 (309)
8.6.1 LINQ to Objects (309)
8.6.2 LINQ to XML (312)
8.6.3 LINQ to SQL (314)
8.7 綜合套用 (317)
習題 (327)
實驗 (328)
第9章 ASP.NET網站開發架構 (330)
9.1 B/S架構設計理念 (330)
9.2 單層設計架構 (331)
9.3 二層設計架構 (337)
9.3.1 “門面模式”簡介 (337)
9.3.2 二層開發設計架構 (338)
9.4 三層設計架構 (342)
9.4.1 簡單的三層設計架構 (342)
9.4.2 用Visual Studio 2010創建三層設計架構 (345)
9.4.3 理解三層設計架構 (351)
9.4.4 引入實體項目的三層設計架構 (352)
9.4.5 跨資料庫實現的三層設計架構 (361)
習題 (371)
第10章 ASP.NET 4.0高級技術 (372)
10.1 ASP.NET配置 (372)
10.1.1 ASP.NET配置概述 (372)
10.1.2 配置檔案的結構 (373)
10.1.3 常用配置 (373)
10.2 身份驗證與授權 (376)
10.2.1 身份驗證概述 (376)
10.2.2 設定驗證方式 (377)
10.2.3 Forms身份驗證 (377)
10.2.4 用戶授權 (380)
10.3 ASP.NET XML編程 (381)
10.3.1 XML數據訪問 (381)
10.3.2 XML數據顯示 (387)
10.4 綜合套用 (388)
習題 (390)
實驗 (390)
第11章 ASP.NET 4.0 Web服務 (392)
11.1 Web服務的基本概念 (392)
11.1.1 基於組件的分散式計算概念 (392)
11.1.2 什麼是Web Service (393)
11.1.3 Web Service使用的標準協定 (394)
11.2 創建ASP.NET Web服務 (396)
11.2.1 Web服務類 (396)
11.2.2 WebService特性 (397)
11.2.3 定義Web服務方法 (397)
11.2.4 測試Web服務 (399)
11.3 使用ASP.NET Web服務 (400)
11.3.1 添加Web引用 (400)
11.3.2 客戶端調用Web服務 (401)
11.4 綜合套用 (402)
習題 (404)
實驗 (404)
第12章 ASP.NET 4.0 AJAX簡介 (407)
12.1 ASP.NET AJAX概述 (407)
12.1.1 為什麼使用AJAX (407)
12.1.2 Visual Studio 2010與ASP.NET AJAX (408)
12.1.3 ASP.NET AJAX客戶端技術 (409)
12.1.4 ASP.NET AJAX伺服器技術 (409)
12.2 建立ASP.NET AJAX應用程式 (409)
12.2.1 建立不使用AJAX的頁面 (409)
12.2.2 建立包含AJAX的頁面 (410)
12.3 ASP.NET AJAX伺服器控制項 (411)
12.3.1 ScriptManager控制項 (411)
12.3.2 ScriptManagerProxy控制項 (412)
12.3.3 UpdatePanel控制項 (413)
12.3.4 Timer控制項 (416)
12.3.5 UpdateProgress控制項 (417)
12.4 ASP.NET AJAX控制項工具集簡介 (422)
12.5 綜合套用 (424)
習題 (427)
實驗 (427)
第13章 ASP.NET綜合實例 (436)
13.1 系統功能設計 (436)
13.2 系統流程 (436)
13.3 資料庫設計 (437)
13.4 數據訪問層設計 (438)
13.5 添加觸發器 (439)
13.6 業務邏輯層設計 (444)
13.7 表示層設計 (455)
13.7.1 母版頁設計 (455)
13.7.2 站點導航地圖檔案設計 (457)
13.7.3 頁面設計 (457)
13.7.4 全局變數 (468)
13.8 讀者完成系統擴展 (469)
附錄A 編碼規範 (470)
5.3.1 Server對象常用屬性和方法 (104)
5.3.2 Server對象的套用 (104)
5.4 集合對象:Application對象 (105)
5.4.1 Application對象常用屬性、方法和事件 (105)
5.4.2 Application對象的套用 (106)
5.5 會話對象:Session對象 (107)
5.5.1 Session對象常用屬性、方法和事件 (108)
5.5.2 會話狀態模式的配置 (109)
5.5.3 最佳化會話性能 (110)
5.5.4 Session對象的套用 (111)
5.6 快取對象:Cache對象 (114)
5.7 網頁對象:Page對象 (114)
5.7.1 Page對象常用屬性、方法和事件 (115)
5.7.2 Page對象的套用 (116)
5.8 綜合套用 (118)
習題 (123)
實驗 (124)
第6章 ASP.NET 4.0伺服器控制項和客戶端腳本 (125)
6.1 控制項概述 (125)
6.2 HTML伺服器控制項 (126)
6.2.1 HTML伺服器控制項的層次結構 (126)
6.2.2 HTML伺服器控制項的基本語法 (126)
6.2.3 HTML伺服器控制項的屬性、方法和事件 (127)
6.2.4 HTML伺服器控制項的套用 (128)
6.3 標準控制項 (129)
6.3.1 文本控制項 (132)
6.3.2 按鈕控制項 (134)
6.3.3 選擇和列表控制項 (136)
6.3.4 表格控制項 (144)
6.3.5 圖像控制項 (146)
6.3.6 動態廣告控制項 (148)
6.3.7 日曆控制項 (151)
6.3.8 視圖控制項 (156)
6.3.9 嚮導控制項 (158)
6.4 驗證控制項 (164)
6.4.1 客戶端驗證和伺服器驗證 (165)
6.4.2 RequiredFieldValidator控制項 (166)
6.4.3 RangeValidator控制項 (167)
6.4.4 CompareValidator控制項 (168)
6.4.5 RegularExpressionValidator控制項 (169)
6.4.6 CustomValidator控制項 (171)
6.4.7 ValidationSummary控制項 (172)
6.4.8 關閉客戶端驗證功能 (174)
6.4.9 使用驗證組 (175)
6.5 用戶控制項與自定義伺服器控制項 (176)
6.5.1 用戶控制項 (177)
6.5.2 自定義控制項 (180)
6.6 使用JavaScript處理頁面和伺服器控制項 (183)
6.6.1 在控制項上直接套用JavaScript (183)
6.6.2 使用Page.ClientScript屬性 (183)
6.7 客戶端回調 (186)
6.7.1 回送和回調 (186)
6.7.2 使用回調 (186)
6.8 檔案的上傳和郵件傳送 (189)
6.8.1 檔案上傳 (189)
6.8.2 郵件傳送 (191)
6.9 綜合套用 (193)
習題 (197)
實驗 (197)
第7章 ASP.NET 4.0網站設計 (199)
7.1 母版頁 (199)
7.1.1 母版頁和內容頁概述 (199)
7.1.2 創建母版頁 (201)
7.1.3 創建內容頁 (203)
7.1.4 母版頁和內容頁的運行機制 (206)
7.1.5 訪問母版頁控制項和屬性 (208)
7.1.6 動態載入母版頁 (209)
7.1.7 母版頁套用範圍 (209)
7.1.8 快取母版頁 (210)
7.2 主題和皮膚 (210)
7.2.1 主題概述 (211)
7.2.2 創建主題 (213)
7.2.3 套用主題 (216)
7.2.4 動態載入主題 (219)
7.3 網站導航 (219)
7.3.1 站點地圖 (220)
7.3.2 用SiteMapPath控制項導航 (221)
7.3.3 用Menu控制項導航 (222)
7.3.4 用TreeView控制項導航 (225)
7.4 綜合套用 (226)
習題 (231)
實驗 (231)
第8章 ASP.NET 4.0資料庫編程 (234)
8.1 資料庫(SQL Server 2008)基礎 (234)
8.1.1 資料庫概述 (234)
8.1.2 創建資料庫和表 (235)
8.1.3 數據操作 (237)
8.1.4 數據查詢 (238)
8.2 數據訪問技術 (239)
8.2.1 數據訪問概述 (239)
8.2.2 數據源控制項簡介 (239)
8.2.3 數據綁定控制項簡介 (240)
8.3 數據源控制項 (241)
8.3.1 SqlDataSource控制項 (241)
8.3.2 AccessDataSource控制項 (252)
8.3.3 XmlDataSource控制項 (253)
8.3.4 SiteMapDataSource控制項 (255)
8.3.5 ObjectDataSource控制項 (256)
8.3.6 LinqDataSource控制項 (270)
8.4 數據綁定控制項 (273)
8.4.1 GridView控制項 (273)
8.4.2 ListView控制項 (278)
8.4.3 DetailsView控制項 (282)
8.4.4 FormView控制項 (283)
8.4.5 其他數據綁定控制項 (285)
8.4.6 內部數據綁定語法 (285)
8.5 ADO.NET數據訪問編程模型 (286)
8.5.1 ADO.NET數據訪問模型簡介 (286)
8.5.2 ADO.NET數據提供程式 (288)
8.5.3 .NET數據集 (293)
8.5.4 利用ADO.NET查詢資料庫 (297)
8.5.5 利用ADO.NET更新資料庫 (303)
8.6 LINQ查詢 (309)
8.6.1 LINQ to Objects (309)
8.6.2 LINQ to XML (312)
8.6.3 LINQ to SQL (314)
8.7 綜合套用 (317)
習題 (327)
實驗 (328)
第9章 ASP.NET網站開發架構 (330)
9.1 B/S架構設計理念 (330)
9.2 單層設計架構 (331)
9.3 二層設計架構 (337)
9.3.1 “門面模式”簡介 (337)
9.3.2 二層開發設計架構 (338)
9.4 三層設計架構 (342)
9.4.1 簡單的三層設計架構 (342)
9.4.2 用Visual Studio 2010創建三層設計架構 (345)
9.4.3 理解三層設計架構 (351)
9.4.4 引入實體項目的三層設計架構 (352)
9.4.5 跨資料庫實現的三層設計架構 (361)
習題 (371)
第10章 ASP.NET 4.0高級技術 (372)
10.1 ASP.NET配置 (372)
10.1.1 ASP.NET配置概述 (372)
10.1.2 配置檔案的結構 (373)
10.1.3 常用配置 (373)
10.2 身份驗證與授權 (376)
10.2.1 身份驗證概述 (376)
10.2.2 設定驗證方式 (377)
10.2.3 Forms身份驗證 (377)
10.2.4 用戶授權 (380)
10.3 ASP.NET XML編程 (381)
10.3.1 XML數據訪問 (381)
10.3.2 XML數據顯示 (387)
10.4 綜合套用 (388)
習題 (390)
實驗 (390)
第11章 ASP.NET 4.0 Web服務 (392)
11.1 Web服務的基本概念 (392)
11.1.1 基於組件的分散式計算概念 (392)
11.1.2 什麼是Web Service (393)
11.1.3 Web Service使用的標準協定 (394)
11.2 創建ASP.NET Web服務 (396)
11.2.1 Web服務類 (396)
11.2.2 WebService特性 (397)
11.2.3 定義Web服務方法 (397)
11.2.4 測試Web服務 (399)
11.3 使用ASP.NET Web服務 (400)
11.3.1 添加Web引用 (400)
11.3.2 客戶端調用Web服務 (401)
11.4 綜合套用 (402)
習題 (404)
實驗 (404)
第12章 ASP.NET 4.0 AJAX簡介 (407)
12.1 ASP.NET AJAX概述 (407)
12.1.1 為什麼使用AJAX (407)
12.1.2 Visual Studio 2010與ASP.NET AJAX (408)
12.1.3 ASP.NET AJAX客戶端技術 (409)
12.1.4 ASP.NET AJAX伺服器技術 (409)
12.2 建立ASP.NET AJAX應用程式 (409)
12.2.1 建立不使用AJAX的頁面 (409)
12.2.2 建立包含AJAX的頁面 (410)
12.3 ASP.NET AJAX伺服器控制項 (411)
12.3.1 ScriptManager控制項 (411)
12.3.2 ScriptManagerProxy控制項 (412)
12.3.3 UpdatePanel控制項 (413)
12.3.4 Timer控制項 (416)
12.3.5 UpdateProgress控制項 (417)
12.4 ASP.NET AJAX控制項工具集簡介 (422)
12.5 綜合套用 (424)
習題 (427)
實驗 (427)
第13章 ASP.NET綜合實例 (436)
13.1 系統功能設計 (436)
13.2 系統流程 (436)
13.3 資料庫設計 (437)
13.4 數據訪問層設計 (438)
13.5 添加觸發器 (439)
13.6 業務邏輯層設計 (444)
13.7 表示層設計 (455)
13.7.1 母版頁設計 (455)
13.7.2 站點導航地圖檔案設計 (457)
13.7.3 頁面設計 (457)
13.7.4 全局變數 (468)
13.8 讀者完成系統擴展 (469)
附錄A 編碼規範 (470)