內容簡介
本書從零基礎讀者的角度出發,通過通俗易懂的語言、豐富多彩的實例,循序漸進地引導讀者在實踐中學習ASP.NET編程知識,並提升自己的實際開發能力。 全書共分為4篇20章,內容包括初識ASP.NET、網頁前端開發基礎、ASP.NET內置對象、ASP.NET伺服器控制項、數據驗證控制項、程式調試與異常處理、ASP.NET頁面中的數據綁定、資料庫基礎、使用ADO.NET運算元據庫、LINQ數據訪問技術、數據綁定控制項的使用、Web用戶控制項、母版頁與主題、ASP.NET快取技術、ASP.NET Ajax技術、WebService服務、ASP.NET MVC編程、ASP.NET網站發布、惡搞圖片生成器、公眾號/APP後台接口通用管理平台等。書中知識點講解細緻,側重介紹每個知識點的使用場景,涉及的代碼給出了詳細的注釋,可以使讀者輕鬆領會ASP.NET程式開發的精髓,快速提高開發技能。同時,本書配套了大量教學視頻,掃碼即可觀看,還提供所有程式源檔案,方便讀者實踐。 本書適合ASP.NET初學者、網站開發工程師等自學使用,也可用作高等院校相關專業的教材及參考書。
目錄
第1篇 基礎知識篇
第1章 初識ASP.NET 2 視頻講解:4節,50分鐘
1.1 ASP.NET簡介 3
1.1.1 概述 3
1.1.2 認識.NET Framework 3
1.1.3 ASP.NET的特性 4
1.1.4 ASP.NET成功案例 4
1.2 ASP.NET開發環境搭建 5
1.2.1 安裝IIS 5
1.2.2 配置IIS 6
1.2.3 安裝Visual Studio 2019必備條件 7
1.2.4 下載Visual Studio 2019 7
1.2.5 安裝Visual Studio 2019 7
1.3 認識ASP.NET網站 9
1.3.1 創建ASP.NET網站程式 10
1.3.2 ASP.NET網頁擴展名 13
1.3.3 ASP.NET項目中的各檔案目錄 14
1.3.4 ASP.NET頁面指令 15
1.3.5 在ASPX檔案中實現內容注釋 15
1.3.6 ASP.NET中的控制項 16
1.3.7 ASP.NET頁面中的代碼塊語法 16
1.4 一個簡單的ASP.NET網站 17
1.4.1 ASP.NET網站的基本構建流程 17
1.4.2 設計Web頁面 17
1.4.3 運行網站 18
本章知識思維導圖 20
第2章 網頁前端開發基礎 21 視頻講解:43節,326分鐘
2.1 HTML標記語言 22
2.1.1 創建第一個HTML檔案 22
2.1.2 HTML文檔結構 23
2.1.3 HTML常用標記 24
【實例2.1】 向頁面中輸出一首古詩詞 24
【實例2.2】 使用標題標記和段落標記設計頁面 24
【實例2.3】 將頁面中的內容進行居中處理 25
【實例2.4】 在頁面中使用無序列表 26
【實例2.5】 在頁面中使用有序列表 27
2.1.4 表格標記 28
【實例2.6】 在頁面中定義學生成績表 28
2.1.5 表單標記 29
【實例2.7】 在頁面中定義不同類型的input標記 31
2.1.6 超連結與圖片標記 32
【實例2.8】 頁面中添加圖片和超連結 33
2.2 CSS樣式表 34
2.2.1 CSS語法 34
2.2.2 CSS選擇器 35
【實例2.9】 類別選擇器控制頁面文字樣式 35
【實例2.10】 使用ID選擇器控制頁面文字 36
2.2.3 在頁面中包含CSS 37
【實例2.11】 行內樣式的使用 37
【實例2.12】 使用連結方式引入樣式表 38
本章知識思維導圖 39
第3章 ASP.NET內置對象 40 視頻講解:6節,123分鐘
3.1 Response對象 41
3.1.1 Response可向客戶端回響的內容 41
3.1.2 向頁面輸出數據 41
【實例3.1】 向頁面中輸出名人名言 41
3.1.3 重定向頁面 42
【實例3.2】 模擬實現抽獎頁面 42
3.2 Request對象 44
3.2.1 Request對象常獲取的客戶端內容 45
3.2.2 使用Request對象獲取頁面間的傳值 45
【實例3.3】 以多種方式獲取參數數據 45
3.2.3 使用Request對象獲取客戶端信息 46
【實例3.4】 實現獲取客戶端瀏覽器的信息 46
3.3 Application對象 47
3.3.1 存儲和獲取數據的基本語法 47
3.3.2 Application對象的基本使用 48
【實例3.5】 統計各類客戶端訪問網站的次數 48
3.4 Session對象 50
3.4.1 ASP.NET 中Session的本質 50
3.4.2 Session對象的基本使用 51
【實例3.6】 登錄時使用Session對象保存用戶信息 51
3.5 Cookie對象 52
3.5.1 Cookie中的幾個關鍵屬性 52
3.5.2 寫入和獲取Cookie數據 53
3.5.3 Cookie對象的基本使用 53
【實例3.7】 使用Cookie對象實現用戶7天免登錄功能 53
3.5.4 Cookie與Session的使用場景選擇 56
3.6 Server對象 56
3.6.1 Server對象的常用方法 56
3.6.2 使用Server對象重定向頁面 57
【實例3.8】 實現兩種重定向頁面方法 57
本章知識思維導圖 59
第4章 ASP.NET伺服器控制項 60 視頻講解:19節,155分鐘
4.1 控制項概述 61
4.2 文本類控制項 61
4.2.1 Label標籤 61
【實例4.1】 使用CSS修改Label控制項的外觀樣式 62
4.2.2 TextBox文本框 63
【實例4.2】 使用TextBox控制項製作會員登錄界面 65
4.3 按鈕類控制項 66
4.3.1 Button按鈕 66
【實例4.3】 單擊Button按鈕彈出訊息對話框 67
4.3.2 LinkButton連結按鈕 68
【實例4.4】 實現個性化頁面跳轉功能 68
4.3.3 ImageButton圖片按鈕 70
【實例4.5】 實現單擊預覽圖片更改頁面背景圖片 71
4.3.4 HyperLink超連結 72
【實例4.6】 使用HyperLink控制項實現2種不同的方式打開連結 73
4.4 選擇類控制項 74
4.4.1 ListBox列表 74
【實例4.7】 選擇並移動ListBox控制項中的項 75
4.4.2 DropDownList下拉選擇控制項 77
【實例4.8】 實現根據選擇的假日安排項列出放假時間 78
4.4.3 RadioButton單選按鈕 79
【實例4.9】 模擬考試系統中的單選題 80
4.4.4 CheckBox複選框 81
【實例4.10】 實現模擬考試系統中的復選題 82
4.5 圖形顯示類控制項 84
4.5.1 Image圖片控制項 84
【實例4.11】 實現動態顯示用戶頭像功能 85
4.5.2 ImageMap圖片熱點控制項 86
【實例4.12】 展示圖片中的方位 87
4.6 Panel容器控制項 89
4.6.1 Panel控制項的概述 89
4.6.2 Panel控制項的常用屬性 89
4.6.3 Panel控制項的套用 90
【實例4.13】 使用Panel控制項顯示或隱藏一組控制項 90
4.7 FileUpload檔案上傳控制項 92
4.7.1 FileUpload控制項的概述 92
4.7.2 FileUpload控制項的常用屬性 92
4.7.3 FileUpload控制項的常用方法 92
【實例4.14】 使用FileUpload控制項上傳圖片檔案 93
本章知識思維導圖 95
第5章 數據驗證控制項 96 視頻講解:7節,27分鐘
5.1 非空數據驗證控制項 97
【實例5.1】 對文本框進行非空數據驗證 97
5.2 數據比較驗證控制項 98
【實例5.2】 驗證密碼與確認密碼是否一致 99
5.3 數據類型驗證控制項 100
【實例5.3】 驗證出生日期輸入是否正確 100
5.4 數據格式驗證控制項 101
【實例5.4】 驗證出生日期及Email格式 103
5.5 數據範圍驗證控制項 104
【實例5.5】 驗證學生成績的輸入範圍 105
5.6 驗證錯誤信息顯示控制項 106
【實例5.6】 匯總頁面中所有的錯誤提示並顯示 107
5.7 禁用數據驗證 108
本章知識思維導圖 109
第6章 程式調試與異常處理 110 視頻講解:3節,19分鐘
6.1 程式調試 111
6.1.1 Visual Studio編輯器調試 111
6.1.2 Visual Studio調試器調試 111
6.2 異常處理語句 114
6.2.1 使用throw語句拋出異常 115
【實例6.1】 使用throw語句拋出異常 115
6.2.2 使用try…catch語句捕捉異常 115
【實例6.2】 使用try…catch語句捕捉異常 116
6.2.3 使用try…catch…finally語句捕捉異常 117
【實例6.3】 使用try…catch…finally語句捕捉異常 117
6.2.4 異常的使用原則 118
本章知識思維導圖 118
第2篇 數據存取
第7章 ASP.NET頁面中的數據綁定 120 視頻講解:9節,42分鐘
7.1 數據綁定概述 121
7.2 簡單屬性綁定 121
7.2.1 簡單屬性綁定概述 121
7.2.2 綁定屬性的實現方式 121
【實例7.1】 綁定屬性數據源 121
7.3 表達式綁定 123
7.3.1 表達式綁定概述 123
7.3.2 表達式綁定的實現方式 123
【實例7.2】 表達式綁定 123
7.4 集合綁定數據 125
7.4.1 集合綁定數據概述 125
7.4.2 集合綁定數據的實現方式 125
【實例7.3】 將集合綁定到DropDownList下拉列表 126
7.5 方法調用結果綁定 127
7.5.1 方法調用結果綁定概述 127
7.5.2 方法調用結果綁定的實現方式 127
【實例7.4】 綁定方法調用的結果 127
本章知識思維導圖 129
第8章 資料庫基礎 130 視頻講解:4節,70分鐘
8.1 SQL Server資料庫的下載與安裝 131
8.1.1 資料庫簡介 131
8.1.2 SQL Serve資料庫概述 131
8.1.3 SQL Serve2019安裝必備 131
8.1.4 下載SQL Serve2019安裝引導檔案 132
8.1.5 下載SQL Serve2019安裝檔案 132
8.1.6 安裝SQL Serve2019資料庫 133
8.1.7 安裝SQL ServeManagement Studio管理工具 138
8.1.8 啟動SQL Server管理工具 139
8.2 資料庫常見操作 140
8.2.1 創建資料庫 140
8.2.2 刪除資料庫 141
8.2.3 附加資料庫 141
8.2.4 分離資料庫 142
8.2.5 執行SQL腳本 143
8.3 數據表常見操作 144
8.3.1 創建數據表 144
8.3.2 刪除數據表 145
8.3.3 重命名數據表 145
8.3.4 在表結構中添加新欄位 146
8.3.5 在表結構中刪除欄位 146
8.4 SQL語句基礎 147
8.4.1 SQL語言簡介 147
8.4.2 簡單SQL語句的套用 147
本章知識思維導圖 152
第9章 使用ADO.NET運算元據庫 153 視頻講解:18節,127分鐘
9.1 ADO.NET簡介 154
9.2 使用Connection對象連線資料庫 155
9.2.1 Connection四大連線對象的數據源連線管理範圍 155
9.2.2 資料庫連線字元串 155
9.2.3 使用SqlConnection對象連線SQL Server資料庫 157
【實例9.1】 建立資料庫連線並通過State屬性讀取連線狀態 157
9.3 使用Command對象運算元據 159
9.3.1 查詢數據指令 159
【實例9.2】 使用SqlCommand對象查詢資料庫中的數據 160
9.3.2 添加數據指令 161
【實例9.3】 使用Command對象添加數據 161
9.3.3 修改數據指令 163
【實例9.4】 使用Command對象修改數據 163
9.3.4 刪除數據指令 166
【實例9.5】 使用Command對象刪除數據 167
9.3.5 調用存儲過程指令 168
【實例9.6】 使用Command對象調用資料庫存儲過程 168
9.3.6 事務處理 170
【實例9.7】 套用Command對象實現資料庫事務處理 171
9.4 結合使用DataSet對象和DataAdapter對象 172
9.4.1 DataSet對象概述 172
9.4.2 DataAdapter對象概述 173
9.4.3 使用DataAdapter對象填充DataSet對象 173
【實例9.8】 使用DataAdapter對象和DataSet對象讀取學生列表 173
9.4.4 使用DataSet中的數據更新資料庫 175
【實例9.9】 使用DataAdapter對象的UpdateCommand方法更新數據 175
9.5 使用DataReader對象讀取數據 177
9.5.1 DataReader對象概述 177
9.5.2 DataReader對象的常用屬性和方法 177
9.5.3 使用DataReader對象讀取數據 178
9.5.4 DataReader對象與DataSet對象的區別 178
本章知識思維導圖 179
第10章?LINQ數據訪問技術 180 視頻講解:10節,86分鐘
10.1 LINQ技術概述 181
10.2 LINQ查詢基礎 182
10.2.1 LINQ中的查詢形式 182
10.2.2 查詢表達式結構 182
10.2.3 標準查詢運算符 183
10.2.4 LINQ語言特性 184
10.2.5 Func委託與匿名方法 185
10.2.6 Lambda表達式 186
10.3 LINQ技術的實際套用 186
10.3.1 簡單的List集合篩選 187
【實例10.1】 使用LINQ篩選出自1900年到現在的所有閏年 187
10.3.2 使用LINQ統計數據 188
【實例10.2】 使用LINQ統計商品銷售情況表 188
10.3.3 LINQ動態排序以及數據分頁查詢 190
【實例10.3】 使用LINQ查詢學生信息表 190
本章知識思維導圖 193
第11章?數據綁定控制項的使用 194 視頻講解:9節,91分鐘
11.1 GridView控制項 195
11.1.1 GridView控制項概述 195
11.1.2 GridView控制項常用的屬性、方法和事件 195
11.1.3 GridView控制項的簡單套用 197
【實例11.1】 綁定GridView控制項並設定其外觀樣式 197
11.1.4 GridView的高級套用 203
【實例11.2】 編輯並修改GridView數據 203
11.2 DataList控制項 206
11.2.1 DataList控制項概述 206
11.2.2 DataList控制項的簡單使用 207
【實例11.3】 綁定DataList控制項並設定其外觀樣式 207
11.2.3 DataList控制項的高級套用 209
【實例11.4】 操作DataList控制項數據 210
11.3 ListView控制項與DataPager控制項 214
11.3.1 ListView控制項與DataPager控制項概述 214
11.3.2 使用ListView控制項與DataPager控制項分頁顯示數據 214
【實例11.5】 通過ListView展示數據並實現分頁 214
本章知識思維導圖 216
第3篇 頁面互動篇
第12章 Web用戶控制項 218 視頻講解:4節,34分鐘
12.1 Web用戶控制項概述 219
12.1.1 ascx頁與aspx頁的區別 219
12.1.2 用戶控制項的優點 219
12.2 套用Web用戶控制項 220
12.2.1 Web用戶控制項的基本使用 220
【實例12.1】 設計並使用用戶控制項 220
12.2.2 訪問Web用戶控制項中的成員 224
【實例12.2】 通過訪問用戶控制項屬性獲取伺服器控制項值 224
本章知識思維導圖 226
第13章?母版頁與主題 227 視頻講解:9節,42分鐘
13.1 母版頁概述 228
13.2 創建母版頁 229
13.3 創建內容頁 230
13.4 嵌套母版頁 231
【實例13.1】 創建一個簡單的嵌套母版頁 231
13.5 訪問母版頁的控制項和屬性 233
13.5.1 使用Master.FindControl()方法訪問母版頁上的控制項 234
【實例13.2】 訪問母版頁上的控制項 234
13.5.2 引用@MasterType指令訪問母版頁上的屬性 235
【實例13.3】 訪問母版頁上的屬性 235
13.6 主題概述 237
13.6.1 組成元素 237
13.6.2 檔案存儲和組織方式 238
13.7 創建主題 238
13.7.1 創建外觀檔案 238
【實例13.4】 創建外觀檔案並套用 239
13.7.2 為主題添加CSS樣式 240
【實例13.5】 為主題添加CSS樣式 240
13.8 套用主題 241
13.8.1 指定和禁用主題 241
13.8.2 動態載入主題 243
【實例13.6】 動態載入主題 243
本章知識思維導圖 245
第14章 ASP.NET快取技術 246 視頻講解:9節,64分鐘
14.1 ASP.NET快取概述 247
14.2 頁面輸出快取 247
14.2.1 頁面輸出快取概述 247
14.2.2 設定頁面輸出快取 248
【實例14.1】 通過指定過期時間設定頁面輸出快取 248
14.3 頁面部分內容快取 249
14.3.1 頁面部分內容快取概述 250
14.3.2 三種不同方式設定用戶控制項快取 250
14.3.3 通過三種方式實現用戶控制項快取功能 252
【實例14.2】 實現三種不同方式的設定用戶控制項快取 252
14.4 頁面數據快取 255
14.4.1 頁面數據快取概述 255
14.4.2 Cache類的Add和Insert方法 256
14.4.3 實現頁面數據快取功能 257
【實例14.3】 使用Cache類實現快取DataTable中的數據 257
本章知識思維導圖 259
第15章 ASP.NET Ajax技術 260 視頻講解:6節,40分鐘
15.1 ASP.NET Ajax簡介 261
15.1.1 ASP.NET Ajax概述 261
15.1.2 Ajax請求與傳統Web套用請求比較 261
15.1.3 ASP.NET Ajax的使用方法 262
15.2 ASP. NET Ajax的套用 263
15.2.1 簡單的ASP.NET Ajax更新操作 263
【實例15.1】 通過UpdatePanel實現局部更新效果 263
15.2.2 自動更新頁面局部信息 265
【實例15.2】 通過Timer和UpdatePanel控制項實現NBA比賽的文字直播 265
15.2.3 更加友好的ASP.NET Ajax互動 267
【實例15.3】 使用UpdateProgress控制項實現汽車報價列表的切換效果 267
本章知識思維導圖 270
第16章 WebService服務 271 視頻講解:3節,26分鐘
16.1 WebService概述 272
16.2 Web服務的創建 272
16.2.1 了解Web服務檔案 272
16.2.2 Web服務的基本特性標記 273
16.2.3 創建Web服務 274
【實例16.1】 IP位址查詢Web服務 274
16.3 Web服務的使用 277
16.3.1 調用Web服務 277
16.3.2 區域網路內發布與調用Web服務 280
【實例16.2】 實現區域網路內的Web服務訪問 280
16.3.3 如何提高WebService的安全性 281
本章知識思維導圖 282
第17章 ASP.NET MVC編程 283 視頻講解:13節,66分鐘
17.1 MVC概述 284
17.1.1 MVC簡介 284
17.1.2 MVC中的模型、視圖和控制器 284
17.1.3 什麼是Routing 285
17.1.4 MVC的請求過程 286
17.2 創建ASP.NET MVC 286
17.2.1 創建ASP.NET MVC網站項目 286
17.2.2 創建ASP.NET MVC控制器、視圖、Action 288
17.2.3 創建 Models層 290
17.2.4 創建自定義MVC路由配置規則 292
17.2.5 Razor視圖引擎的語法定義 292
17.3 ASP.NET MVC的實現 295
17.3.1 實現一個簡單ASP.NET MVC網頁 295
【實例17.1】 在默認項目上添加新聞欄目並實現新聞頁面 295
17.3.2 在ASP.NET MVC中實現查詢SQLServer數據 296
【實例17.2】 實現載入學生信息列表 297
17.3.3 通過綁定對象模型向SQL Server資料庫添加數據 298
【實例17.3】 實現添加學生信息到資料庫表中 298
17.3.4 更新SQL Server表數據 300
【實例17.4】 實現修改學生信息數據 300
本章知識思維導圖 301
第18章 ASP.NET網站發布 302 視頻講解:3節,14分鐘
18.1 使用IIS瀏覽ASP.NET網站 303
18.2 使用“發布Web套用”發布ASP.NET網站 304
18.3 使用“複製網站”發布ASP.NET網站 308
本章知識思維導圖 309
第4篇 項目開發篇
第19章 惡搞圖片生成器 312 視頻講解:1節,5分鐘
19.1 功能描述 313
19.2 設計思路 313
19.3 開發過程 313
19.3.1 首頁設計 313
19.3.2 創建母版頁 315
19.3.3 創建表單頁面 316
19.3.4 生成圖片 319
本章知識思維導圖 320
第20章 公眾號/APP後台接口通用管理平台 321 視頻講解:1節,4分鐘
20.1 需求分析 322
20.2 系統設計 322
20.2.1 系統目標 322
20.2.2 系統功能結構 322
20.2.3 業務流程圖 323
20.2.4 構建開發環境 323
20.2.5 系統預覽 323
20.2.6 資料夾組織結構 325
20.3 資料庫設計 325
20.4 公共類設計 327
20.5 主頁面模組設計 333
20.5.1 主頁面模組概述 333
20.5.2 主頁面模組實現過程 334
20.6 顯示API接口詳細信息模組設計 343
20.6.1 顯示API接口詳細信息模組概述 343
20.6.2 顯示API接口詳細信息模組實現過程 343
20.7 添加API模組設計 348
20.7.1 添加API模組概述 348
20.7.2 添加API模組實現過程 349
20.8 我的API管理模組設計 353
20.8.1 我的API管理模組概述 353
20.8.2 我的API管理模組實現過程 354
本章知識思維導圖 355