ASP.NET從入門到實踐

《ASP.NET從入門到實踐》是2009年清華大學出版社出版的圖書,作者是鄭耀東。

內容簡介

本書從易到難、由淺入深、循序漸進、系統地介紹了使用C# 3 0和ASP NET 3 5開發技術,全書通俗易懂,大量的示例和實例供讀者更加深刻地鞏固所學習的知識,使讀者更好地進行開發實踐。

本書共分為21章,從第一個ASP NET網站開始,首先介紹搭建開發環境、配置、發布網站等基礎知識。然後介紹C# 3 5的基礎知識和常用開發技術,如字元串、時間處理、數組、集合、高級技術等。再按照ASP NET體系結構系統地介紹ASP NET 3 5開發技術,如Web窗體頁、Web伺服器控制項、HTML伺服器控制項、ASP NET基本對象和狀態、ADO NET處理數據基礎知識、ASP NET數據服務、LINQ、ASP NET驗證技術、站點和導航、母版頁和主題、用戶控制項和自定義控制項、ASP NET AJAX等。最後以3個大型實例線上論壇、線上考試系統和電子書店結束全書。

本書適合廣大Web網站開發人員、網站管理維護人員和大中專院校學生閱讀,尤其適合ASP NET入門人員。

圖書目錄

第1篇ASP.NET語言篇

第1章ASP.NET3.5入門基礎 2

1.1網頁和網站 2

1.1.1靜態網頁 2

1.1.2動態網頁 3

1.1.3網站的工作原理 4

1.2.NETFramework和ASP.NET 5

1.2.1.NETFramework概述 5

1.2.2ASP.NET概述 6

1.2.3開發ASP.NET網站的準備技術 7

1.3搭建ASP.NET網站開發環境 9

1.3.1安裝MicrosoftVisualStudio2008 9

1.3.2配置集成開發環境(IDE) 10

1.3.3熟悉集成開發環境(IDE)功能 12

1.3.4安裝和配置IIS 13

1.4創建第一個ASP.NET網站 16

1.4.1創建ASP.NET網站 16

1.4.2解決方案資源管理器 17

1.4.3設計Default.aspx頁面 17

1.4.4編寫Default.aspx頁面的代碼隱藏檔案 19

1.4.5配置Sample_01網站 20

1.4.6引入資源資料夾 21

1.4.7運行網站 21

1.4.8發布網站 22

1.5上機實踐 23

1.6常見問題及解答 23

1.7小結 24

1.8習題 24

第2章C#語言基礎 25

2.1數據類型 25

2.1.1值類型 25

2.1.2引用類型 27

2.2變數、運算符和語句 29

2.2.1變數 29

2.2.2運算符 31

2.2.3語句 32

2.2.4條件語句 34

2.2.5疊代語句 36

2.2.6注釋 38

2.3字元串處理 38

2.3.1不變字元串和可變字元串 38

2.3.2插入字元串 39

2.3.3替換字元串 39

2.3.4刪除字元串 40

2.3.5分隔字元串 41

2.3.6填充字元串 41

2.3.7連線字元串 41

2.3.8獲取子字元串 42

2.3.9追加字元串 42

2.4時間處理 42

2.4.1DateTime結構 43

2.4.2DateTime結構的欄位和屬性 43

2.4.3格式化時間 44

2.4.4時間間隔TimeSpan 45

2.4.5計算時間的差 45

2.4.6追加時間 46

2.5上機實踐 46

2.6常見問題及解答 47

2.7小結 47

2.8習題 48

第3章C#面向對象編程 49

3.1類、對象和實例化 49

3.2結構 51

3.3創建多邊形類Polygon 53

3.3.1定義Polygon類 53

3.3.2定義屬性 53

3.3.3定義索引器 54

3.3.4定義函式成員 54

3.4派生類和重載方法 56

3.4.1創建派生類Circularity、Triangle和Square 56

3.4.2重載方法 57

3.5委託和事件 57

3.5.1聲明事件的參數類 58

3.5.2聲明委託和事件 58

3.5.3引發事件 59

3.6繪製圓 59

3.7繪製三角形 61

3.8繪製四邊形 64

3.9使用委託進行回調 66

3.10上機實踐 68

3.11常見問題及解答 69

3.12小結 70

3.13習題 70

第4章數組和集合編程 71

4.1數組 71

4.1.1數組概述 71

4.1.2遍歷數組 73

4.1.3多維數組 74

4.1.4交錯數組 75

4.1.5動態數組 76

4.1.6System.Array類 77

4.2抽籤程式 78

4.3枚舉和集合 81

4.3.1枚舉 81

4.3.2哈希表 82

4.3.3堆疊 84

4.3.4佇列 85

4.4快取數據模組 87

4.5上機實踐 88

4.6常見問題及解答 89

4.7小結 89

4.8習題 89

第5章C#高級技術 90

5.1C#2.0高級技術 90

5.1.1創建和使用泛型列表 90

5.1.2使用可空類型處理數據 92

5.1.3創建匿名方法 93

5.1.4疊代器 94

5.2C#3.0高級技術 96

5.2.1使用var創建隱型局部變數 96

5.2.2對象和集合初始化器 98

5.2.3創建匿名類型的對象 99

5.2.4創建隱型數組 100

5.2.5構建Lambda表達式 100

5.2.6查詢表達式 101

5.3其他高級技術 102

5.3.1使用反射獲取程式集信息 102

5.3.2異常處理 104

5.3.3創建和引用命名空間 105

5.4上機實踐 107

5.5常見問題及解答 108

5.6小結 108

5.7習題 108

第2篇ASP.NET基礎篇

第6章ASP.NETWeb窗體頁 112

6.1Web窗體頁 112

6.1.1Web窗體頁概述 112

6.1.2ASP.NET指令 113

6.1.3Web窗體頁語法 118

6.1.4內聯代碼和代碼隱藏 123

6.2Web窗體頁的生命周期 126

6.2.1頁面開始 126

6.2.2頁面初始化 126

6.2.3頁面載入 127

6.2.4頁面驗證 127

6.2.5頁面回發事件處理 127

6.2.6頁面預呈現 127

6.2.7頁面呈現 128

6.2.8頁面卸載 128

6.2.9頁面生命周期的事件 128

6.3演示Web窗體頁執行順序 129

6.4上機實踐 132

6.5常見問題及解答 133

6.6小結 133

6.7習題 133

第7章Web伺服器控制項 135

7.1Web伺服器控制項概述 135

7.2文本、連結和圖像控制項 137

7.2.1顯示和輸入文本 137

7.2.2顯示圖像 140

7.2.3創建連結 143

7.3按鈕控制項 144

7.3.1普通按鈕 144

7.3.2圖像按鈕 146

7.3.3連結按鈕 148

7.4用戶登錄模組 149

7.5選擇和列表控制項 151

7.5.1選擇控制項 151

7.5.2ListControl控制項 153

7.5.3普通列表控制項 155

7.5.4下拉列表控制項 156

7.5.5項目符號與編號控制項 157

7.5.6複選框列表控制項 159

7.5.7單選按鈕列表控制項 160

7.6容器控制項 161

7.6.1面板和占位符控制項 161

7.6.2View和MultiView控制項 163

7.7上傳檔案到伺服器 166

7.8選擇日期 168

7.9其他控制項 169

7.9.1使用隱藏域 170

7.9.2取消網頁部分快取內容 170

7.9.3顯示XML檔案內容 171

7.9.4顯示HTML文本 172

7.10上機實踐 172

7.11常見問題及解答 173

7.12小結 174

7.13習題 174

第8章HTML伺服器控制項 175

8.1HTML伺服器控制項概述 175

8.2容器控制項 176

8.2.1使用HtmlForm控制項創建表單 176

8.2.2使用HtmlHead控制項設定網頁頭的內容 177

8.2.3使用HtmlAnchor控制項創建連結 178

8.2.4使用HtmlTextArea控制項提供輸入功能 179

8.2.5使用HtmlSelect控制項提供選擇數據項 180

8.2.6使用HtmlButton控制項提交網頁 181

8.2.7創建HTML表格及其行和列 182

8.3輸入控制項 185

8.3.1HtmlInputText和HtmlInputPassword控制項 185

8.3.2HtmlInputButton、HtmlInputReset和HtmlInputSubmit控制項 186

8.3.3HtmlInputCheckBox和HtmlInputRadioButton控制項 187

8.3.4HtmlInputHidden控制項 189

8.4使用HtmlInputFile控制項上傳檔案到伺服器 189

8.5使用HtmlImage控制項顯示圖像 191

8.6上機實踐 192

8.7常見問題及解答 193

8.8小結 193

8.9習題 193

第9章ASP.NET對象、狀態和配置 195

9.1使用Response對象回響頁面的請求 195

9.1.1輸出文本 195

9.1.2輸出圖像 196

9.1.3頁面跳轉 197

9.2使用Request對象處理頁面的請求 198

9.2.1獲取客戶端信息 198

9.2.2獲取伺服器變數信息 198

9.2.3獲取請求的地址 199

9.2.4獲取請求信息中的參數 200

9.3傳遞Web窗體頁的參數 200

9.4Application、Session和ViewState狀態 202

9.4.1使用Application狀態保存全局信息 202

9.4.2使用Session狀態保存用戶登錄信息 203

9.4.3設定Session狀態的有效時間 203

9.4.4使用ViewState狀態保存頁面的狀態 203

9.5Server對象和Global.asax檔案 204

9.5.1使用MapPath()方法映射物理路徑 204

9.5.2使用Server對象的HTML編碼和解碼 205

9.5.3使用Server對象的URL編碼和解碼 205

9.5.4使用Execute()和Transfer()方法跳轉頁面 206

9.5.5添加Global.asax檔案到網站中 206

9.5.6使用Global.asax檔案的事件處理全局信息 208

9.6統計網站線上人數 208

9.7配置網站 210

9.7.1Web.config檔案概述 210

9.7.2配置資料庫的連線字元串 211

9.7.3獲取資料庫的連線字元串 212

9.8上機實踐 212

9.9常見問題及解答 213

9.10小結 213

9.11習題 214

第3篇ASP.NET數據處理篇

第10章資料庫預備知識 216

10.1資料庫對象概述 216

10.2Access資料庫預備知識 217

10.2.1創建FirstAccessDB資料庫 217

10.2.2創建表 218

10.3SQLServer資料庫預備知識 219

10.3.1創建FirstSQLServerDB資料庫 219

10.3.2創建表及其關係 221

10.3.3常用SQL語句 224

10.3.4常用SQL函式 226

10.4上機實踐 231

10.5常見問題及解答 231

10.6小結 232

10.7習題 232

第11章ADO.NET數據處理基礎 233

11.1ADO.NET概述 233

11.2使用ADO.NET連線資料庫 234

11.2.1連線SQLServer資料庫 234

11.2.2使用ODBC連線Access數據源 237

11.2.3使用OLEDB連線Access數據源 240

11.3ADO.NET的基本對象及其操作 243

11.3.1使用SqlCommand和SqlDataReader對象讀取數據 244

11.3.2使用SqlDataAdapter對象填充DataSet對象 246

11.3.3動態創建DataTable對象 248

11.3.4使用DataView對象過濾和排序數據 250

11.3.5使用ExecuteNonQuery()方法運算元據 251

11.3.6創建參數,並執行存儲過程 252

11.4用戶管理模組 255

11.4.1查詢用戶 255

11.4.2添加新用戶 256

11.4.3修改指定用戶 258

11.4.4刪除指定用戶 260

11.5上機實踐 261

11.6常見問題及解答 262

11.7小結 262

11.8習題 263

第12章ASP.NET數據服務 264

12.1數據綁定技術 264

12.1.1簡單數據綁定技術 264

12.1.2複雜數據綁定技術 265

12.2數據源控制項 267

12.2.1使用SqlDataSource控制項訪問SQLServer資料庫 267

12.2.2使用AccessDataSource控制項訪問Access數據源 272

12.2.3使用ObjectDataSource控制項方法數據組件 273

12.2.4使用XmlDataSource控制項訪問XML檔案 275

12.2.5使用SiteMapDataSource控制項訪問站點地圖 276

12.2.6使用LinqDataSource控制項訪問資料庫實體類 277

12.3使用Repeater控制項的模板顯示數據 277

12.4DataList控制項 280

12.4.1DataList控制項概述 280

12.4.2使用DataList控制項的模板顯示數據 281

12.4.3DataList控制項中的按鈕 281

12.4.4DataKeyField和DataKeys屬性 282

12.4.5DataList控制項的事件 282

12.5GridView控制項 285

12.5.1GridView控制項概述 285

12.5.2使用模板、行和域顯示數據 287

12.5.3編輯數據 288

12.5.4排序數據 290

12.5.5分頁數據 290

12.5.6DataKeyNames和DataKeys屬性 291

12.5.7GridView控制項的事件 292

12.6實現“主/從”操作 294

12.7上機實踐 297

12.8常見問題及解答 297

12.9小結 298

12.10習題 298

第13章使用LINQ處理數據 299

13.1LINQ概述 299

13.2LINQ查詢子句 300

13.2.1from子句 300

13.2.2where子句 303

13.2.3select子句 303

13.2.4group子句 305

13.2.5orderby子句 305

13.2.6into子句 306

13.2.7let子句 307

13.2.8join子句 307

13.3使用LINQ實現用戶管理模組 310

13.3.1資料庫實體類設計 310

13.3.2使用LinqDataSource控制項訪問資料庫實體類 311

13.3.3查詢用戶 313

13.3.4添加新用戶 314

13.3.5修改用戶 315

13.3.6刪除用戶 317

13.4上機實踐 319

13.5常見問題及解答 319

13.6小結 320

13.7習題 320

第4篇ASP.NET高級技術

第14章ASP.NET驗證技術 322

14.1ASP.NET驗證概述 322

14.2初始值驗證 323

14.2.1初始值為空的驗證 323

14.2.2初始值不為空的驗證 324

14.3比較驗證 324

14.3.1兩個控制項內容的比較驗證 325

14.3.2控制項內容和指定值的比較驗證 325

14.3.3驗證控制項內容的數據類型 326

14.4範圍驗證 326

14.4.1整數範圍驗證 327

14.4.2字元範圍驗證 327

14.4.3日期範圍驗證 327

14.5正則表達式驗證 328

14.5.1數值驗證 328

14.5.2日期驗證 329

14.5.3電話號碼驗證 329

14.5.4電子郵件驗證 330

14.5.5URL驗證 330

14.6自定義驗證 330

14.6.1客戶端驗證 331

14.6.2伺服器端驗證 332

14.7處理驗證摘要 332

14.8上機實踐 333

14.9常見問題及解答 334

14.10小結 334

14.11習題 335

第15章站點導航和登錄 336

15.1站點導航 336

15.1.1使用TreeView控制項顯示層次結構數據 336

15.1.2使用站點地圖控制項創建導航 338

15.1.3創建Web窗體頁上的選單 340

15.2站點登錄 342

15.2.1使用Login控制項登錄網站 342

15.2.2使用LoginName、LoginStatus和LoginView控制項獲取登錄信息和狀態 344

15.2.3使用CreateUserWizard控制項創建新用戶 345

15.2.4使用ChangePassword控制項修改密碼 346

15.2.5使用PasswordRecovery控制項找回密碼 347

15.3上機實踐 347

15.4常見問題及解答 348

15.5小結 348

15.6習題 348

第16章母版頁和主題 350

16.1母版頁概述 350

16.2創建Index.master母版頁 351

16.3套用Index.master母版頁 353

16.4主題概述 355

16.5創建Default主題 356

16.5.1添加主題資料夾 356

16.5.2添加外觀檔案 357

16.5.3添加樣式表檔案 358

16.6套用Default主題統一網站樣式 359

16.7上機實踐 361

16.8常見問題及解答 362

16.9小結 362

16.10習題 363

第17章用戶控制項和自定義控制項 364

17.1分頁用戶控制項 364

17.1.1分頁用戶控制項界面設計 364

17.1.2PageGridView屬性設計 365

17.1.3綁定數據的委託和事件設計 365

17.1.4分頁用戶控制項初始化 366

17.1.5分頁設計 367

17.1.6使用分頁用戶控制項 368

17.2百分比自定義控制項 370

17.2.1創建PercentControl類庫工程 370

17.2.2創建PercentControl類 371

17.2.3屬性設計 372

17.2.4初始化控制項 373

17.2.5輸出控制項 373

17.2.6註冊控制項 374

17.2.7使用百分比自定義控制項 375

17.3上機實踐 376

17.4常見問題及解答 377

17.5小結 377

17.6習題 378

第18章ASP.NETAJAX 379

18.1ASP.NETAJAX概述 379

18.2ASP.NETAJAX伺服器控制項 380

18.2.1腳本管理控制項ScriptManager 380

18.2.2引入腳本資源 382

18.2.3引入Web服務資源 382

18.2.4局部更新控制項UpdatePanel 383

18.3無刷新分頁 384

18.4使用Timer控制項實現無刷新計時器 386

18.5使用UpdateProgress控制項顯示頁面更新進程 387

18.6彈出ASP.NETAJAX環境中的對話框 390

18.7上機實踐 393

18.8常見問題及解答 393

18.9小結 394

18.10習題 394

第5篇實例套用篇

第19章線上論壇 396

19.1系統總體設計 396

19.1.1系統功能設計 396

19.1.2OnlineBBS網站組成 396

19.1.3資料庫設計 397

19.1.4資料庫訪問層設計 398

19.2線上論壇系統前台 400

19.2.1用戶登錄 400

19.2.2瀏覽版面 403

19.2.3瀏覽帖子 404

19.2.4發布帖子 406

19.2.5回覆帖子 407

19.3線上論壇系統後台 408

19.3.1版面管理 408

19.3.2添加版面 410

19.3.3修改版面 412

19.4常見問題及解答 412

19.5小結 413

19.6習題 413

第20章線上考試系統 414

20.1系統總體設計 414

20.1.1系統功能設計 414

20.1.2OnlineExamine網站組成 414

20.1.3資料庫設計 415

20.1.4資料庫實體類設計 417

20.2線上考試系統前台 417

20.2.1考生登錄 418

20.2.2選擇考試科目 419

20.2.3線上考試 422

20.3線上考試系統後台 426

20.3.1管理員登錄 426

20.3.2考題管理 427

20.3.3添加考題 431

20.3.4修改考題 433

20.3.5查看考生成績 434

20.4常見問題及解答 436

20.5小結 437

20.6習題 437

第21章電子書店 438

21.1系統總體設計 438

21.1.1系統功能設計 438

21.1.2BookShopping網站組成 439

21.1.3資料庫設計 439

21.1.4資料庫實體類設計 441

21.1.5購物車組件設計 442

21.1.6系統通用組件設計 442

21.2電子書店前台 443

21.2.1瀏覽書籍 443

21.2.2購買書籍 446

21.2.3購物車 447

21.2.4創建訂單 451

21.2.5訂單管理 454

21.3電子書店後台 458

21.3.1管理員登錄 458

21.3.2分類管理 459

21.3.3添加分類 463

21.3.4修改分類 465

21.3.5書籍管理 466

21.3.6添加書籍 470

21.3.7修改書籍 472

21.3.8管理書籍圖片 473

21.3.9管理書籍評論 476

21.4常見問題及解答 479

21.5小結 480

21.6習題 481

相關詞條

相關搜尋

熱門詞條

聯絡我們