ASP NET標準教程

ASP NET標準教程

《ASP NET標準教程》是2011年1月化學工業出版社出版的圖書,作者是常倬林。

編輯推薦

隨著網路的普及,網路技術的發展也日新月異。網站開發從僅僅注重功能性開發邁向了新的方向,網站的定製、網站的個性化成為網路開發人員關注的元素。ASP.N E T 4.0技術的推出,更是使網站的個性化開發變得輕鬆自如,同時還提高了網站的運行速度和數據讀取效率。

為了幫助更多的軟體開發人員學習網路套用技術,編者精心編寫了本書。本書在內容的編排和目錄組織上都十分講究,以力爭讓讀者能夠快速地掌握軟體的開發技巧及網路套用技術。從目錄結構中可以看出,本書由淺入深地介紹了ASP.N E T開發的各方面知識,讀者可以跟隨本書的講解一步一步地加深對該技術的認識。本書言簡意賅,示例短小卻又能體現出知識點,讓讀者可以很輕鬆地學習,並能靈活地套用到實際的軟體項目中去。

本書特點

一本書的特色在於它究竟如何講解每個知識點。本書針對初學者遇到困難容易退縮的現象,從開始就用很簡單的語言和案例,讓讀者一步一步穩紮穩打,使ASP.N E T的學習變得不再困難。本書的主要特點如下。

1. 版本最新,與時俱進

採用最新的ASP.N E T 4.0技術,使用Visual Studio 2010開發環境,在講解各個實例時,結合了其最新功能。

2.數據處理全面、詳盡

數據是應用程式開發的關鍵,ASP.N E T提供了ADO.N E T和LINQ等多種數據處理技術。本書對這些技術都進行了全面而詳盡的解析,並配以實際開發中的案例,讓讀者的學習更貼近套用。

3.步驟清晰,說明詳細

本書對ASP.N E T常用技術進行了細緻的分析,每個主題都提供了對精煉的示例代碼的細緻講解,而對關鍵代碼都進行了詳細的注釋。

4.專業開發人員+專業開發技術+專業講解方法

本書理論聯繫實際,以專業開發人員的視角剖析ASP.N E T技術。很多示例套用都是一線開發者的實際經驗總結,並以專業的講解方法循序漸漸地帶領讀者掌握技能,力求加深讀者對知識點的理解,避免出現學完即丟或眼高手低現象。

5.提供代碼,加速學習

隨書所附光碟中包括書中用到的所有原始碼和資料庫檔案,讀者可以更快地掌握本書所講的實例。

本書內容

本書共分為5篇16章,從概念到代碼、從基礎到套用,依序介紹了使用ASP.N E T技術所必須掌握的幾大方面,各篇章具體內容安排如下。

第一篇(第1章~第2章)講述了ASP.N E T的開發工具和開發語言。

第1章簡要介紹了.NET技術,及相對於其以前版本的改進。此外還詳細介紹了Visual Studio 2010這個一流的IDE(Intergrated Development,集成開發環境)和其特性。第2章介紹了ASP.N E T的開發語言C#的基礎語法。

第二篇(第3章~第5章)介紹了ASP.N E T中的常用控制項。

第3章介紹了在網站中最常見的一些按鈕、標籤控制項,這是最簡單的部分,易於讀者了解控制項的基本含義。第4章講解了方便程式安全而封裝的一些驗證控制項,這是ASP.N E T的特色。第5章介紹的控制項具有一定的難度,本章簡要介紹了自定義控制項和用戶控制項的使用,並列舉了簡單入門的例子。

第三篇(第6章~第10章)介紹了ASP.N E T為開發大型Web應用程式提供的先進技術。

第6章介紹了在網頁切換中如何保持控制項或數據的狀態。第7章講解了為同一頁面形式而封裝的一些主題、母版等,以方便開發具有統一界面的頁面。第8章講解了用於大型應用程式的導航,這是每個應用程式都必不可少的功能。第9~10章講解的技術套用相對較少,但一旦使用,就能為Web應用程式帶來性能優勢。這些技術包括Web Service和AJAX。

第四篇(第11章~第14章)介紹了數據處理的關鍵技術。

ASP.N E T數據處理的核心是ADO. N E T技術,針對這些技術,Visual Studio 2010又提供了一些優秀的數據綁定控制項。另外,還提供了LINQ數據最佳化查詢技術。通過這些技術,可以很好地處理Web程式中的大型數據。

第五篇(第15章~第16章)介紹了兩個設計項目實例。

這裡通過兩個項目的開發流程和實現開發的代碼,讓讀者了解一個真實項目的廬山真貌。通過這兩個案例,讀者能掌握一個項目從前期設計→中期界面→後期代碼的全部流程。

本書讀者

 正在做畢業設計的學生。

 有一定編程基礎,但是沒有項目經驗的人員。

 ASP.N E T愛好者。

 網路開發人員。

 網路管理與維護人員。

 網頁設計人員。

 從JAVA轉到ASP.N E T的程式設計師。

 以前開發過ASP系統,想轉用.NET的程式設計師。

本書編者

本書主要由常倬林編寫,其他參與編寫的人員有劉成、馬臣雲、潘娜、阮履學、陶則熙、王大強、王磊、徐琦、許少峰、顏盟盟、楊娟、楊瑞萍、于海波、俞菲、曾苗苗、趙瑩、朱存等。

內容簡介

第一部分介紹了ASP.N E T開發工具Visual Studio 2010和開發語言C#;第二部分介紹了Web應用程式中的一些常用控制項及自定義控制項的方法;第三部分介紹了ASP.N E T針對B/S程式設計的一些支持快速開發的技術,如導航、AJAX等;第四部分介紹了針對數據處理的一些技術,如ADO.N E T、LINQ等;最後一部分提供了兩個案例,讓讀者了解項目的實際開發流程和技巧。

本書特色在於理論與實際項目套用緊密結合,以項目為出發點簡要地討論了ASP.N E T各方面的知識點。對於技術細節方面則列舉了大量短小精悍的實例,以幫助讀者更快、更全面地掌握ASP.N E T技術。本書適合於想要學習ASP.N E T的初學者、在校學生自學使用,具有一定ASP.N E T基礎的套用開發人員也可以通過本書全面地了解當前的AS P.N E T技術。另外,本書還可用作相關培訓學校的培訓教材。

圖書目錄

第1篇 ASP.N E T開發基礎

第1章 ASP.N E T的開發工具 2

1.1 認識ASP. N E T 4.0 2

1.1.1 ASP.N E T的發展 2

1.1.2 ASP.N E T 4.0的特性 3

1.2 Visual Studio 2010簡體中文版安裝 4

1.2.1 Visual Studio 2010簡介 5

1.2.2 Visual Studio 2010的安裝 5

1.3 第一個ASP.N E T網站 7

1.3.1 創建網站 7

1.3.2 設計網站 9

1.3.3 發布網站 10

1.3.4 運行網站 12

1.4 本章小結 12

1.5 本章習題 12

第2章 ASP.N E T的語言基礎 13

2.1 變數和常量 13

2.1.1 變數的類型 13

2.1.2 引用類型和值類型 14

2.1.3 什麼是變數 14

2.1.4 什麼是常量 15

2.1.5 var關鍵字 16

2.2 運算符和表達式 17

2.2.1 運算符的分類 17

2.2.2 運算符的優先權 19

2.2.3 表達式 19

2.3 代碼的結構 20

2.2.1 if...else選擇語句 20

2.2.2 switch…case多條件選擇語句 20

2.2.3 循環語句 21

2.4 數組和集合 22

2.4.1 定義數組 22

2.4.2 遍歷數組 23

2.4.3 集合 23

2.4.4 集合初始化器 24

2.5 類和對象 25

2.5.1 什麼是類和對象 25

2.5.2 創建類 25

2.5.3 創建對象 26

2.6 類的屬性和方法 27

2.6.1 類的屬性 27

2.6.2 類的方法 28

2.6.3 方法返回值 28

2.6.4 方法的參數 29

2.7 類的特性 29

2.7.1 繼承 29

2.7.2 多態 30

2.7.3 接口 32

2.8 查看類和類關係 33

2.9 本章小結 34

2.10 本章習題 34

第2篇 ASP.N E T控制項技術

第3章 基本Web伺服器控制項 36

3.1 輸入和輸出控制項 36

3.1.1 使用Label控制項顯示文本 36

3.1.2 使用TextBox控制項實現用戶身份驗證 37

3.2 按鈕控制項 39

3.2.1 Button普通按鈕控制項 39

3.2.2 LinkButton連結按鈕控制項 41

3.2.3 ImageButton圖像按鈕控制項 43

3.3 單選按鈕和複選框 45

3.3.1 使用RadioButton和RadioButtonList 45

3.3.2 使用CheckBox控制項和CheckBoxList 47

3.4 使用FileUpload控制項實現檔案上傳 49

3.5 使用DropDownList控制項創建下拉列表框 51

3.6 列表控制項 53

3.6.1 創建靜態項目列表 53

3.6.2 回響用戶選擇事件 54

3.7 用Image控制項顯示圖像 56

3.8 用AdRotator控制項創建廣告條 57

3.9 用Calendar控制項實現互動式的日曆 58

3.10 本章小結 60

3.11 本章習題 60

第4章 數據驗證控制項 61

4.1 驗證控制項 61

4.1.1 了解驗證控制項 61

4.1.2 驗證用戶是否輸入信息 62

4.1.3 驗證電子郵件格式 64

4.2 使用CompareValidator控制項進行比較 67

4.2.1 比較一個控制項與另一個控制項的值 67

4.2.2 比較一個控制項的值與固定值 69

4.2.3 執行數據類型檢查 70

4.3 其他驗證控制項 72

4.3.1 限制用戶的輸入範圍 72

4.3.2 自定義驗證 74

4.3.3 對網頁進行綜合驗證 77

4.4 本章小結 80

4.5 本章習題 80

第5章 創建用戶控制項和自定義控制項 81

5.1 用戶控制項的使用 81

5.1.1 認識用戶控制項 81

5.1.2 實現一個站點計數器的用戶控制項 83

5.1.3 模板化的ASP.N E T用戶控制項 84

5.1.4 將Web窗體頁轉化為用戶控制項 86

5.2 自定義控制項的使用 87

5.2.1 一個簡單的自定義控制項 87

5.2.2 為自定義控制項添加公共屬性 89

5.2.3 無需編譯測試自定義控制項 90

5.2.4 將控制項編譯為程式集 92

5.2.5 剖析控制項的狀態 93

5.2.6 自定義控制項的屬性 96

5.3 本章小結 100

5.4 本章習題 100

第3篇 構建ASP.N E T應用程式

第6章 ASP.N E T狀態對象 102

6.1 狀態管理概述 102

6.1.1 什麼是狀態管理 102

6.1.2 狀態管理使用的對象 102

6.2 Cookie對象 103

6.2.1 什麼是Cookie 103

6.2.2 管理Cookie的類 104

6.2.3 用Cookie實現數據的存儲 104

6.3 Session對象 106

6.3.1 什麼是Session 106

6.3.2 管理Session的類 106

6.3.3 用Session實現狀態存儲 107

6.4 Application對象 108

6.4.1 什麼是Application 108

6.4.2 管理Application的類 108

6.4.3 用Application實現狀態存儲 109

6.5 ViewState狀態對象 109

6.5.1 什麼是ViewState 109

6.5.2 用ViewState存儲自定義對象 110

6.6 本章小結 111

6.7 本章習題 111

第7章 母版頁、主題和皮膚 112

7.1 母版頁概述 112

7.1.1 認識母版頁 112

7.1.2 創建母版頁 113

7.2 母版頁和內容頁中的事件 114

7.3 母版頁的使用 115

7.3.1 在內容頁中使用母版頁 115

7.3.2 實現內容頁和母版頁的互動 116

7.3.3 實現母版頁的動態切換 118

7.3.4 母版頁的嵌套 118

7.4 主題和皮膚概述 120

7.5 創建主題 120

7.5.1 創建主題的步驟 120

7.5.2 一個完整的皮膚檔案代碼 121

7.5.3 如何便捷地書寫一個皮膚檔案 122

7.6 使用主題 122

7.6.1 在主題中使用皮膚 122

7.6.2 創建樣式檔案 124

7.6.3 多主題的自動切換 125

7.7 本章小結 128

7.8 本章習題 129

第8章 網站的導航 130

8.1 網站導航概述 130

8.1.1 站點導航的功能 130

8.1.2 網站的結構和布局 131

8.1.3 站點導航控制項 131

8.1.4 站點導航組件之間的關係 131

8.2 站點地圖 132

8.2.1 創建站點地圖 132

8.2.2 一個完整的站點地圖 133

8.3 使用導航地圖實現網站導航 134

8.3.1 製作導航條 134

8.3.2 實現導航路徑 135

8.3.3 製作導航選單 137

8.4 在母版頁中添加導航 137

8.5 遍歷站點地圖 139

8.6 配置多個站點地圖 140

8.6.1 在父站點中連結子站點 140

8.6.2 從父站點地圖連結到自定義站點地圖提供程式 141

8.7 本章小結 142

8.8 本章習題 142

第9章 Web Service 143

9.1 Web Service概述 143

9.1.1 為什麼需要Web Service 143

9.1.2 什麼是Web Service 143

9.1.3 何時需要Web Service 144

9.2 Web Service的體系結構和關鍵技術 145

9.2.1 Web Service的體系結構 145

9.2.2 Web Service體系結構中的角色 145

9.2.3 Web Service體系結構中的操作 146

9.3 Web Service的開發與使用 147

9.3.1 創建並測試Web Service 147

9.3.2 公布Web Service 151

9.3.3 使用Web Service 152

9.4 本章小結 155

9.5 本章習題 155

第10章 無刷新數據處理技術 156

10.1 AJAX概述 156

10.1.1 ASP.N E T中的AJAX功能 156

10.1.2 ASP.N E T中的AJAX功能的結構 157

10.1.3 客戶端結構 157

10.1.4 伺服器結構 158

10.2 創建AJAX應用程式 159

10.2.1 創建AJAX的網頁 159

10.2.2 Timer控制項使用概述 161

10.2.3 使用Timer控制項創建應用程式 161

10.3 使用Microsoft AJAX Library創建自定義客戶端腳本 163

10.3.1 AJAX Library簡介 163

10.3.2 使用類型系統 164

10.4 AJAX工具包 165

10.4.1 下載並安裝AJAX工具包 165

10.4.2 實現文本框水印效果 166

10.5 本章小結 168

10.6 本章習題 169

第4篇 數據處理技術

第11章 ADO.N E T 對象 172

11.1 ADO.N E T簡介 172

11.1.1 ADO.N E T的特性 172

11.1.2 ADO.N E T 4.0中的對象 172

11.2 用Connection對象創建資料庫連線 173

11.3 使用Command對象執行資料庫命令 175

11.3.1 查詢數據 175

11.3.2 插入數據 177

11.3.3 更新數據 179

11.3.4 返回單個值 181

11.4 Command對象和DataReader對象 182

11.4.1 DataReader對象的常用屬性和方法 183

11.4.2 使用DataReader對象讀取數據 183

11.5 DataAdapter適配器和DataSet數據集 185

11.5.1 創建DataSet對象 185

11.5.2 向DataSet中添加DataTable 185

11.5.3 將控制項綁定到DataSet 186

11.5.4 通過程式創建DataTable 187

11.5.5 快取DataSet 188

11.5.6 合併DataSet 189

11.5.7 複製DataSet 192

11.6 配置應用程式 194

11.6.1 ASP.N E T配置概述 194

11.6.2 在資料庫操作中配置web.config檔案 195

11.7 本章小結 196

11.8 本章習題 196

第12章 使用數據源控制項處理數據 197

12.1 訪問SQL Server 2008資料庫 197

12.1.1 使用SqlDataSource 數據源控制項 197

12.1.2 參數聲明 200

12.2 使用AccessDataSource控制項 203

12.2.1 連線到Access資料庫 203

12.2.2 更新Access資料庫 205

12.3 使用XMLDataSource控制項 207

12.3.1 顯示XML數據 207

12.3.2 轉換XML數據 209

12.4 使用SiteMapDataSource控制項 210

12.5 使用ObjectDataSource控制項 211

12.5.1 實現數據檢索並返回對象實例 211

12.5.2 使用參數執行數據更新 214

12.6 訪問DBML數據源 218

12.6.1 在ASP.N E T中使用LINQ 218

12.6.2 在Web應用程式中創建LINQ to SQL類 219

12.7 本章小結 219

12.8 本章習題 220

第13章 使用數據綁定控制項顯示數據 221

13.1 使用GridView控制項 221

13.1.1 GridView控制項的數據綁定方式 221

13.1.2 創建資料庫 222

13.1.3 新書登記 222

13.1.4 顯示圖書信息 227

13.1.5 圖書信息排序 229

13.1.6 分頁瀏覽圖書 230

13.1.7 修改圖書信息 230

13.2 使用Repeater控制項 234

13.2.1 Repeater控制項簡介 234

13.2.2 使用Repeater控制項定製數據的顯示樣式 234

13.3 使用DataList控制項 238

13.3.1 DataList控制項簡介 239

13.3.2 使用DataList控制項顯示資料庫中的信息 239

13.4 使用ListView控制項 242

13.4.1 ListView控制項簡介 242

13.4.2 使用ListView控制項定製數據模板 244

13.5 使用FormView控制項顯示數據 246

13.5.1 將數據綁定到FormView控制項 246

13.5.2 數據的編輯、插入和刪除 248

13.6 使用ListView和DataPager實現分頁數據顯示 250

13.7 本章小結 251

13.8 本章習題 252

第14章 LINQ開發技術 253

14.1 定義LINQ的作用 253

14.2 核心LINQ程式集 254

14.3 LINQ查詢表達式初覽 256

14.3.1 創建查詢集合的LINQ表達式 256

14.3.2 創建查詢DataSet的查詢表達式 260

14.3.3 創建SQL Server資料庫的查詢表達式 261

14.3.4 創建查詢XML類型的查詢表達式 262

14.4 LINQ查詢泛型集合 263

14.4.1 定義LINQ查詢 264

14.4.2 重訪匿名類型 265

14.5 LINQ查詢非泛型集合 266

14.6 查詢運算符的內部表示 267

14.6.1 用查詢運算符建立查詢表達式 268

14.6.2 使用Sequence類型和Lambda表達式來建立查詢表達式 268

14.6.3 使用Sequence類型和匿名方法來建立查詢表達式 269

14.6.4 使用Sequence類型和原始代碼來建立查詢表達式 270

14.7 研究LINQ查詢運算符 271

14.8 構建LINQ查詢表達式 272

14.8.1 基本的選擇語法 272

14.8.2 獲取數據子集 273

14.8.3 逆轉結果集的順序 274

14.8.4 對表達式進行排序 274

14.9 使用LINQ to SQL來查詢關係資料庫 275

14.9.1 LINQ to SQL概述 276

14.9.2 使用LINQ to SQL可以執行的操作 278

14.9.3 使用Visual Studio 2010創建DBML檔案 280

14.10 使用SqlMetail.exe生成實體類 281

14.11 使用LINQ to XML操作XML檔案 282

14.12 本章小結 286

14.13 本章習題 286

第5篇 項目實戰

第15章 廣告模組設計 288

15.1 系統設計 288

15.1.1 模組功能描述 288

15.1.2 模組流程分析 290

15.2 資料庫設計 290

15.2.1 資料庫設計分析 291

15.2.2 資料庫表的創建 291

15.3 界面設計 294

15.3.1 發布廣告界面 294

15.3.2 發布廣告頁數據源配置 295

15.3.3 修改廣告界面 296

15.3.4 管理廣告界面 296

15.3.5 分類管理界面 297

15.4 代碼實現 298

15.4.1 廣告添加功能 298

15.4.2 廣告修改功能 299

15.4.3 自定義控制項的實現 301

15.5 實例演示 304

15.6 本章小結 306

第16章 製作一個ASP.N E T校友錄系統 307

16.1 系統設計 307

16.1.1 需求分析 307

16.1.2 系統功能設計 309

16.1.3 模組功能劃分 310

16.2 資料庫設計 311

16.2.1 資料庫分析和設計 311

16.2.2 數據表的創建 312

16.3 數據表關係圖 315

16.4 系統公用模組的創建 316

16.4.1 使用Fckeditor 316

16.4.2 使用SQLHelper 318

16.4.3 配置web.config 318

16.5 系統頁面和代碼實現 318

16.5.1 用戶註冊頁面 318

16.5.2 用戶登錄頁面 319

16.5.3 校友錄頁面規劃 320

16.5.4 自定義控制項 320

16.5.5 校友錄頁面的實現 322

16.5.6 日誌發布頁面 323

16.5.7 日誌修改頁面 325

16.5.8 管理員日誌刪除頁面 326

16.5.9 日誌顯示頁面 327

16.5.10 用戶索引頁面 327

16.5.11 管理員用戶刪除頁面 328

16.6 用戶體驗最佳化 329

16.6.1 超連結樣式最佳化 329

16.6.2 默認首頁最佳化 331

16.6.3 導航欄編寫 331

16.6.4 AJAX留言最佳化 333

16.6.5 最佳化留言表情 334

16.7 高級功能 338

16.7.1 後台管理及頁面 338

16.7.2 日誌管理頁面及實現 339

16.7.3 日誌的修改和刪除頁面 340

16.7.4 評論刪除 341

16.7.5 板報功能 341

16.7.6 用戶的修改和刪除 343

16.7.7 用戶許可權管理 345

16.7.8 許可權及註銷 346

16.8 實例演示 347

16.8.1 準備數據源 347

16.8.2 實例演示 348

16.8.3 管理後台演示 349

16.9 本章小結 351

相關詞條

相關搜尋

熱門詞條

聯絡我們