ASP.NET 是微軟公司推出的一個主流的Web開發(fā)平臺!禔SP.NET程序設(shè)計(微課版)》以實際應(yīng)用為目的,系統(tǒng)地介紹了使用ASP. NET開發(fā)Web應(yīng)用要掌握的主要技術(shù)。主要內(nèi)容包括ASP.NET開發(fā)基礎(chǔ)、ASP.NET常用控件、數(shù)據(jù)驗證技術(shù)、ASP.NET的內(nèi)置對象、主題與母版頁、使用ADO.NET操作數(shù)據(jù)庫、數(shù)據(jù)綁定技術(shù)與數(shù)據(jù)綁定控件、Web Service技術(shù)應(yīng)用和ASP.NET MVC編程基礎(chǔ),后通過一個實際案例將ASP. NET主要知識貫穿在一起。全書提供了大量的應(yīng)用案例,每章都附有一定數(shù)量的習(xí)題幫助讀者學(xué)習(xí)提高。 《ASP.NET程序設(shè)計(微課版)》理論與實踐相結(jié)合,注重實際應(yīng)用。全書語言簡潔,條理清晰,例題實用性強,上機操作指導(dǎo)具體實用。 《ASP.NET程序設(shè)計(微課版)》可作為高職高專計算機及相關(guān)專業(yè)的教材,也可供Web應(yīng)用開發(fā)人員參考。
為隨著人工智能、大數(shù)據(jù)、區(qū)塊鏈等新技術(shù)的迅猛發(fā)展,人們的關(guān)注點聚焦在這些新興領(lǐng)域;而適合在很多領(lǐng)域進行深入開發(fā)與應(yīng)用的asp.net,天然具備以下諸多優(yōu)點:簡潔優(yōu)雅;數(shù)據(jù)表達豐富;可擴展性強;支持面向?qū)ο缶幊!禔SP.NET程序設(shè)計(微課版)》以asp.net core 為開發(fā)環(huán)境,詳細介紹了asp.net基本知識,通過典型案例循序漸進的引導(dǎo)讀者學(xué)習(xí)asp.net主要知識和技術(shù),書中的綜合案例便于讀者學(xué)習(xí)開發(fā)項目的方法和步驟!
ASP.NET是微軟公司推出的Web開發(fā)平臺,現(xiàn)已從.NET Framework1.0發(fā)展到.NET Core,并且實現(xiàn)了真正的跨平臺技術(shù),成為Web應(yīng)用開發(fā)的主流技術(shù)之一。為了滿足初學(xué)者對ASP.NET的學(xué)習(xí)需求,作者根據(jù)自己多年的網(wǎng)頁設(shè)計經(jīng)驗、ASP.NET程序設(shè)計等課程的教學(xué)和Web應(yīng)用開發(fā)的體會,編寫了本書。
本書力求符合高職學(xué)生的認知規(guī)律,從實際項目選擇素材,精心組織教學(xué)內(nèi)容;基本知識、基本操作注重實用性,做到深入淺出、循序漸進,力求使本書具有可讀性、實用性和可操作性。
全書共分10章。
第1章為ASP.NET開發(fā)基礎(chǔ),介紹了ASP.NET基本概念、ASP.NET開發(fā)環(huán)境的搭建以及ASP.NET的三種開發(fā)模式。通過案例分別介紹了ASP.NET應(yīng)用程序項目和ASP.NET網(wǎng)站的開發(fā)過程。
第2章為ASP.NET常用控件,介紹了ASP.NET控件的類型、公共屬性和事件,然后介紹了ASP.NET文本控件、按鈕控件、選擇控件以及一些其他的常用標準控件。
第3章為ASP.NET數(shù)據(jù)驗證技術(shù),介紹了ASP.NET非空驗證、數(shù)據(jù)比較驗證、數(shù)據(jù)類型驗證、數(shù)據(jù)范圍驗證、數(shù)據(jù)格式驗證等技術(shù)。
第4章為ASP.NET的內(nèi)置對象,介紹了ASP.ENT內(nèi)置對象的概念、訪問方法以及ASP.NET各內(nèi)置對象的屬性、方法和應(yīng)用,重點介紹了Request對象、Response對象,并介紹了Application對象、Session對象和Cookie對象的異同。
第5章為主題與母版頁,介紹了ASP.NET主題和母版頁的概念以及主題和母版頁的創(chuàng)建和應(yīng)用方法,并介紹了為主題添加樣式的方法。
第6章為使用ADO.NET操作數(shù)據(jù)庫,介紹了ADO.NET的基本知識,主要介紹了ADO.NET的五大對象、兩種數(shù)據(jù)庫的訪問模式,通過案例介紹了SQL Server數(shù)據(jù)庫的增刪改查操作。
第7章為數(shù)據(jù)綁定技術(shù)與數(shù)據(jù)綁定控件,介紹了數(shù)據(jù)綁定的概念及數(shù)據(jù)綁定用到的主要控件;通過案例介紹了數(shù)據(jù)綁定控件的屬性、方法和事件,以及數(shù)據(jù)的分頁技術(shù)等。
第8章為Web Service技術(shù)應(yīng)用,介紹了 Web Service的概念及 Web Service的創(chuàng)建與引用方法,然后在此基礎(chǔ)上以案例的形式介紹了如何使用 Web Service實現(xiàn)數(shù)據(jù)庫的基本操作。
第9章為ASP.NET MVC編程基礎(chǔ),介紹了ASP.NET MVC的概念,MVC程序結(jié)構(gòu)、運行流程及相關(guān)規(guī)則,通過案例介紹了ASP.NET MVC開發(fā)程序的完整過程。
第10章為綜合案例(ASP.NET 4.5版),以作者實際開發(fā)培訓(xùn)管理系統(tǒng)為藍本,介紹了完整Web應(yīng)用的開發(fā)過程。
全書例題豐富,每一章都有適量的習(xí)題和可操作的上機實驗供讀者選用。
本書由安徽工業(yè)職業(yè)技術(shù)學(xué)院黃玉春、懷化職業(yè)技術(shù)學(xué)院劉春友、安徽工業(yè)職業(yè)技術(shù)學(xué)院王雪峰共同編著。其中,第1~4章由黃玉春編寫;第5、6、7、9章由劉春友編寫;第8、10章由王雪峰編寫;全書由黃玉春統(tǒng)稿。
在本書的編寫過程中,得到了清華大學(xué)出版社的大力支持,在此致以衷心的感謝!由于計算機技術(shù)發(fā)展迅速,加上作者水平有限,書中難免存在缺點和錯誤,懇請各位專家、讀者不吝指正。
編 者
黃玉春,工學(xué)碩士,副教授。從事計算機教學(xué)與科研27年,專業(yè)特長為軟件設(shè)計與開發(fā)。講授過C#語言程序設(shè)計、asp.net程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫技術(shù)等課程。主持省級精品課程2門,主持省級教研課題3項,獲安徽省教學(xué)成果一等獎1次,二等獎2次,三等獎3次。安徽省首批高職高專計算機專業(yè)帶頭人,安徽省模范教師,安徽省教學(xué)名師。主編教材6部,發(fā)表論文多篇。
第1章 ASP.NET開發(fā)基礎(chǔ) 1
1.1 ASP.NET簡介 1
1.1.1 ASP.NET發(fā)展歷程 1
1.1.2 ASP.NET的優(yōu)勢 2
1.1.3 .NET Framework介紹 2
1.1.4 ASP.NET的運行原理 3
1.2 搭建ASP.NET開發(fā)環(huán)境 3
1.2.1 安裝Visual Studio 2013 3
1.2.2 配置Visual Studio 2013 5
1.3 ASP.NET三種開發(fā)模式 7
1.4 創(chuàng)建ASP.NET Web項目的兩種方式 7
1.4.1 創(chuàng)建ASP.NET網(wǎng)站 7
1.4.2 創(chuàng)建ASP.NET Web應(yīng)用程序項目 12
1.4.3 新建網(wǎng)站與新建ASP.NET Web應(yīng)用程序的比較 15
1.5 ASP.NET網(wǎng)頁語法 16
1.5.1 ASP.NET文件擴展名 16
1.5.2 ASP.NET頁面指令 16
1.5.3 ASPX文件內(nèi)容注釋 17
1.5.4 代碼塊語法 18
1.5.5 數(shù)據(jù)綁定語法 18
1.6 習(xí)題 18
1.7 上機實驗 19
第2章 ASP.NET常用控件 20
2.1 ASP.NET控件概述 20
2.1.1 ASP.NET控件類型 20
2.1.2 ASP.NET服務(wù)器控件的公共屬性 21
2.1.3 ASP.NET控件命名規(guī)范 22
2.2 文本類型控件 23
2.3 按鈕類型控件 24
2.3.1 Button控件 24
2.3.2 LinkButton控件 27
2.3.3 ImageButton控件 27
2.3.4 HyperLink控件 28
2.4 選擇類型控件 29
2.4.1 ListBox控件 29
2.4.2 DropDownList控件 33
2.4.3 RadioButton控件和RadioButtonList控件 35
2.4.4 CheckBox控件和CheckBoxList控件 37
2.5 圖形顯示類型控件 39
2.5.1 Image控件 39
2.5.2 ImageMap控件 39
2.6 Panel容器控件 40
2.6.1 Panel控件概述 40
2.6.2 使用Panel控件顯示或隱藏一組控件 40
2.7 FileUpload文件上傳控件 42
2.7.1 FileUpload控件概述 42
2.7.2 使用FileUpload控件上傳文件 43
2.8 習(xí)題 44
2.9 上機實驗 46
第3章 數(shù)據(jù)驗證技術(shù) 47
3.1 數(shù)據(jù)驗證控件 47
3.1.1 非空數(shù)據(jù)驗證控件 47
3.1.2 數(shù)據(jù)比較驗證控件 48
3.1.3 數(shù)據(jù)類型驗證控件 50
3.1.4 數(shù)據(jù)格式驗證控件 50
3.1.5 數(shù)據(jù)范圍驗證控件 52
3.1.6 驗證錯誤信息顯示控件 53
3.1.7 自定義驗證控件 57
3.2 禁用數(shù)據(jù)驗證 59
3.3 習(xí)題 59
3.4 上機實驗 61
第4章 ASP.NET的內(nèi)置對象 62
4.1 Page對象 62
4.1.1 Page類的常用屬性 62
4.1.2 Page類的常用方法 63
4.1.3 Page類的常用事件 64
4.2 Response對象 66
4.2.1 Response對象的常用屬性 66
4.2.2 Response對象的常用方法 66
4.2.3 應(yīng)用舉例 68
4.3 Request對象 72
4.3.1 Request對象的常用屬性 72
4.3.2 Request對象的常用方法 73
4.3.3 應(yīng)用舉例 73
4.4 Application對象 76
4.4.1 Application對象的常用方法 76
4.4.2 Application對象的常用事件 77
4.4.3 Application對象的應(yīng)用 77
4.5 Session對象 79
4.5.1 Session對象的常用屬性 79
4.5.2 Session對象的常用方法 79
4.5.3 Session對象的常用事件 80
4.5.4 Session對象的應(yīng)用 80
4.6 Cookie對象 82
4.6.1 Cookie對象的常用屬性 83
4.6.2 Cookie對象的常用方法 83
4.6.3 Cookie對象的應(yīng)用 83
4.7 Server對象 87
4.7.1 Server對象的常用屬性 87
4.7.2 Server對象的常用方法 87
4.7.3 Server對象的應(yīng)用 88
4.8 習(xí)題 90
4.9 上機實驗 91
第5章 主題與母版頁 92
5.1 母版頁概述 92
5.2 創(chuàng)建母版頁 93
5.3 創(chuàng)建內(nèi)容頁 94
5.4 嵌套內(nèi)容頁 96
5.5 訪問母版頁的控件和屬性 98
5.5.1 使用Master.FindControl()方法訪問母版頁上的控件 98
5.5.2 引用@MasterType指令訪問母版頁上的屬性 100
5.6 主題 101
5.6.1 主題組成元素 101
5.6.2 文件存儲和組織方式 102
5.7 創(chuàng)建主題 102
5.7.1 創(chuàng)建外觀文件 102
5.7.2 為主題添加CSS樣式 104
5.8 應(yīng)用主題 105
5.9 習(xí)題 107
5.10 上機實驗 108
第6章 使用ADO.NET操作數(shù)據(jù)庫 109
6.1 ADO.NET簡介 109
6.2 使用Connection對象連接數(shù)據(jù)庫 110
6.2.1 使用SQLConnection對象連接SQL Server數(shù)據(jù)庫 110
6.2.2 使用OleDbConnection對象連接OLEDB數(shù)據(jù)源 111
6.2.3 使用OdbcConnection對象連接ODBC數(shù)據(jù)源 112
6.2.4 使用OracleConnection對象連接Oracle數(shù)據(jù)庫 112
6.3 使用Command對象操作數(shù)據(jù) 112
6.3.1 使用Command對象查詢數(shù)據(jù) 113
6.3.2 使用Command對象添加數(shù)據(jù) 115
6.3.3 使用Command對象修改數(shù)據(jù) 116
6.3.4 使用Command對象刪除數(shù)據(jù) 119
6.3.5 使用Command對象調(diào)用存儲過程 121
6.3.6 使用Command對象實現(xiàn)數(shù)據(jù)庫的事務(wù)處理 123
6.4 結(jié)合使用DataSet對象和DataAdapter對象 125
6.4.1 DataSet對象和DataAdapter對象 125
6.4.2 使用DataAdapter對象填充DataSet對象 125
6.4.3 對DataSet中的數(shù)據(jù)進行操作 126
6.4.4 使用DataSet中的數(shù)據(jù)更新數(shù)據(jù)庫 127
6.5 使用DataReader對象讀取數(shù)據(jù) 128
6.5.1 使用DataReader對象讀取數(shù)據(jù) 129
6.5.2 DataReader對象與DataSet對象的區(qū)別 130
6.6 習(xí)題 131
6.7 上機實驗 132
第7章 數(shù)據(jù)綁定技術(shù)與數(shù)據(jù)綁定控件 133
7.1 GridView控件 133
7.1.1 GridView控件概述 133
7.1.2 GridView控件常用的屬性、方法和事件 134
7.1.3 使用GridView控件綁定數(shù)據(jù)源 135
7.1.4 使用GridView控件的外觀 139
7.1.5 制定GridView控件的列 142
7.1.6 查看GridView控件中數(shù)據(jù)的詳細信息 144
7.1.7 使用GridView控件分頁顯示數(shù)據(jù) 146
7.1.8 在GridView控件中排序數(shù)據(jù) 147
7.1.9 在GridView控件中實現(xiàn)全選和全不選功能 149
7.1.10 在GridView控件中對數(shù)據(jù)進行編輯操作 150
7.2 DataList控件 152
7.2.1 DataList控件概述 152
7.2.2 使用DataList控件綁定數(shù)據(jù)源 152
7.2.3 分頁顯示DataList控件中的數(shù)據(jù) 155
7.2.4 查看DataList控件中數(shù)據(jù)的詳細信息 158
7.2.5 在DataList控件中對數(shù)據(jù)進行編輯操作 159
7.3 ListView控件與DataPager控件 162
7.3.1 ListView控件與DataPager控件概述 162
7.3.2 使用ListView控件與DataPager控件分頁顯示數(shù)據(jù) 163
7.4 習(xí)題 164
7.5 上機實驗 165
第8章 Web Service技術(shù)應(yīng)用 166
8.1 Web Service基礎(chǔ) 166
8.1.1 Web Service概述 166
8.1.2 Web Service開發(fā)生命周期 167
8.1.3 Web Service的調(diào)用原理 168
8.1.4 Web Service的特性 168
8.2 使用Web Service獲取天氣預(yù)報信息 169
8.2.1 遠程Web服務(wù)概述 169
8.2.2 在頁面上實現(xiàn)天氣預(yù)報服務(wù) 169
8.3 創(chuàng)建Web Service 172
8.3.1 創(chuàng)建并調(diào)用Web Service應(yīng)用程序計算器 172
8.3.2 創(chuàng)建Web Service服務(wù),完成數(shù)據(jù)查詢 175
8.4 習(xí)題 177
8.5 上機實驗 178
第9章 ASP.NET MVC編程基礎(chǔ) 179
9.1 ASP.NET MVC簡介 179
9.1.1 MVC和Web Form 180
9.1.2 ASP.NET MVC的運行結(jié)構(gòu) 180
9.2 ASP.NET MVC基礎(chǔ) 181
9.2.1 新建一個MVC應(yīng)用程序 182
9.2.2 ASP.NET MVC應(yīng)用程序的結(jié)構(gòu) 183
9.2.3 ASP.NET MVC運行流程 185
9.3 ASP.NET MVC開發(fā) 185
9.3.1 添加控制器Controllers 185
9.3.2 添加視圖View 186
9.3.3 添加顯示內(nèi)容 188
9.4 習(xí)題 190
9.5 上機實驗 191
第10章 綜合案例(ASP.NET 4.5版) 192
10.1 培訓(xùn)管理系統(tǒng)設(shè)計 192
10.1.1 系統(tǒng)需求分析 192
10.1.2 系統(tǒng)功能模塊 193
10.1.3 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計 194
10.2 公共模塊的創(chuàng)建 197
10.2.1 配置Web.config文件 197
10.2.2 創(chuàng)建數(shù)據(jù)訪問公共類 197
10.2.3 創(chuàng)建用戶自定義控件 199
10.3 模塊功能實現(xiàn) 203
10.3.1 登錄功能 203
10.3.2 創(chuàng)建主頁面 204
10.3.3 培訓(xùn)信息發(fā)布 208
10.3.4 學(xué)員報名 211
10.3.5 培訓(xùn)項目支出費用登記 214
10.3.6 培訓(xùn)項目收支統(tǒng)計 216
10.3.7 用戶管理 217
10.3.8 密碼修改 219
10.4 習(xí)題 221
10.5 上機實驗 222
附錄 常用SQL查詢語句 223
習(xí)題答案 227
參考文獻 228