內容簡介
《ASP.NET從入門到精通》全書共分29章,包括ASP.NET 2.0開發入門、C#語言基礎、ASP.NET的內置對象、ASP.NET 2.0 Web常用控制項、數據驗證技術、母版頁、主題、數據綁定、使用ADO.NET運算元據庫、數據控制項、站點導航控制項、Web用戶常用控制項、ASP.NET 2.0快取技術、調試與錯誤處理、GDI+圖形圖像、水晶報表、E-mail郵件傳送與接收、Web Services、安全策略、Web程式發布、打包與安裝、註冊及登錄驗證模組設計、新聞發布系統、線上投票系統、網站流量統計、檔案上傳與管理、購物車、Blog、BBS論壇、B2C電子商務網站等。所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會ASP.NET Web程式開發的精髓,快速提高開發技能。
本書所配DVD光碟含有全程語音視頻講解教學錄像以及實例的全部原始碼,這些原始碼都經過精心調試,在Windows XP、Windows 2000、Windows 2003下全部通過。
編輯推薦
《ASP.NET從入門到精通》內容詳盡,實例豐富,非常適合作為編程初學者的學習用書,也適合作為開發人員的查閱和參考資料。
圖書目錄
第1篇 基礎知識
第1章 ASP.NET 2.0開發入門 1
教學錄像:24分鐘
1.1 ASP.NET 2.0簡介 4
1.1.1 ASP.NET 2.0發展歷程 4
1.1.2 ASP.NET 2.0新特性 4
1.1.3 .NET Framework 4
1.1.4 ASP.NET 2.0的運行原理 5
1.1.5 ASP.NET 2.0的運行機制 5
1.1.6 ASP.NET 2.0的優點 6
1.2 ASP.NET 2.0開發環境搭建 7
1.2.1 安裝IIS 7
1.2.2 安裝Visual Studio 2005 8
1.2.3 配置Visual Studio 2005開發環境 10
1.3 ASP.NET 2.0 網頁語法 11
1.3.1 ASP.NET網頁擴展名 11
1.3.2 頁面指令 12
1.3.3 ASPX檔案內容注釋 13
1.3.4 伺服器端檔案包含 13
1.3.5 HTML伺服器控制項語法 14
1.3.6 ASP.NET伺服器控制項語法 15
1.3.7 代碼塊語法 15
1.3.8 表達式語法 16
1.4 製作一個ASP.NET網站 17
1.4.1 創建ASP.NET網站 17
1.4.2 設計Web頁面 18
1.4.3 添加ASP.NET資料夾 19
1.4.4 添加配置檔案Web.config 20
1.4.5 運行應用程式 20
1.4.6 配置IIS虛擬目錄 21
1.5 MSDN幫助系統 23
1.5.1 如何安裝MSDN 23
1.5.2 如何利用MSDN學習ASP.NET 2.0 25
第2章 C#語言基礎 27
教學錄像:24分鐘
2.1 數據類型 28
2.1.1 值類型 28
2.1.2 引用類型 28
2.1.3 裝箱和拆箱 29
2.2 常量和變數 29
2.2.1 常量 29
2.2.2 變數 30
2.3 類型轉換 30
2.3.1 隱式類型轉換 30
2.3.2 顯式類型轉換 31
2.4 運算符及表達式 31
2.4.1 算術運算符與算術表達式 31
2.4.2 關係運算符與關係表達式 32
2.4.3 賦值運算符與賦值表達式 32
2.4.4 邏輯運算符與邏輯表達式 33
2.4.5 位運算符 33
2.4.6 其他運算符 34
2.4.7 運算符的優先集 35
2.5 字元串處理 35
2.5.1 比較字元串 35
2.5.2 定位字元及子串 36
2.5.3 格式化字元串 36
2.5.4 截取字元串 37
2.5.5 分裂字元串 37
2.5.6 插入和填充字元串 38
2.5.7 刪除和剪下字元串 38
2.5.8 複製字元串 39
2.5.9 替換字元串 39
2.6 流程控制 40
2.6.1 分支語句 40
2.6.2 循環語句 41
2.6.3 異常處理語句 43
2.7 數組 44
2.7.1 數組的聲明 44
2.7.2 初始化數組 45
2.7.3 數組的遍歷 45
第3章 ASP.NET的內置對象 47
教學錄像:32分鐘
3.1 Response對象 48
3.1.1 Response對象概述 48
3.1.2 Response對象常用屬性、方法 48
3.1.3 在頁面中輸出數據 48
3.1.4 頁面跳轉並傳遞參數 49
3.1.5 輸出二進制圖像 51
3.2 Request對象 52
3.2.1 Request對象概述 52
3.2.2 Request對象常用屬性、方法 52
3.2.3 獲取頁面間傳送的值 53
3.2.4 獲取客戶端瀏覽器信息 53
3.3 Application對象 55
3.3.1 Application對象概述 55
3.3.2 Application對象常用集合、屬性和方法 55
3.3.3 使用Application對象存儲和讀取全局
變數 56
3.3.4 設計一個訪問計數器 56
3.3.5 聊天室 57
3.4 Session對象 59
3.4.1 Session對象概述 59
3.4.2 Session對象常用集合、屬性和方法 59
3.4.3 使用Session對象存儲和讀取數據 60
3.5 Cookie對象 61
3.5.1 Cookie對象概述 61
3.5.2 Cookie對象常用屬性、方法 61
3.5.3 使用Cookie對象保存和讀取客戶端
信息 62
3.6 Server對象 64
3.6.1 Server對象概述 64
3.6.2 Server對象的常用屬性、方法 64
3.6.3 使用Server.Execute方法和Server.Transfer
方法重定向頁面 64
3.6.4 使用Server.MapPath方法獲取伺服器的
物理地址 66
3.6.5 使用Server.UrlEncode方法對字元串進行
編碼 66
3.6.6 使用Server.UrlDecode方法對字元串進行
解碼 66
3.7 實踐與練習 67
第4章 ASP.NET 2.0 Web常用控制項 69
教學錄像:27分鐘
4.1 文本類型控制項 70
4.1.1 Label控制項 70
4.1.2 TextBox控制項 72
4.2 按鈕類型控制項 75
4.2.1 Button控制項 75
4.2.2 LinkButton控制項 76
4.2.3 ImageButton控制項 78
4.2.4 HyperLink控制項 79
4.3 選擇類型控制項 81
4.3.1 ListBox控制項 81
4.3.2 DropDownList控制項 87
4.3.3 RadioButton控制項 89
4.3.4 CheckBox控制項 92
4.4 圖形顯示類型控制項 95
4.4.1 Image控制項 95
4.4.2 ImageMap控制項 97
4.5 Panel容器控制項 101
4.5.1 Panel控制項的概述 101
4.5.2 使用Panel控制項顯示或隱藏一組控制項 102
4.6 FileUpload檔案上傳控制項 103
4.6.1 FileUpload控制項的概述 103
4.6.2 使用FileUpload控制項上傳圖片檔案 104
4.7 登錄控制項 106
4.7.1 Login控制項 106
4.7.2 CreateUserWizard控制項 108
4.7.3 使用Login控制項和CreateUserWizard控制項
實現用戶登錄 109
4.8 實踐與練習 110
第2篇 核心技術
第5章 數據驗證技術 113
教學錄像:42分鐘
5.1 數據驗證控制項 114
5.1.1 非空數據驗證(RequiredFieldValidator) 114
5.1.2 數據比較驗證(CompareValidator) 115
5.1.3 數據類型驗證(CompareValidator) 117
5.1.4 數據格式驗證
(RegularExpressionValidator) 118
5.1.5 數據範圍驗證(RangeValidator) 121
5.1.6 驗證錯誤信息顯示
(ValidationSummary) 122
5.1.7 自定義驗證控制項(CustomValidator) 124
5.2 禁用數據驗證 125
5.3 實踐與練習 126
第6章 母版頁 127
教學錄像:34分鐘
6.1 母版頁概述 128
6.2 創建母版頁 129
6.3 創建內容頁 130
6.4 嵌套母版頁 131
6.5 訪問母版頁的控制項和屬性 133
6.5.1 使用Master.FindControl()方法訪問母版頁
上的控制項 133
6.5.2 引用@MasterType指令訪問母版頁上的
屬性 135
6.6 實踐與練習 136
第7章 主題 137
教學錄像:15分鐘
7.1 主題概述 138
7.1.1 組成元素 138
7.1.2 檔案存儲和組織方式 138
7.2 創建主題 139
7.2.1 創建外觀檔案 139
7.2.2 為主題添加CSS樣式 140
7.3 套用主題 143
7.3.1 指定和禁用主題 143
7.3.2 動態載入主題 144
7.4 實踐與練習 146
第8章 數據綁定 147
教學錄像:21分鐘
8.1 數據綁定概述 148
8.2 簡單屬性綁定 148
8.3 表達式綁定 149
8.4 集合綁定 150
8.5 方法調用的結果 151
8.6 實踐與練習 152
第9章 使用ADO.NET運算元據庫 153
教學錄像:1小時7分鐘
9.1 ADO.NET簡介 154
9.2 使用Connection對象連線資料庫 154
9.2.1 使用SqlConnection對象連線SQL Server
資料庫 155
9.2.2 使用OleDbConnection對象連線OLE DB
數據源 155
9.2.3 使用OdbcConnection對象連線ODBC
數據源 156
9.2.4 使用OracleConnection對象連線Oracle
資料庫 156
9.3 使用Command對象運算元據 157
9.3.1 使用Command對象查詢數據 158
9.3.2 使用Command對象添加數據 160
9.3.3 使用Command對象修改數據 161
9.3.4 使用Command對象刪除數據 162
9.3.5 使用Command對象調用存儲過程 164
9.3.6 使用Command對象實現資料庫的事務
處理 165
9.4 使用DataSet對象和DataAdapter
對象 167
9.4.1 DataSet對象和DataAdapter對象的
概述 167
9.4.2 使用DataAdapter對象填充DataSet
對象 168
9.4.3 對DataSet中的數據進行操作 168
9.4.4 使用DataSet中的數據更新資料庫 169
9.5 使用DataReader對象讀取數據 171
9.5.1 使用DataReader對象讀取數據 171
9.5.2 DataReader對象與DataSet對象的
區別 173
9.6 實踐與練習 175
第10章 數據控制項 177
教學錄像:1小時5分鐘
10.1 GridView控制項 178
10.1.1 GridView控制項概述 178
10.1.2 GridView控制項常用的屬性、方法和
事件 178
10.1.3 使用GridView控制項綁定數據源 181
10.1.4 設定GridView控制項的外觀 183
10.1.5 制定GridView控制項的列 186
10.1.6 查看GridView控制項中數據的詳細信息 187
10.1.7 使用GridView控制項分頁顯示數據 188
10.1.8 在GridView控制項中排序數據 189
10.1.9 在GridView控制項中實現全選和全不選
功能 191
10.1.10 在GridView控制項中對數據進行編輯
操作 192
10.2 DataList控制項 194
10.2.1 DataList控制項概述 194
10.2.2 使用DataList控制項綁定數據源 195
10.2.3 分頁顯示DataList控制項中的數據 197
10.2.4 查看DataList控制項中數據的詳細信息 199
10.2.5 在DataList控制項中對數據進行編輯
操作 200
10.3 實踐與練習 204
第11章 站點導航控制項 205
教學錄像:31分鐘
11.1 站點地圖概述 206
11.2 TreeView控制項 206
11.2.1 TreeView控制項概述 206
11.2.2 TreeView控制項的常用屬性和事件 207
11.2.3 TreeView控制項的基本套用 209
11.2.4 TreeView控制項綁定資料庫 210
11.2.5 TreeView控制項綁定XML檔案 211
11.2.6 使用TreeView控制項實現站點導航 213
11.3 Menu控制項 214
11.3.1 Menu控制項概述 214
11.3.2 Menu控制項的常用屬性和事件 214
11.3.3 Menu控制項的基本套用 215
11.3.4 Menu控制項綁定XML檔案 216
11.3.5 使用Menu控制項實現站點導航 217
11.4 SiteMapPath控制項 219
11.4.1 SiteMapPath控制項概述 219
11.4.2 SiteMapPath控制項的常用屬性和事件 219
11.4.3 使用SiteMapPath控制項實現站點導航 220
11.5 實踐與練習 221
第12章 Web用戶控制項 223
教學錄像:33分鐘
12.1 Web用戶控制項概述 224
12.1.1 用戶控制項與普通的Web頁比較 224
12.1.2 用戶控制項的優點 224
12.2 創建及使用Web用戶控制項 224
12.2.1 創建Web用戶控制項 225
12.2.2 將Web用戶控制項添加至網頁 225
12.2.3 使用Web用戶控制項製作部落格導航條 226
12.3 設定用戶控制項 228
12.3.1 訪問用戶控制項的屬性 228
12.3.2 訪問用戶控制項中的伺服器控制項 229
12.3.3 將Web網頁轉化為用戶控制項 230
12.4 實踐與練習 231
第3篇 高級套用
第13章 ASP.NET 2.0快取技術 235
教學錄像:36分鐘
13.1 ASP.NET 2.0快取概述 236
13.2 頁面輸出快取 236
13.2.1 頁面輸出快取概述 236
13.2.2 設定頁面快取的過期時間為當前時間
加上60秒 237
13.3 頁面部分快取 238
13.3.1 頁面部分快取概述 238
13.3.2 使用@OutputCache指令設定用戶控制項
快取功能 239
13.3.3 使用PartialCachingAttribute類設定用戶
控制項快取功能 240
13.3.4 使用ControlCachePolicy類 241
13.4 頁面數據快取 243
13.4.1 頁面數據快取概述 243
13.4.2 頁面數據快取的套用 246
13.5 實踐與練習 248
第14章 調試與錯誤處理 249
教學錄像:35分鐘
14.1 錯誤類型 250
14.1.1 語法錯誤 250
14.1.2 語義錯誤 250
14.1.3 邏輯錯誤 250
14.2 程式調試 251
14.2.1 斷點 251
14.2.2 開始執行 253
14.2.3 中斷執行 254
14.2.4 停止執行 254
14.2.5 單步執行 254
14.2.6 運行到指定位置 254
14.3 錯誤處理 255
14.3.1 伺服器故障排除 255
14.3.2 ASP.NET中的異常處理 256
第15章 GDI+圖形圖像 205
教學錄像:50分鐘
15.1 GDI+繪圖基礎 260
15.1.1 GDI+概述 260
15.1.2 創建Graphics對象 260
15.1.3 創建Pen對象 260
15.1.4 創建Brush對象 261
15.2 基本圖形繪製 266
15.2.1 GDI+中的直線和矩形 266
15.2.2 GDI+中的橢圓、弧和扇形 269
15.2.3 GDI+中的多邊形 271
15.3 GDI+繪圖的套用 272
15.3.1 繪製柱形圖 272
15.3.2 繪製折線圖 276
15.3.3 繪製餅形圖 279
第16章 水晶報表 283
教學錄像:55分鐘
16.1 水晶報表簡介 284
16.2 .NET平台下的CryStal報表 284
16.2.1 CryStal Reports.Net簡介 284
16.2.2 Crystal報表設計器的環境介紹 284
16.2.3 Crystal報表區域介紹 285
16.3 Crystal報表數據源和數據訪問
模式 286
16.3.1 Visual Studio 2005中Crystal Reports
數據源列舉 286
16.3.2 報表的數據訪問模式 287
16.4 Crystal報表數據的相關操作 298
16.4.1 水晶報表中數據的分組與排序 298
16.4.2 水晶報表中數據的篩選 300
16.4.3 圖表的使用 309
16.4.4 子報表的套用 310
16.5 實踐與練習 314
第17章 E-mail郵件傳送 315
教學錄像:31分鐘
17.1 SMTP伺服器傳送電子郵件 316
17.1.1 安裝與配置SMTP服務 316
17.1.2 System.Web.Mail命名空間介紹 318
17.1.3 使用MailMessage類創建電子郵件 318
17.1.4 使用MailAttachment類添加附屬檔案 319
17.1.5 使用SmtpMail傳送電子郵件 319
17.1.6 在ASP.NET程式中傳送電子郵件 320
17.2 Jmail組件傳送電子郵件 322
17.2.1 Jmail組件概述 322
17.2.2 使用Jmail組件實現給單用戶傳送電子
郵件 323
17.2.3 使用Jmail組件實現郵件的群發 325
第18章 Web Services 329
教學錄像:34分鐘
18.1 Web Services基礎 330
18.2 創建Web服務 330
18.2.1 Web服務檔案 330
18.2.2 Web服務代碼隱藏檔案 331
18.2.3 創建一個簡單的Web服務 332
18.3 Web服務的典型套用 335
18.3.1 使用Web 服務 335
18.3.2 利用Web Service傳送手機簡訊 338
18.4 實踐與練習 339
第19章 安全策略 341
教學錄像:18分鐘
19.1 驗證(Authentication) 342
19.1.1 Windows驗證 342
19.1.2 Forms驗證 345
19.1.3 Passport驗證 354
19.2 援權(Authorization) 354
第20章 Web程式發布、打包與安裝 357
教學錄像:17分鐘
20.1 網站發布 358
20.2 網站打包與安裝 361
20.2.1 打包 361
20.2.2 安裝 362
第4篇 項目實戰
第21章 註冊及登錄驗證模組設計 365
教學錄像:45分鐘
21.1 實例說明 366
21.2 技術要點 366
21.2.1 避免SQL注入式攻擊 366
21.2.2 圖形碼生成技術 367
21.2.3 MD5加密算法 369
21.3 開發過程 370
21.3.1 資料庫設計 370
21.3.2 配置Web.Config 370
21.3.3 公共類編寫 370
21.3.4 模組設計說明 373
第22章 新聞發布系統 389
教學錄像:39分鐘
22.1 實例說明 390
22.2 技術要點 391
22.2.1 站內全面搜尋 391
22.2.2 代碼封裝技術 391
22.2.3 使用DataList控制項綁定數據並實現
分頁 392
22.2.4 向頁面中添加CSS樣式 393
22.2.5 使用FrameSet框架布局頁面 393
22.2.6 轉化GridView控制項中綁定數據的格式 394
22.3 開發過程 394
22.3.1 資料庫設計 394
22.3.2 配置Web.config 395
22.3.3 公共類(CommonClass)編寫 395
22.3.4 後台登錄模組設計 399
22.3.5 後台新聞管理模組設計 401
22.3.6 前台主要功能模組設計 411
第23章 線上投票系統 421
教學錄像:39分鐘
23.1 實例說明 422
23.2 技術要點 422
23.2.1 防止用戶重複投票 422
23.2.2 圖形方式顯示投票結果 423
23.3 開發過程 426
23.3.1 資料庫設計 426
23.3.2 配置Web.config 427
23.3.3 公共類編寫 427
23.3.4 模組設計說明 428
第24章 網站流量統計 443
教學錄像:38分鐘
24.1 實例說明 444
24.2 技術要點 444
24.2.1 如何獲取並記錄流量統計所需數據 444
24.2.2 使用Request對象獲取客戶端信息 445
24.3 開發過程 446
24.3.1 資料庫設計 446
24.3.2 配置Web.config 446
24.3.3 公共類編寫 447
24.3.4 模組設計說明 448
第25章 檔案上傳與管理 467
教學錄像:45分鐘
25.1 實例說明 468
25.2 技術要點 468
25.2.1 上傳檔案 469
25.2.2 檔案的基本操作 469
25.2.3 檔案下載 471
25.2.4 滑鼠移動表格行變色功能 471
25.2.5 滑鼠雙擊GridView控制項中的數據彈出
新頁功能 471
25.3 開發過程 472
25.3.1 資料庫設計 472
25.3.2 配置Web.config 472
25.3.3 公共類編寫 472
25.3.4 模組設計說明 474
第26章 購物車 487
教學錄像:35分鐘
26.1 實例說明 488
26.2 技術要點 488
26.2.1 如何使用Web伺服器的Attributes屬性
運行Javascript命令 488
26.2.2 如何使DataList控制項中的TextBox控制項
允許輸入數字 489
26.3 開發過程 489
26.3.1 資料庫設計 489
26.3.2 配置Web.config 490
26.3.3 公共類編寫 490
26.3.4 模組設計說明 492
第27章 Blog 505
教學錄像:39分鐘
27.1 實例說明 506
27.2 技術要點 507
27.2.1 關於ASP.NET中的3層結構 507
27.2.2 觸發器的套用 507
27.2.3 為GridView控制項中的刪除列添加確認
對話框 509
27.2.4 對DataList控制項中的某列數據信息執行
截取操作 509
27.3 開發過程 510
27.3.1 資料庫設計 510
27.3.2 配置Web.config 512
27.3.3 公共類編寫 513
27.3.4 前台主要功能模組設計 518
27.3.5 後台主要管理模組設計 536
第28章 BBS論壇 543
教學錄像:39分鐘
28.1 實例說明 544
28.2 技術要點 545
28.2.1 IFrame框架的使用 545
28.2.2 第3方組件FreeTextBox的使用 546
28.2.3 以縮略圖形式上傳圖片 548
28.2.4 多層設計模式開發 548
28.3 開發過程 550
28.3.1 資料庫設計 550
28.3.2 配置Web.config 552
28.3.3 公共類編寫 553
28.3.4 模組設計說明 562
第29章 B2C電子商務網站 575
教學錄像:41分鐘
29.1 系統分析 576
29.1.1 需求分析 576
29.1.2 可行性分析 576
29.2 總體設計 576
29.2.1 項目規劃 576
29.2.2 系統業務流程分析 577
29.2.3 系統功能結構圖 578
29.3 系統設計 578
29.3.1 設計目標 578
29.3.2 開發及運行環境 579
29.3.3 資料庫設計 579
29.4 關鍵技術 591
29.4.1 使用母版頁構建網站的整體風格 591
29.4.2 主題的套用 594
29.4.3 使用存儲過程實現站內模糊查詢 596
29.4.4 使用哈希表和Session對象實現購物
功能 597
29.4.5 FreeTextBox組件的配置使用 599
29.5 公共類的編寫 600
29.5.1 Web.config檔案配置 600
29.5.2 資料庫操作類的編寫 600
29.6 網站前台主要功能模組設計 615
29.6.1 網站前台功能結構圖 615
29.6.2 母版頁 615
29.6.3 網站前台首頁 626
29.6.4 商品瀏覽頁 630
29.6.5 商品詳細信息頁 636
29.6.6 購物車管理頁 639
29.6.7 服務台頁 646
29.6.8 線上支付功能模組 654
29.6.9 用戶註冊頁 660
29.6.10 瀏覽/更新用戶信息頁 664
29.6.11 發表留言 667
29.6.12 瀏覽/管理我的留言 669
29.7 網站後台主要功能模組設計 673
29.7.1 網站後台功能結構圖 673
29.7.2 後台登錄模組設計 673
29.7.3 商品管理模組設計 675
29.7.4 訂單管理模組設計 685