《學通ASP.NET的24堂課》是清華大學出版社和出版的圖書,作者是房大偉、劉雲峰、呂雙,主要講述了ASP.NET的學習。
基本介紹
- 書名:學通ASP.NET的24堂課
- 作者:房大偉、劉雲峰、呂雙
- ISBN:9787302255406
- 頁數:722頁
- 出版社:清華大學出版社
- 出版時間:2011年6月10日
- 裝幀:平裝
- 開本:16
內容簡介,圖書目錄,
內容簡介
本書以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