Web程式設計——ASP·NET實用網站開發(第3版)—微課版

Web程式設計——ASP·NET實用網站開發(第3版)—微課版

《Web程式設計——ASP·NET實用網站開發(第3版)—微課版》是2018年9月清華大學出版社出版的圖書,作者是沈士根、葉曉彤。

基本介紹

  • 書名:Web程式設計——ASP·NET實用網站開發(第3版)—微課版
  • 作者:沈士根、葉曉彤
  • ISBN:9787302506799
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2018年9月
內容簡介,圖書目錄,

內容簡介

ASP.NET是Web應用程式開發的主流技術之一。本書以Visual Studio Community 2017為開發平台,以技術套用能力培養為主線,介紹網站配置、開發環境、jQuery、Bootstrap、與ASP.NET結合的C#基礎、ASP.NET頁面調試、ASP.NET常用伺服器控制項、驗證控制項、狀態管理、LINQ數據訪問、數據綁定、ASP.NET三層架構、主題、母版、用戶控制項、網站導航、ASP.NET Ajax、Web服務、WCF服務、檔案處理等,最後的MyPetShop應用程式綜合了開發全過程,提供了基於ASP.NET三層架構開發Web應用程式的學習模板。書中包含的實例來自作者多年的教學積累和項目開發經驗,頗具實用性。
為方便教師教學和讀者自學,本書通過嵌入二維碼形式提供了實例講解等教材重點內容的微課,還有配套的實驗指導書《Web程式設計——ASP.NET上機實驗指導(第3版)—微課版》,以及免費配套的課件、教學大綱、實驗大綱、實例原始碼等。
本書概念清晰、邏輯性強,內容由淺入深、循序漸進,適合作為高等院校計算機相關專業的Web程式設計、網路程式設計、Web資料庫套用等課程的教材,也適合對Web應用程式開發有興趣的人員自學使用。希望本書能成為初學者從入門到精通的階梯。

圖書目錄

第1章 ASP.NET運行及開發環境 1
1.1 ASP.NET概述 1
1.1.1 靜態頁面和動態頁面 1
1.1.2 .NET Framework 1
1.1.3 ASP.NET特性 2
1.1.4 ASP.NET的開發模式 2
1.2 IIS 3
1.2.1 IIS 7.5的安裝 3
1.2.2 IIS 7.5中的網站、Web應用程式和虛擬 4
1.2.3 IIS Express 7
1.3 Visual Studio Community 2017 8
1.3.1 開發環境概覽 8
1.3.2 使用解決方案管理VSC 2017中新建的網站 10
1.3.3 發布Web套用 12
1.3.4 複製網站 14
1.4 小結 14
1.5 習題 15
第2章 ASP.NET網站檔案、jQuery和Bootstrap 17
2.1 .html檔案和XHTML5 17
2.1.1 .html檔案結構 17
2.1.2 常用的XHTML5元素 18
實例2-1 認識常用的XHTML5元素 19
2.2 .aspx檔案 20
2.2.1 單檔案頁模型 20
實例2-2 熟悉單檔案頁模型 21
2.2.2 代碼隱藏頁模型 22
實例2-3 熟悉代碼隱藏頁模型 22
2.3 .css檔案和CSS常識 23
2.3.1 定義CSS3樣式 23
2.3.2 CSS3樣式位置 24
實例2-4 運用頁面樣式 25
實例2-5 運用外部樣式表 26
2.4 .js檔案和JavaScript常識 27
2.4.1 JavaScript代碼位置 27
實例2-6 熟悉<head>元素中的JavaScript代碼 27
實例2-7 熟悉<body>元素中的JavaScript代碼 28
實例2-8 運用獨立的.js檔案 29
2.4.2 JavaScript運用實例 29
實例2-9 實現圖片動態變化效果 29
實例2-10 實現一個簡易時鐘 30
2.5 jQuery 31
2.5.1 jQuery基礎語法 32
2.5.2 jQuery運用實例 33
實例2-11 利用jQuery管理XHTML元素 33
實例2-12 利用jQuery實現一個時間數據來源於伺服器端的時鐘 34
2.6 .xml檔案和XML常識 36
實例2-13 表達一個XML格式的早餐選單 36
2.7 Web.config 37
2.8 Global.asax 37
2.9 Bootstrap 38
實例2-14 利用Bootstrap設計表單 38
2.10 小結 40
2.11 習題 40
第3章 C#和ASP.NET的結合 43
3.1 C#概述 43
3.2 .NET Framework命名空間 43
3.3 編程規範 44
3.3.1 程式注釋 44
3.3.2 命名規則 44
3.4 常量與變數 45
3.4.1 常量聲明 45
3.4.2 變數聲明 46
3.4.3 修飾符 46
3.4.4 局部變數作用範圍 46
3.5 數據類型 47
3.5.1 值類型 47
實例3-1 運用枚舉類型變數 48
3.5.2 引用類型 49
3.5.3 裝箱和拆箱 50
3.6 運算符 51
3.7 流程控制 52
3.7.1 選擇結構 52
實例3-2 運用switch語句 53
3.7.2 循環結構 54
實例3-3 運用while語句 54
實例3-4 運用for語句 56
實例3-5 運用foreach語句 57
3.7.3 異常處理 57
實例3-6 運用throw語句 58
實例3-7 運用try…catch…finally結構 59
3.8 自定義ASP.NET類 60
3.8.1 類的常識 61
3.8.2 屬性 61
實例3-8 定義Account類的屬性 61
3.8.3 構造函式 62
實例3-9 定義Account類的構造函式 62
3.8.4 方法 63
實例3-10 定義Account類的存款和取款方法 63
實例3-11 結合Account類和ASP.NET頁面 64
3.8.5 事件 65
實例3-12 在AccountEvent類中增加賬戶金額不足事件並運用事件 65
3.8.6 繼承 67
實例3-13 實現繼承類 67
3.9 ASP.NET頁面調試 67
3.10 小結 68
3.11 習題 69
第4章 ASP.NET標準控制項 71
4.1 ASP.NET頁面事件處理概述 71
4.1.1 ASP.NET頁面事件 71
4.1.2 IsPostBack屬性 71
實例4-1 運用IsPostBack屬性 72
4.2 ASP.NET伺服器控制項概述 73
4.2.1 HTML伺服器控制項簡介 73
4.2.2 Web伺服器控制項簡介 73
4.3 常用ASP.NET標準控制項 73
4.3.1 Label控制項 74
實例4-2 通過鍵盤快捷鍵激活特定文本框 74
4.3.2 TextBox控制項 75
實例4-3 綜合運用TextBox控制項 75
4.3.3 Button、LinkButton和ImageButton控制項 77
實例4-4 利用Button控制項執行客戶端腳本 77
4.3.4 DropDownList控制項 78
實例4-5 實現聯動的下拉列表 79
4.3.5 ListBox控制項 81
實例4-6 實現數據項在ListBox控制項之間的移動 82
4.3.6 CheckBox和CheckBoxList控制項 83
實例4-7 運用CheckBoxList控制項 83
4.3.7 RadioButton和RadioButtonList控制項 84
4.3.8 Image和ImageMap控制項 85
實例4-8 利用ImageMap控制項設計導航欄 86
4.3.9 HyperLink控制項 86
實例4-9 組合使用HyperLink和Image控制項 87
4.3.10 Table控制項 87
實例4-10 動態生成表格 87
4.3.11 Panel和PlaceHolder控制項 89
實例4-11 利用Panel實現簡易註冊頁面 89
實例4-12 利用PlaceHolder動態添加控制項 91
4.4 小結 92
4.5 習題 93
第5章 ASP.NET窗體驗證 95
5.1 窗體驗證概述 95
5.2 ASP.NET伺服器驗證控制項 96
5.2.1 RequiredFieldValidator控制項 96
實例5-1 禁止空數據且同時要改變初始值 97
5.2.2 CompareValidator控制項 98
實例5-2 運用CompareValidator控制項 98
5.2.3 RangeValidator控制項 99
實例5-3 運用RangeValidator控制項 99
5.2.4 RegularExpressionValidator控制項 100
實例5-4 驗證電子郵件地址 101
5.2.5 CustomValidator控制項 102
實例5-5 驗證必須輸入一個偶數 102
5.2.6 ValidationSummary控制項 105
實例5-6 綜合運用驗證控制項 105
5.3 小結 108
5.4 習題 108
第6章 HTTP請求、回響及狀態管理 110
6.1 HTTP請求 110
實例6-1 利用QueryString在頁面間傳遞數據信息 110
實例6-2 利用ServerVariables和Browser返回伺服器端和客戶端信息 112
6.2 HTTP回響 113
實例6-3 利用Write()方法輸出XHTML文本 113
實例6-4 利用Redirect()方法重定向頁面 114
6.3 HttpServerUtility 115
實例6-5 運用HttpServerUtility對象 116
6.4 跨頁面提交 117
實例6-6 運用跨頁面提交技術 117
6.5 狀態管理 119
6.5.1 ViewState 119
6.5.2 HiddenField控制項 120
6.5.3 Cookie 120
實例6-7 利用Cookie限制頁面訪問 121
6.5.4 Session 123
實例6-8 利用Session限制頁面訪問 124
6.5.5 Application 126
實例6-9 統計網站線上人數 126
6.6 小結 127
6.7 習題 128
第7章 數據訪問 130
7.1 數據訪問概述 130
7.2 建立SQL Server 2016 Express資料庫 131
7.3 使用數據源控制項實現數據訪問 133
實例7-1 利用LinqDataSource和GridView顯示錶數據 133
7.4 使用LINQ實現數據訪問 135
7.4.1 LINQ查詢表達式 135
7.4.2 LINQ to SQL概述 136
7.4.3 利用LINQ to SQL查詢數據 137
實例7-2 利用LINQ to SQL實現投影 137
實例7-3 利用LINQ to SQL實現選擇 138
實例7-4 利用LINQ to SQL實現排序 138
實例7-5 利用LINQ to SQL實現分組 138
實例7-6 利用LINQ to SQL實現聚合操作 139
實例7-7 利用LINQ to SQL實現直接引用對象連線 140
實例7-8 利用LINQ to SQL實現join連線 140
實例7-9 利用LINQ to SQL實現模糊查詢 141
7.4.4 利用LINQ to SQL管理數據 141
實例7-10 利用LINQ to SQL插入數據 141
實例7-11 利用LINQ to SQL修改數據 142
實例7-12 利用LINQ to SQL刪除數據 142
實例7-13 利用LINQ to SQL調用存儲過程 143
7.4.5 LINQ to XML概述 143
7.4.6 利用LINQ to XML管理XML文檔 144
實例7-14 利用LINQ to XML創建XML文檔 144
實例7-15 利用LINQ to XML查詢指定屬性的元素 145
實例7-16 利用LINQ to XML插入元素 146
實例7-17 利用LINQ to XML修改元素 146
實例7-18 利用LINQ to XML刪除元素 147
7.5 小結 147
7.6 習題 147
第8章 數據綁定 150
8.1 數據綁定概述 150
8.2 ListControl類控制項 150
實例8-1 結合使用DropDownList和LINQ顯示數據 151
實例8-2 根據選擇項填充列表框內容 152
8.3 GridView控制項 154
8.3.1 分頁和排序 154
實例8-3 分頁和排序GridView中數據 154
8.3.2 定製數據綁定列 156
實例8-4 自定義GridView數據綁定列 156
8.3.3 使用模板列 158
實例8-5 運用GridView模板列 159
8.3.4 利用GridView編輯、刪除數據 162
實例8-6 為GridView中“刪除”連結按鈕添加客戶端提示信息 162
實例8-7 結合GridView和獨立頁修改數據 164
8.3.5 顯示主從表 167
實例8-8 在同一頁顯示主從表 167
實例8-9 在不同頁顯示主從表 169
8.4 DetailsView控制項 172
實例8-10 結合GridView和DetailsView管理數據 172
8.5 小結 175
8.6 習題 175
第9章 ASP.NET三層架構 177
9.1 ASP.NET三層架構概述 177
9.2 搭建ASP.NET三層架構 178
實例9-1 搭建基於ASP.NET三層架構的MyPetShop 178
9.3 基於ASP.NET三層架構的用戶管理 181
9.3.1 用戶註冊 181
實例9-2 實現MyPetShop的用戶註冊功能 181
9.3.2 用戶登錄 186
實例9-3 實現MyPetShop的用戶登錄功能 186
9.3.3 用戶登錄狀態和許可權 189
實例9-4 根據不同用戶呈現不同的登錄狀態和許可權 190
9.3.4 用戶密碼修改 192
實例9-5 修改已登錄一般用戶的密碼 192
9.3.5 用戶密碼重置 195
實例9-6 重置用戶密碼 195
9.4 小結 201
9.5 習題 201
第10章 主題、母版和用戶控制項 203
10.1 主題 203
10.1.1 主題概述 203
10.1.2 自定義主題 203
10.1.3 使用主題 204
實例10-1 動態切換主題 205
10.2 母版頁 207
10.2.1 母版頁概述 207
10.2.2 創建母版頁 207
實例10-2 創建母版頁 207
10.2.3 創建內容頁 208
實例10-3 創建內容頁 208
10.3 用戶控制項 209
10.3.1 用戶控制項概述 209
10.3.2 創建用戶控制項 210
10.3.3 使用用戶控制項 211
實例10-4 使用用戶控制項 212
10.4 小結 212
10.5 習題 213
第11章 網站導航 215
11.1 網站地圖 215
11.1.1 網站地圖檔案 215
實例11-1 創建網站地圖 216
11.1.2 嵌套網站地圖檔案 217
實例11-2 創建嵌套網站地圖 217
11.2 SiteMapPath控制項顯示導航 218
實例11-3 利用SiteMapPath控制項顯示導航 218
11.3 TreeView控制項顯示導航 219
11.3.1 TreeView控制項 219
實例11-4 運用TreeView控制項 220
11.3.2 使用TreeView控制項實現導航 223
實例11-5 利用TreeView控制項顯示導航 223
11.4 Menu控制項顯示導航 223
實例11-6 利用Menu控制項顯示導航選單 224
11.5 在母版頁中使用網站導航 224
實例11-7 實現基於母版頁的網站導航 224
11.6 小結 226
11.7 習題 226
第12章 ASP.NET Ajax 228
12.1 Ajax基礎 228
12.1.1 Ajax概述 228
12.1.2 ASP.NET Ajax技術 229
12.2 ASP.NET Ajax伺服器控制項 229
12.2.1 ScriptManager控制項 229
12.2.2 UpdatePanel控制項 231
實例12-1 使用內部按鈕刷新UpdatePanel控制項 232
實例12-2 使用外部按鈕刷新UpdatePanel控制項 233
實例12-3 在同一個頁面中使用多個UpdatePanel控制項 235
12.2.3 Timer控制項 236
實例12-4 運用Timer控制項 237
12.2.4 UpdateProgress控制項 239
實例12-5 運用UpdateProgress控制項 239
12.3 AjaxControlToolkit程式包 241
實例12-6 運用CalendarExtender控制項 243
實例12-7 運用PasswordStrength控制項 244
12.4 小結 246
12.5 習題 246
第13章 Web服務和WCF服務 248
13.1 Web服務 248
13.1.1 Web服務概述 248
13.1.2 建立ASP.NET Web服務 249
實例13-1 建立ASP.NET Web服務 249
13.1.3 調用ASP.NET Web服務 251
實例13-2 調用ASP.NET Web服務 252
實例13-3 運用基於Web服務的AutoCompleteExtender控制項 253
13.2 WCF服務 256
13.2.1 建立WCF服務 257
實例13-4 建立WCF服務 257
13.2.2 調用WCF服務 259
實例13-5 調用WCF服務 259
13.3 小結 261
13.4 習題 261
第14章 檔案處理 263
14.1 驅動器、資料夾和檔案操作 263
14.1.1 獲取驅動器信息 263
實例14-1 顯示Web伺服器上所有驅動器的信息 263
14.1.2 資料夾操作 265
實例14-2 計算指定資料夾的大小 266
14.1.3 檔案操作 269
實例14-3 檔案的創建、複製、刪除和移動操作 270
14.2 讀寫檔案 273
14.2.1 Stream類 273
實例14-4 利用FileStream類讀寫檔案 275
14.2.2 Reader和Writer類 278
實例14-5 利用StreamReader和StreamWriter讀寫文本檔案 279
實例14-6 利用BinaryReader和BinaryWriter讀寫二進制數據檔案 280
14.3 檔案上傳 282
實例14-7 利用FileUpload實現檔案上傳 282
14.4 小結 284
14.5 習題 284
第15章 MyPetShop應用程式 286
15.1 系統總體設計和開發思路 286
15.1.1 系統功能模組設計 286
15.1.2 用戶控制項設計 287
15.1.3 系統資料庫總體設計 288
15.1.4 Web.config配置檔案 288
15.1.5 基於VSC 2017開發MyPetShop應用程式的總體思路 289
15.2 MyPetShop.mdf資料庫設計 290
15.2.1 數據表設計 290
15.2.2 數據表聯繫設計 292
15.3 用戶控制項設計 293
15.3.1 “熱銷商品自動定時刷新”用戶控制項 293
15.3.2 “商品分類列表”用戶控制項 293
15.3.3 “最新商品列表”用戶控制項 293
15.3.4 “商品分類及商品導航”用戶控制項 293
15.3.5 “網站導航”用戶控制項 294
15.3.6 “用戶狀態”用戶控制項 294
15.3.7 “天氣預報”用戶控制項 294
15.4 前台顯示頁面設計 295
15.4.1 母版頁 295
15.4.2 首頁 295
15.4.3 商品詳細信息頁面 296
15.4.4 商品搜尋頁面 297
15.5 用戶註冊和登錄模組設計 298
15.5.1 註冊新用戶 298
15.5.2 用戶登錄 298
15.5.3 修改用戶密碼 299
15.5.4 找回用戶密碼 299
15.5.5 退出系統 300
15.6 購物車模組設計 300
15.6.1 購物車存儲設計與實現 300
15.6.2 購物車頁面設計 300
15.6.3 購物車功能的設計與實現 301
15.7 訂單處理模組設計 301
15.7.1 創建訂單 302
15.7.2 查看訂單 302
15.8 後台管理模組設計 303
15.8.1 商品分類管理 303
15.8.2 供應商信息管理 303
15.8.3 商品信息管理 304
15.8.4 訂單管理 305
15.9 小結 307
15.10 習題 307

相關詞條

熱門詞條

聯絡我們