圖書亮點
1、68個經典實例+1個大型項目
2、零基礎入門經典,實例貼近生活
3、全彩印刷,還原真實開發環境
4、贈送數字電子書,隨時隨地想學就學
5、贈送程式源碼
6、作者團隊線上答疑
主要內容
本書通過大量實例及一個完整項目案例,幫助讀者更好地鞏固所學知識,提升能力;隨書附贈的《小白實戰手冊》中給出了趣味圖片生成器、模擬12306 圖片驗證碼、九宮格抽獎等三個流行的實用案例,力求讓學習者能學以致用,真正獲得開發經驗;附贈的光碟中給出視頻講解、實例及項目源碼、拓展訓練和動手糾錯答案等,方便讀者學習;書中設定了將近200 個二維碼,掃描二維碼觀看視頻講解,解決學習疑難;不易理解的專業術語、代碼難點只需手機掃描文字下方的e 學碼獲得更多擴展解釋,隨時掃除學習障礙。還可以獲得更多學習資源和技術支持。圖書與《小白實戰手冊》+ 光碟+ 二維碼+ e 學碼+ 明日學院,實現立體化、全方位的教學模式,降低編程門檻,讓零基礎者輕鬆跨入編程領域。
目錄
第1章 ASP.NET開發入門 2
視頻講解:33分鐘
1.1ASP.NET簡介 3
1.1.1ASP.NET概述 3
1.1.2認識.NET Framework 3
1.1.3ASP.NET的特性 4
1.1.4 ASP.NET成功案例 5
1.2 搭建ASP.NET開發環境 6
1.2.1 安裝IIS 6
1.2.2 配置IIS 8
1.2.3安裝VisualStudio2017必備條件9
1.2.4安裝Visual Studio 2017 10
1.2.5熟悉Visual Studio 2017 13
1.2.6 創建ASP.NET網站程式 17
1.3 認識ASP.NET網站 21
1.3.1 ASP.NET網頁擴展名 21
1.3.2 認識ASP.NET項目中的各檔案目錄21
1.3.3 什麼是頁面指令 23
1.3.4 在ASPX檔案中實現內容注釋 23
1.3.5 ASP.NET中的控制項是什麼 24
1.3.6 初步了解ASP.NET頁面中的代碼塊
語法 25
1.4 一個簡單的ASP.NET網站 25
1.4.1 ASP.NET網站的基本構建流程 26
1.4.2 設計Web頁面 26
1.4.3 運行應用程式 27
1.5 難點解答 28
1.5.1 ASP.NET與Winform的區別 28
1.5.2 網站的部署 28
1.6 小結 28
第2章 ASP.NET的內置對象 29
視頻講解:1小時32分鐘 精彩實例:8個
2.1 Response對象 30
2.1.1 Response對象可向客戶端回響的 內容 30
2.1.2 向頁面輸出數據 30
實例01 網頁中輸出詩詞《水調 歌頭·明月幾時有》 30
訓練一 網頁輸出乘法口訣表 32
訓練二 輸出名人名言 32
2.1.3 重定向頁面 32
實例02 在頁面間傳遞參數 33
訓練三 記錄跳轉頁面用時 34
訓練四 模擬指定時間段抽獎 34
2.2Request對象 35
2.2.1 Request對象常獲取的客戶端 內容 35
2.2.2 使用Request對象獲取頁面間的 傳值 35
實例03 用三種不同方式獲取參數...36
訓練五 模擬明日網站歡迎頁 36
訓練六 根據身份證號獲取居民信息36
2.2.3 使用Request對象獲取客戶端信息37
實例04 獲取客戶端瀏覽器的信息...37
訓練七 獲取客戶端傳送的頭部信息37
訓練八 PC端和手機端圖片瀏覽頁面38
2.3Application對象 38
2.3.1 存儲和獲取數據的基本語法 38
2.3.2 Application對象的基本使用 39
實例05 網站訪問計數器 39
訓練九 統計客戶端訪問總次數 40
訓練十 模擬12306線上購票 40
2.4Session對象 41
2.4.1 ASP.NET中Session對象的本質 41
2.4.2 Session對象的基本使用 42
實例06 使用Session對象保存用戶 登錄信息 43
訓練十一 模擬用戶登錄狀態 44
訓練十二 提醒不要重複提交 44
2.5Cookie對象 45
2.5.1 Cookie對象中的幾個關鍵屬性 45
2.5.2 寫入和獲取Cookie數據 45
2.5.3 Cookie對象的基本使用 46
實例07 實現用戶7天免登錄功能 46
訓練十三 驗證用戶登錄狀態 49
訓練十四 模擬QQ登錄記憶密碼功能49
2.6Server對象 49
2.6.1 Server對象的常用方法 49
2.6.2 使用Server對象重定向頁面 50
實例08 實現兩種重定向頁面方法...50
訓練十五 不同頁面的數據解碼輸出52
訓練十六 獲取當前頁面的物理路徑52
2.7 難點解答 52
2.7.1 Request對象獲取客戶端數據的 兩種方式的區別 52
2.7.2 Cookie對象與Session對象的使用 場景選擇 52
2.8 小結 52
2.9 動手糾錯 53
第3章 ASP.NET Web常用控制項 55
視頻講解:2小時20分鐘 精彩實例:14個
3.1 控 件 概 述 56
3.2 文本類型控制項 56
3.2.1Label控制項 56
實例01 美化Label控制項外觀 57
訓練一 網頁中顯示當前日期和星期58
訓練二 列表展示圖書銷售信息 58
3.2.2TextBox控制項 59
實例02 設計會員登錄界面 60
訓練三 設計搜尋引擎頁面 61
訓練四 創建可評定分數的答題頁面61
3.3 按鈕類型控制項 61
3.3.1Button控制項 62
實例03 網頁中彈出訊息對話框 63
訓練五 模擬Windows系統計算器 64
3.3.2LinkButton控制項 64
實例04 實現個性化頁面跳轉功能...65
訓練六 綁定並連結文章中的關鍵字66
訓練七 製作網站導航欄 66
3.3.3ImageButton控制項 67
實例05 動態更改網頁背景圖 67
訓練八 翻牌抽大獎 69
訓練九 王者榮耀遊戲介紹頁面 69
3.3.4HyperLink控制項 70
實例06 打開連結的兩種方式 70
訓練十 友情超連結 71
3.4 選擇類型控制項 71
3.4.1ListBox控制項 71
實例07 選擇並移動ListBox控制項 中的項 73
訓練十一 顯示指定列表項信息 76
訓練十二 省市地區聯動 76
3.4.2DropDownList控制項 76
實例08 查看假期以便合理安排出行 計畫 77
訓練十三 年月日聯動 78
3.4.3RadioButton控制項 79
實例09 模擬考試系統中的單選題...80
訓練十四 驗證用戶證件號碼 81
3.4.4CheckBox控制項 81
實例10 模擬考試系統中的復選題...82
訓練十五 帶複選功能的學生列表...84
訓練十六 帶刪除功能的學生列表...84
3.5 圖形顯示類型控制項 84
3.5.1Image控制項 85
實例11 動態顯示用戶頭像 86
訓練十七 實現圖片放大鏡頁面 87
3.5.2ImageMap控制項 88
實例12 展示圖片中的方位 89
訓練十八 顯示指定顏色的名稱 91
訓練十九 餅狀圖顯示數據 91
3.6 Panel容器控制項 92
3.6.1 Panel容器控制項的概述 92
3.6.2 Panel容器控制項的常用屬性 92
3.6.3 Panel容器控制項的套用 93
實例13 使用Panel容器控制項顯示 或隱藏一組控制項 94
訓練二十 模擬用戶註冊流程 95
3.7FileUpload檔案上傳控制項 95
3.7.1FileUpload控制項的概述 95
3.7.2FileUpload控制項的常用屬性 96
3.7.3FileUpload控制項的常用方法 96
實例14 使用FileUpload控制項上傳 圖片檔案 97
訓練二十一 設計用戶信息修改頁面99
訓練二十二 將.txt檔案上傳並輸出99
3.8 難點解答 99
3.8.1 IsPostBack驗證 99
3.8.2ASP.NET伺服器控制項和HTML標籤1003.9 小結 100
3.10 動手糾錯 100
第4章 母版頁 103
視頻講解:23分鐘 精彩實例:3個
4.1 母版頁概述 104
4.2 創建母版頁 105
4.3 創建內容頁 106
4.4 嵌套母版頁 108
實例01 嵌套母版頁 108
訓練一 跳轉到連結頁面 110
訓練二 嵌套實現導航功能 110
4.5 訪問母版頁的控制項和屬性 111
4.5.1使用Master.FindControl()方法 訪問母版頁上的控制項 111
實例02 訪問母版頁上的控制項 111
訓練三 帶搜尋功能的音樂列表 112
訓練四通過子頁面實時更新母版頁113
4.5.2引用@MasterType指令訪問母版頁 上的屬性 113
實例03 訪問母版頁上的屬性 113
訓練五 設定欄目按鈕的選中狀態...115
訓練六 更改網站皮膚 115
4.6 難點解答 116
4.6.1 母版頁與內容頁的Page_Load的 執行順序 116
4.6.2 母版頁對內容頁中控制項ID屬性
的處理 116
4.7 小結 116
4.8 動手糾錯 117
第5章 數據綁定 120
視頻講解:41分鐘 精彩實例:4個
5.1 數據綁定概述 121
5.2 簡單屬性綁定 121
5.2.1 簡單屬性綁定概述 121
5.2.2 綁定屬性的實現方式 121
實例01 綁定屬性數據源 121
訓練一 綁定.txt檔案的圖書信息頁123
訓練二不同背景色的學生信息列表123
5.3 表達式綁定 124
5.3.1 表達式綁定概述 124
5.3.2 表達式綁定的實現方式 124
實例02 表達式綁定 124
訓練三 製作簡單的計算器 127
訓練四 通過指定條件輸出不同的 問候語 127
5.4 集合綁定數據 127
5.4.1 集合綁定概述 127
5.4.2 集合綁定數據的實現方式 127
實例03 DropDownList數據綁定 127
訓練五更改ListBox控制項的背景顏色128
訓練六 查詢各大洲的國家信息 129
5.5 方法調用結果綁定 129
5.5.1 方法調用結果綁定概述 129
5.5.2 方法調用結果綁定的實現方式...129
實例04 綁定方法調用的結果 130
訓練七 製作論壇標題頁面 132
5.6 難點解答 132
5.6.1 綁定數據時類成員的可訪問範圍132
5.6.2 關於數據控制項的綁定方式 132
5.7 小結 133
5.8 動手糾錯 133
第6章 使用ADO.NET運算元據庫...135
視頻講解:2小時13分鐘 精彩實例:10個
6.1 ADO.NET簡介 136
6.2 使用Connection對象連線資料庫 137
6.2.1Connection四大連線對象的 數據源連線管理範圍 137
6.2.2使用SqlConnection對象
連線SQL Server資料庫 138
實例01 連線資料庫並讀取連線狀態138
訓練一 列印資料庫連線狀態 140
訓練二 關閉SqlConnection對象 並輸出連線狀態 140
6.2.3使用OleDbConnection對象
連線OLE DB數據源 140
實例02 連線Excel並讀取連線狀態141
訓練三 連線資料庫並輸出連線狀態142
訓練四 使用OleDbConnection對象 連線到Excel 142
6.3 使用Command對象運算元據 142
6.3.1 查詢數據指令 143
實例03 查詢資料庫中的數據 144
訓練五 按條件查詢、篩選數據 148
訓練六 載入指定學生的詳細信息...1486.3.2 添加數據指令 148
實例04 使用Command對象添加數據149
訓練七 伺服器端數據驗證 152
訓練八 將.txt檔案導入到數據列表152
6.3.3 修改數據指令 152
實例05 使用Command對象修改數據152
訓練九 通過修改頁面更新數據 156
訓練十 統一修改指定的單價 156
6.3.4 刪除數據指令 156
實例06 使用Command對象刪除數據156
訓練十一 批量刪除圖書數據 158
6.3.5 調用存儲過程指令 158
實例07 使用Command對象調用存儲 過程 158
訓練十二 圖書分頁列表 161
6.3.6 事務處理 161
實例08 套用Command對象實現事務161
訓練十三 通過事務批量添加數據...163
6.4結合使用DataSet對象和DataAdapter對象1636.4.1 DataSet對象概述 163
6.4.2DataAdapter對象概述 164
6.4.3使用DataAdapter對象填充
DataSet對象 165
實例09 獲取學生列表信息 165
訓練十四 通過書名動態獲取主表
和明細表數據 167
6.4.4 使用DataSet對象中的數據更新 資料庫 167
實例10 使用UpdateCommand方法 更新數據 167
訓練十五 批量添加圖書信息 170
6.5 使用DataReader對象讀取數據 171
6.5.1 DataReader對象概述 171
6.5.2 DataReader對象的常用屬性和方法1716.5.3 使用DataReader對象讀取數據...172
6.6 難點解答 172
6.6.1 DataReader對象與DataSet對象 的區別 172
6.6.2 資料庫連線池的創建與釋放 173
6.7 小結 173
6.8 動手糾錯 173
第7章 數據控制項 177
視頻講解:1小時37分鐘 精彩實例:5個
7.1GridView控制項 178
7.1.1GridView控制項概述 178
7.1.2 GridView控制項常用的屬性、方法 和事件 178
7.1.3 GridView控制項的簡單套用 181
實例01 綁定GridView控制項並設定 其外觀樣式 181
訓練一 GridView控制項與IList對象 的綁定 186
訓練二隨機切換表格的主題顏色186
7.1.4 GridView的高級套用 187
實例02 編輯並修改GridView控制項 的數據 188
訓練三 在表格中刪除數據 191
訓練四 綁定學生信息 191
7.2DataList控制項 191
7.2.1DataList控制項概述 191
7.2.2 DataList控制項的簡單使用 192
實例03 綁定DataList控制項並設定 其外觀樣式 192
訓練五 滑鼠懸浮時改變信息樣式...195訓練六 按指定順序排列學生信息...1957.2.3 DataList控制項的高級套用 195
實例04 操作DataList控制項數據 196
訓練七 在DataList中修改數據 200
7.3ListView控制項與DataPager控制項 201
7.3.1ListView控制項與DataPager
控制項概述 201
7.3.2使用ListView控制項與DataPager 控制項分頁顯示數據 201
實例05通過ListView分頁展示數據201
訓練八 通過ListView列表刪除行 數據 204
7.4 難點解答 204
7.4.1 數據控制項的翻頁性能 204
7.4.2 數據控制項的功能類型模板 204
7.5 小結 204
7.6 動手糾錯 204
第8章 Web用戶控制項 207
視頻講解:34分鐘 精彩實例:2個
8.1 Web用戶控制項概述 208
8.1.1 ascx頁與aspx頁的區別 208
8.1.2 用戶控制項的優點 208
8.2 套用Web用戶控制項 209
8.2.1 Web用戶控制項的基本使用 209
實例01 設計並使用用戶控制項 209
訓練一在頁面的特定區域展示廣告214
訓練二 根據用戶登錄狀態動態 顯示控制項 214
8.2.2 訪問用戶控制項中的成員 215
實例02 通過訪問用戶控制項屬性 獲取伺服器控制項值 215
訓練三 模擬站內或全網搜尋 217
8.3 難點解答 217
8.3.1 用戶控制項如何引用外部資源 217
8.3.2 用戶控制項頁面與ASP.NET頁面
的執行順序 218
8.4 小結 218
8.5 動手糾錯 218
第9章 ASP.NET快取技術 221
視頻講解:1小時5分鐘 精彩實例:3個
9.1 ASP.NET快取概述 222
9.2 頁面輸出快取 222
9.2.1 頁面輸出快取概述 222
9.2.2 設定頁面輸出快取 223
實例01 通過指定過期時間設定 頁面輸出快取 223
訓練一 快取產品數據 225
9.3 頁面部分內容快取 225
9.3.1 頁面部分內容快取概述 225
9.3.2 三種不同方式設定用戶控制項快取226
9.3.3 通過三種方式實現用戶控制項快取
功能 228
實例02 設定用戶控制項快取的三種 不同方式 228
訓練二 動態載入商品信息 231
9.4 頁面數據快取 232
9.4.1 頁面數據快取概述 232
9.4.2 Cache類的Add方法和Insert方法2329.4.3 實現頁面數據快取功能 233
實例03 使用Cache類快取DataTable 中的數據 233
訓練三 指定時間間隔快取表數據...2369.5 難點解答 237
9.5.1 如何選擇頁面快取方式 237
9.5.2Cache對象的Add方法和Insert方法2379.6 小結 237
9.7 動手糾錯 237
第10章 程式調試與錯誤處理 242
視頻講解:34分鐘 精彩實例:3個
10.1 程式調試 243
10.1.1Visual Studio編輯器調試 243
10.1.2Visual Studio調試器調試 243
10.2 異常處理語句 247
10.2.1 使用throw語句拋出異常 247
實例01 使用throw語句拋出異常...247
訓練一 捕捉除法計算異常 248
10.2.2 使用try…catch語句捕捉異常...248
實例02 使用try…catch語句捕捉 異常 249
訓練二 捕捉連線資料庫異常 250
10.2.3 使用try…catch…finally語句捕捉異常 250
實例03 使用try…catch…finally 語句捕捉異常 250
訓練三 捕捉JSON字元串時的異常..251
10.2.4 ASP.NET程式中的常見異常 252
10.3 難點解答 253
10.3.1 try…catch語句後定義finally
的作用 253
10.3.2 異常的使用原則 253
10.4 小結 254
第11章 GDI+圖形圖像處理技術...255
視頻講解:50分鐘 精彩實例:4個
11.1 GDI+概述 256
11.2 Graphics對象 257
11.3 Pen對象 257
11.3.1 Pen對象概述 257
11.3.2 使用Pen對象繪製基本線條 258
實例01 網頁中繪製直線 258
訓練一 繪製斜線 259
訓練二 繪製折線 259
11.3.3 使用Pen對象繪製矩形 259
實例02 定義多點坐標繪製矩形 259
訓練三 繪製平行四邊形 260
11.4 Brush對象 260
11.4.1 Brush對象概述 260
11.4.2 Brush對象的各類呈現效果 261
實例03使用五種畫刷繪製五種圖形261
11.4.3 使用Brush對象繪製餅形圖 263
實例04繪製餅狀圖顯示網站訪問量263
訓練四 柱形圖分析網站訪問量 265
11.5 難點解答 265
11.5.1 如何繪製高質量的圖形 265
11.5.2 在GDI+三種結構中整型與浮點型
的實現區別 266
11.6 小結 266
11.7 動手糾錯 266
第12章 Web Services 269
視頻講解:30分鐘 精彩實例:2個
12.1 Web Services概述 270
12.2 創建Web服務 270
12.2.1 了解Web服務檔案 270
12.2.2 Web服務的基本特性標記 271
12.2.3 創建Web服務 272
實例01 IP位址查詢Web服務 272
訓練一 返回指定年齡範圍的學生 信息 276
訓練二 驗證客戶端程式版本 276
12.3 套用Web服務 276
12.3.1 調用Web服務 276
12.3.2 區域網路內發布與調用Web服務...278
實例02實現區域網路內的Web服務
訪問 278
訓練三 網站備案查詢程式 281
12.4 難點解答 281
12.4.1提高Web Services的安全性的 方法 281
12.4.2WebService方法的返回值 281
12.5 小結 282
12.6 動手糾錯 282
第13章 ASP.NET Ajax技術 285
視頻講解:30分鐘 精彩實例:3個
13.1ASP.NET Ajax簡介 286
13.1.1 ASP.NET Ajax概述 286
13.1.2 Ajax請求與傳統Web套用請求 比較 286
13.1.3 ASP.NET Ajax的使用方法 287
13.2ASP.NET Ajax的套用 289
13.2.1 簡單的ASP.NET Ajax更新操作..289
實例01 通過UpdatePanel標籤 實現網頁局部更新 289
訓練一 驗證用戶名和密碼是否匹配291
13.2.2 自動更新頁面局部信息 291
實例02 文字直播NBA比賽實況 291
訓練二 模擬12306購票訂單頁面...293
13.2.3更加友好的ASP.NETAjax互動...294
實例03 切換汽車報價列表 294
訓練三 驗證註冊用戶名和信箱 是否可用 297
13.3 難點解答 297
13.3.1ASP.NETAjax的異常錯誤處理...297
13.3.2 同時執行多個UpdatePanel 控制項更新 297
13.4 小結 298
13.5 動手糾錯 298
第14章 LINQ數據訪問技術 301
視頻講解:40分鐘 精彩實例:3個
14.1 LINQ技術概述 302
14.2 LINQ查詢基礎 303
14.2.1 LINQ中的查詢形式 303
14.2.2 查詢表達式的結構 303
14.2.3 標準查詢運算符 304
14.2.4 有關LINQ的語言特性 305
14.2.5 Func委託與匿名方法 306
14.2.6 Lambda表達式 307
14.3 LINQ技術的實際套用 308
14.3.1 簡單的List集合篩選 308
實例01 篩選出從1900年到現在的 所有閏年 308
訓練一 分列輸出指定條件的數組...309訓練二 通過關鍵字查找相關圖書...31014.3.2 使用LINQ統計數據 310
實例02 統計指定日期的商品銷售 情況 310
訓練三 統計不同年齡的學生總數...31214.3.3 LINQ動態排序以及數據分頁
查詢 312
實例03 查詢學生信息表 312
訓練四 使用LINQ展示圖書信息 317
14.4 難點解答 317
14.4.1 LINQ為什麼要延遲執行 317
14.4.2 如何在使用group by分組時 查詢其他屬性 318
14.5 小結 318
14.6 動手糾錯 318
第15章 ASP.NET MVC編程 321
視頻講解:50分鐘 精彩實例:4個
15.1 MVC概述 322
15.1.1 MVC簡介 322
15.1.2 MVC中的模型、視圖和控制器...322
15.1.3 什麼是Routing 323
15.1.4 MVC框架的請求過程 324
15.2創建ASP.NET MVC 324
15.2.1 創建ASP.NET MVC網站項目 325
15.2.2創建ASP.NET MVC控制器、
視圖、Action 326
15.2.3 Models層的創建 329
15.2.4 創建自定義MVC路由配置規則...331
15.2.5 Razor視圖引擎的語法定義 332
15.3ASP.NET MVC的實現 335
15.3.1實現一個簡單的ASP.NETMVC網頁335
實例01 在MVC項目上添加新聞欄目 並實現新聞頁面 335
訓練一 循環播放歌曲列表或單曲...337
15.3.1在ASP.NET MVC中實現查詢 SQLServer數據 337
實例02 MVC實現載入學生信息列表337
訓練二 仿淘寶圖書信息展示頁面...339
15.3.2通過綁定對象模型向SQL Server
資料庫添加數據 339
實例03 MVC實現添加學生信息 339
訓練三 MVC實現同時添加主表和 附表數據 341
15.3.3更新SQLServer表數據 341
實例04 MVC實現修改學生信息數據342
訓練四 批量修改圖書信息 343
15.4 難點解答 343
15.4.1 Action方法返回的幾種 ActionResult類型的區別 343
15.4.2 ASP.NET MVC框架中的Area
區域的作用 344
15.5 小結 344
15.6 動手糾錯 344
第16章 程式源論壇 348
視頻講解:1小時20分鐘
16.1 開發背景 349
16.2 系統開發環境要求 349
16.3 系統功能設計 349
16.3.1 系統功能結構 349
16.3.2 系統業務流程 349
16.4 系統預覽 350
16.4.1 項目目錄結構預覽 350
16.4.2 界面預覽 351
16.5 公共類設計 353
16.5.1 系統資源檔案目錄轉換類 353
16.5.2 實體數據驗證DataUnique 特性類 355
16.5.3 Forms身份驗證公共類設計 358
16.5.4 Cache快取數據類 360
16.6 論壇首頁設計 362
16.6.1 論壇首頁概述 362
16.6.2 創建控制器和Action方法 363
16.6.3 首頁頁面設計 364
16.6.4 頁面公共部分設計 367
16.7 登錄與註冊模組設計 370
16.7.1 登錄與註冊模組概述 370
16.7.2 製作登錄頁面 370
16.7.3 製作註冊頁面 373
16.8 實現發帖與讀取論壇帖子列表 375
16.8.1 實現讀取帖子列表 375
16.8.2 實現發帖功能 380
16.8.3 讀取精華帖子列表 381
16.9 查看與回復主題 383
16.9.1 查看帖子 383
16.9.2 回復主帖 387
16.9.3 回復某一樓層 390
16.9.4 綁定樓層回復 391
16.10 小結 392
附錄1 ASP.NET 代碼編寫規範 393
附錄2 VisualStudio2017常用的
快捷鍵 400