本書是在“十二五”職業(yè)教育國家規(guī)劃教材《基于C#的ASP.NET程序設計 第4版》的基礎上修訂而成的,主要介紹使用ASP.NET進行Web應用系統(tǒng)開發(fā)的相關內容,開發(fā)環(huán)境為Visual Studio 2013,使用C#作為ASP.NET開發(fā)語言。本書除第11章、第12章外,所有內容均適用于Visual Studio 2005以上版本。
本書共12章,內容包括ASP.NET基礎、C#語言基礎、服務器端控件、ADO.NET數(shù)據(jù)庫訪問技術、VS.NET開發(fā)會員管理系統(tǒng)、數(shù)據(jù)窗體設計、內置對象、母版頁與主題、Ajax技術、新聞發(fā)布系統(tǒng)與網上書店系統(tǒng)設計實例、ASP.NET MVC基礎和ASP.NET MVC的農產品信息發(fā)布系統(tǒng)的實現(xiàn)。
本書內容豐富,結構清晰,深入淺出,適合作為高等職業(yè)院校計算機及相關專業(yè)Web應用系統(tǒng)開發(fā)的教材,也可作為ASP.NET培訓教材,以及從事ASP.NET編程和網站開發(fā)者的參考書。
為了方便教學,本書配有電子課件、模擬試卷、習題答案、源代碼等教學資源,凡選用本書作為授課教材的教師均可登錄機械工業(yè)出版社教育服務網(www.cmpedu.com)下載。咨詢電話:010-88379375。
本書遵循職業(yè)教育教材編寫規(guī)律和職業(yè)院校學生學習規(guī)律,配套齊全
前 言
《基于C#的ASP.NET程序設計》自2007年第1版、2010年第2版、2015年第3版、2018年第4版出版以來,被許多高等職業(yè)院校選用為教材,受到廣大同行的肯定和一致好評,也積累了一些有價值的反饋意見。編者在全面總結前4版成功經驗的基礎上,根據(jù)技術發(fā)展和教材使用后的反饋信息,進行了此次修訂,主要體現(xiàn)在:根據(jù)新技術的發(fā)展,將原來的第11章ASP.NET MVC開發(fā)速成擴展為第11章ASP.NET MVC基礎和第12章ASP.NET MVC的農產品信息發(fā)布系統(tǒng)的實現(xiàn),進一步向MVC 開發(fā)模式靠攏。
本書具有如下特色:
1)適合理論實踐一體化教學。所有案例均有具體的操作步驟,便于學生上機練習。
2)WebForms與MVC開發(fā)模式兼顧。為保持技術的連貫性,本書主要講解ASP.NET的WebForms開發(fā)模式,但盡量減少對控件的依
賴,向ASP.NET MVC開發(fā)模式靠攏。
3)與案例結合,強調項目、模塊開發(fā)。本書基于WebForms 開發(fā)模式,引用了“會員管理系統(tǒng)”“網上書店系統(tǒng)”“新聞發(fā)布系統(tǒng)”三個案例,基于MVC開發(fā)模式,融入了“農產品信息發(fā)布系統(tǒng)”案例。在案例的組織上,引入目標—編程的方式,即在把案例分解為模塊的基礎上,對每個模塊先以“模塊設計”說明目標;然后講解實現(xiàn)這個目標的步驟。避免了將案例的講解變成代碼的堆積,學生無論學習還是上機練習都可以帶著明確的目標。
4)教學資源配套齊全。本書配有課件、模擬試卷、習題答案、源代碼等教學資源。
本書由翁健紅任主編,侯偉、林東升、楊茜玲任副主編,郭外萍、
周劍、張軍、劉幗暉參與了編寫。
由于編者水平有限,書中不足與疏漏之處在所難免,敬請廣大讀者批評指正。
編 者
職業(yè)院校教師
目 錄
前言
第 1 章 ASP.NET 基礎 / 001
1.1 Web基礎知識 / 001
1.2 ASP.NET概述 / 003
1.3 Visual Studio集成開發(fā)環(huán)境 / 003
1.4 第一個ASP.NET程序 / 004
1.5 ASP.NET頁面的結構 / 010
1.6 ASP.NET頁面的生命周期事件 / 011
1.7 本書案例的數(shù)據(jù)庫 / 014
習題 / 014
第 2 章 C#語言基礎 / 015
2.1 C#語言簡介 / 015
2.2 變量 / 015
2.3 數(shù)據(jù)類型 / 016
2.4 運算符 / 018
2.5 程序流程控制 / 020
2.6 方法 / 026
2.7 數(shù)組 / 027
2.8 面向對象設計基礎 / 028
習題 / 036
第 3 章 服務器端控件 / 037
3.1 常用服務器端控件 / 037
3.2 數(shù)據(jù)驗證控件 / 051
習題 / 058
第 4 章 ADO.NET 數(shù)據(jù)庫訪問技術 / 059
4.1 ADO.NET基本概念 / 059
4.2 ADO.NET對象模型 / 060
4.3 SqlConnection對象 / 061
4.4 Command對象 / 063
4.5 DataReader對象 / 066
4.6 DataSet、DataTable對象 / 068
4.7 數(shù)據(jù)庫操作類 / 070
習題 / 074
第 5 章 VS.NET 開發(fā)會員管理系統(tǒng) / 075
5.1 項目基礎 / 075
5.2 會員管理系統(tǒng) / 085
5.3 發(fā)布網站 / 102
習題 / 106
第 6 章 數(shù)據(jù)窗體設計 / 107
6.1 數(shù)據(jù)綁定簡介 / 107
6.2 Repeater控件 / 109
6.3 DataList控件 / 111
6.4 GridView控件 / 115
習題 / 126
第 7 章 內置對象 / 127
7.1 Application對象 / 127
7.2 Request對象 / 129
7.3 Response對象 / 130
7.4 Server對象 / 131
7.5 Cookie對象 / 134
習題 / 136
第 8 章 母版頁與主題 / 137
8.1 母版頁 / 137
8.2 主題與外觀 / 145
8.3 用戶控件 / 150
習題 / 154
第 9 章 Ajax 技術 / 155
9.1 Ajax簡介 / 155
9.2 ASP.NET Ajax簡介 / 155
9.3 ASP.NET Ajax常用控件 / 156
9.4 ASP.NET Ajax應用實例 / 159
9.5 JQuery的Ajax技術 / 164
習題 / 166
第 10 章 設計實例 / 167
10.1 新聞發(fā)布系統(tǒng) / 167
10.2 網上書店系統(tǒng) / 186
習題 / 204
第 11 章 ASP.NET MVC基礎 / 205
11.1 ASP.NET MVC簡介 / 205
11.2 第一個ASP.NET MVC程序 / 206
11.3 控制器 / 210
11.4 視圖與Razor基礎語法 / 215
11.5 EF框架與數(shù)據(jù)庫操作 / 218
11.6 自動生成農產品信息發(fā)布的增刪改查
功能 / 224
11.7 農產品信息列表模塊 / 227
11.8 農產品信息增加模塊 / 230
11.9 農產品信息修改模塊 / 236
11.10 刪除農產品信息 / 239
習題 / 240
第 12 章 ASP.NET MVC的農產品信息
發(fā)布系統(tǒng)的實現(xiàn) / 241
12.1 設置各模塊界面文本 / 241
12.2 使用布局統(tǒng)一網站界面 / 243
12.3 驗證輸入的數(shù)據(jù) / 245
12.4 使用jQuery與Ajax改善界面交互 / 248
12.5 使用PagedList分頁顯示農產品信息 / 249
12.6 上傳圖片 / 252
12.7 管理員登錄模塊 / 253
12.8 用戶權限控制 / 257
12.9 MVC網站部署 / 258
習題 / 264
參考文獻 / 265