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

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

《Web程式設計——ASP.NET實用網站開發(第3版)》是由沈士根、葉曉彤編著,2018年清華大學出版社出版的21世紀高等學校計算機專業核心課程規劃教材、浙江省普通高校“十三五”新形態教材。該教材適合作為高等院校計算機相關專業的Web程式設計、網路程式設計、Web資料庫套用等課程的教材,也適合對Web應用程式開發有興趣的人員自學使用。

全書共15章,以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版)
  • 作者:沈士根、葉曉彤
  • ISBN:9787302506799
  • 類別:21世紀高等學校計算機專業核心課程規劃教材
  • 頁數:307頁
  • 出版社:清華大學出版社
  • 出版時間:2018年9月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:504千字
  • CIP核字號:2018161076
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

該教材由沈士根負責統稿,編寫分工如下:沈士根編寫了第1~9章,葉曉彤編寫了第10~15章。書中包含的實例來自作者多年的教學積累和項目開發經驗。

出版工作

2018年9月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯封面設計責任校對責任印製
閆紅梅
劉健
徐俊偉
劉海龍

內容簡介

全書共15章。
第1章介紹基於Visual Studio Community 2017的ASP.NET的運行、開發環境和網站配置等。
第2章以知識夠用為原則,介紹採用ASP.NET技術進行Web應用程式開發的準備知識,主要包括核心的XHTML5元素、頁面模型、實現布局的CSS3、提升用戶體驗的JavaScript、jQuery、標準的數據交換格式語言XML、配置檔案、全局應用程式類檔案、主流的前端框架Bootstrap等。
第3章給出了C#的濃縮版,並且在介紹時直接與ASP.NET技術結合,還介紹了ASP.NET頁面調試技術。
第4~5章介紹ASP.NET標準控制項和驗證控制項的運用。
第6章介紹ASP.NET頁面運行時的HTTP請求、回響、狀態管理機制。
第7章介紹利用數據源控制項和LINQ技術訪問資料庫的方法,還介紹利用LINQ技術訪問XML數據的方法。
第8章介紹利用數據綁定控制項呈現資料庫中數據的技術。
第9章以MyPetShop應用程式中的用戶管理為例介紹ASP.NET三層架構,以及利用ASP.NET三層架構進行Web應用程式開發的方法。
第10章從網站整體風格統一角度介紹主題、母版和用戶控制項的運用。
第11章介紹網站導航技術。
第12章介紹能提升用戶體驗的ASP.NETAjax技術。
第13章介紹Internet上廣泛調用的Web服務和Microsoft推出的WCF服務。
第14章介紹Web伺服器上的檔案處理。
第15章縱覽全局,以一個MyPetShop應用程式綜合採用ASP.NET三層架構進行Web應用程式開發的全過程,給出了一個學習模板。

教材目錄

第1章ASP.NET運行及開發環境 11.1ASP.NET概述 1
1.1.1靜態頁面和動態頁面 1
1.1.2.NETFramework 1
1.1.3ASP.NET特性 2
1.1.4ASP.NET的開發模式 2
1.2IIS 3
1.2.1IIS7.5的安裝 3
1.2.2IIS7.5中的網站、Web應用程式和虛擬目錄 4
1.2.3IISExpress 7
1.3VisualStudioCommunity2017 8
1.3.1開發環境概覽 8
1.3.2使用解決方案管理VSC2017中新建的網站 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.2CSS3樣式位置 24
實例2-4運用頁面樣式 25
實例2-5運用外部樣式表 26
2.4.js檔案和JavaScript常識 27
2.4.1JavaScript代碼位置 27
實例2-6熟悉<head>元素中的JavaScript代碼 27
實例2-7熟悉<body>元素中的JavaScript代碼 28
實例2-8運用獨立的.js檔案 29
2.4.2JavaScript運用實例 29
實例2-9實現圖片動態變化效果 29
實例2-10實現一個簡易時鐘 30
2.5jQuery 31
2.5.1jQuery基礎語法 32
2.5.2jQuery運用實例 33
實例2-11利用jQuery管理XHTML元素 33
實例2-12利用jQuery實現一個時間數據來源於伺服器端的時鐘 34
2.6.xml檔案和XML常識 36
實例2-13表達一個XML格式的早餐選單 36
2.7Web.config 37
2.8Global.asax 37
2.9Bootstrap 38
實例2-14利用Bootstrap設計表單 38
2.10小結 40
2.11習題 40
第3章C#和ASP.NET的結合 43
3.1C#概述 43
3.2.NETFramework命名空間 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.9ASP.NET頁面調試 67
3.10小結 68
3.11習題 69
第4章ASP.NET標準控制項 71
4.1ASP.NET頁面事件處理概述 71
4.1.1ASP.NET頁面事件 71
4.1.2IsPostBack屬性 71
實例4-1運用IsPostBack屬性 72
4.2ASP.NET伺服器控制項概述 73
4.2.1HTML伺服器控制項簡介 73
4.2.2Web伺服器控制項簡介 73
4.3常用ASP.NET標準控制項 73
4.3.1Label控制項 74
實例4-2通過鍵盤快捷鍵激活特定文本框 74
4.3.2TextBox控制項 75
實例4-3綜合運用TextBox控制項 75
4.3.3Button、LinkButton和ImageButton控制項 77
實例4-4利用Button控制項執行客戶端腳本 77
4.3.4DropDownList控制項 78
實例4-5實現聯動的下拉列表 79
4.3.5ListBox控制項 81
實例4-6實現數據項在ListBox控制項之間的移動 82
4.3.6CheckBox和CheckBoxList控制項 83
實例4-7運用CheckBoxList控制項 83
4.3.7RadioButton和RadioButtonList控制項 84
4.3.8Image和ImageMap控制項 85
實例4-8利用ImageMap控制項設計導航欄 86
4.3.9HyperLink控制項 86
實例4-9組合使用HyperLink和Image控制項 87
4.3.10Table控制項 87
實例4-10動態生成表格 87
4.3.11Panel和PlaceHolder控制項 89
實例4-11利用Panel實現簡易註冊頁面 89
實例4-12利用PlaceHolder動態添加控制項 91
4.4小結 92
4.5習題 93
第5章ASP.NET窗體驗證 95
5.1窗體驗證概述 95
5.2ASP.NET伺服器驗證控制項 96
5.2.1RequiredFieldValidator控制項 96
實例5-1禁止空數據且同時要改變初始值 97
5.2.2CompareValidator控制項 98
實例5-2運用CompareValidator控制項 98
5.2.3RangeValidator控制項 99
實例5-3運用RangeValidator控制項 99
5.2.4RegularExpressionValidator控制項 100
實例5-4驗證電子郵件地址 101
5.2.5CustomValidator控制項 102
實例5-5驗證必須輸入一個偶數 102
5.2.6ValidationSummary控制項 105
實例5-6綜合運用驗證控制項 105
5.3小結 108
5.4習題 108
第6章HTTP請求、回響及狀態管理 110
6.1HTTP請求 110
實例6-1利用QueryString在頁面間傳遞數據信息 110
實例6-2利用ServerVariables和Browser返回伺服器端和客戶端信息 112
6.2HTTP回響 113
實例6-3利用Write()方法輸出XHTML文本 113
實例6-4利用Redirect()方法重定向頁面 114
6.3HttpServerUtility 115
實例6-5運用HttpServerUtility對象 116
6.4跨頁面提交 117
實例6-6運用跨頁面提交技術 117
6.5狀態管理 119
6.5.1ViewState 119
6.5.2HiddenField控制項 120
6.5.3Cookie 120
實例6-7利用Cookie限制頁面訪問 121
6.5.4Session 123
實例6-8利用Session限制頁面訪問 124
6.5.5Application 126
實例6-9統計網站線上人數 126
6.6小結 127
6.7習題 128
第7章數據訪問 130
7.1數據訪問概述 130
7.2建立SQLServer2016Express資料庫 131
7.3使用數據源控制項實現數據訪問 133
實例7-1利用LinqDataSource和GridView顯示錶數據 133
7.4使用LINQ實現數據訪問 135
7.4.1LINQ查詢表達式 135
7.4.2LINQtoSQL概述 136
7.4.3利用LINQtoSQL查詢數據 137
實例7-2利用LINQtoSQL實現投影 137
實例7-3利用LINQtoSQL實現選擇 138
實例7-4利用LINQtoSQL實現排序 138
實例7-5利用LINQtoSQL實現分組 138
實例7-6利用LINQtoSQL實現聚合操作 139
實例7-7利用LINQtoSQL實現直接引用對象連線 140
實例7-8利用LINQtoSQL實現join連線 140
實例7-9利用LINQtoSQL實現模糊查詢 141
7.4.4利用LINQtoSQL管理數據 141
實例7-10利用LINQtoSQL插入數據 141
實例7-11利用LINQtoSQL修改數據 142
實例7-12利用LINQtoSQL刪除數據 142
實例7-13利用LINQtoSQL調用存儲過程 143
7.4.5LINQtoXML概述 143
7.4.6利用LINQtoXML管理XML文檔 144
實例7-14利用LINQtoXML創建XML文檔 144
實例7-15利用LINQtoXML查詢指定屬性的元素 145
實例7-16利用LINQtoXML插入元素 146
實例7-17利用LINQtoXML修改元素 146
實例7-18利用LINQtoXML刪除元素 147
7.5小結 147
7.6習題 147
第8章數據綁定 150
8.1數據綁定概述 150
8.2ListControl類控制項 150
實例8-1結合使用DropDownList和LINQ顯示數據 151
實例8-2根據選擇項填充列表框內容 152
8.3GridView控制項 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.4DetailsView控制項 172
實例8-10結合GridView和DetailsView管理數據 172
8.5小結 175
8.6習題 175
第9章ASP.NET三層架構 177
9.1ASP.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.2SiteMapPath控制項顯示導航 218
實例11-3利用SiteMapPath控制項顯示導航 218
11.3TreeView控制項顯示導航 219
11.3.1TreeView控制項 219
實例11-4運用TreeView控制項 220
11.3.2使用TreeView控制項實現導航 223
實例11-5利用TreeView控制項顯示導航 223
11.4Menu控制項顯示導航 223
實例11-6利用Menu控制項顯示導航選單 224
11.5在母版頁中使用網站導航 224
實例11-7實現基於母版頁的網站導航 224
11.6小結 226
11.7習題 226
第12章ASP.NETAjax 228
12.1Ajax基礎 228
12.1.1Ajax概述 228
12.1.2ASP.NETAjax技術 229
12.2ASP.NETAjax伺服器控制項 229
12.2.1ScriptManager控制項 229
12.2.2UpdatePanel控制項 231
實例12-1使用內部按鈕刷新UpdatePanel控制項 232
實例12-2使用外部按鈕刷新UpdatePanel控制項 233
實例12-3在同一個頁面中使用多個UpdatePanel控制項 235
12.2.3Timer控制項 236
實例12-4運用Timer控制項 237
12.2.4UpdateProgress控制項 239
實例12-5運用UpdateProgress控制項 239
12.3AjaxControlToolkit程式包 241
實例12-6運用CalendarExtender控制項 243
實例12-7運用PasswordStrength控制項 244
12.4小結 246
12.5習題 246
第13章Web服務和WCF服務 248
13.1Web服務 248
13.1.1Web服務概述 248
13.1.2建立ASP.NETWeb服務 249
實例13-1建立ASP.NETWeb服務 249
13.1.3調用ASP.NETWeb服務 251
實例13-2調用ASP.NETWeb服務 252
實例13-3運用基於Web服務的AutoCompleteExtender控制項 253
13.2WCF服務 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.1Stream類 273
實例14-4利用FileStream類讀寫檔案 275
14.2.2Reader和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.4Web.config配置檔案 288
15.1.5基於VSC2017開發MyPetShop應用程式的總體思路 289
15.2MyPetShop.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
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套的實驗指導書《Web程式設計——ASP.NET上機實驗指導(第3版)》。
書名書號出版社出版時間作者
《Web程式設計——ASP.NET上機實驗指導(第3版)》
9787302514107
清華大學出版社
2018.11.01
沈士根、葉曉彤
  • 課程資源
該教材通過嵌入二維碼形式提供了實例講解等內容的微課,以及配套的課件、教學大綱、實驗大綱、實例原始碼等。

教材特色

該教材基於Visual Studio Community 2017的ASP.NET進行Web應用程式開發所需要的知識、技能和素質要求,以技術套用能力培養為主線構建教材內容。強調以學生為主體,覆蓋基礎知識和理論體系,突出實用性和可操作性,強化實例教學,通過實際訓練加強對理論知識的理解。注重知識和技能結合,把知識點融入實際項目的開發中。

作者簡介

沈士根,1974年5月出生,男,浙江桐鄉人,工學博士,教授,東華大學紹興文理學院機械與電氣工程學院碩士生導師。從事計算機及其相近專業的教學和科研工作,研究領域涉及網路空間安全、人工智慧、物聯網、博弈論、最佳化控制等。

相關詞條

熱門詞條

聯絡我們