.NET 4.5是Microsoft公司于2012年推出的新一代開發平臺。本書結合.NET 4.5開發平臺,由淺入深、循序漸進地介紹了ASP.NET程序開發的基本思想、方法和技術,力求幫助讀者通過學習掌握較為實用的技術和方法。
全書共13章: 第1章介紹Web開發的基本知識和ASP.NET的基礎知識和開發環境;第2章介紹ASPX網頁的代碼存儲模式、頁面之間的轉向、頁面的生命周期等基礎知識;第3章介紹Web服務器控件及ASP.NET網頁標準控件的使用方法;第4章介紹ASP.NET的驗證控件的使用方法;第5章介紹ASP.NET提供的狀態管理對象;第6章介紹統一站點風格的用戶控件、母版頁和主題的使用方法;第7章介紹網站導航控件的使用方法;第8章介紹ADO.NET數據模型及其主要對象的使用方法;第9章介紹數據源控件和GridView數據綁定控件的使用方法;第10章介紹其他數據控件的使用方法;第11章介紹LINQ技術;第12章介紹AJAX技術;第13章使用ASP.NET技術開發一個綜合案例。每章均有實例演示且有課后習題。
本書可作為信息管理與信息系統、計算機及相關專業ASP.NET動態網站開發的基礎教材,也可供專業技術人員參考。
ASP.NET以其簡單易學、開發速度較快等優點,成為近年來最為流行的動態網站開發技術之一。.NET 4.5是Microsoft公司于2012年推出的新一代開發平臺,Visual Studio 2012是基于該平臺的開發環境,使用起來更加方便,尤其是自動生成創建數據庫及表的相應腳本,可有效避免因版本不同造成的無法打開數據庫問題。本書結合.NET 4.5開發平臺,由淺入深、循序漸進地介紹ASP.NET程序開發的基本思想、基礎知識和核心技術,力求符合學生的學習習慣,幫助學生通過學習掌握較為實用的技術和方法。
應用型本科高校旨在培養學生的實際應用能力、動手實踐能力。本教程融入作者多年程序設計教學的實踐經驗,以求更好地輔助教學。本書可作為信息管理與信息系統、計算機及相關專業ASP.NET動態網站開發的基礎教材。
本書主要包括13章: 第1章介紹Web開發的基本知識和ASP.NET的基礎知識和開發環境;第2章介紹ASPX網頁的代碼存儲模式、頁面之間的轉向、頁面的生命周期等基礎知識,前兩章為入門知識;第3章介紹Web服務器控件及ASP.NET網頁標準控件的使用方法;第4章介紹ASP.NET驗證控件的使用方法;第5章介紹ASP.NET提供的狀態管理對象,第3~5章為基礎知識;第6章介紹用戶控件、母版頁和主題的使用方法;第7章介紹導航控件的使用方法;第8章介紹ADO.NET數據模型及其主要對象的使用方法;第9章介紹數據源控件和GridView控件的使用方法;第10章介紹其他數據控件的使用方法;第11章介紹LINQ技術;第12章介紹AJAX技術,第6~12章為核心技術;第13章使用ASP.NET技術開發一個綜合案例,為學生實戰提供案例。每章都有學習目標和課后習題。
本書具有以下特點。
。1) 根據應用型大學學生的學習習慣和信息管理與信息系統專業特點,合理設計ASP.NET Web開發技術知識體系,結合該課程的先行課程和后續課程,組織相關知識點與內容。本書結構嚴謹,內容安排環環相扣,符合初學者的學習習慣。
。2) 在知識點組織和案例設計等內容安排上,既著眼于培養學生熟練掌握理論知識,又注意鍛煉和培養學生在程序設計過程中的分析問題和解決問題的能力、邏輯思維能力和實踐動手能力,啟發學生的創新意識。
(3) 教材中實例任務明確,實現過程詳細,代碼完善。并在習題中配有一定數量的課外實踐任務,盡量使學生課內外相結合,激發學習興趣,深入理解知識點。
。4) 教材提供教學配套的PPT課件、課后習題答案、各章節實例和綜合案例的源代碼。
本書由閆會娟編寫。在編寫過程中,參閱了.NET的聯機幫助和微軟(Microsoft)公司的網站,也吸取了國內外教材的精髓,對這些作者的貢獻表示由衷的感謝。本書在出版過程中,得到了畢建濤主任和邢智毅教授的支持和幫助;還得到了清華大學出版社的大力支持,在此表示誠摯的感謝。此書的出版離不開我家人的支持,感謝他們默默的奉獻。
由于作者水平有限,書中難免有不妥和疏漏之處,懇請各位專家、同仁和讀者不吝賜教和批評指正。歡迎讀者與筆者交流教學體會和教材建議。
編者
2016年9月◆ASP.NET 4.5動態網站開發
第1章ASP.NET概述1
1.1B/S模式和C/S模式1
1.2靜態網頁和動態網頁2
1.3.NET Framework的體系結構3
1.4ASP.NET應用程序基礎5
1.4.1ASP.NET應用程序組成5
1.4.2創建ASP.NET應用程序7
1.4.3運行ASP.NET應用程序10
1.5開發環境的安裝與使用11
1.5.1安裝IIS Web服務器11
1.5.2安裝Visual Studio 201211
1.5.3開發環境的介紹13
小結20
課后習題20
第2章ASPX網頁23
2.1ASPX網頁的代碼存儲模式23
2.1.1代碼分離模式24
2.1.2單一文件模式27
2.2Web頁面之間的轉向28
2.2.1Response對象29
2.2.2Request對象30
2.2.3Server對象32
2.2.4Web表單33
2.3頁面的生命周期35
2.4網頁的事件模型37
2.5路徑運算符38◆ASP.NET 4.5動態網站開發目錄小結39
課后習題40
第3章ASP.NET網頁標準控件44
3.1服務器控件概述44
3.1.1控件類型44
3.1.2控件定義格式45
3.1.3控件屬性46
3.2Label(標簽)控件47
3.3TextBox(文本框)控件48
3.4Button(按鈕)控件53
3.5Image(圖像)控件55
3.6DropDownList(下拉列表)控件56
3.7CheckBox(復選框)和CheckBoxList控件60
3.8RadioButton(單選按鈕)和RadioButtonList控件63
3.9ListBox控件66
3.10HyperLink控件69
3.11AdRotator控件69
3.12Calender控件71
3.13ImageMap控件72
3.14MultiView和View控件73
小結73
課后習題74
第4章數據驗證76
4.1認識驗證控件77
4.2RequiredFieldValidator控件實現非空驗證77
4.3CompareValidator控件實現數據比較驗證79
4.3.1CompareValidator控件實現數據大小比較80
4.3.2CompareValidator控件實現數據類型檢查81
4.4RangeValidator控件實現輸入范圍驗證81
4.5RegularExpressionValidator控件實現模式匹配82
4.6CustomValidator控件實現自定義驗證84
4.7ValidationSummary控件匯總顯示頁面錯誤85
小結86
課后習題86
第5章ASP.NET狀態對象88
5.1認識狀態管理88
5.2Cookie狀態88
5.3會話狀態93
5.4應用程序狀態98
5.5視圖狀態101
小結104
課后習題104
第6章用戶控件、母版頁和主題106
6.1用戶控件106
6.1.1用戶控件的創建和調用106
6.1.2Web窗體和用戶控件108
6.1.3自定義控件109
6.2母版頁113
6.2.1母版頁的創建113
6.2.2為母版頁添加內容頁114
6.3主題119
6.3.1主題是什么119
6.3.2創建主題119
6.3.3皮膚文件121
6.3.4樣式文件122
6.3.5應用主題的方法123
小結125
課后習題126
第7章網站導航127
7.1站點地圖127
7.2動態菜單控件128
7.3TreeView控件133
7.4SiteMapPath控件136
小結137
課后習題138
第8章ADO.NET數據模型139
8.1ADO.NET簡介139
8.2Connection對象141
8.3Command對象144
8.3.1用ExecuteReader()查詢數據145
8.3.2用ExecuteNonQuery()執行非查詢語句146
8.3.3用ExecuteScalar()查詢單個值148
8.4DataReader對象150
8.5DataAdapter對象152
8.6DataSet對象152
8.7待定參數的使用155
8.8SQL Server 2012 Express159
小結162
課后習題162
第9章數據源控件和GridView控件164
9.1數據綁定164
9.2數據源控件簡介165
9.2.1數據源控件類型165
9.2.2SqlDataSource控件165
9.3GridView控件172
9.3.1分頁、排序和選擇172
9.3.2利用模板美化顯示174
9.4使用數據控件實現條件查詢179
9.4.1單一條件查詢179
9.4.2多條件查詢185
9.4.3數據表同步188
9.5使用GridView控件編輯數據193
9.5.1更新和刪除數據表193
9.5.2為數據表添加數據202
9.6使用存儲過程操作數據庫206
9.7連接字符串的配置210
小結211
課后習題211
第10章其他數據控件213
10.1FormView控件213
10.2DetailsView控件219
10.3DataList控件220
10.4Repeater控件224
10.5ListView控件225
10.6DataPager控件231
小結232
課后習題233
第11章LINQ技術233
11.1LINQ及其作用233
11.2LINQ查詢表達式234
11.3使用LINQ查詢數組236
11.4使用LINQ to SQL查詢關系數據庫236
11.4.1DataContext類和實體對象237
11.4.2LINQ數據操作239
11.5LINQDataSource控件245
小結246
課后習題247
第12章AJAX技術248
12.1AJAX簡介248
12.1.1AJAX是什么248
12.1.2AJAX的工作原理249
12.1.3AJAX的優點249
12.2AJAX控件的使用250
12.2.1ScriptManager控件250
12.2.2UpdatePanel控件250
12.2.3Timer控件253
12.2.4AJAX工具包255
小結259
課后習題259
第13章B2C網上購物系統260
13.1網站需求分析260
13.2網站設計261
13.2.1功能設計261
13.2.2數據庫設計261
13.3網站實現263
13.3.1用戶登錄264
13.3.2母版頁設計266
13.3.3首頁及商品顯示271
13.3.4購物車模塊279
13.3.5提交訂單283
13.3.6后臺管理模塊292
13.3.7網站外觀設計298
小結300
課后習題300
參考文獻301