內容簡介
本書從ASP.NET的基礎知識入手,結合基本的開發知識和典型的開發實例,循序漸進地介紹了Visual Studio.NET環境下各種ASP.NET Web應用程式的開發,內容涉及ASP.NET語法基礎、Web表單和控制項、驗證控制項、ADO.NET數據訪問、模板控制項等。全書語言簡潔,實例豐富,介紹的技術先進,知識面廣,實例典型,十分適合即將走向工作崗位的各級各類學校學生學習。
本書適合作為ASP.NET網站開發培訓教材,也可以作為廣大計算機用戶和程式設計師的自學參考資料。
目錄
第1章 搭建ASP.NET 4.5的
開發環境 1
1.1 .NET Framework概述 1
1.1.1 .NET Framework的組件 1
1.1.2 了解.NET Framework 4.5 2
1.2 ASP.NET概述 3
1.2.1 發展歷史 3
1.2.2 開發工具 4
1.2.3 特色優勢 5
1.2.4 了解ASP.NET 4.5 5
1.3 Visual Studio概述 6
1.3.1 發展歷史 6
1.3.2 開發版本 7
1.3.3 了解VS 2012 7
1.4 安裝VS 2012 8
1.4.1 準備工作 8
1.4.2 安裝步驟 9
1.4.3 認識界面 11
1.5 實驗指導——創建ASP.NET Web
窗體應用程式 14
思考與練習 16
第2章 ASP.NET Web窗體頁 18
2.1 Web應用程式和網站 18
2.1.1 新建Web應用程式 18
2.1.2 新建Web網站 20
2.1.3 比較Web應用程式和
Web網站 21
2.2 Web窗體頁 22
2.2.1 Web窗體頁的特點 22
2.2.2 Web窗體頁的元素 22
2.2.3 Web窗體頁的運行過程 23
2.2.4 認識Web窗體頁 24
2.3 ASP.NET的頁面指令 25
2.3.1 @Page指令 25
2.3.2 @Control指令 25
2.3.3 @Register指令 26
2.3.4 @Master指令 26
2.3.5 @MasterType指令 26
2.3.6 @Import指令 27
2.3.7 @Implements指令 27
2.3.8 @Reference指令 27
2.3.9 @Assembly指令 27
2.3.10 @OutputCache指令 28
2.3.11 @PreviousPageType指令 28
思考與練習 28
第3章 Web伺服器控制項 30
3.1 伺服器控制項基礎 30
3.1.1 伺服器控制項概述 30
3.1.2 伺服器控制項分類 31
3.1.3 伺服器控制項公共屬性 32
3.2 文本控制項 33
3.2.1 Label控制項 33
3.2.2 Literal控制項 34
3.2.3 TextBox控制項 35
3.2.4 HyperLink控制項 36
3.3 按鈕控制項 38
3.3.1 Button控制項 38
3.3.2 LinkButton控制項 39
3.3.3 ImageButton控制項 39
3.4 選項控制項 39
3.4.1 RadioButton控制項 40
3.4.2 RadioButtonList控制項 40
3.4.3 CheckBox控制項 41
3.4.4 CheckBoxList控制項 42
3.5 列表控制項 44
3.5.1 DropDownList控制項 45
3.5.2 BulletedList控制項 45
3.5.3 ListBox控制項 48
3.6 容器控制項 50
3.6.1 Panel控制項 50
3.6.2 MultiView控制項 51
3.7 其他控制項 51
3.7.1 圖片顯示控制項 51
3.7.2 圖片回響控制項 52
3.7.3 日曆控制項 54
3.7.4 廣告控制項 55
3.8 實驗指導——常識調查頁面 56
思考與練習 58
第4章 頁面請求與回響對象 59
4.1 Page對象 59
4.1.1 Page對象的屬性 59
4.1.2 Page對象的方法 62
4.1.3 Page對象的事件 63
4.2 Response對象 63
4.2.1 Response對象的屬性 63
4.2.2 Response對象的方法 64
4.3 Request對象 67
4.3.1 Request對象的屬性 67
4.3.2 Request對象的方法 71
4.4 Server對象 72
4.4.1 Server對象的屬性 72
4.4.2 Server對象的方法 72
4.5 實驗指導——在窗體頁繪製並
輸出圖像數據 75
思考與練習 78
第5章 數據保存對象 80
5.1 Application對象 80
5.1.1 Application對象的屬性 80
5.1.2 Application對象的方法 81
5.1.3 使用Application的事件 84
5.2 Session對象 85
5.2.1 Session對象概述 85
5.2.2 Session對象的屬性 86
5.2.3 Session對象的方法 87
5.3 實驗指導——用戶的安全登錄
和退出 88
5.4 Cookie對象 91
5.4.1 Cookie對象概述 91
5.4.2 Cookie對象的屬性 93
5.5 實驗指導——Cookie對象實現
免登錄 94
5.6 ViewState對象 96
5.6.1 ViewState對象概述 97
5.6.2 使用ViewState對象 97
思考與練習 100
第6章 站點導航控制項 102
6.1 導航 102
6.1.1 導航控制項 102
6.1.2 站點地圖 102
6.2 SiteMapPath控制項 105
6.3 TreeView控制項 106
6.3.1 TreeView簡介 106
6.3.2 TreeView簡單套用 107
6.3.3 TreeNode對象 111
6.3.4 TreeView樣式 113
6.4 Menu控制項 114
6.5 實驗指導——男褲選購頁面 116
思考與練習 118
第7章 使用母版頁 119
7.1 母版頁 119
7.1.1 母版頁概述 119
7.1.2 添加內容頁 120
7.2 實驗指導——內容頁與母版頁
的結合 122
7.3 主題 124
7.3.1 主題與外觀檔案 124
7.3.2 主題的創建 126
7.4 實驗指導——主題切換 128
7.5 用戶控制項 131
7.5.1 用戶控制項概述 131
7.5.2 創建用戶控制項 132
7.5.3 ASP.NET用戶控制項轉換 133
思考與練習 134
第8章 驗證用戶輸入的有效性 136
8.1 常用的數據驗證技術 136
8.1.1 基於圖片和附加碼
的驗證 136
8.1.2 Web表單數據驗證 137
8.1.3 Web窗體頁數據驗證 137
8.1.4 客戶端腳本驗證 137
8.1.5 使用正則表達式進行
數據驗證 137
8.2 基礎驗證控制項 137
8.2.1 必填驗證控制項 138
8.2.2 比較驗證控制項 140
8.2.3 範圍驗證控制項 144
8.2.4 正則表達式驗證控制項 145
8.2.5 自定義驗證控制項 147
8.3 錯誤驗證匯總控制項 150
8.4 實驗指導——ValidationGroup屬
性實現分組驗證 152
思考與練習 155
第9章 ADO.NET進行
資料庫編程 157
9.1 ADO.NET概述 157
9.2 SqlConnection對象 158
9.2.1 創建SqlConnection對象 158
9.2.2 SqlConnection對象的屬性 159
9.2.3 SqlConnection對象的方法 160
9.3 SqlCommand對象 160
9.3.1 創建SqlCommand對象 161
9.3.2 SqlCommand對象的屬性 161
9.3.3 SqlCommand對象的方法 162
9.4 SqlParameter對象 163
9.4.1 創建SqlParameter對象 163
9.4.2 SqlParameter對象的屬性 163
9.5 實驗指導——在資料庫表中
添加記錄 164
9.6 SqlDataReader對象 167
9.6.1 創建SqlDataReader
對象 167
9.6.2 SqlDataReader對象的
屬性 167
9.6.3 SqlDataReader對象的
方法 168
9.7 實驗指導——讀取資料庫表中
的記錄 168
9.8 DataSet對象 170
9.8.1 DataSet工作原理 170
9.8.2 創建DataSet對象 171
9.8.3 DataSet對象的屬性 171
9.8.4 DataSet填充數據 171
9.8.5 DataSet與SqlDataReader
的區別 172
9.9 SqlDataAdapter對象 173
9.9.1 創建SqlDataAdapter
對象 173
9.9.2 SqlDataAdapter對象
更新數據 173
9.10 其他常用對象 175
9.10.1 DataTable對象 175
9.10.2 DataView對象 176
9.11 實驗指導——創建公用
的幫助類 178
思考與練習 181
第10章 數據綁定技術 183
10.1 常見的數據綁定 183
10.1.1 方式綁定 183
10.1.2 方式綁定 184
10.1.3 方式綁定 186
10.2 數據控制項 186
10.2.1 數據源控制項 186
10.2.2 數據綁定控制項 189
10.3 Repeater控制項 190
10.3.1 Repeater控制項的模板 190
10.3.2 Repeater控制項的屬性 192
10.3.3 Repeater控制項的事件 193
10.4 DataList控制項 196
10.4.1 DataList控制項的模板 196
10.4.2 DataList控制項的屬性 196
10.4.3 DataList控制項的事件 199
10.4.4 自動套用格式 200
10.5 實驗指導——PagedDataSource
類實現分頁 201
10.6 GridView控制項 204
10.6.1 GridView控制項的功能 205
10.6.2 GridView控制項的模板 205
10.6.3 GridView控制項的欄位 206
10.6.4 GridView控制項的屬性 208
10.6.5 GridView控制項的事件 212
10.7 實驗指導——GridView控制項查看
和刪除數據 215
10.7.1 查看數據 215
10.7.2 刪除數據 218
思考與練習 219
第11章 LINQ數據處理 220
11.1 LINQ概述 220
11.1.1 LINQ類型 220
11.1.2 LINQ查詢語句解析 222
11.2 LINQ to Object 223
11.2.1 了解LINQ子句 223
11.2.2 FROM子句 224
11.2.3 SELECT子句 225
11.2.4 WHERE子句 227
11.2.5 ORDERBY子句 228
11.2.6 GROUP子句 229
11.2.7 JOIN子句 230
11.3 LINQ to SQL 235
11.3.1 對象關係設計器簡介 235
11.3.2 DataContext類簡介 237
11.3.3 SubmitChanges()方法
簡介 239
11.3.4 插入數據 239
11.3.5 更新數據 240
11.3.6 刪除數據 241
11.4 實驗指導——多表關聯查詢 242
思考與練習 244
第12章 高級技術套用 245
12.1 檔案上傳與下載 245
12.1.1 檔案上傳 245
12.1.2 檔案下載 249
12.2 檔案操作 252
12.2.1 獲取檔案基本信息 252
12.2.2 判斷檔案是否存在 253
12.2.3 創建檔案 253
12.2.4 刪除檔案 254
12.2.5 移動檔案 254
12.2.6 複製檔案 255
12.3 目錄操作 256
12.3.1 獲取目錄基本信息 256
12.3.2 判斷目錄是否存在 257
12.3.3 創建目錄 257
12.3.4 刪除目錄 258
12.3.5 遍歷目錄 258
12.4 第三方控制項 259
12.4.1 分頁控制項 260
12.4.2 驗證碼控制項 263
12.5 實驗指導——WebSocket
傳送訊息 264
思考與練習 267
第13章 Ajax技術 269
13.1 Ajax技術簡介 269
13.2 ScriptManager控制項 270
13.2.1 ScriptManager簡介 270
13.2.2 ScriptManager套用 271
13.3 UpdatePanel控制項 275
13.3.1 UpdatePanel簡介 275
13.3.2 UpdatePanel異步更新 276
13.3.3 異步回發中的套用
限制 278
13.3.4 UpdateProgress 280
13.4 Timer控制項 281
13.5 實驗指導——圖片的定時切換 281
13.6 jQuery 283
13.6.1 jQuery簡介 284
13.6.2 jQuery選擇器 285
13.6.3 jQuery 事件 286
13.6.4 jQuery特效 287
思考與練習 288
第14章 Silverlight入門 289
14.1 Silverlight概述 289
14.1.1 Silverlight簡介 289
14.1.2 Silverlight結構 291
14.1.3 與WPF的比較 292
14.2 實驗指導——創建第1個
Silverlight應用程式 293
14.3 了解XAML 296
14.3.1 XAML簡介 297
14.3.2 XAML語法規則 297
14.3.3 XAML命名空間 298
14.3.4 XAML後台檔案 299
14.4 與瀏覽器互動 300
14.4.1 調用HTML頁面 300
14.4.2 調用Silverlight 302
14.5 實驗指導——創建脫離瀏覽器的
桌面應用程式 305
14.6 實驗指導——實現一個
簡易時鐘 307
14.7 實驗指導——操作剪下板 308
思考與練習 309
第15章 ASP.NET MVC 4框架 311
15.1 ASP.NET MVC概述 311
15.1.1 MVC工作模式 311
15.1.2 MVC優缺點 312
15.1.3 ASP.NET MVC 4
新特性 313
15.1.4 Razor視圖引擎 314
15.2 實驗指導——創建第1個
MVC 4項目 317
15.3 MVC 4項目元素詳解 320
15.3.1 MVC 4應用程式
目錄結構 320
15.3.2 MVC 4的約定優於
配置 321
15.3.3 MVC 4項目中的模型、
視圖與控制器 321
15.3.4 MVC 4路由規則 324
15.4 ASP.NET MVC 4應用程式
運行流程 326
15.5 實驗指導——管理圖書信息 328
思考與練習 338
第16章 WCF入門 340
16.1 WCF概述 340
16.1.1 WCF簡介 340
16.1.2 WCF組成部分 342
16.2 實踐案例——創建第1個WCF
服務程式 344
16.3 WCF核心元素 349
16.3.1 地址 350
16.3.2 綁定 351
16.3.3 契約 354
16.4 端點 358
16.4.1 通過配置檔案方式 359
16.4.2 通過編程方式 361
16.5 實驗指導——實現防盜鏈 362
思考與練習 364
第17章 配置和部署ASP.NET
網站 366
17.1 了解配置檔案 366
17.1.1 配置檔案概述 366
17.1.2 配置檔案及其說明 367
17.1.3 配置檔案的保存和載入 368
17.2 了解Web.config檔案 369
17.2.1 Web.config檔案的
優點 369
17.2.2 創建Web.config檔案 370
17.2.3 配置檔案結構 371
17.2.4 Web.config的常用
配置節 373
17.2.5 配置節 377
17.3 網站部署和發布 381
17.3.1 通過“發布網站”
工具發布 381
17.3.2 通過“複製網站”
工具發布 388
17.4 實驗指導——通過XCOPY
工具進行發布 389
思考與練習 391
附錄 思考與練習答案 392
第1章 搭建ASP.NET 4.5的
開發環境 392
第2章 ASP.NET Web窗體頁 392
第3章 Web伺服器控制項 392
第4章 頁面請求與回響對象 392
第5章 數據保存對象 393
第6章 站點導航控制項 393
第7章 使用母版頁 393
第8章 驗證用戶輸入的
有效性 393
第9章 ADO.NET進行資料庫
編程 394
第10章 數據綁定技術 394
第11章 LINQ數據處理 394
第12章 高級技術套用 394
第13章 Ajax技術 395
第14章 Silverlight入門 395
第15章 ASP.NET MVC 4
框架 395
第16章 WCF入門 396
第17章 配置和部署ASP.NET
網站 396