ASP.NET程式設計高級教程

ASP.NET程式設計高級教程

《ASP.NET程式設計高級教程》是2017年清華大學出版社出版的圖書,作者是陳長喜。

基本介紹

  • 書名:ASP.NET程式設計高級教程
  • 作者:陳長喜
  • 譯者:許曉華
  • 出版社:清華大學出版社
  • 出版時間:2017年10月01日 
  • 定價:59.8 元
  • ISBN:9787302476351 
內容簡介,圖書目錄,

內容簡介

本書詳細講解ASP.NET應用程式開發的高級套用,從AJAX、LINQ技術、資料庫高級套用到一致性處理、分散式開發、安全性編程、GDI+、水晶報表,再到ASP.NET的三層架構、MVC框架物聯網技術、程式調試、發布與最佳化,最後是一個完整Web套用系統的開發實例。所有知識點都結合具體實例進行詳細講解,循序漸進地引導讀者掌握ASP.NET開發。

圖書目錄

第1章XML操作 1
1.1XML概述 1
1.1.1什麼是XML 1
1.1.2XML與HTML的比較 2
1.1.3XML技術的用途 3
1.2XML文檔結構 3
1.3XML語法 3
1.3.1文檔聲明 3
1.3.2XML元素 4
1.3.3XML屬性 4
1.3.4注釋 5
1.3.5特殊字元的處理 5
1.3.6CDATA區 6
1.4ASP.NET中XML操作 7
1.4.1使用VisualStudio直接創建XML文檔 7
1.4.2以非快取的流方式操作XML 9
1.4.3以XML文檔對象模型(DOM)類的方式操作XML 13
1.4.4DataSet與XML之間的互操作 27
1.5網站RSS套用 33
1.5.1什麼是RSS 33
1.5.2RSS的工作過程 33
1.5.3RSS文檔的實例 34
1.5.4RSS文檔網站套用實例 35
1.5.5線上RSS閱讀器的實現 39
1.6小結 42
1.7習題 43
1.8上機實踐 44
第2章AJAX開發 45
2.1AJAX概述 45
2.1.1什麼是AJAX技術 45
2.1.2AJAX的優勢與局限性 46
2.1.3AJAX的適用範圍 47
2.2用JavaScript腳本演繹AJAX工作原理 48
2.2.1AJAX的運行原理 48
2.2.2一個簡單示例 48
2.3第三方AJAX框架 52
2.4jQuery框架下AJAX開發 53
2.5ASP.NETAJAX伺服器控制項 55
2.5.1ScriptManager控制項 55
2.5.2ScriptManagerProxy控制項 59
2.5.3UpdatePanel控制項 62
2.5.4UpdateProgress控制項 66
2.5.5Timer控制項 68
2.6AJAXControlToolkit的使用 70
2.6.1如何使用AJAXControlToolkit 70
2.6.2日期選取(CalendarExtender控制項) 72
2.6.3密碼強度檢測(PasswordStrength控制項) 73
2.6.4文本框自動完成輸入(AutoCompleteExtender控制項) 74
2.6.5級聯下拉列表(CascadingDropDown控制項) 76
2.7小結 80
2.8習題 81
2.8.1作業題 81
2.8.2思考題 81
2.9上機實踐 81
第3章LINQ技術 82
3.1LINQ基礎 82
3.1.1LINQ的引入 82
3.1.2Lambda表達式 83
3.1.3LINQ函式 84
3.1.4LINQ分類 84
3.2LINQtoObjects 85
3.2.1LINQ查詢數據 85
3.2.2LINQ實現登錄功能 87
3.2.3LINQ實現銷售單查詢 89
3.3LINQtoSQL 93
3.3.1LINQ查詢資料庫表數據 96
3.3.2使用LINQ向資料庫插入數據 98
3.3.3LINQ修改資料庫中的數據 102
3.3.4LINQ刪除資料庫中的數據 106
3.4LINQtoXML 109
3.4.1LINQ讀取XML檔案 109
3.4.2LINQ查詢XML元素 110
3.4.3LINQ添加元素到XML 112
3.4.4LINQ修改XML元素 113
3.5LINQtoDataSet 115
3.5.1LINQ查詢DataSet數據 115
3.5.2LINQ排序DataSet中數據 117
3.5.3LINQ提取DataSet中數據 120
3.6小結 123
3.7習題 123
3.7.1作業題 123
3.7.2思考題 124
3.8上機實踐 124
第4章資料庫高級套用 126
4.1資料庫建模——PowerDesigner 126
4.1.1需求模型 127
4.1.2業務流程模型 128
4.1.4邏輯數據模型 136
4.1.5物理數據模型 138
4.1.6由物理數據模型生成資料庫 140
4.2複雜查詢 141
4.3存儲過程 144
4.4觸發器 150
4.5函式 155
4.6資料庫級的錯誤跟蹤與調試 160
4.7小結 162
4.8習題 163
4.9上機實踐 163
第5章一致性處理 164
5.1一致的頁面管理 164
5.1.1母版頁概述 164
5.1.2創建母版與內容頁 164
5.1.3母版頁的嵌套與動態訪問 166
5.1.4母版頁的套用範圍與快取 172
5.2選單操作 174
5.3一致的數據處理 184
5.3.1CRUD操作 184
5.3.2分頁 192
5.3.3聯想查詢 195
5.3.4導出Excel 202
5.4小結 204
5.5習題 204
5.5.1作業題 204
5.5.2思考題 206
5.6上機實踐 206
第6章分散式套用開發 207
6.1分散式簡介 207
6.2WebService 208
6.2.1WebService介紹 208
6.2.2WebService伺服器端開發 209
6.2.3WebService的部署 213
6.2.4WebService客戶端開發 213
6.2.5異步調用WebService 217
6.3WCF開發 218
6.3.1WCF服務契約 218
6.3.2發布和運行WCF服務 221
6.3.3建立客戶端訪問WCF程式 222
6.3.4運行程式 224
6.4小結 225
6.5習題 225
6.5.1作業題 225
6.5.2思考題 225
6.6上機實踐 225
第7章ASP.NET安全性編程 226
7.1SQL注入漏洞 226
7.1.1SQL注入漏洞示例 226
7.1.2SQL注入漏洞原理 229
7.1.3SQL注入漏洞的防範 230
7.1.4含有通配符的SQL注入攻擊 232
7.1.5非查詢語句的SQL注入 236
7.2XSS漏洞 239
7.2.1XSS攻擊示例 239
7.2.2XSS攻擊的防範 242
7.3Cookie竊取漏洞 243
7.3.1Cookie名字的由來 243
7.3.2Cookie竊取漏洞實例 243
7.3.3編碼輸出函式 244
7.3.4HttpOnly 245
7.4小結 246
7.5習題 246
7.5.1作業題 246
7.5.2思考題 247
7.6上機實踐 247
第8章ASP.NET中的三層架構 248
8.1SqlHelper 248
8.1.1SqlHelper類的實現 248
8.1.2SqlHelper類的使用 250
8.2三層架構 252
8.2.1三層架構及其套用 252
8.2.2三層架構的優缺點 260
8.3三層架構中的其他成員 261
8.3.1業務實體 261
8.3.2通用類庫(Common) 262
8.3.3DBUtility 263
8.4基於抽象工廠模式的三層架構 263
8.5三層架構的擴充 267
8.6小結 268
8.7習題 268
8.7.1作業題 268
8.7.2思考題 269
8.8上機實踐 269
第9章ASP.NETMVC框架 270
9.1WebForms模式 270
9.2MVC模式 271
9.3控制器(Controller) 274
9.3.1動作 274
9.3.2動作的返回值 276
9.3.3新建控制器和動作 276
9.4路由(Routing) 280
9.5Razor視圖引擎 281
9.6模型 283
9.7Controller與View的數據傳遞 285
9.7.1ViewBag 285
9.7.2強類型視圖 286
9.8資料庫查找和添加實例 286
9.9HtmlHelper 289
9.9.1ActionLink——超連結 290
9.9.2BeginForm——<form>窗體 290
9.9.3TextBox——文本框 290
9.10資料庫刪除和修改實例 290
9.11小結 295
9.12習題 295
9.12.1作業題 295
9.12.2思考題 295
9.13上機實踐 296
第10章GDI+ 297
10.1GDI+繪圖 297
10.1.1DrawLine繪製直線 297
10.1.2DrawPolygon 298
10.1.3DrawString 299
10.1.4在圖片中添加文字 300
10.2驗證碼技術 304
10.2.1什麼是驗證碼 304
10.2.2簡易驗證碼 304
10.2.3漢字驗證碼 306
10.3.1Chart控制項簡單示例 308
10.3.2資料庫與Chart控制項的綁定 311
10.3.3餅形圖的繪製 315
10.4小結 317
10.5習題 317
10.5.1作業題 317
10.5.2思考題 317
10.6上機實踐 317
第11章水晶報表CrystalReprortsforVS 319
11.1水晶報表簡介 319
11.1.1水晶報表的下載與安裝 319
11.1.2實現一個帶有水晶報表的Web頁面 320
11.2編輯報表 326
11.2.1欄位 326
11.2.2文本對象、線條對象、框對象 326
11.2.3組 326
11.2.4公式 327
11.2.5參數 331
11.2.6排序和匯總 334
11.3格式化報表 336
11.3.1報表節 336
11.3.2頁面設定 337
11.3.3格式編輯器 337
11.4交叉報表 339
11.4.1創建交叉報表 339
11.4.2交叉報表專家 344
11.5小結 351
11.6習題 351
11.6.1作業題 351
11.6.2思考題 351
11.7上機實踐 351
第12章實現物聯網關鍵技術 353
12.1在ASP.NET頁面中讀寫RFID標籤 353
12.1.1ASP.NET頁面實現讀卡操作 354
12.1.2ASP.NET頁面實現寫卡操作 360
12.2在頁面中使用條碼 365
12.2.1一維條碼與二維條碼基本理論 366
12.2.2常用一維條形碼 368
12.2.3QRCode二維碼 369
12.2.4在ASP.NET頁面中使用條碼 370
12.3Web套打 378
12.4小結 390
12.5習題 390
12.6上機實踐 390
第13章調試、發布與最佳化 392
13.1調試錯誤與跟蹤處理 392
13.1.1頁面級 392
13.1.2應用程式級 393
13.2網站發布 393
13.2.1IIS8.0管理器配置 394
13.2.2ASP.NET網站發布與部署 398
13.2.3應用程式和虛擬目錄 402
13.2.4DNS轉換 405
13.3高效編碼最佳化 409
13.4小結 412
13.5習題 412
13.5.1作業題 412
13.5.2思考題 412
13.6上機實踐 412
第14章開發綜合實例 413
14.1開發背景 413
14.2需求分析 413
14.3系統設計 414
14.3.1功能設計 414
14.3.2系統結構設計 418
14.3.3系統資料庫的設計 419
14.4系統實現 421
14.4.1開發環境介紹 421
14.4.2系統中使用的存儲過程介紹 421
14.4.3Models實體類的實現 423
14.4.4SqlHelper類的實現 427
14.4.5DAL數據訪問層的實現 431
14.4.6BLL業務邏輯層的實現 437
14.4.7表示層的實現 440
14.4.8三層架構之間相互引用的實現 446
14.4.9功能模組的實現 447
14.5小結 462
附錄HTML特殊字元編碼對照表 463
參考文獻 465

相關詞條

熱門詞條

聯絡我們