ASP.NET網路編程標準教程

ASP.NET網路編程標準教程

《ASP.NET網路編程標準教程》以初學者在實際開發中應該掌握的技術和開發中小項目為中心,介紹了使用ASP.NET 3.5進行Web程式開發的各方面技術。

內容簡介

《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

相關詞條

相關搜尋

熱門詞條

聯絡我們