《精通ASP.NET4.0網路編程—基礎、框架與項目實戰》是2011年清華大學出版社出版的圖書,作者是孫繼磊。
基本介紹
- 書名:精通ASP.NET 4.0網路編程—基礎、框架與項目實戰
- 作者:孫繼磊
- 出版社::清華大學出版社
- 出版時間:2011 年1月
基本信息,內容簡介,目錄,
基本信息
作者: 孫繼磊 [作譯者介紹]
出版社:清華大學出版社
ISBN:9787302241225
上架時間:2011-1-10
出版日期:2011 年1月
開本:16開
頁碼:565
版次:1-1
內容簡介
本書從實戰出發,全面、系統地介紹了微軟新發布的asp.net 4.0網路開發基礎、相關開發框架及套用。書中提供了大量實例,並提供了1個通用模組和3個源自一線的項目開發案例供讀者實戰演練。
本書附帶1張光碟,內容為本書涉及的原始碼和配套的教學視頻,另外還贈送了c#、asp.net入門教學視頻等其他學習資料。
本書共分3篇。第1篇介紹了模板頁、主題、web服務、用戶控制項、自定義控制項、ado.net資料庫訪問技術,asp.net數據控制項、源碼管理、三層結構、單元測試及搜尋引擎最佳化等web開發的關鍵技術;第2篇介紹了visual studio 2010新特性、linq與實體框架entity framework、asp.net ajax框架、優秀的javascrip框架jquery等內容;第3篇介紹了1個通用許可權管理系統的開發,另外重點介紹了縣長公開電話受理系統、社保卡結算系統和新農合管理系統3個實際項目的開發過程,這3個項目都是作者開發的擁有智慧財產權的項目,對提高讀者的項目開發實戰水平有很大幫助。
本書內容豐富,重點突出,適合有c#語言基礎的asp.net網路開發人員閱讀,尤其適合想提高實際項目開發水平的人員閱讀。另外,本書實用性強,很適合相關培訓學校的學員作為教材使用。
目錄
第1篇 asp.net網路開發關鍵技術
第1章 asp.net網路開發基礎( 教學視頻:87分鐘) 2
1.1 asp.net事件模型和頁面生命周期 2
1.1.1 經典的web事件處理方法 2
1.1.2 asp.net伺服器控制項事件模型 6
1.1.3 asp.net頁面生命周期 7
1.2 母版頁 10
1.2.1 母版頁的概念和作用 10
1.2.2 創建和使用母版頁 12
1.2.3 將現有頁面轉換為母版頁或內容頁 14
1.2.4 嵌套母版頁 18
1.2.5 從內容頁訪問母版頁控制項 20
1.3 主題 22
1.3.1 創建和使用主題 23
1.3.2 主題與樣式表 26
1.3.3 動態修改主題 28
1.4 web服務 31
1.4.1 web服務簡介 31
1.4.2 創建web服務 31
1.4.3 訪問web服務 35
.1.4.4 web service實例——生活小助手 38
1.5 用戶控制項 40
1.5.1 創建和使用用戶控制項 41
1.5.2 添加自定義屬性 44
1.5.3 添加自定義事件 48
1.6 自定義控制項 51
1.6.1 自定義控制項概述 51
1.6.2 創建和使用簡單的自定義控制項 51
1.6.3 添加屬性 54
1.6.4 狀態保持概述 55
1.6.5 視圖狀態viewstate 56
1.6.6 控制項狀態controlstate 59
1.6.7 回發數據和事件 63
1.7 小結 65
第2章 ado.net資料庫訪問技術( 教學視頻:49分鐘) 66
2.1 ado.net概述 66
2.2 連線資料庫 67
2.2.1 資料庫連線類dbconnection 67
2.2.2 連線到sql server 68
2.3 修改數據 72
2.3.1 資料庫命令類dbcommand 72
2.3.2 命令參數dbparameter 73
2.3.3 修改數據 74
2.4 查詢數據 77
2.4.1 查詢單個值 77
2.4.2 數據讀取器datareader 79
2.5 數據集和數據適配器 82
2.5.1 數據集dataset概述 82
2.5.2 數據適配器dataadapter概述 83
2.5.3 填充數據 83
2.5.4 批量更新數據 86
2.6 存儲過程 90
2.6.1 調用存儲過程 90
2.6.2 輸出參數 93
2.7 事務 95
2.7.1 事務的基本概念 95
2.7.2 ado.net中的事務 98
2.7.3 transactionscope類的使用 100
2.8 通用數據訪問類sqlhelper 102
2.8.1 管理連線 103
2.8.2 創建命令 104
2.8.3 添加命令參數 104
2.8.4 執行命令 105
2.8.5 釋放資源 106
2.8.6 sqlhelper套用舉例 107
2.9 小結 109
第3章 asp.net數據控制項( 教學視頻:42分鐘) 110
3.1 asp.net數據綁定控制項概述 110
3.1.1 asp.net主要數據綁定控制項 110
3.1.2 最簡單的數據綁定控制項dropdownlist 111
3.2 gridview控制項 113
3.2.1 顯示數據 113
3.2.2 數據排序 116
3.2.3 數據分頁 117
3.2.4 刪除數據 123
3.2.5 更新數據 125
3.2.6 光棒效果 127
3.2.7 數據匯總 131
3.3 datalist控制項 133
3.3.1 以表格形式顯示數據 133
3.3.2 自定義布局 137
3.3.3 datalist編輯數據 139
3.4 其他數據綁定控制項 142
3.4.1 repeater控制項 142
3.4.2 detailsview控制項 143
3.4.3 formview控制項 147
3.5 數據源控制項 150
3.5.1 sqldatasource控制項 150
3.5.2 數據源控制項參數 153
3.5.3 其他數據源控制項 157
3.6 小結 157
第4章 階段項目案例:網上書店( 教學視頻:53分鐘) 158
4.1 網上書店整體設計 158
4.1.1 功能需求 158
4.1.2 資料庫結構設計 159
4.1.3 網站整體結構 160
4.2 網上圖書前台功能實現 160
4.2.1 母版頁和主題設計 161
4.2.2 網站中的通用類 164
4.2.3 網書列表用戶控制項 170
4.2.4 網站首頁 172
4.2.5 購物車 174
4.2.6 簡單搜尋 176
4.2.7 高級搜尋 178
4.3 網上書店後台功能實現 180
4.3.1 用戶身份驗證模組 180
4.3.2 管理員登錄和修改密碼 181
4.3.3 後台管理母版頁 184
4.3.4 圖書類別管理 185
4.3.5 圖書管理 186
4.3.6 圖書詳情編輯設計思路 188
4.3.7 圖書基本信息編輯控制項 188
4.3.8 圖書封面編輯控制項 192
4.3.9 圖書類別編輯控制項 195
4.3.10 圖書編輯頁面 197
4.4 小結 198
第5章 規範的軟體開發( 教學視頻:56分鐘) 199
5.1 源碼管理簡介 199
5.2 使用visual sourcesafe管理源碼 200
5.2.1 vss用戶管理 200
5.2.2 管理vss資料庫 200
5.2.3 配置vss網路服務 203
5.2.4 vss源碼管理 203
5.2.5 集成visual studio與visual sourcesafe 206
5.3 三層結構 207
5.3.1 三層結構概述 208
5.3.2 銀行轉賬實例 208
5.3.3 未分層的銀行轉賬程式 209
5.3.4 未分層程式的缺陷 216
5.3.5 三層結構的銀行轉賬程式 216
5.3.6 三層結構程式的優勢 226
5.4 單元測試 227
5.4.1 單元測試概述 227
5.4.2 創建和運行單元測試 228
5.4.3 管理單元測試 232
5.4.4 代碼覆蓋率 233
5.5 web測試 235
5.6 負載測試 240
5.7 小結 242
第6章 搜尋引擎最佳化( 教學視頻:40分鐘) 243
6.1 搜尋引擎最佳化簡介 243
6.1.1 搜尋引擎最佳化基本概念 243
6.1.2 搜尋引擎工作原理 244
6.1.3 搜尋引擎排名因素 245
6.1.4 seo作弊 246
6.2 url重寫最佳化 248
6.2.1 靜態url和動態url 249
6.2.2 url重寫概述 249
6.2.3 使用http模組重寫url 250
6.2.4 處理回發 252
6.3 正則表達式與url重寫 254
6.3.1 正則表達式語法 255
6.3.2 正則表達式驗證 257
6.3.3 正則表達式查找和替換 260
6.3.4 正則表達式url重寫 264
6.4 頁面內容最佳化 265
6.4.1 頁面代碼最佳化 266
6.4.2 消除重複內容 267
6.5 小結 268
第2篇 開發工具與第三方框架
第7章 visual studio 2010新特性( 教學視頻:37分鐘) 270
7.1 集成開發環境的改進 270
7.1.1 新的視窗風格 270
7.1.2 盒子選擇和多行編輯 271
7.1.3 快速搜尋 271
7.1.4 調用層次結構 272
7.1.5 高亮顯示引用 272
7.2 asp.net 4.0新特性 273
7.2.1 控制項靜態id 273
7.2.2 圖表控制項 275
7.2.3 web配置檔案轉換 277
7.3 c# 4.0新特性 279
7.3.1 動態類型 279
7.3.2 命名和可選參數 280
7.3.3 協變和逆變 281
7.4 小結 282
第8章 linq與實體框架entity framework( 教學視頻:56分鐘) 283
8.1 c#對linq的支持 283
8.1.1 對象初始化器 283
8.1.2 隱式類型 284
8.1.3 匿名類型 286
8.1.4 擴展方法 287
8.1.5 lambda表達式 289
8.1.6 表達式樹 291
8.2 linq基本操作 293
8.2.1 創建查詢數據源 293
8.2.2 投影 295
8.2.3 選擇 296
8.2.4 排序 298
8.2.5 數據分頁 299
8.2.6 數據分組 300
8.2.7 返回單個元素 301
8.2.8 延遲執行和立即執行 303
8.3 實體框架entity framework 305
8.3.1 實體框架基本概念 306
8.3.2 創建數據模型 306
8.3.3 查詢數據 308
8.3.4 外鍵關係和導航屬性 309
8.3.5 修改數據 313
8.4 深入理解實體框架 317
8.4.1 對象上下文objectcontext 317
8.4.2 對象狀態和對象修改 320
8.5 小結 322
第9章 asp.net ajax框架( 教學視頻:31分鐘) 323
9.1 ajax原理 323
9.1.1 ajax的意義 323
9.1.2 xmlhttprequest對象 324
9.1.3 一個簡單的ajax例子 325
9.2 asp.net ajax基本控制項 326
9.2.1 scriptmanager控制項 327
9.2.2 scriptmanagerproxy控制項 327
9.2.3 updatepanel控制項 327
9.2.4 updateprogress控制項 331
9.2.5 timer控制項 332
9.3 asp.net ajax控制項工具箱簡介 333
9.3.1 下載和安裝 333
9.3.2 套用舉例 334
9.4 小結 338
第10章 優秀的javascrip框架jquery( 教學視頻:44分鐘) 339
10.1 jquery簡介 339
10.1.1 為什麼使用jquery 339
10.1.2 下載和使用jquery 340
10.1.3 jquery和$ 340
10.2 操作dom元素 342
10.2.1 處理事件 342
10.2.2 處理元素內容 342
10.2.3 更改元素樣式 345
10.2.4 隱藏和顯示元素 346
10.3 jquery常用選擇器 348
10.4 jquery+asp.net web service實現ajax 349
10.5 小結 352
第3篇 項目實戰
第11章 通用許可權管理系統( 教學視頻:54分鐘) 354
11.1 整體設計思路 354
11.1.1 需求分析 354
11.1.2 資料庫結構設計 355
11.1.3 搭建項目框架 356
11.2 公共類庫和實體框架 356
11.2.1 公共類庫的實現 356
11.2.2 實體框架層 358
11.3 數據管理 358
11.3.1 角色管理 359
11.3.2 用戶管理 364
11.3.3 功能模組管理 368
11.3.4 角色許可權管理 369
11.4 許可權控制 374
11.4.1 用戶許可權檢測 374
11.4.2 用戶登錄 376
11.5 小結 377
第12章 縣長公開電話受理系統( 教學視頻:56分鐘) 378
12.1 整體設計思路 378
12.1.1 需求分析 378
12.1.2 資料庫結構設計 379
12.1.3 搭建項目框架 380
12.2 主題和母版頁 381
12.2.1 主題設計 381
12.2.2 母版頁設計 382
12.3 電話業務受理 385
12.3.1 事件編號生成算法 385
12.3.2 數據訪問層和業務邏輯層 386
12.3.3 事件詳情用戶控制項 389
12.3.4 電話業務受理頁面 396
12.4 電話業務綜合查詢 398
12.4.1 通用組合條件查詢 398
12.4.2 電話業務綜合查詢數據層和業務層 403
12.4.3 事件列表控制項 405
12.4.4 綜合查詢頁面 407
12.5 報表列印 409
12.5.1 報表母版頁 409
12.5.2 列印承辦單 411
12.6 小結 414
第13章 社保卡結算系統( 教學視頻:57分鐘) 415
13.1 整體設計思路 415
13.1.1 項目簡介 415
13.1.2 資料庫結構 416
13.1.3 項目框架 419
13.2 oracle資料庫簡介 419
13.2.1 安裝oracle 419
13.2.2 管理用戶 420
13.2.3 管理表和數據 421
13.2.4 pl/sql簡介 424
13.3 母版頁設計 426
13.3.1 header用戶控制項 427
13.3.2 footer用戶控制項 428
13.3.3 母版頁 428
13.4 許可權管理 429
13.4.1 用戶和許可權管理概述 430
13.4.2 數據訪問輔助類 430
13.4.3 角色管理 432
13.4.4 用戶管理 435
13.4.5 功能模組管理 439
13.4.6 角色許可權管理 441
13.4.7 醫療機構許可權管理 444
13.4.8 用戶登錄 452
13.5 銀行數據上傳 454
13.5.1 數據訪問層和業務邏輯層 455
13.5.2 數據上傳頁面 459
13.5.3 查詢數據上傳日誌 463
13.6 醫療機構對應 465
13.6.1 實體類設計 465
13.6.2 數據訪問層和業務邏輯層 466
13.6.3 醫療機構對應頁面 472
13.7 賬目核對 476
13.7.1 數據訪問層和業務邏輯層 476
13.7.2 對賬頁面 480
13.8 結算申請表 485
13.8.1 匯總表 485
13.8.2 區縣匯總表 491
13.9 審核和結算 494
13.9.1 實體類設計 494
13.9.2 數據訪問層和業務邏輯層 495
13.9.3 審核結算頁面 498
13.9.4 二次結算頁面 499
13.10 統計報表 503
13.10.1 審核結算明細表 503
13.10.2 結算情況統計表 506
13.11 小結 510
第14章 新農合管理系統( 教學視頻:65分鐘) 511
14.1 整體設計思路 511
14.1.1 新農合業務流程 511
14.1.2 系統功能模組 512
14.1.3 資料庫結構 514
14.1.4 搭建項目框架 514
14.2 母版頁設計 515
14.2.1 天氣預報用戶控制項 516
14.2.2 頁頭用戶控制項 518
14.2.3 母版頁 519
14.3 基礎數據管理 519
14.3.1 數據字典管理 520
14.3.2 行政區劃管理 522
14.3.3 分段報銷比例 531
14.4 家庭檔案管理 534
14.4.1 資料庫表和實體類 534
14.4.2 家庭信息管理 536
14.4.3 參合農民繳費 543
14.5 住院費用結算和審核 547
14.5.1 資料庫表結構 547
14.5.2 住院費用結算 549
14.5.3 住院業務審核 551
14.6 小結 560
附錄 visual studio操作快捷鍵 561