內容簡介
《ASP.NET網路編程標準教程》全書共22章。第1章~第5章主要介紹了ASP.NET 3.5開發基礎、C#語言基礎、ASP.NET內置對象,ASP.NET常用開發伺服器控制項等內容;第6章~第13章主要介紹面向對象的程式設計,使用ADO.NET技術進行資料庫開發、數據控制項、Web用戶控制項、母版頁、AJAX無刷新模式開發技術、LINQ數據訪問技術、調試與錯誤處理等內容;第14章~第22章主要結合實際開發經驗介紹通過ASP.NET+SQL Server 2000製作會員註冊與登錄,ASP.NET+SQL Server 2000製作留言本、ASP.NET製作檔案上傳與下載、ASP.NET製作電子郵件傳送和接收、ASP.NET製作無刷新模式聊天室、ASP.NET+SQL Server 2000製作網路硬碟、ASP.NET+SQL Server 2000製作線上論壇BBS,ASP.NET+SQL Server 2000製作線上播客,ASP.NET+SQL Server 2000製作B2C網路購物商城等實例。
本書附有配套光碟。光碟提供了書中所有實例的原始碼,並經過精心調試,在Windows XP/Windows 2000/ Windows 2003 Server下全部通過,保證能夠正常運行。
本書適用於ASP.NET初、中級用戶,也可作為大、中院校師生和培訓班的教材,對於網路編程愛好者,本書也有非常好的參考價值。
目錄
第1章 ASP.NET 3.5從零起步 001
1.1 ASP.NET 3.5簡介 002
1.1.1 ASP.NET 3.5發展歷程 002
1.1.2 ASP.NET 3.5新特性 002
1.1.3 ASP.NET 3.5的運行原理 003
1.1.4 ASP.NET 3.5的運行機制 003
1.1.5 ASP.NET 3.5的優點 004
1.2 ASP.NET 3.5開發環境的搭建 005
1.2.1 軟體和硬體要求 005
1.2.2 安裝IIS伺服器 006
1.2.3 安裝Visual Studio 2008集成開發工具 008
1.2.4 啟動並配置Visual Studio 2008默認開發環境 012
1.3 熟悉ASP.NET 3.5開發環境 013
1.3.1 創建ASP.NET 3.5空網站 013
1.3.2 熟悉ASP.NET 3.5的選單欄和工具列 014
1.3.3 設定ASP.NET 3.5開發環境 017
1.4 MSDN幫助系統安裝與使用 018
1.4.1 安裝MSDN幫助系統 018
1.4.2 使用MSDN幫助系統學習ASP.NET 3.5 020
1.5 本章小結 021
第2章 ASP.NET 3.5開發基礎 022
2.1 學習ASP.NET 3.5網頁語法 023
2.1.1 ASP.NET網頁擴展名 023
2.1.2 什麼是頁面指令 024
2.1.3 頁面指令種類與作用 024
2.1.4 注釋ASPX檔案中代碼 033
2.1.5 如何包含伺服器端檔案 034
2.1.6 HTML伺服器控制項語法 034
2.1.7 ASP.NET伺服器控制項語法 035
2.1.8 網頁中代碼塊語法 036
2.1.9 網頁中表達式語法 036
2.2 製作一個ASP.NET網站 037
2.2.1 創建ASP.NET網站 037
2.2.2 設計Web頁面 038
2.2.3 添加ASP.NET資料夾 040
2.2.4 添加配置檔案Web.config 041
2.2.5 運行應用程式 042
2.2.6 配置IIS虛擬目錄 042
2.3 本章小結 045
第3章 C#語言基礎 046
3.1 C#簡介 047
3.2 數據類型 047
3.2.1 什麼是數據類型 047
3.2.2 C#中包含哪些數據類型 047
3.2.3 什麼是裝箱和拆箱 047
3.2.4 裝箱和拆箱的使用 048
3.3 C#中的變數和常量 048
3.3.1 什麼是變數和常量 048
3.3.2 變數的聲明和賦值 048
3.3.3 有效聲明與使用常量 050
3.4 類型轉換 051
3.4.1 隱式類型轉換 051
3.4.2 顯式類型轉換 052
3.5 C#中運算符 052
3.5.1 操作算術運算符 052
3.5.2 操作關係運算符 052
3.5.3 操作賦值運算符 053
3.5.4 操作邏輯運算符 054
3.5.5 操作位運算符 054
3.5.6 操作其他運算符 055
3.5.7 運算符的優先權 055
3.6 字元串處理 056
3.6.1 比較字元串 056
3.6.2 定位字元及子串 056
3.6.3 格式化字元串 056
3.6.4 截取字元串 057
3.6.5 分裂字元串 057
3.6.6 插入和填充字元串 057
3.6.7 刪除和剪下字元串 058
3.6.8 複製字元串 058
3.6.9 替換字元串 058
3.7 流程控制 059
3.7.1 有效使用分支語句 059
3.7.2 有效使用循環語句 060
3.7.3 異常處理語句 061
3.8 數組的基本操作 062
3.8.1 數組的聲明 062
3.8.2 初始化數組 062
3.8.3 遍歷數組 063
3.8.4 增加數組元素 063
3.8.5 讀取數組中的當前元素 063
3.8.6 數組的排序 064
3.9 代碼編寫規範 064
3.9.1 在程式中規範使用注釋 064
3.9.2 按照命名規範書寫代碼 065
3.9.3 統一代碼縮進格式 065
3.10 本章小結 065
第4章 ASP.NET 3.5內置對象 066
4.1 Response對象 067
4.1.1 Response對象概述 067
4.1.2 Response對象常用屬性、方法介紹 067
4.1.3 Response對象在實際開發中的套用 070
4.2 Request對象 071
4.2.1 Request對象概述 071
4.2.2 Request對象常用屬性、方法介紹 071
4.2.3 Request對象在實際開發中的套用 073
4.3 Application對象 074
4.3.1 Application對象概述 075
4.3.2 Application對象常用集合、屬性和方法介紹 075
4.3.3 Application對象在實際開發中的套用 079
4.4 Session對象 080
4.4.1 Session對象概述 081
4.4.2 Session對象常用集合、屬性和方法介紹 081
4.4.3 Session對象在實際開發中的套用 085
4.5 Cookie對象 086
4.5.1 Cookie對象概述 086
4.5.2 Cookie對象常用屬性、方法介紹 086
4.5.3 Cookie對象在實際開發中的套用 088
4.6 Server對象 090
4.6.1 Server對象概述 090
4.6.2 Server對象常用屬性、方法介紹 090
4.6.3 Server對象在實際開發中的套用 094
4.7 本章小結 095
第5章 ASP.NET常用開發伺服器控制項 096
5.1 伺服器控制項概述 097
5.1.1 伺服器控制項的概念與作用 097
5.1.2 伺服器控制項與對象的關係 097
5.1.3 伺服器控制項的屬性、方法和事件 097
5.2 伺服器控制項的相關操作 100
5.2.1 向頁面中添加伺服器控制項 100
5.2.2 刪除頁面中伺服器控制項 100
5.2.3 添加引用伺服器控制項 101
5.3 Label控制項 102
5.3.1 屬性 102
5.3.2 方法 103
5.3.3 事件 104
5.3.4 使用Label控制項顯示文本 105
5.4 TextBox控制項 105
5.4.1 屬性 105
5.4.2 方法 106
5.4.3 事件 107
5.4.4 TextBox控制項的3種顯示方式 107
5.5 Image控制項 108
5.5.1 屬性 108
5.5.2 方法 108
5.5.3 事件 109
5.5.4 使用Image控制項顯示圖片 109
5.6 Button控制項 110
5.6.1 屬性 110
5.6.2 方法 110
5.6.3 事件 111
5.6.4 使用Button控制項改變TextBox控制項的文本 111
5.7 LinkButton控制項 112
5.7.1 屬性 112
5.7.2 方法 113
5.7.3 事件 113
5.7.4 使用LinkButton控制項跳轉頁面 113
5.8 ImageButton控制項 113
5.8.1 屬性 113
5.8.2 方法 114
5.8.3 事件 114
5.8.4 使用ImageButton控制項跳轉頁面 114
5.9 RequiredFieldValidator控制項 115
5.9.1 屬性 115
5.9.2 方法 115
5.9.3 事件 115
5.9.4 使用RequiredFieldValidator控制項判斷用戶名是否為空 115
5.10 RangeValidator控制項 116
5.10.1 屬性 116
5.10.2 方法 117
5.10.3 事件 117
5.10.4 使用RangeValidator控制項判斷數量是否在範圍內 117
5.11 RegularExpressionValidator控制項 118
5.11.1 屬性 118
5.11.2 方法 119
5.11.3 事件 119
5.11.4 使用RegularExpressionValidator控制項判斷郵件地址 119
5.12 CompareValidator控制項 120
5.12.1 屬性 120
5.12.2 方法 121
5.12.3 事件 121
5.12.4 使用CompareValidator控制項判斷兩次密碼是否一致 121
5.13 TreeView控制項 121
5.13.1 屬性 122
5.13.2 事件 123
5.13.3 TreeView控制項的基本套用 124
5.13.4 TreeView控制項綁定資料庫 126
5.13.5 TreeView控制項綁定XML檔案 128
5.14 Menu控制項 131
5.14.1 屬性 131
5.14.2 事件 132
5.14.3 Menu控制項的基本套用 132
5.14.4 使用MenuItem對象創建導航欄 134
5.15 本章小結 136
第6章 面向對象的程式設計 137
6.1 概述 138
6.1.1 面向對象的概念 138
6.1.2 面向對象語言的特點 138
6.2 類和對象 139
6.2.1 類的概念 139
6.2.2 聲明類 139
6.2.3 對象 139
6.2.4 對象的聲明和實例化 140
6.2.5 類與對象的關係 141
6.2.6 構造函式 141
6.2.7 析構函式 141
6.2.8 屬性和方法 142
6.2.9 有效使用static修飾符 143
6.3 使用訪問修飾符關鍵字控制訪問許可權 144
6.4 類的繼承 145
6.4.1 繼承的概念 145
6.4.2 實現繼承的方法 145
6.5 接口 146
6.5.1 接口的概念 146
6.5.2 定義接口 146
6.5.3 接口的成員 146
6.5.4 接口的實現 147
6.6 本章小結 147
第7章 使用ADO.NET技術進行資料庫開發 148
7.1 了解ADO.NET技術 149
7.1.1 ADO.NET概述 149
7.1.2 .NET數據提供程式 149
7.2 創建資料庫連線 150
7.2.1 Connection對象概述 150
7.2.2 Connection對象的屬性及方法 151
7.2.3 資料庫連線字元串 152
7.2.4 打開和關閉資料庫連線 153
7.3 執行資料庫命令 154
7.3.1 Command對象概述 154
7.3.2 Command對象的屬性及方法 154
7.3.3 使用Command對象執行增、刪、改操作 156
7.4 使用DataReader對象讀取數據 160
7.4.1 DataReader對象概述 161
7.4.2 DataReader對象的屬性及方法 161
7.4.3 使用DataReader對象執行查詢操作 162
7.5 使用DataSet和DataAdapter查詢數據 164
7.5.1 DataSet 對象 164
7.5.2 DataSet數據更新 165
7.5.3 使用DataAdapter對象 165
7.6 本章小結 166
第8章 數據控制項 167
8.1 GridView控制項 168
8.1.1 GridView控制項概述 168
8.1.2 GridView控制項常用的屬性、方法和事件 168
8.1.3 使用GridView控制項綁定數據源 171
8.1.4 設定GridView控制項的外觀 173
8.1.5 制定GridView控制項的列 174
8.1.6 查看GridView控制項中數據的詳細信息 175
8.1.7 使用GridView控制項分頁顯示數據 177
8.1.8 在GridView控制項中排序數據 177
8.1.9 在GridView控制項中實現全選和全不選功能 178
8.1.10 在GridView控制項中對數據進行編輯操作 179
8.1.11 實際開發中特殊樣式的實現 181
8.2 DataList控制項 182
8.2.1 DataList控制項概述 182
8.2.2 DataList控制項常用的屬性、方法和事件 182
8.2.3 使用DataList控制項綁定數據源 185
8.2.4 分頁顯示DataList控制項中的數據 187
8.2.5 查看DataList控制項中數據的詳細信息 188
8.2.6 在DataList控制項中對數據進行編輯操作 190
8.2.7 獲取DataList控制項中控制項數據的方法 191
8.2.8 為DataList控制項添加自動編號的功能 191
8.2.9 在DataList控制項中創建多個列 192
8.3 數據綁定 193
8.3.1 數據綁定的概述 193
8.3.2 簡單屬性綁定 193
8.3.3 表達式綁定 194
8.3.4 集合綁定 195
8.3.5 方法調用的結果 195
8.4 本章小結 196
第9章 母版頁 197
9.1 母版頁概述 198
9.1.1 母版頁 198
9.1.2 內容頁 199
9.1.3 母版頁運行機制 199
9.1.4 母版頁和內容頁事件順序 201
9.1.5 母版頁的優點 201
9.2 創建母版頁 201
9.3 創建內容頁 204
9.4 母版頁的使用 206
9.4.1 簡單母版頁的套用 206
9.4.2 嵌套母版頁的套用 207
9.4.3 訪問複雜母版頁 210
9.4.4 使用@MasterType指令獲取母版中控制項引用 211
9.5 本章小結 212
第10章 Web用戶控制項 213
10.1 Web用戶控制項的概述 214
10.1.1 用戶控制項與普通的Web頁比較 214
10.1.2 用戶控制項的優點 214
10.2 創建及使用Web用戶控制項 214
10.2.1 創建Web用戶控制項 215
10.2.2 將Web用戶控制項添加至網頁 216
10.2.3 在用戶控制項中添加用戶控制項 216
10.2.4 使用Web用戶控制項製作部落格導航條 218
10.3 設定用戶控制項 220
10.3.1 訪問用戶控制項的屬性 220
10.3.2 訪問用戶控制項中的伺服器控制項 220
10.3.3 將Web網頁轉化為用戶控制項 222
10.4 本章小結 224
第11章 AJAX無刷新模式開發技術 225
11.1 AJAX定義 226
11.2 AJAX運行原理 226
11.3 創建AJAX網站 226
11.4 AJAX伺服器控制項 227
11.4.1 ScriptManager控制項 227
11.4.2 UpdatePanel控制項 228
11.4.3 Timer控制項 230
第12章 LINQ數據訪問技術 231
12.1 LINQ技術概述 232
12.1.1 查詢與LINQ的區別 232
12.1.2 LINQ基本組成 232
12.1.3 LINQ與ADO.NET的關係 232
12.2 LINQ查詢常用子句 233
12.2.1 from子句 234
12.2.2 where子句 234
12.2.3 select子句 235
12.2.4 group by子句 235
12.2.5 orderby子句 236
12.2.6 into子句 237
12.3 使用LINQ查詢和運算元據庫 238
12.3.1 查詢資料庫中數據 239
12.3.2 向資料庫中添加數據 239
12.3.3 修改資料庫中數據 240
12.3.4 刪除資料庫中數據 241
12.4 LINQ查詢結果綁定到DropDownList控制項 242
12.5 LINQ查詢結果綁定GridView控制項 243
12.6 LINQ查詢結果綁定DataList控制項 244
第13章 調試與錯誤處理 246
13.1 錯誤類型 247
13.1.1 語法錯誤 247
13.1.2 語義錯誤 247
13.1.3 邏輯錯誤 248
13.2 程式調試 248
13.2.1 調試工具列 248
13.2.2 斷點 249
13.2.3 開始執行 251
13.2.4 中斷執行 252
13.2.5 停止執行 252
13.2.6 單步執行 252
13.2.7 運行到指定位置 253
13.3 錯誤處理 253
13.3.1 伺服器故障排除 253
13.3.2 ASP.NET中的異常處理 254
13.4 本章小結 259
第14章 網站會員註冊與登錄 260
14.1 設計思路 261
14.1.1 功能概述 261
14.1.2 程式業務流程圖 261
14.1.3 資料庫設計 262
14.1.4 檔案組織結構 262
14.2 會員註冊 262
14.2.1 實現關鍵技術 262
14.2.2 功能實現 264
14.3 會員登錄 267
14.3.1 實現關鍵技術 268
14.3.2 功能實現 270
14.4 本章小結 271
第15章 網站留言本 272
15.1 設計思路 273
15.1.1 功能概述 273
15.1.2 程式業務流程圖 273
15.1.3 資料庫設計 274
15.2 公共類設計 275
15.2.1 配置Web.Config 275
15.2.2 SqlData類 276
15.3 首頁功能設計 279
15.3.1 實現關鍵技術 279
15.3.2 功能實現 279
15.4 發表留言模組功能設計 281
15.4.1 實現關鍵技術 281
15.4.2 功能實現 282
15.5 留言信息查看頁面功能設計 283
15.5.1 實現關鍵技術 283
15.5.2 功能實現 286
15.6 留言信息管理功能設計 289
15.6.1 實現關鍵技術 289
15.6.2 功能實現 289
15.7 回復留言功能設計 291
15.7.1 實現關鍵技術 291
15.7.2 功能實現 291
15.8 本章小結 293
第16章 檔案上傳與下載 294
16.1 設計思路 295
16.1.1 功能概述 295
16.1.2 程式業務流程圖 295
16.1.3 檔案組織結構 295
16.2 檔案上傳 296
16.2.1 實現關鍵技術 296
16.2.2 功能實現 296
16.3 檔案下載 299
16.3.1 實現關鍵技術 299
16.3.2 功能實現 300
16.4 本章小結 302
第17章 電子郵件傳送與接收 303
17.1 設計思路 304
17.1.1 功能概述 304
17.1.2 程式業務流程圖 304
17.1.3 Jmail組件介紹 305
17.1.4 檔案組織結構 308
17.2 傳送郵件 309
17.2.1 實現關鍵技術 309
17.2.2 功能實現 310
17.3 接收郵件 312
17.3.1 實現關鍵技術 312
17.3.2 功能實現 312
17.4 本章小結 316
第18章 AJAX無刷新聊天室 317
18.1 實例說明 318
18.2 分析與設計 318
18.3 技術要點 319
18.3.1 框架的套用 319
18.3.2 Session對象的套用 321
18.3.3 DataList控制項的分頁技術 322
18.4 開發過程 324
18.4.1 資料庫設計 324
18.4.2 公共類編寫 325
18.4.3 設計分析 327
18.5 本章小結 337
第19章 網路硬碟 338
19.1 設計思路 339
19.1.1 功能概述 339
19.1.2 為統一網站控制項的樣式使用主題 339
19.1.3 檔案和資料夾組織結構 341
19.2 添加資料夾到指定的目錄中 342
19.2.1 前台頁面設計 342
19.2.2 後台代碼實現 343
19.3 檔案上傳 344
19.3.1 前台頁面設計 345
19.3.2 後台代碼實現 346
19.4 獲取指定檔案的基本信息 347
19.4.1 前台頁面設計 347
19.4.2 後台代碼實現 348
19.5 提示信息頁 349
19.5.1 前台頁面設計 349
19.5.2 後台代碼實現 350
19.6 本章小結 350
第20章 線上論壇 351
20.1 設計思路 352
20.1.1 功能概述 352
20.1.2 業務流程分析 353
20.1.3 資料庫設計 354
20.2 公共類設計 356
20.2.1 資料庫操作類設計 357
20.2.2 版塊管理功能模組類 361
20.2.3 配置Web.Config 364
20.3 主要功能界面的實現 364
20.3.1 瀏覽帖子頁面的實現過程 364
20.3.2 回覆帖子頁面的實現過程 370
20.3.3 發表帖子頁面的實現過程 374
20.4 本章小結 376
第21章 新聞發布系統 377
21.1 概述 378
21.2 系統分析 378
21.2.1 需求分析 378
21.2.2 可行性分析 378
21.3 系統總體設計 378
21.3.1 項目規劃 378
21.3.2 系統功能結構圖 379
21.4 資料庫設計 379
21.5 開發技術要點 382
21.5.1 控制並顯示文本框的字元數量 382
21.5.2 控制並顯示文本框的字元數量 382
21.5.3 使用計時方式顯示評論的發表時間 383
21.5.4 視頻格式轉換 384
21.5.5 防止session丟失 385
21.6 公共類的編寫 385
21.6.1 execSql方法 385
21.6.2 getTier方法 385
21.6.3 getRows方法 386
21.6.4 login方法 386
21.6.5 changeVideoType方法 387
21.6.6 catchImg方法 388
21.6.7 filtrateHtml方法 388
21.6.8 getBrowser方法 388
21.7 前台主要功能模組設計 389
21.7.1 播客首頁設計 389
21.7.2 個人管理上傳設計 391
21.7.3 修改個人信息 394
21.7.4 播放視頻並發表評論設計 397
21.8 後台主要功能模組設計 401
21.8.1 體育視頻管理設計 401
21.8.2 用戶管理設計 403
21.8.3 修改循環廣告頁面 405
21.9 本章小結 407
第22章 B2C網路購物商城 408
22.1 概述 409
22.2 系統分析 409
22.2.1 需求分析 409
22.2.2 可行性分析 409
22.3 系統總體設計 410
22.3.1 項目規劃 410
22.3.2 系統功能結構圖 410
22.4 系統設計 410
22.4.1 設計目標 410
22.4.2 邏輯結構設計 411
22.5 公共類的編寫 414
22.5.1 Web.Config檔案配置 414
22.5.2 資料庫操作類的編寫 414
22.6 網站前台主要功能模組設計 417
22.6.1 網站前台首頁設計 417
22.6.2 推薦商品模組設計 419
22.6.3 購物車模組設計 420
22.6.4 會員註冊模組設計 423
22.7 網站後台主要功能模組設計 427
22.7.1 後台登錄模組設計 427
22.7.2 商品管理模組設計 428
22.8 疑難問題分析 434
22.8.1 如何防止SQL注入式攻擊 434
22.8.2 如何實現網上購物 435
22.9 本章小結 436
附錄 實例快速檢索 437