ASP.NET網路編程技術詳解

最新的平台Visual Studio 2012+最新的技術ASP.NET 4.5+最詳細的講解。

內容介紹

《ASP.NET網路編程技術詳解》由淺入深,全面、系統地介紹了ASP.NET 4.5網路編程技術及其套用。全書共分為3篇,第1篇是ASP.NET 4.5基礎篇,主要介紹初識ASP.NET 4.5、C#基礎和ASP.NET基本控制項等知識;第2篇是ASP.NET控制項高級篇,主要介紹高級伺服器控制項、用戶控制項、CSS技術、ASP.NET母版頁、主題、站點導航和數據綁定等知識;第3篇是ASP.NET深入篇,主要介紹初識資料庫、ADO.NET數據訪問技術、語言集成查詢LINQ、ASP.NET Ajax技術和異常處理等知識。本書提供了大量實例,以供讀者進行實戰演練。另外,筆者專門為本書錄製了大量的配套教學視頻,以幫助讀者更好地學習本書內容,這些視頻和書中的實例原始碼一起收錄於本書的配套光碟中。
本書涉及面廣,從基本操作到高級技術和核心原理,再到項目開發,幾乎囊括了ASP.NET開發的所有重要知識。適合所有想全面學習ASP.NET開發技術的人員閱讀,也適合各種使用ASP.NET進行開發的工程技術人員使用。對於經常使用ASP.NET做開發的人員而言,它更是一本不可多得的案頭必備參考書。

作者介紹

畢業於華中科技大學,碩士。現就職於河南城建學院,副教授,從事計算機專業教學工作十餘年,從事項目設計與開發工作多年,熟悉PHP、JAVA、C++、ASP.net等多種軟體開發語言,具備資深軟體技術架構設計和管理經驗,先後主持、參與河南省科技廳項目5項,承擔項目分析、項目設計和項目維護等多項工作。在國家級、省級刊物發表計算機專業學術論文10多篇,主參編著作五部。

目錄

第1篇 ASP.NET 4.5基礎篇

第1章 初識ASP.NET 4.5 2

1.1 初步了解ASP.NET 4.5 2

1.1.1 什麼是動態網站 2

1.1.2 動態網站的相關技術 3

1.1.3 ASP.NET技術構成 3

1.1.4 ASP.NET、C#語言和.NET框架的關係 3

1.2 搭建ASP.NET 4.5開發環境 4

1.2.1 Visual Studio 2012配置要求 4

1.2.2 下載Visual Studio 2012 5

1.2.3 安裝Visual Studio 2012 5

1.2.4 配置Visual Studio 2012開發環境 8

1.2.5 熟悉開發環境 9

1.3 製作第一個ASP.NET 4.5網站 11

1.3.1 創建ASP.NET 4.5網站 11

1.3.2 設計Web頁面 12

1.3.3 ASP.NET檔案類型 12

1.3.4 修改配置檔案Web.config 13

1.3.5 運行應用程式 14

1.4 小結 14

1.5 本章習題 15

第2章 C#基礎 18

2.1 數據類型、變數與數組 18

2.1.1 數據類型 18

2.1.2 變數 19

2.1.3 數組 20

2.2 表達式與運算符 25

2.2.1 運算符 25

2.2.2 表達式 28

2.3 語句 28

2.3.1 基本語句 29

2.3.2 選擇語句 30

2.3.3 循環語句 32

2.3.4 跳轉語句 33

2.4 類、對象、方法和屬性 35

2.4.1 類和對象 35

2.4.2 方法 37

2.4.3 屬性 39

2.5 繼承 41

2.6 委託和事件 43

2.6.1 委託 43

2.6.2 事件 46

2.7 命名空間 49

2.8 泛型 52

2.9 小結 54

2.10 本章習題 55

第3章 ASP.NET基本控制項 59

3.1 HTML伺服器控制項 59

3.1.1 伺服器控制項基礎HtmlControl類 59

3.1.2 包含控制項HtmlContainerControl類 61

3.1.3 輸入控制項HtmlInputControl類 62

3.1.4 HTML伺服器控制項 62

3.1.5 創建HTML伺服器控制項 64

3.1.6 處理HTML伺服器控制項事件 66

3.2 基本的Web伺服器控制項 68

3.2.1 Web伺服器控制項簡介 68

3.2.2 使用按鈕Button 69

3.2.3 使用標籤Label 71

3.2.4 使用文本框TextBox 72

3.2.5 使用單選按鈕RadioButton 75

3.2.6 使用複選框CheckBox 77

3.2.7 使用超連結LinkButton 80

3.2.8 使用圖像按鈕ImageButton 81

3.2.9 使用面板Panel 83

3.3 ASP.NET列表框控制項 85

3.3.1 選擇類型控制項 85

3.3.2 BulletedList列表控制項 90

3.4 ASP.NET驗證控制項 92

3.4.1 驗證控制項簡介 92

3.4.2 使用驗證控制項CompareValidator 93

3.4.3 使用驗證控制項CustomValidator 95

3.4.4 使用驗證控制項RangeValidator 97

3.4.5 使用驗證控制項RegularExpressionValidator 99

3.4.6 使用驗證控制項RequiredFieldValidator 101

3.4.7 使用驗證控制項ValidationSummary 103

3.5 小結 105

3.6 本章習題 105

第2篇 ASP.NET控制項高級篇

第4章 高級伺服器控制項 112

4.1 日曆控制項Calendar 112

4.1.1 日曆控制項簡介 112

4.1.2 限制顯示和選擇日期 115

4.1.3 格式化顯示日曆控制項 117

4.1.4 編程控制日期選擇 119

4.2 廣告控制項AdRotator 121

4.2.1 創建廣告檔案 121

4.2.2 使用廣告控制項 123

4.3 視圖控制項 125

4.3.1 MultiView和View控制項 125

4.3.2 Wizard控制項 128

4.4 檔案上傳控制項FileUpload 133

4.4.1 使用FileUpload控制項上傳檔案 134

4.4.2 上傳大檔案 136

4.4.3 一次上傳多個檔案 139

4.5 小結 141

4.6 本章習題 142

第5章 用戶控制項 147

5.1 用戶控制項簡介 147

5.2 創建用戶控制項 147

5.3 將.aspx檔案中內容轉換為.ascx檔案 151

5.4 編程處理用戶控制項 152

5.4.1 公開用戶控制項中的屬性 153

5.4.2 用戶控制項事件 156

5.5 動態創建用戶控制項 158

5.6 小結 161

5.7 本章習題 161

第6章 CSS技術 166

6.1 CSS簡介 166

6.2 創建CSS層疊樣式表 166

6.2.1 選擇器 166

6.2.2 屬性 168

6.2.3 值 169

6.3 使用CSS層疊樣式表 169

6.3.1 定義內部樣式表 169

6.3.2 定義內聯樣式表 170

6.3.3 鏈入外部樣式表檔案 171

6.3.4 使用Visual Studio 2012設計器生成樣式 172

6.4 小結 174

6.5 本章習題 175

第7章 ASP.NET母版頁 177

7.1 創建一個母版頁 177

7.1.1 創建母版頁和內容頁 177

7.1.2 母版頁的相關內容 181

7.2 母版頁和相對路徑 183

7.3 在Web.config中配置母版頁 185

7.4 動態載入母版頁 186

7.5 母版頁嵌套 189

7.6 母版頁與內容頁互動 193

7.6.1 事件觸發順序 193

7.6.2 母版頁與內容頁互動 193

7.7 小結 197

7.8 本章習題 197

第8章 主題 202

8.1 主題簡介 202

8.1.1 組成元素 202

8.1.2 作用範圍 202

8.2 創建主題 203

8.3 在主題中套用皮膚、CSS和圖片 206

8.3.1 在主題中套用命名皮膚 206

8.3.2 在主題中套用CSS檔案 208

8.3.3 在主題中套用圖片 210

8.4 主題衝突問題 211

8.5 在Web.config檔案中配置主題 213

8.6 動態載入主題 214

8.7 小結 217

8.8 本章習題 217

第9章 站點導航 220

9.1 創建站點地圖檔案 220

9.2 眉毛導航控制項SiteMapPath 222

9.2.1 SiteMapPath控制項簡介 222

9.2.2 使用SiteMapPath控制項 223

9.2.3 使用SiteMap類 225

9.3 樹狀導航控制項TreeView 228

9.3.1 TreeView控制項簡介 228

9.3.2 使用TreeView控制項 231

9.3.3 動態添加節點 233

9.3.4 綁定XML檔案 235

9.3.5 帶複選框的TreeView控制項 238

9.4 選單控制項Menu 240

9.4.1 Menu控制項簡介 240

9.4.2 使用Menu控制項 241

9.4.3 動態添加選單項 244

9.4.4 綁定XML檔案 245

9.5 地址映射 248

9.5.1 相對地址和絕對地址 248

9.5.2 URL地址映射 249

9.6 小結 249

9.7 本章習題 250

第10章 數據綁定 252

10.1 數據綁定技術 252

10.1.1 概述 252

10.1.2 屬性綁定 253

10.1.3 表達式綁定 255

10.1.4 集合綁定 257

10.1.5 方法調用結果綁定 258

10.2 表格式數據控制項GridView 262

10.2.1 概述 262

10.2.2 表格式數據控制項常用的屬性、方法和事件 262

10.2.3 使用GridView控制項 265

10.2.4 定製GridView控制項的列 268

10.2.5 GridView控制項的選擇功能 270

10.2.6 實現分頁、排序效果 272

10.3 自由呈現數據控制項ListView 274

10.3.1 概述 274

10.3.2 使用ListView控制項 274

10.3.3 ListView控制項的分組布局 280

10.4 單行數據顯示控制項DetailsView和

FormView 283

10.4.1 DetailsView控制項 283

10.4.2 FormView控制項 285

10.5 小結 288

10.6 本章習題 288

第3篇 ASP.NET深入篇

第11章 初識資料庫 292

11.1 資料庫簡介 292

11.2 常用資料庫 293

11.2.1 Access資料庫 293

11.2.2 SQL Server資料庫 293

11.2.3 Oracle資料庫 293

11.3 Access資料庫的使用 294

11.3.1 創建資料庫 294

11.3.2 創建表 295

11.3.3 創建查詢 295

11.4 SQL Server資料庫的環境搭建 296

11.4.1 對硬體和作業系統的要求 296

11.4.2 下載SQL Server 2012 297

11.4.3 安裝SQL Server 2012 298

11.5 SQL Server資料庫的使用 307

11.5.1 創建資料庫 307

11.5.2 創建表 307

11.5.3 創建外鍵 308

11.5.4 創建視圖 309

11.6 SQL語句的使用 309

11.6.1 select語句 310

11.6.2 where語句 310

11.6.3 order by語句 311

11.6.4 insert into語句 312

11.6.5 delete語句 313

11.6.6 update語句 314

11.7 小結 315

11.8 本章習題 315

第12章 ADO.NET數據訪問技術 317

12.1 ADO.NET簡介 317

12.1.1 ADO.NET架構 317

12.1.2 ADO.NET數據提供者 318

12.2 連線資料庫 319

12.2.1 資料庫連線類 319

12.2.2 使用SqlConnection對象連線SQL Server

資料庫 320

12.2.3 使用OleDbConnection對象連線OLEDB

數據源 323

12.2.4 使用OdbcConnection對象連線ODBC

數據源 328

12.3 運算元據庫 332

12.3.1 Command對象簡介 332

12.3.2 查詢數據 334

12.3.3 添加數據 338

12.3.4 修改數據 341

12.3.5 刪除數據 344

12.4 使用DataSet對象和DataReader

對象 347

12.4.1 DataSet對象和DataReader對象概述 348

12.4.2 使用DataAdapter對象填充DataSet

對象 349

12.4.3 對DataSet中的數據進行操作 352

12.4.4 使用DataSet對象中的數據更新

資料庫 355

12.4.5 使用DataReader對象讀取數據 357

12.4.6 比較DataSet對象和DataReader對象 360

12.5 數據綁定 361

12.5.1 數據綁定的頁面生存周期 361

12.5.2 數據源控制項簡介 362

12.5.3 數據源控制項SqlDataSource 363

12.5.4 使用數據源控制項SqlDataSource 364

12.5.5 數據源控制項ObjectDataSource和

LinqDataSource 367

12.6 小結 369

12.7 本章習題 369

第13章 語言集成查詢LINQ 375

13.1 LINQ基礎知識 375

13.1.1 LINQ簡介 375

13.1.2 簡單查詢 376

13.1.3 多次查詢 379

13.2 查詢表達式中的上下文關鍵字 381

13.2.1 簡介 381

13.2.2 使用where子句篩選數據 382

13.2.3 使用orderby子句排序查詢結果 384

13.2.4 select子句 386

13.2.5 使用嵌套的from子句 388

13.2.6 使用group子句分組結果 390

13.2.7 使用into子句創建延續 392

13.2.8 在查詢中使用let子句創建變數 395

13.2.9 使用join子句連線兩個序列 397

13.3 LINQ表達式基礎 399

13.3.1 擴展方法 399

13.3.2 Lambda表達式 402

13.3.3 表達式樹 404

13.4 LINQ To DataSet操作記憶體表 406

13.4.1 LINQ To DataSet簡介 406

13.4.2 連線查詢 407

13.5 LINQ To SQL 411

13.5.1 數據實體類 411

13.5.2 DataContext類 412

13.5.3 套用LINQ To SQL 416

13.5.4 自動生成數據實體類 420

13.5.5 數據操作 424

13.6 小結 429

13.7 本章習題 429

第14章 ASP.NET Ajax技術 434

14.1 Ajax基礎 434

14.1.1 Ajax技術簡介 434

14.1.2 Ajax架構 435

14.1.3 一個簡單的Ajax套用示例 436

14.2 客戶端腳本管理控制項ScriptManager 438

14.2.1 聲明ScriptManager控制項 438

14.2.2 在ScriptManager中註冊自定義腳本 440

14.2.3 在ScriptManager中註冊Web服務 442

14.2.4 動態控制ScriptManager控制項 446

14.2.5 使用ScriptManagerProxy控制項 448

14.3 無刷新局部更新控制項UpdatePanel 451

14.3.1 聲明UpdatePanel控制項 451

14.3.2 使用UpdatePanel控制項 452

14.3.3 使用多個UpdatePanel控制項 454

14.3.4 使用Timer控制項觸發UpdatePanel

異步回發 457

14.3.5 動態控制UpdatePanel控制項 459

14.3.6 使用UpdateProgress控制項 461

14.3.7 取消異步回發 463

14.4 Ajax伺服器端控制項擴展 465

14.4.1 安裝ASP.NET控制項工具包Ajax Control

Toolkit 465

14.4.2 ASP.NET Ajax擴展控制項概覽 468

14.4.3 使用ASP.NET Ajax擴展控制項 469

14.5 小結 470

14.6 本章習題 470

第15章 ASP.NET異常處理 474

15.1 異常處理基礎 474

15.1.1 異常處理簡介 474

15.1.2 異常類 476

15.2 處理異常 478

15.2.1 使用try/catch語句 478

15.2.2 多條catch語句 481

15.2.3 finally語句 483

15.2.4 嵌套try塊 486

15.2.5 重新拋出異常 489

15.3 自定義異常類 491

15.4 事件日誌 494

15.4.1 事件查看器 494

15.4.2 寫入事件日誌 495

15.4.3 自定義事件日誌項 498

15.4.4 動態查看事件日誌 501

15.5 頁面追蹤 504

15.5.1 啟用頁面追蹤 505

15.5.2 頁面追蹤信息 506

15.5.3 編寫自定義追蹤信息 508

15.6 小結 511

15.7 本章習題 511

網站開發非常之旅

Android移動網站開發詳解 ISBN:9787302344308

ASP.NET項目開發詳解 ISBN:9787302345725

iOS移動網站開發詳解 ISBN:9787302344858

Java Web開發技術詳解 ISBN:9787302344100

PHP網路編程技術詳解 ISBN:9787302343189

ASP.NET網路編程技術詳解 ISBN:9787302342540

HTML+CSS網頁設計詳解 ISBN:9787302343202

Linux伺服器配置與管理 ISBN:9787302344865

CSS+DIV網頁布局技術詳解 ISBN:9787302345732

Dreamweaver CS6網頁設計與製作詳解 ISBN:9787302344339

相關詞條

相關搜尋

熱門詞條

聯絡我們