ASP.NET從入門到精通

ASP.NET從入門到精通

《ASP.NET從入門到精通》是清華大學出版社2008年09月出版的圖書。本書從初學者角度出發,以通俗易懂的語言,豐富多彩的實例,詳細地講解了使用ASP.NET進行Web程式開發應該掌握的各方面技術。

內容簡介

《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

相關詞條

相關搜尋

熱門詞條

聯絡我們