內容簡介
本書主要對ASP.NET 4.5動態網站開發設計的相關知識進行介紹,包含C#語法、ASP.NET伺服器端控制項、承全ADO.NET、Ajax等。編者多年從事教學與實際項目開發積累的成果,對教材章節進行合理安槳符煉凶排背精挨,符合教學過程和學生學習的實際需求,語言通俗易懂、案例典型豐富,循序漸進地介紹ASP.NET程式設計的語言基礎、界面設計、編程方法紙糊旋和資料庫系統實例開發等方面頸抹射多的內容。
本書從淺顯、實用的角度出發,結合大量案例、代碼對ASP.NET進行講解,並配有相關習題、課件等,適合初學者作為入門教材,同時也可供ASP.NET開發人員進行查閱。
圖書目錄
目 錄
第1章 .NET Framework 4.5簡介 1
1.1 .NET Framework基礎概念 1
1.1.1 什麼是.NET Framework 1
1.1.2 .NET Framework的目標 1
1.1.3 公共語言運行時 2
1.1.4 .NET Framework類庫 2
1.2 通用中間語言 3
1.3 .NET Framework 4.5的新功能 3
1.4 小結 4
1.5 習題 4
第2章 Visual Studio 2012集成化開發
環境 5
2.1 獲取Visual Studio 2012 5
2.2 安裝Visual Studio 2012 5
2.2.1 系統要求 6
2.2.2 安裝步驟 6
2.3 Visual Studio 2012開發界面 7
2.3.1 創建web應用程式 8
2.3.2 選單欄 9
2.3.3 工具列 10
2.3.4 解決方案資源管理器 10
2.3.5 控制項工具箱 11
2.3.6 伺服器資源管理器 11
2.3.7 錯誤列表 12
2.3.8 頁面設計視窗 12
2.3.9 代碼編輯視窗 12
2.4 Visual Studio 2012的主要特性 13
2.5 小結 14
2.6 習題 14
第3章 ASP.NET技術簡介 15
3.1 ASP.NET 4.5概述 15
3.1.1 ASP.NET基礎概念 15
3.1.2 ASP.NET 4.5的新功能 16
3.1.3 ASP.NET開發工具 16
3.1.4 ASP.NET客戶端 17
3.2 ASP.NET程式結構 17
3.2.1 ASP.NET檔案類型 17
3.2.2 ASP.NET目錄結構 19
3.3 ASP.NET配置 20
3.3.1 Web.config配置檔案 20
3.3.2 嵌套配置設定 21
3.3.3 在Web.config中存儲自定義
設定 24
3.3.4 ASP.NET Web站點管理工具
WAT 24
3.3.5 編程讀取和寫入配置設定 26
3.4 Web窗體基礎 29
3.4.1 基於事件的編程模型 29
3.4.2 自動回發特性
(AutoPostBack) 30
3.4.3 Web窗體處理流程 31
3.4.4 ASP.NET中的Page類 33
3.4.5 頁面重定向 33
3.4.6 HTML編碼 34
3.5 應用程式事件 35
3.5.1 Global.asax全局檔案 35
3.5.2 基本應用程式事件 37
3.6 小結 38
3.7 習題 38
第拒籃察4章 C#語言基礎 39
4.1 C#語言概述 39
4.2 C#語言的基本語法 39
4.2.1 C#數據類型 39
4.2.2 變數和常量 42
4.2.3 數據類型轉換 44
4.2.4 運算符與表達式去再奔 46
4.2.5 流程控制 48
4.2.6 數組 54
4.3 面向對象編程 57
4.3.1 類 57
4.3.2 屬性、方法和事件 58
4.3.3 構造函式 60
4.3.4 繼承和多態 61
4.3.5 委託 70
4.3.6 事件 72
4.3.7 C#語言其他概念和語言特色 76
4.4 小結 80
4.5 習題 81
第5章 ASP.NET內置對象 83
5.1 Page類 83
5.1.1 頁面的生命周期 83
5.1.2 Page類的屬性、方法和事件 84
5.2 Response對象 86
5.2.1 Response對象的屬性和方法 86
5.2.2 套用Response對象 86
5.3 Request對象 87
5.3.1 Request對象的屬性和方法 87
5.3.2 套用Request對象 88
5.4 Server對象 88
5.4.1 Server對象的屬性和方法 89
5.4.2 套用Server對象 89
5.5 Cache對象 89
5.5.1 Cache對象的屬性和方法 90
5.5.2 套用Cache對象 90
5.6 狀態管理 90
5.6.1 ASP.NET狀態管理 90
5.6.2 ViewState對象 91
5.6.3 Cookie對象 91
5.6.4 Session對象 93
5.6.5 Application對象 95
5.7 小結 96
5.8 習題 97
第6章 ASP.NET頁面語法 98
6.1 ASP.NET網頁擴展名 98
6.2 頁面指令 99
6.3 ASPX檔案內容注釋 106
6.4 HTML伺服器控制項語法 106
6.5 ASP.NET伺服器控制項語法 107
6.6 代碼塊語法 107
6.7 表達式語法 108
6.8 小結 109
6.9 習題 109
第7章 ASP.NET伺服器控制項 110
7.1 伺服器控制項概述 110
7.1.1 HTML伺服器控制項 110
7.1.2 伺服器控制項的使用 110
7.1.3 Web伺服器控制項 118
7.2 伺服器控制項類 125
7.2.1 伺服器控制項基本屬性 125
7.2.2 伺服器控制項的事件 126
7.3 文本伺服器控制項 128
7.3.1 標籤(Label)控制項 128
7.3.2 靜態文本(Literal)控制項 130
7.3.3 文本框(TextBox)控制項 132
7.3.4 超連結文本(HyperLink)
控制項 133
7.4 按鈕伺服器控制項 134
7.4.1 普通按鈕(Button)控制項 134
7.4.2 超連結按鈕(LinkButton)
控制項 135
7.4.3 圖像按鈕(ImageButton)
控制項 136
7.5 圖像伺服器控制項 136
7.5.1 圖像(Image)控制項 136
7.5.2 圖像地圖(ImageMap)控制項 138
7.6 選擇伺服器控制項 139
7.6.1 複選框(CheckBox)控制項 139
7.6.2 複選框列表(CheckBoxList)
控制項 141
7.6.3 單選按鈕(RadioButton)
控制項 142
7.6.4 單選按鈕列表(RadioButtonList)
控制項 142
7.7 列表伺服器控制項 143
7.7.1 列表框(ListBox)控制項 143
7.7.2 下拉列表框(DropDownList)
控制項 144
7.7.3 項目列表(BulletedList)控制項 144
7.8 容器伺服器控制項 145
7.8.1 面板(Panel)控制項 145
7.8.2 多視圖(Multiview)控制項 146
7.8.3 動態容器(PlaceHolder)控制項 147
7.9 高級伺服器控制項 148
7.9.1 日曆(Calendar)控制項 148
7.9.2 動態廣告(AdRotator)控制項 150
7.10 小結 150
7.11 習題 151
第8章 ASP.NET中的樣式、主題
和母版頁 153
8.1 在ASP.NET中套用CSS樣式 153
8.1.1 創建樣式 153
8.1.2 套用樣式 155
8.2 主體 159
8.2.1 創建主題 159
8.2.2 創建外觀 160
8.2.3 套用主題和外觀 161
8.3 母版頁 161
8.3.1 創建母版頁 161
8.3.2 創建內容 163
8.3.3 母版頁和相對路徑 164
8.3.4 在web.config中配置母版頁 165
8.3.5 修改母版頁 165
8.3.6 動態載入母版頁 166
8.3.7 母版頁的嵌套 169
8.4 小結 171
8.5 習題 171
第9章 ASP.NET 4.5中的站點導航技術 173
9.1 ASP.NET站點導航概述 173
9.2 站點地圖 173
9.3 配置多個站點地圖 174
9.3.1 從父站點地圖連結到子站點
地圖檔案 174
9.3.2 在Web.config檔案中配置多個
站點地圖 175
9.4 SiteMapPath控制項 175
9.5 SiteMapDataSource控制項 176
9.6 Menu控制項 177
9.6.1 定義Menu選單內容 177
9.6.2 Menu控制項樣式 178
9.7 TreeView控制項 180
9.7.1 定義TreeView控制項節點內容 180
9.7.2 帶複選框的TreeView控制項 182
9.8 小結 185
9.9 習題 185
第10章 用戶控制項與Web部件 186
10.1 用戶控制項 186
10.1.1 創建用戶控制項 186
10.1.2 在Web.config中註冊用戶
控制項 189
10.1.3 轉換現有頁為用戶控制項 191
10.2 編程處理用戶控制項 191
10.2.1 公開用戶控制項中的屬性 191
10.2.2 使用自定義對象屬性 193
10.2.3 添加用戶控制項事件 195
10.3 動態載入用戶控制項 197
10.3.1 動態創建用戶控制項 197
10.3.2 使用Reference指令 199
10.4 Web部件 199
10.4.1 使用Web部件 200
10.4.2 WebPartManager顯示模式 207
10.5 小結 207
10.6 習題 207
第11章 ASP.NET應用程式安全技術 208
11.1 身份驗證 208
11.1.1 基於Windows的身份驗證 208
11.1.2 基於Forms的身份驗證 209
11.2 安全代碼的編寫 210
11.2.1 防止SQL注入 210
11.2.2 合理使用錯誤頁面 212
11.3 使用URL授權 213
11.4 小結 215
11.5 習題 215
第12章 ADO.NET數據訪問技術 216
12.1 ADO.NET概述 216
12.1.1 ADO.NET簡介 216
12.1.2 ADO.NET對象模型 216
12.1.3 數據訪問模式 218
12.2 資料庫連線字元串 218
12.3 連線資料庫 219
12.3.1 Connection對象概述 219
12.3.2 Connection對象的屬性及
方法 219
12.3.3 使用SqlConnection對象連線SQL
Server資料庫實例 220
12.4 獲取數據 224
12.4.1 Command對象概述 224
12.4.2 Command對象的屬性及方法 224
12.4.3 使用SqlCommand對象執行
資料庫命令 225
12.4.4 DataReader對象概述 225
12.4.5 DataReader對象的屬性
及方法 225
12.4.6 使用SqlDataReader讀取
資料庫實例 226
12.5 填充數據集 228
12.5.1 DataAdapter對象概述 228
12.5.2 DataSet對象概述 229
12.5.3 使用DataAdapter對象、
DataSet對象綜合實例 229
12.6 小結 231
12.7 習題 231
第13章 ASP.NET數據綁定技術與數據
綁定控制項 232
13.1 數據綁定概述 232
13.1.1 簡單數據綁定 232
13.1.2 複雜數據綁定 234
13.2 數據源控制項 234
13.2.1 SqlDataSource數據源控制項 234
13.2.2 ObjectDataSource數據源控制項 239
13.2.3 LinqDataSource數據源控制項 242
13.3 數據綁定控制項 244
13.3.1 GridView控制項 244
13.3.2 DetailsView控制項 251
13.3.3 DataList控制項 251
13.3.4 ListView控制項和DataPager
控制項 253
13.3.5 FormView控制項 257
13.4 小結 257
13.5 習題 258
第14章 LINQ技術 260
14.1 LINQ技術概述 260
14.2 C#中的LINQ 261
14.2.1 LINQ查詢表達式 261
14.2.2 LINQ查詢方法 262
14.3 LINQ to ADO.NET 265
14.3.1 LINQ to DataSet 265
14.3.2 LINQ to SQL 266
14.4 LINQ to XML 269
14.4.1 構造XML樹 269
14.4.2 查詢XML樹 272
14.4.3 操作XML樹 274
14.5 LinqDataSource控制項 276
14.6 小結 280
14.7 習題 281
第15章 Web服務和WCF服務 282
15.1 Web服務 282
15.1.1 Web服務概述 282
15.1.2 建立ASP.NET Web服務 282
15.1.3 調用ASP.NET Web服務 283
15.2 WCF服務 286
15.2.1 建立WCF服務 286
15.2.2 調用WCF服務 286
15.3 習題 289
第16章 ASP.NET的AJAX開發技術 290
16.1 ASP.NET AJAX開發技術概述 290
16.1.1 AJAX開發模式 291
16.1.2 AJAX體系結構 296
16.2 ASP.NET AJAX核心控制項 303
16.2.1 ScriptManager控制項 304
16.2.2 UpdatePanel控制項 305
16.2.3 UpdateProgress控制項 308
16.2.4 Timer控制項 310
16.3 AJAXControl Toolkit 312
16.3.1 安裝ASP.NET AJAX
Control Toolkit 312
16.3.2 AJAX Control Toolkit控制項
概覽 315
16.4 小結 323
16.5 習題 323
第17章 網站部署、打包與安裝 325
17.1 Web站點部署前的準備 325
17.2 IIS的安裝和配置 325
17.3 複製站點 327
17.4 發布網站 328
17.5 小結 330
17.6 習題 330
3.2.1 ASP.NET檔案類型 17
3.2.2 ASP.NET目錄結構 19
3.3 ASP.NET配置 20
3.3.1 Web.config配置檔案 20
3.3.2 嵌套配置設定 21
3.3.3 在Web.config中存儲自定義
設定 24
3.3.4 ASP.NET Web站點管理工具
WAT 24
3.3.5 編程讀取和寫入配置設定 26
3.4 Web窗體基礎 29
3.4.1 基於事件的編程模型 29
3.4.2 自動回發特性
(AutoPostBack) 30
3.4.3 Web窗體處理流程 31
3.4.4 ASP.NET中的Page類 33
3.4.5 頁面重定向 33
3.4.6 HTML編碼 34
3.5 應用程式事件 35
3.5.1 Global.asax全局檔案 35
3.5.2 基本應用程式事件 37
3.6 小結 38
3.7 習題 38
第4章 C#語言基礎 39
4.1 C#語言概述 39
4.2 C#語言的基本語法 39
4.2.1 C#數據類型 39
4.2.2 變數和常量 42
4.2.3 數據類型轉換 44
4.2.4 運算符與表達式 46
4.2.5 流程控制 48
4.2.6 數組 54
4.3 面向對象編程 57
4.3.1 類 57
4.3.2 屬性、方法和事件 58
4.3.3 構造函式 60
4.3.4 繼承和多態 61
4.3.5 委託 70
4.3.6 事件 72
4.3.7 C#語言其他概念和語言特色 76
4.4 小結 80
4.5 習題 81
第5章 ASP.NET內置對象 83
5.1 Page類 83
5.1.1 頁面的生命周期 83
5.1.2 Page類的屬性、方法和事件 84
5.2 Response對象 86
5.2.1 Response對象的屬性和方法 86
5.2.2 套用Response對象 86
5.3 Request對象 87
5.3.1 Request對象的屬性和方法 87
5.3.2 套用Request對象 88
5.4 Server對象 88
5.4.1 Server對象的屬性和方法 89
5.4.2 套用Server對象 89
5.5 Cache對象 89
5.5.1 Cache對象的屬性和方法 90
5.5.2 套用Cache對象 90
5.6 狀態管理 90
5.6.1 ASP.NET狀態管理 90
5.6.2 ViewState對象 91
5.6.3 Cookie對象 91
5.6.4 Session對象 93
5.6.5 Application對象 95
5.7 小結 96
5.8 習題 97
第6章 ASP.NET頁面語法 98
6.1 ASP.NET網頁擴展名 98
6.2 頁面指令 99
6.3 ASPX檔案內容注釋 106
6.4 HTML伺服器控制項語法 106
6.5 ASP.NET伺服器控制項語法 107
6.6 代碼塊語法 107
6.7 表達式語法 108
6.8 小結 109
6.9 習題 109
第7章 ASP.NET伺服器控制項 110
7.1 伺服器控制項概述 110
7.1.1 HTML伺服器控制項 110
7.1.2 伺服器控制項的使用 110
7.1.3 Web伺服器控制項 118
7.2 伺服器控制項類 125
7.2.1 伺服器控制項基本屬性 125
7.2.2 伺服器控制項的事件 126
7.3 文本伺服器控制項 128
7.3.1 標籤(Label)控制項 128
7.3.2 靜態文本(Literal)控制項 130
7.3.3 文本框(TextBox)控制項 132
7.3.4 超連結文本(HyperLink)
控制項 133
7.4 按鈕伺服器控制項 134
7.4.1 普通按鈕(Button)控制項 134
7.4.2 超連結按鈕(LinkButton)
控制項 135
7.4.3 圖像按鈕(ImageButton)
控制項 136
7.5 圖像伺服器控制項 136
7.5.1 圖像(Image)控制項 136
7.5.2 圖像地圖(ImageMap)控制項 138
7.6 選擇伺服器控制項 139
7.6.1 複選框(CheckBox)控制項 139
7.6.2 複選框列表(CheckBoxList)
控制項 141
7.6.3 單選按鈕(RadioButton)
控制項 142
7.6.4 單選按鈕列表(RadioButtonList)
控制項 142
7.7 列表伺服器控制項 143
7.7.1 列表框(ListBox)控制項 143
7.7.2 下拉列表框(DropDownList)
控制項 144
7.7.3 項目列表(BulletedList)控制項 144
7.8 容器伺服器控制項 145
7.8.1 面板(Panel)控制項 145
7.8.2 多視圖(Multiview)控制項 146
7.8.3 動態容器(PlaceHolder)控制項 147
7.9 高級伺服器控制項 148
7.9.1 日曆(Calendar)控制項 148
7.9.2 動態廣告(AdRotator)控制項 150
7.10 小結 150
7.11 習題 151
第8章 ASP.NET中的樣式、主題
和母版頁 153
8.1 在ASP.NET中套用CSS樣式 153
8.1.1 創建樣式 153
8.1.2 套用樣式 155
8.2 主體 159
8.2.1 創建主題 159
8.2.2 創建外觀 160
8.2.3 套用主題和外觀 161
8.3 母版頁 161
8.3.1 創建母版頁 161
8.3.2 創建內容 163
8.3.3 母版頁和相對路徑 164
8.3.4 在web.config中配置母版頁 165
8.3.5 修改母版頁 165
8.3.6 動態載入母版頁 166
8.3.7 母版頁的嵌套 169
8.4 小結 171
8.5 習題 171
第9章 ASP.NET 4.5中的站點導航技術 173
9.1 ASP.NET站點導航概述 173
9.2 站點地圖 173
9.3 配置多個站點地圖 174
9.3.1 從父站點地圖連結到子站點
地圖檔案 174
9.3.2 在Web.config檔案中配置多個
站點地圖 175
9.4 SiteMapPath控制項 175
9.5 SiteMapDataSource控制項 176
9.6 Menu控制項 177
9.6.1 定義Menu選單內容 177
9.6.2 Menu控制項樣式 178
9.7 TreeView控制項 180
9.7.1 定義TreeView控制項節點內容 180
9.7.2 帶複選框的TreeView控制項 182
9.8 小結 185
9.9 習題 185
第10章 用戶控制項與Web部件 186
10.1 用戶控制項 186
10.1.1 創建用戶控制項 186
10.1.2 在Web.config中註冊用戶
控制項 189
10.1.3 轉換現有頁為用戶控制項 191
10.2 編程處理用戶控制項 191
10.2.1 公開用戶控制項中的屬性 191
10.2.2 使用自定義對象屬性 193
10.2.3 添加用戶控制項事件 195
10.3 動態載入用戶控制項 197
10.3.1 動態創建用戶控制項 197
10.3.2 使用Reference指令 199
10.4 Web部件 199
10.4.1 使用Web部件 200
10.4.2 WebPartManager顯示模式 207
10.5 小結 207
10.6 習題 207
第11章 ASP.NET應用程式安全技術 208
11.1 身份驗證 208
11.1.1 基於Windows的身份驗證 208
11.1.2 基於Forms的身份驗證 209
11.2 安全代碼的編寫 210
11.2.1 防止SQL注入 210
11.2.2 合理使用錯誤頁面 212
11.3 使用URL授權 213
11.4 小結 215
11.5 習題 215
第12章 ADO.NET數據訪問技術 216
12.1 ADO.NET概述 216
12.1.1 ADO.NET簡介 216
12.1.2 ADO.NET對象模型 216
12.1.3 數據訪問模式 218
12.2 資料庫連線字元串 218
12.3 連線資料庫 219
12.3.1 Connection對象概述 219
12.3.2 Connection對象的屬性及
方法 219
12.3.3 使用SqlConnection對象連線SQL
Server資料庫實例 220
12.4 獲取數據 224
12.4.1 Command對象概述 224
12.4.2 Command對象的屬性及方法 224
12.4.3 使用SqlCommand對象執行
資料庫命令 225
12.4.4 DataReader對象概述 225
12.4.5 DataReader對象的屬性
及方法 225
12.4.6 使用SqlDataReader讀取
資料庫實例 226
12.5 填充數據集 228
12.5.1 DataAdapter對象概述 228
12.5.2 DataSet對象概述 229
12.5.3 使用DataAdapter對象、
DataSet對象綜合實例 229
12.6 小結 231
12.7 習題 231
第13章 ASP.NET數據綁定技術與數據
綁定控制項 232
13.1 數據綁定概述 232
13.1.1 簡單數據綁定 232
13.1.2 複雜數據綁定 234
13.2 數據源控制項 234
13.2.1 SqlDataSource數據源控制項 234
13.2.2 ObjectDataSource數據源控制項 239
13.2.3 LinqDataSource數據源控制項 242
13.3 數據綁定控制項 244
13.3.1 GridView控制項 244
13.3.2 DetailsView控制項 251
13.3.3 DataList控制項 251
13.3.4 ListView控制項和DataPager
控制項 253
13.3.5 FormView控制項 257
13.4 小結 257
13.5 習題 258
第14章 LINQ技術 260
14.1 LINQ技術概述 260
14.2 C#中的LINQ 261
14.2.1 LINQ查詢表達式 261
14.2.2 LINQ查詢方法 262
14.3 LINQ to ADO.NET 265
14.3.1 LINQ to DataSet 265
14.3.2 LINQ to SQL 266
14.4 LINQ to XML 269
14.4.1 構造XML樹 269
14.4.2 查詢XML樹 272
14.4.3 操作XML樹 274
14.5 LinqDataSource控制項 276
14.6 小結 280
14.7 習題 281
第15章 Web服務和WCF服務 282
15.1 Web服務 282
15.1.1 Web服務概述 282
15.1.2 建立ASP.NET Web服務 282
15.1.3 調用ASP.NET Web服務 283
15.2 WCF服務 286
15.2.1 建立WCF服務 286
15.2.2 調用WCF服務 286
15.3 習題 289
第16章 ASP.NET的AJAX開發技術 290
16.1 ASP.NET AJAX開發技術概述 290
16.1.1 AJAX開發模式 291
16.1.2 AJAX體系結構 296
16.2 ASP.NET AJAX核心控制項 303
16.2.1 ScriptManager控制項 304
16.2.2 UpdatePanel控制項 305
16.2.3 UpdateProgress控制項 308
16.2.4 Timer控制項 310
16.3 AJAXControl Toolkit 312
16.3.1 安裝ASP.NET AJAX
Control Toolkit 312
16.3.2 AJAX Control Toolkit控制項
概覽 315
16.4 小結 323
16.5 習題 323
第17章 網站部署、打包與安裝 325
17.1 Web站點部署前的準備 325
17.2 IIS的安裝和配置 325
17.3 複製站點 327
17.4 發布網站 328
17.5 小結 330
17.6 習題 330