學通ASP.NET的24堂課

《學通ASP.NET的24堂課》是清華大學出版社和出版的圖書,作者是房大偉、劉雲峰、呂雙,主要講述了ASP.NET的學習。

內容簡介

本書以24堂課的形式,從國中級用戶的角度出發,全面講述了使用ASP.NET進行程式開發的必備知識和技能,內容安排科學合理,突出學、練、用相結合。主要內容包括:走進ASP.NET世界、C#語言基礎入門、流程控制語句、面向對象程式設計、ASP.NET內置對象、常用伺服器控制項、ASP.NET驗證控制項、ADO.NET資料庫開發技術、數據綁定控制項、Web用戶控制項、母版頁技術套用、網站主題與皮膚、網站導航技術、ASP.NET快取套用、AJAX無刷新技術、LINQ數據訪問技術、程式調試與錯誤處理、Web開發中檔案處理技術、利用GDI+繪製Web圖形圖像、水晶報表技術、Web Services(服務)技術、 ASP.NET製作網站留言板、AJAX校友錄數碼相冊網,以及仿百度知道之明日知道(基於多層架構)。

本書適合有志於從事軟體開發的初學者、高校計算機相關專業學生,也可作為軟體開發人員的參考手冊或者高校的教學參考書。

本書通過教學視頻、實例訓練、綜合套用、項目實踐、自我測試、行動指南逐步深入和強化訓練等方式,並輔之以心理勵志,來持續激發讀者主動學習、自發學習。

本書給出了321個小型實例,210個綜合套用,6個項目案例(部分在光碟中),各類技巧、試驗200餘個,測試題目210個,以方便讀者訓練、測試和快速提升。

本書DVD光碟給出了110集(303段)多媒體教學視頻講解,每個實例都給出了相應的源程式,可直接複製源碼學習或套用。

圖書目錄

第1部分 基礎篇

第1堂課 走進ASP.NET的世界 3

視頻講解:268分鐘

1.1 Web開發基礎知識 4

1.1.1 兩大網路套用體系 4

1.1.2 HTML與HTTP 4

1.1.3 動態頁面與靜態頁面 4

1.2 親密接觸ASP.NET 5

1.2.1 欣賞ASP.NET成功案例 5

1.2.2 追溯ASP.NET發展史 6

1.2.3 ASP.NET新特性 6

1.2.4 ASP.NET網站運行原理 7

1.2.5 .NET Framework介紹 7

1.3 ASP.NET開發環境的搭建 8

1.3.1 Visual Studio 2008簡介 8

1.3.2 安裝Visual Studio 2008 9

1.3.3 配置Visual Studio 2008 11

1.3.4 IIS安裝和配置 12

1.4 ASP.NET網頁語法 13

1.4.1 ASP.NET網頁擴展名 13

1.4.2 常用頁面指令 14

1.4.3 注釋ASPX檔案內容 15

1.4.4 ASP.NET伺服器控制項標記語法 15

1.4.5 代碼塊語法 17

1.4.6 表達式語法 18

1.5 第一個ASP.NET網站 19

1.5.1 創建ASP.NET網站 19

1.5.2 設計Web頁面 20

1.5.3 添加ASP.NET資料夾 21

1.5.4 添加配置檔案Web.config 22

1.5.5 運行應用程式 22

1.6 ASP.NET技術學習資源 23

1.6.1 利用MSDN幫助學習 23

1.6.2 利用ASP.NET編程詞典學習 24

1.7 照貓畫虎——基本功訓練 25

1.7.1 基本功訓練1——創建存放公共類的

資料夾 25

1.7.2 基本功訓練2——使用代碼塊語法輸出

指定字元 25

1.7.3 基本功訓練3——自定義快捷工具列 26

1.7.4 基本功訓練4——添加程式集引用 27

1.7.5 基本功訓練5——更改Visual Studio 2008

環境設定 28

1.8 情景套用——拓展與實踐 29

1.8.1 情景套用1——管理重複使用的代碼片斷 29

1.8.2 情景套用2——連線默認錯誤頁 29

1.8.3 情景套用3——設定驗證級別防止非法

登錄 30

1.8.4 情景套用4——限制上傳檔案大小與時間 31

1.8.5 情景套用5——加密Web.config配置

檔案 32

1.9 自我測試 33

1.10 行動指南 34

1.11 成功可以複製——80後新貴、泡泡網

CEO李想 35

第2堂課 C#語言基礎入門 37

視頻講解:279分鐘

2.1 C#語言輕鬆入門 38

2.1.1 從第1個C#程式說起 38

2.1.2 C#代碼書寫規則 38

2.1.3 C#與.NET的完美結合 39

2.2 數據類型 40

2.2.1 值類型 40

2.2.2 引用類型 41

2.2.3 裝箱和拆箱 41

2.3 變數和常量 42

2.3.1 變數的命名規則與慣例 42

2.3.2 數據類型與變數 43

2.3.3 變數的聲明與賦值 43

2.3.4 變數的作用域和生存周期 44

2.3.5 常量的定義 44

2.4 數據類型轉換 44

2.4.1 隱式類型轉換 45

2.4.2 顯式類型轉換 45

2.5 運算符及表達式 46

2.5.1 算術運算符與算術表達式 46

2.5.2 關係運算符與關係表達式 47

2.5.3 賦值運算符與賦值表達式 47

2.5.4 邏輯運算符與邏輯表達式 48

2.5.5 位運算符 48

2.5.6 其他運算符 49

2.5.7 運算符的優先集 50

2.6 字元串處理技巧 50

2.6.1 比較字元串 51

2.6.2 定位字元及子串 51

2.6.3 格式化字元串 51

2.6.4 截取字元串 52

2.6.5 分裂字元串 52

2.6.6 插入和填充字元串 52

2.6.7 刪除和剪下字元串 53

2.6.8 複製字元串 53

2.6.9 替換字元串 54

2.7 數組的套用 54

2.7.1 數組的聲明 54

2.7.2 初始化數組 54

2.7.3 數組的遍歷 55

2.8 照貓畫虎——基本功訓練 55

2.8.1 基本功訓練1——使用結構類型顯示

員工信息 55

2.8.2 基本功訓練2——使用引用類型實現對

對象的引用 56

2.8.3 基本功訓練3——判斷合法的用戶名稱和

密碼 57

2.8.4 基本功訓練4——製作一個簡單加法

計算器 58

2.8.5 基本功訓練5——加密用戶密碼等重要的

數據信息 58

2.9 情景套用——拓展與實踐 60

2.9.1 情景套用1——使用深複製和淺複製顯示

員工信息 60

2.9.2 情景套用2——按值傳遞引用類型顯示

用戶年齡 61

2.9.3 情景套用3——最佳化程式性能之裝箱和

拆箱的最小化 62

2.9.4 情景套用4——兩種比較不錯的密碼修改

方案 63

2.9.5 情景套用5——將字元數組寫入到字元串 65

2.10 自我測試 66

2.11 行動指南 67

2.12 成功可以複製——“防毒王”

王江民 68

第3堂課 流程控制語句 71

視頻講解:98分鐘

3.1 走進if條件語句 72

3.1.1 if語句的使用 72

3.1.2 使用if…else語句實現條件選擇 72

3.1.3 if語句的嵌套使用 74

3.2 switch語句的使用 76

3.2.1 掌握switch語句 76

3.2.2 使用switch語句實現多分支選擇 77

3.3 while和do…while語句的使用 78

3.3.1 使用while語句實現代碼循環 79

3.3.2 使用do…while語句至少執行一次循環 80

3.4 for和foreach語句的使用 81

3.4.1 通過for語句實現代碼循環 81

3.4.2 使用foreach語句遍歷數據集合 83

3.5 解析跳轉語句 84

3.5.1 使用break語句跳出循環 84

3.5.2 使用continue語句繼續程式的執行 86

3.5.3 通過使用goto語句實現程式跳轉 87

3.5.4 使用return語句使程式返回 88

3.6 照貓畫虎——基本功訓練 89

3.6.1 基本功訓練1——百錢買百雞 89

3.6.2 基本功訓練2——簡單的循環計數器 90

3.6.3 基本功訓練3——判斷你人生的

黃金階段 91

3.6.4 基本功訓練4——“大樂透”號碼的

排列 92

3.6.5 基本功訓練5——輸出五言絕句

《靜夜思》 93

3.7 情景套用——拓展與實踐 94

3.7.1 情景套用1——“雙色球”號碼排序 94

3.7.2 情景套用2——接觸歌德巴赫 95

3.7.3 情景套用3——約瑟夫環 96

3.7.4 情景套用4——二分查找算法 97

3.7.5 情景套用5——快速排序算法 99

3.8 自我測試 100

3.9 行動指南 101

3.10 成功可以複製——國中站長的

創業故事 102

第4堂課 面向對象程式設計 103

視頻講解:106分鐘

4.1 面向對象知多少 104

4.1.1 解析面向對象 104

4.1.2 面向對象三大支柱 105

4.2 面向對象中類與類成員 106

4.2.1 用ASP.NET創建類 106

4.2.2 類的定義及其訪問許可權 107

4.2.3 實例化類對象 109

4.2.4 類的成員欄位 109

4.2.5 類的成員方法 111

4.2.6 類的成員屬性 113

4.2.7 構造函式和析構函式 114

4.3 面向對象之封裝特性 115

4.3.1 揭密封裝特性 116

4.3.2 封裝的套用 116

4.4 面向對象之繼承特性 117

4.4.1 繼承概述 117

4.4.2 套用單繼承 118

4.4.3 初識支持多重繼承的接口 119

4.4.4 套用多重繼承 121

4.5 面向對象之多態特性 123

4.5.1 認識多態 123

4.5.2 多態體驗之一重載 123

4.5.3 多態體驗之一重寫 123

4.6 照貓畫虎——基本功訓練 124

4.6.1 基本功訓練1——調用類成員方法標記

錄入信息 124

4.6.2 基本功訓練2——訪問存儲公司名稱的

靜態類屬性 125

4.6.3 基本功訓練3——利用類製作簡單加減法

計算器 126

4.6.4 基本功訓練4——1=1和“1”=“1”的

探討 127

4.6.5 基本功訓練5——直線、圖和正方形的

歸類 128

4.7 情景套用——拓展與實踐 130

4.7.1 情景套用1——實現具有相同名稱的接口

方法 130

4.7.2 情景套用2——使用分部類記錄學生

信息 131

4.7.3 情景套用3——以包含/委託模型顯示

比賽信息 132

4.7.4 情景套用4——.Net框架自身提供的

屬性 133

4.7.5 情景套用5——通過抽象類和抽象方法

確定動物叫聲行為 134

4.8 自我測試 135

4.9 行動指南 136

4.10 成功可以複製——締造華人的矽谷

傳奇楊致遠 137

第5堂課 ASP.NET內置對象 139

視頻講解:97分鐘

5.1 Response對象 140

5.1.1 初識Response對象 140

5.1.2 Response對象的常用屬性 140

5.1.3 Response對象的常用方法 141

5.1.4 Response對象套用 143

5.2 Request對象 143

5.2.1 初識Request對象 143

5.2.2 Request對象的常用屬性 143

5.2.3 Request對象的常用方法 145

5.2.4 Request對象套用 145

5.3 Application對象 146

5.3.1 初識Application對象 146

5.3.2 Application對象的常用屬性 146

5.3.3 Application對象的常用方法 148

5.3.4 Application對象的常用事件 149

5.4 Session對象 149

5.4.1 初識Session對象 150

5.4.2 Session對象的常用屬性 150

5.4.3 Session對象的常用方法 151

5.4.4 Session對象套用 151

5.5 Cookie對象 153

5.5.1 初識Cookie對象 153

5.5.2 Cookie對象的常用屬性 153

5.5.3 Cookie對象的常用方法 154

5.6 Server對象 155

5.6.1 初識Server對象 155

5.6.2 Server對象的常用屬性 155

5.6.3 Server對象的常用方法 156

5.6.4 Server對象套用 157

5.7 照貓畫虎——基本功訓練 158

5.7.1 基本功訓練1——獲取客戶端IP位址 158

5.7.2 基本功訓練2——獲取伺服器計算機名 158

5.7.3 基本功訓練3——設定用戶線上時間 159

5.7.4 基本功訓練4——輸出文本檔案的內容 160

5.7.5 基本功訓練5——判斷用戶登錄狀態 161

5.8 情景套用——拓展與實踐 162

5.8.1 情景套用1——繪製並輸出漂亮的圖片 162

5.8.2 情景套用2——開發站內搜尋引擎 164

5.8.3 情景套用3——統計網站總訪問量 165

5.8.4 情景套用4——實現密碼記憶功能 166

5.8.5 情景套用5——製作簡單聊天室 168

5.9 自我測試 171

5.10 行動指南 172

5.11 成功可以複製——征途巨人史玉柱的

第一桶金 173

第2部分 提高篇

第6堂課 常用伺服器控制項 177

視頻講解:93分鐘

6.1 認識伺服器控制項 178

6.2 文本類型控制項 178

6.2.1 使用Label控制項顯示文本 178

6.2.2 使用TextBox控制項輸入數據 180

6.3 按鈕類型控制項 183

6.3.1 通過Button控制項提交表單 183

6.3.2 顯示圖像的ImageButton控制項 186

6.4 選擇類型控制項 187

6.4.1 呈現列表的ListBox控制項 187

6.4.2 實現下拉框的DropDownList控制項 191

6.4.3 實現單選的RadioButton控制項 195

6.4.4 能夠多選的CheckBox控制項 197

6.5 圖像顯示類型控制項 200

6.5.1 顯示圖像的Image控制項 200

6.5.2 設定熱點區域的ImageMap控制項 202

6.6 檔案上傳控制項 205

6.6.1 FileUpload控制項的概述 205

6.6.2 FileUpload控制項的屬性 206

6.6.3 FileUpload控制項的方法 207

6.7 照貓畫虎——基本功訓練 209

6.7.1 基本功訓練1——顯示密碼格式文本 209

6.7.2 基本功訓練2——動態添加商品信息 209

6.7.3 基本功訓練3——顯示長日期格式時間 210

6.7.4 基本功訓練4——限制文本框中輸入的

字元長度 211

6.7.5 基本功訓練5——簡單的加法運算器 212

6.8 情景套用——拓展與實踐 213

6.8.1 情景套用1——輸出選擇的商品名稱 213

6.8.2 情景套用2——設定伺服器控制項熱鍵 214

6.8.3 情景套用3——給伺服器控制項添加

不存在的屬性 214

6.8.4 情景套用4——設定窗體的默認焦點

控制項 215

6.8.5 情景套用5——頁面提交時彈出

確認視窗 216

6.9 自我測試 216

6.10 行動指南 217

6.11 成功可以複製——使計算機成為

生活的必需品 218

第7堂課 ASP.NET驗證控制項 221

視頻講解:63分鐘

7.1 何謂驗證控制項 222

7.1.1 什麼是驗證控制項 222

7.1.2 驗證控制項的工作原理 222

7.2 非空數據驗證 223

7.2.1 RequiredFieldValidator控制項 223

7.2.2 RequiredFieldValidator控制項的常用屬性 223

7.2.3 驗證用戶是否輸入信息 224

7.3 數據比較驗證 225

7.3.1 CompareValidator控制項 225

7.3.2 CompareValidator控制項的常用屬性 225

7.3.3 驗證兩次密碼輸入是否一致 228

7.4 數據範圍驗證 229

7.4.1 RangeValidator控制項 229

7.4.2 RangeValidator控制項的常用屬性 230

7.4.3 驗證輸入數字是否在指定範圍內 231

7.5 數據輸入格式驗證 232

7.5.1 RegularExpressionValidator控制項 232

7.5.2 RegularExpressionValidator控制項常用

屬性 232

7.5.3 驗證郵件格式是否正確 234

7.6 驗證錯誤信息匯總 236

7.6.1 ValidationSummary控制項 236

7.6.2 ValidationSummary控制項的常用屬性 236

7.6.3 註冊頁面錯誤信息匯總 238

7.7 照貓畫虎——基本功訓練 239

7.7.1 基本功訓練1——驗證物流網址格式

是否正確 239

7.7.2 基本功訓練2——驗證學生註冊系統中的

郵政編碼 240

7.7.3 基本功訓練3——身份證管理系統中驗證

身份證號碼 240

7.7.4 基本功訓練4——驗證會員註冊時輸入的

年齡範圍 241

7.7.5 基本功訓練5——驗證會員充值系統中的

充值金額 242

7.8 情景套用——拓展與實踐 243

7.8.1 情景套用1——機票預訂系統中限制註冊

用戶名 243

7.8.2 情景套用2——部落格中驗證用戶名是否是

漢字 244

7.8.3 情景套用3——出國護照管理系統中驗證

護照編號 245

7.8.4 情景套用4——驗證會員充值系統中會員

密碼格式 246

7.8.5 情景套用5——驗證會員註冊時輸入的

密碼長度 247

7.9 自我測試 248

7.10 行動指南 249

7.11 成功可以複製——圖文世界的

締造者 249

第8堂課 ADO.NET資料庫開發技術 251

視頻講解:140分鐘

8.1 ADO.NET技術知多少 252

8.1.1 ADO.NET對象模型 252

8.1.2 趣味理解ADO.NET 252

8.2 建立資料庫連線Connection對象 253

8.2.1 Connection對象概述 253

8.2.2 資料庫連線字元串 254

8.2.3 使用SqlConnection對象連線SQL Server

資料庫 255

8.2.4 使用OleDbConnection對象連線OLEDB

資料庫 256

8.2.5 使用OdbcConnection對象連線ODBC

數據源 257

8.2.6 使用OracleConnection對象連線Oracle

資料庫 257

8.3 執行資料庫命令Command對象 257

8.3.1 Command對象概述 258

8.3.2 使用Command對象添加聯繫人管理

數據 260

8.3.3 使用Command對象修改聯繫人管理

數據 261

8.3.4 使用Command對象刪除聯繫人管理

數據 262

8.3.5 調用存儲過程管理聯繫人數據 263

8.4 連線模式數據訪問DataReader對象 265

8.4.1 DataReader對象概述 266

8.4.2 使用DataReader對象獲取數據 266

8.5 離線模式數據訪問DataSet和

DataAdapter 268

8.5.1 離線模式核心對象——DataSet對象 268

8.5.2 橋樑架設工程師——DataAdapter對象 268

8.5.3 填充並訪問DataSet表中數據 269

8.5.4 修改DataSet並更新數據源

(批量更新) 270

8.6 照貓畫虎——基本功訓練 272

8.6.1 基本功訓練1——訪問存儲用戶信息的

Excel檔案 272

8.6.2 基本功訓練2——ASP.NET實現通用

資料庫連線 273

8.6.3 基本功訓練3——DataAdapter對象的

Update方法批量更新商品數據 274

8.6.4 基本功訓練4——合併兩個數據集的

數據內容 275

8.6.5 基本功訓練5——使用DataAdapter

填充多個表 276

8.7 情景套用——拓展與實踐 278

8.7.1 情景套用1——用戶登錄中預防

SQL注入攻擊 278

8.7.2 情景套用2——批量刪除發布的

供求信息 279

8.7.3 情景套用3——使用DataView排序供求

信息數據 281

8.7.4 情景套用4——將個人頭像以二進制流形式

存儲到資料庫中 282

8.7.5 情景套用5——強類型DataSet與

SqlDataAdapter搭配查詢 284

8.8 自我測試 286

8.9 行動指南 287

8.10 成功可以複製——世界第一人稱

射擊遊戲之父 288

第9堂課 數據綁定控制項 291

視頻講解:203分鐘

9.1 GridView控制項 292

9.1.1 GridView控制項概述 292

9.1.2 GridView控制項常用的屬性、方法和事件 292

9.1.3 制定GridView控制項的列 295

9.1.4 在GridView控制項中對數據進行

編輯操作 296

9.1.5 使用GridView控制項綁定數據源 299

9.2 DataList控制項 301

9.2.1 DataList控制項概述 302

9.2.2 使用DataList控制項綁定數據源 302

9.2.3 在DataList控制項中對數據進行編輯操作 304

9.3 ListView控制項與DataPager控制項 307

9.3.1 ListView控制項與DataPager控制項概述 307

9.3.2 使用ListView控制項與DataPager控制項分頁

顯示數據 308

9.4 照貓畫虎——基本功訓練 309

9.4.1 基本功訓練1——根據系別查詢班級

詳細信息 309

9.4.2 基本功訓練2——使用GridView控制項

分頁顯示學生信息 311

9.4.3 基本功訓練3——在GridView控制項中

排序數據 312

9.4.4 基本功訓練4——為GridView控制項實現

複選功能 313

9.4.5 基本功訓練5——分頁顯示DataList控制項

中的數據 314

9.5 情景套用——拓展與實踐 317

9.5.1 情景套用1——在GridView中實現

商品信息自動編號 317

9.5.2 情景套用2——獲取GridView控制項中

隱藏的列值 318

9.5.3 情景套用3——學生成績不及格設定

單元格突出顯示為紅色 319

9.5.4 情景套用4——GridView複選框綁定列

設定商品是否上架 320

9.5.5 情景套用5——使用綁定表達式高亮顯示

搜尋關鍵字 322

9.6 自我測試 323

9.7 行動指南 324

9.8 成功可以複製——微型部落格Twitter

創始人 325

第10堂課 Web用戶控制項 327

視頻講解:69分鐘

10.1 Web用戶控制項的概述 328

10.1.1 什麼是Web用戶控制項 328

10.1.2 Web用戶控制項的優點 328

10.2 創建及使用Web用戶控制項 328

10.2.1 創建Web用戶控制項 328

10.2.2 將Web用戶控制項添加至網頁 330

10.2.3 使用用戶控制項製作部落格導航條 330

10.3 設定用戶控制項 332

10.3.1 訪問用戶控制項的屬性 332

10.3.2 訪問用戶控制項中的伺服器控制項 333

10.3.3 將Web網頁轉化為用戶控制項 334

10.4 照貓畫虎——基本功訓練 335

10.4.1 基本功訓練1——利用用戶控制項顯示

熱點新聞 335

10.4.2 基本功訓練2——通過用戶控制項實現

站內搜尋 336

10.4.3 基本功訓練3——使用用戶控制項開發

會員註冊 337

10.4.4 基本功訓練4——通過用戶控制項實現

用戶登錄 339

10.4.5 基本功訓練5——利用用戶控制項開發

線上投票 340

10.5 情景套用——拓展與實踐 343

10.5.1 情景套用1——使用用戶控制項實現數據

分頁導航 343

10.5.2 情景套用2——開發具有檔案上傳功能的

用戶控制項 346

10.5.3 情景套用3——開發具有選擇日期功能的

用戶控制項 347

10.5.4 情景套用4——開發具有虛擬鍵盤功能的

用戶控制項 348

10.5.5 情景套用5——通過用戶控制項顯示用戶

信息 350

10.6 自我測試 351

10.7 行動指南 352

10.8 成功可以複製——網際網路的點火人 353

第11堂課 母版頁技術套用 355

視頻講解:64分鐘

11.1 母版頁的概述 356

11.1.1 母版頁和內容頁 356

11.1.2 母版頁運行機制 356

11.1.3 母版頁的優點 356

11.2 母版頁的使用 356

11.2.1 創建母版頁 357

11.2.2 創建內容頁 358

11.2.3 設定母版頁套用範圍 358

11.2.4 母版頁的事件 359

11.3 照貓畫虎——基本功訓練 359

11.3.1 基本功訓練1——創建母版頁 359

11.3.2 基本功訓練2——添加內容頁 361

11.3.3 基本功訓練3——設定網站中網頁的

默認內容 363

11.3.4 基本功訓練4——以編程方式設定網頁的

母版 364

11.3.5 基本功訓練5——訪問母版頁上的控制項 364

11.4 情景套用——拓展與實踐 365

11.4.1 情景套用1——實現網站通用登錄

功能 365

11.4.2 情景套用2——統計網站訪問的人數 366

11.4.3 情景套用3——嵌套母版頁的方式開發

部落格主頁 368

11.4.4 情景套用4——提高母版頁的訪問

性能 370

11.4.5 情景套用5——訪問母版頁中的屬性 370

11.5 自我測試 371

11.6 行動指南 373

11.7 成功可以複製——暴雪公司的

領航者 373

第12堂課 網站主題與皮膚 375

視頻講解:61分鐘

12.1 主題的概述 376

12.1.1 主題組成元素 376

12.1.2 檔案存儲和組織方式 376

12.2 掌握如何創建主題 377

12.2.1 創建外觀檔案 377

12.2.2 為主題添加CSS樣式 378

12.3 套用主題 380

12.3.1 使用和禁用主題 380

12.3.2 動態載入主題 381

12.4 照貓畫虎——基本功訓練 384

12.4.1 基本功訓練1——在留言板中套用

主題 384

12.4.2 基本功訓練2——為會員註冊換幾套

新裝 385

12.4.3 基本功訓練3——在主題中添加絢麗

圖片 386

12.4.4 基本功訓練4——設計網站註冊模組

外觀 386

12.4.5 基本功訓練5——設計網站登錄模組

外觀 387

12.5 情景套用——拓展與實踐 388

12.5.1 情景套用1——在留言本中設定文本框

主題 388

12.5.2 情景套用2——為信息表格設定多種

主題 389

12.5.3 情景套用3——通過SkinID為控制項換

主題 390

12.5.4 情景套用4——為文本框準備

幾件衣服 391

12.5.5 情景套用5——禁止伺服器控制項更換

主題 392

12.6 自我測試 393

12.7 行動指南 394

12.8 成功可以複製——3D王國的開創者 395

第13堂課 網站導航技術 397

視頻講解:83分鐘

13.1 站點地圖概述 398

13.2 TreeView控制項 399

13.2.1 TreeView控制項的常用屬性 399

13.2.2 TreeView控制項的常用事件 400

13.2.3 TreeView控制項的基本套用 401

13.3 Menu控制項 404

13.3.1 Menu控制項的常用屬性 404

13.3.2 Menu控制項的常用事件 405

13.3.3 Menu控制項的基本套用 407

13.4 SiteMapPath控制項 408

13.4.1 SiteMapPath控制項的常用屬性 408

13.4.2 SiteMapPath控制項的常用事件 409

13.4.3 SiteMapPath控制項的基本套用 409

13.5 照貓畫虎——基本功訓練 410

13.5.1 基本功訓練1——實現網站後台功能

導航 410

13.5.2 基本功訓練2——動態添加公司組織

結構 411

13.5.3 基本功訓練3——動態實現音樂網站

導航 412

13.5.4 基本功訓練4——實現新聞網站導航 413

13.5.5 基本功訓練5——實現學生管理系統

導航 414

13.6 情景套用——拓展與實踐 415

13.6.1 情景套用1——開發OA系統導航 415

13.6.2 情景套用2——開發選課系統導航 416

13.6.3 情景套用3——視頻網站分類導航 418

13.6.4 情景套用4——提示用戶在網站中的

位置 419

13.6.5 情景套用5——實現電子商城網站

導航 419

13.7 自我測試 420

13.8 行動指南 421

13.9 成功可以複製——“蓋茨第二” 422

第14堂課 ASP.NET快取套用 425

視頻講解:71分鐘

14.1 ASP.NET快取概述 426

14.2 頁面輸出快取 426

14.2.1 頁面輸出快取概述 426

14.2.2 設定頁面快取的過期時間為當前時間

加上60秒 427

14.3 頁面部分快取 428

14.3.1 頁面部分快取概述 428

14.3.2 使用@OutputCache指令設定用戶控制項

快取功能 429

14.3.3 使用PartialCachingAttribute類設定用戶

控制項快取功能 430

14.3.4 使用ControlCachePolicy類 431

14.3.5 快取後替換 433

14.4 頁面數據快取 433

14.5 照貓畫虎——基本功訓練 435

14.5.1 基本功訓練1——使用參數快取網頁

多個版本 435

14.5.2 基本功訓練2——使用編程方式快取

網頁的多個版本 436

14.5.3 基本功訓練3——同時在.aspx頁面和用戶

控制項.ascx中設定快取 437

14.5.4 基本功訓練4——將員工信息加入

快取中 438

14.5.5 基本功訓練5——將數據項從快取中

移除 439

14.6 情景套用——拓展與實踐 440

14.6.1 情景套用1——套用AdRotator控制項

輪播廣告圖片 440

14.6.2 情景套用2——使用Substitution控制項

API建立快取後替換功能 441

14.6.3 情景套用3——使用“索引值/數值”

將作者信息加入快取中 442

14.6.4 情景套用4——使用“索引值/數值”

快取DataSet 443

14.6.5 情景套用5——快取XML檔案 444

14.7 自我測試 445

14.8 行動指南 446

14.9 成功可以複製——迅雷創始人

鄒勝龍 447

第15堂課 AJAX無刷新技術 449

視頻講解:70分鐘

15.1 ASP. NET AJAX初體驗 450

15.1.1 AJAX開發模式 450

15.1.2 ASP.NET AJAX優點 451

15.1.3 探討ASP.NET AJAX架構 451

15.2 ASP. NET AJAX伺服器端控制項 451

15.2.1 腳本管理員:ScriptManager控制項 452

15.2.2 局部更新面板:UpdatePanel控制項 452

15.2.3 定時操作器:Timer控制項 455

15.3 完美體驗:酷我交流聊天室 455

15.3.1 酷我交流聊天室概述 455

15.3.2 核心代碼演練 456

15.4 炫酷效果營造者:AJAX Control

Toolkit 457

15.4.1 安裝AJAX Control Toolkit擴展控制項

工具包 457

15.4.2 PasswordStrength:密碼強度提示 458

15.4.3 TextBoxWatermark:添加水印提示 460

15.4.4 SlideShow:播放照片 462

15.5 照貓畫虎——基本功訓練 464

15.5.1 基本功訓練1——實現線上考試倒計時

(Timer控制項) 464

15.5.2 基本功訓練2——嵌套化UpdatePanel

更新時間 465

15.5.3 基本功訓練3——異步的分步式保存

註冊用戶信息 467

15.5.4 基本功訓練4——協調兩個UpdatePanel

控制項之間的互動 468

15.5.5 基本功訓練5——異步的一對多商品

明細表 469

15.6 情景套用——拓展與實踐 470

15.6.1 情景套用1——異步的郵件傳送功能

(帶進度條提示) 470

15.6.2 情景套用2——網站氣泡提示 472

15.6.3 情景套用3——AJAX購物車(嵌套

UpdatePanel+GridView) 473

15.6.4 情景套用4——搜尋引擎中智慧型匹配

檢索功能 474

15.6.5 情景套用5——仿噹噹網對圖書實現

評級功能 476

15.7 自我測試 479

15.8 行動指南 480

15.9 成功可以複製——知識改變命運、科技

改變生活 481

第16堂課 LINQ數據訪問技術 483

視頻講解:78分鐘

16.1 LINQ技術概述 484

16.2 LINQ查詢常用子句 485

16.2.1 from子句 485

16.2.2 where子句 486

16.2.3 select子句 487

16.2.4 orderby子句 487

16.3 使用LINQ操作SQL Server

資料庫 488

16.3.1 建立LINQ數據源 488

16.3.2 執行數據的添加、修改、刪除和查詢

操作 489

16.3.3 靈活運用LinqDataSource控制項 492

16.4 照貓畫虎——基本功訓練 494

16.4.1 基本功訓練1——判斷所有人員的年齡

是否都大於30歲 494

16.4.2 基本功訓練2——取數組中的第一個

元素 495

16.4.3 基本功訓練3——使用LINQ查詢

ArrayList 496

16.4.4 基本功訓練4——篩選指定類型的元素 497

16.4.5 基本功訓練5——查找字元串中屬於

標點類型的字元 498

16.5 情景套用——拓展與實踐 499

16.5.1 情景套用1——查詢用戶及角色複合對象

列表 499

16.5.2 情景套用2——套用自定義方法篩選

數據 501

16.5.3 情景套用3——將字元串數組按元素

長度分組 502

16.5.4 情景套用4——按部門和編號排序人員

列表 503

16.5.5 情景套用5——反轉人員列表的順序 504

16.6 自我測試 505

16.7 行動指南 506

16.8 成功可以複製——中國通信設備行業的

領跑者任正非 507

第17堂課 程式調試與錯誤處理 509

視頻講解:49分鐘

17.1 錯誤類型 510

17.1.1 語法錯誤 510

17.1.2 語義錯誤 510

17.1.3 邏輯錯誤 511

17.2 程式調試 511

17.2.1 設定斷點 511

17.2.2 開始執行 512

17.2.3 中斷執行 514

17.2.4 停止執行 514

17.2.5 單步執行 514

17.2.6 運行到指定位置 514

17.3 錯誤處理 515

17.3.1 伺服器故障排除 515

17.3.2 ASP.NET中的異常處理 516

17.4 照貓畫虎——基本功訓練 519

17.4.1 基本功訓練1——類型轉換錯誤 519

17.4.2 基本功訓練2——頁面在客戶端轉向的

陷阱 521

17.4.3 基本功訓練3——編寫javascript代碼時的

空格陷阱 522

17.4.4 基本功訓練4——用可空符號??運算的

注意事項 525

17.4.5 基本功訓練5——用DataReader讀取數據時

產生的陷阱 526

17.5 情景套用——拓展與實踐 528

17.5.1 情景套用1——為刪除按鈕添加刪除確認

對話框 528

17.5.2 情景套用2——Web Service方法重載

產生的陷阱 530

17.5.3 情景套用3——放置隱藏欄位的

陷阱 532

17.5.4 情景套用4——獲取錯誤信息併到指定

頁面 533

17.5.5 情景套用5——檔案格式與檔案讀取的

陷阱 535

17.6 自我測試 537

17.7 行動指南 538

17.8 成功可以複製——軟體業的華人教父

王嘉廉 539

第3部分 高級篇

第18堂課 Web開發中檔案處理技術 543

視頻講解:51分鐘

18.1 檔案的基本操作 544

18.1.1 判斷檔案是否存在 544

18.1.2 創建檔案 544

18.1.3 複製或移動檔案 545

18.1.4 刪除檔案 546

18.1.5 獲取檔案基本信息 547

18.2 資料夾的基本操作 547

18.2.1 判斷資料夾是否存在 547

18.2.2 創建資料夾 547

18.2.3 移動資料夾 548

18.2.4 刪除資料夾 549

18.2.5 遍歷資料夾中檔案 550

18.3 檔案寫入和讀取 551

18.3.1 檔案的寫入 551

18.3.2 檔案的讀取 552

18.4 照貓畫虎——基本功訓練 552

18.4.1 基本功訓練1——判斷檔案是否正在

被使用 552

18.4.2 基本功訓練2——更改檔案名稱稱 554

18.4.3 基本功訓練3——使用通配符

過濾檔案 554

18.4.4 基本功訓練4——使用OpenRead方法打開

現有檔案並讀取 555

18.4.5 基本功訓練5——使用OpenWrite方法

打開現有檔案並進行寫入 556

18.5 情景套用——拓展與實踐 557

18.5.1 情景套用1——單檔案上傳 557

18.5.2 情景套用2——檔案下載 558

18.5.3 情景套用3——使用GZip線上壓縮

檔案 559

18.5.4 情景套用4——使用對稱算法加密

檔案 561

18.5.5 情景套用5——在瀏覽器中訪問Word

檔案 562

18.6 自我測試 563

18.7 行動指南 564

18.8 成功可以複製——創造網際網路

搜尋時代 565

第19堂課 利用GDI+繪製Web圖形圖像 567

視頻講解:130分鐘

19.1 GDI+繪圖基礎 568

19.1.1 GDI+概述 568

19.1.2 用GDI+能做什麼 568

19.1.3 創建畫布Graphics對象 569

19.1.4 創建畫筆Pen對象 569

19.1.5 創建畫刷Brush對象 570

19.2 基本圖形繪製 574

19.2.1 GDI+中的直線和矩形 575

19.2.2 GDI+中的橢圓、弧和扇形 577

19.2.3 GDI+中的多邊形 579

19.3 GDI+繪製圖表的套用 581

19.3.1 柱形分析圖商品銷售情況 581

19.3.2 餅形圖分析投票結果 583

19.3.3 折線圖形分析股票走勢 586

19.4 照貓畫虎——基本功訓練 590

19.4.1 基本功訓練1——用曲線消除鋸齒 590

19.4.2 基本功訓練2——GDI+繪製基數樣條 591

19.4.3 基本功訓練3——繪製圖形路徑 592

19.4.4 基本功訓練4——在GDI+中克隆

圖像 593

19.4.5 基本功訓練5——GDI+中的全局變換 593

19.5 情景套用——拓展與實踐 595

19.5.1 情景套用1——繪製公章 595

19.5.2 情景套用2——紋理效果顯示圖像 596

19.5.3 情景套用3——繪製數字與字母組合的

驗證碼 597

19.5.4 情景套用4——仿Google繪製數字、字母

和中文扭曲驗證碼 599

19.5.5 情景套用5——在圖片上水印文字

(支持批量水印) 600

19.6 自我測試 602

19.7 行動指南 603

19.8 成功可以複製——IT風雲人物

鮑岳橋 604

第20堂課 水晶報表技術 605

視頻講解:136分鐘

20.1 水晶報表簡介 606

20.2 .NET平台下的Crystal報表 606

20.2.1 Crystal Reports.Net簡介 606

20.2.2 Crystal報表設計器的環境介紹 606

20.2.3 Crystal報表區域介紹 607

20.3 Crystal報表數據源和數據訪問

模式 608

20.3.1 Visual Studio 2008中Crystal Reports

數據源列舉 609

20.3.2 報表數據訪問模式之提取模式 609

20.3.3 報表數據訪問模式之推入模式 612

20.4 水晶報表基本操作 616

20.4.1 水晶報表中數據的分組與排序 616

20.4.2 水晶報表中數據的篩選 618

20.5 水晶報表的高級套用 621

20.5.1 在水晶報表中使用圖表 621

20.5.2 子報表的套用 622

20.6 照貓畫虎——基本功訓練 626

20.6.1 基本功訓練1——報表中使用Access資料庫

載入商品信息 626

20.6.2 基本功訓練2——篩選月銷售額大於100萬

的商品 627

20.6.3 基本功訓練3——使用查詢來排序報表中

員工數據 629

20.6.4 基本功訓練4——對客戶消費信息進行

單層分組 630

20.6.5 基本功訓練5——部門銷售量占公司

總銷售量的業績百分比 631

20.7 情景套用——拓展與實踐 633

20.7.1 情景套用1——電話號碼登記表中設計

特殊欄位、圖和線 633

20.7.2 情景套用2——跨數據源查詢學生

信息 635

20.7.3 情景套用3——多行多列交叉表在商品

名稱查詢中套用 638

20.7.4 情景套用4——在學生信息統計中動態

打開子報表 640

20.7.5 情景套用5——保持在子報表中最新的

通信記錄 643

20.8 自我測試 645

20.9 行動指南 646

20.10 成功可以複製——中國第一程式設計師

求伯君 646

第21堂課 Web Services(服務)技術 649

視頻講解:63分鐘

21.1 Web Services基礎 650

21.2 創建Web服務 650

21.2.1 Web服務檔案 650

21.2.2 Web服務代碼隱藏檔案 651

21.2.3 創建一個簡單的Web服務 652

21.3 Web服務的基本套用 655

21.4 照貓畫虎——基本功訓練 657

21.4.1 基本功訓練1——調用Web Service實現

簡單計算器 657

21.4.2 基本功訓練2——調用Web Service實現

添加用戶信息 660

21.4.3 基本功訓練3——Web Services調用存儲過

程實現刪除數據 662

21.4.4 基本功訓練4——從Web Services中訪問

伺服器變數 663

21.4.5 基本功訓練5——利用Web Service實現

產品編號 665

21.5 情景套用——拓展與實踐 666

21.5.1 情景套用1——利用Web Service傳送

手機簡訊 666

21.5.2 情景套用2——利用Web Service

傳送E-mail郵件 667

21.5.3 情景套用3——利用Web服務獲取

天氣預報 668

21.5.4 情景套用4——利用Web服務上傳和

下載圖片 670

21.5.5 情景套用5——利用Web服務實現

驗證碼技術 673

21.6 自我測試 676

21.7 行動指南 677

21.8 成功可以複製——IT“大王”

王志東 678

第4部分 實戰篇

第22堂課 ASP.NET製作網站留言板 681

視頻講解:30分鐘

22.1 網站留言板概述 682

22.1.1 功能設計與業務流程 682

22.1.2 資料庫設計 683

22.2 開發前技術準備 684

22.2.1 配置FreeTextBox組件 684

22.2.2 套用母版頁 685

22.2.3 統一頁面風格 687

22.3 主要開發過程 687

22.3.1 配置Web.Config 687

22.3.2 編寫程式公共類 688

22.3.3 留言板主頁設計 691

22.3.4 發表留言模組設計 692

22.3.5 留言信息查看頁面設計 694

22.3.6 留言信息管理設計 698

22.3.7 回復留言設計 700

22.4 課堂小結 702

第23堂課 AJAX校友錄數碼相冊網 703

視頻講解:40分鐘

23.1 項目概述 704

23.2 項目總體設計 704

23.2.1 編寫項目計畫書 704

23.2.2 系統需求分析 706

23.2.3 系統設計目標 706

23.2.4 資料庫設計 706

23.3 搭建項目開發環境 707

23.4 使用的關鍵技術 707

23.4.1 引用AjaxControlToolkit控制項 707

23.4.2 AJAX框架中SlideShowExtender控制項

播放照片 708

23.4.3 無刷新動態獲取資料庫中圖片地址 709

23.4.4 DataList控制項實現分頁 710

23.4.5 DataList控制項事件冒泡瀏覽個人相冊 712

23.5 主要功能模組設計 714

23.5.1 校友錄數碼相冊網主頁設計 714

23.5.2 縮略圖顯示個人數碼相冊 714

23.5.3 分頁顯示數碼相冊縮略圖 716

23.5.4 校友錄數碼相冊網用戶登錄 718

23.5.5 瀏覽電子數碼相冊頁設計 719

23.6 課堂小結 722

特別提醒:

親愛的讀者朋友,由於近期紙張價格和印製成本大幅上漲,為不增加讀者朋友的負擔,又不減少書的內容,本書以下章節內容不得不放在配書光碟中,由此給您帶來了不便,在此深表歉意。

第24堂課 仿百度知道之明日知道 723

視頻講解:83分鐘

(本章內容在配書光碟中)

24.1 明日知道網站概述 724

24.1.1 開發背景 724

24.1.2 需求分析 724

24.1.3 系統目標 724

24.1.4 系統功能結構圖 724

24.1.5 資料夾組織結構 725

24.1.6 系統預覽 725

24.2 資料庫設計 726

24.2.1 數據表概要說明 726

24.2.2 數據模型圖 727

24.2.3 主要數據表的結構 728

24.3 關鍵技術詳解 729

24.3.1 LINQ技術簡介 729

24.3.2 LINQ to Object技術套用 729

24.3.3 LINQ to SQL技術套用 731

24.3.4 JavaScript和C#之間的相互調用與

訪問 733

24.3.5 頁面傳值幾種方式的匯總 734

24.3.6 頁輸出快取 735

24.3.7 應用程式快取 736

24.4 提問模組 737

24.4.1 模組功能展示 737

24.4.2 模組設計思路 738

24.4.3 模組功能實現 739

24.5 回復模組 741

24.5.1 模組功能展示 741

24.5.2 模組設計思路 741

24.5.3 模組功能實現 742

24.6 設定最佳答案模組 746

24.6.1 模組功能展示 746

24.6.2 模組設計思路 747

24.6.3 模組功能實現 748

24.7 關閉問題模組 749

24.7.1 模組功能展示 749

24.7.2 模組設計思路 750

24.7.3 模組功能實現 751

24.8 搜尋問題模組 752

24.8.1 模組功能展示 752

24.8.2 模組設計思路 753

24.8.3 模組功能實現 754

24.9 課堂小結 756

相關搜尋

熱門詞條

聯絡我們