ASP.NET是當今流行的Web開發技術之一,在開發領域占據重要的地位。本書以制作一個完整的軟件項目為例,主要按照軟件開發流程(系統分析、系統設計、系統實施、系統測試和系統部署)安排教學內容。書中介紹了ASP.NET的關鍵技術以及基于三層架構實現軟件項目的常用方法和技巧。全書分為基礎篇和實訓篇,總共13章。前3章是基礎篇,主要對ASP.NETWeb應用開發基礎知識和三層架構體系進行介紹;第4~13章是實訓篇,主要按照軟件開發流程詳細講解“新聞發布系統”的開發。
本書提供完備的課程資源支持,可作為高職高專相關院校電子商務、計算機應用技術、軟件技術、網絡技術等相關專業的教學用書,也可作為相關領域的培訓教材和.NETWeb程序員的參考用書。
本書體現了“項目驅動式”教學方法的精髓,整個學習過程圍繞一個企業的真實項目——“新聞發布系統”展開,主要按照軟件開發流程:系統分析、系統設計、系統實施、系統測試和系統部署安排教學內容,在項目開發之前有知識準備,將項目開發過程當中用到的ASP.NET相關技術做了介紹。
本書貫徹基于工作過程的課程設計理念,以職業崗位(群)所需職業能力為框架、以技能訓練為主線、以工作實際任務為起點,基于工作過程選擇真實項目作為教學載體,詳盡地將一個項目的開發過程展示出來,方便學生學習,尤其是項目實施部分,圖文結合、敘述詳細,非常有利于學生學習中小型項目的開發。
ASP.NET是當今使用最為頻繁的Web開發技術之一,一直在開發領域占據重要的地位。當前市場上流行的ASP.NET教材大多是以知識學習為主、項目為輔的模式,即使有一些以項目為導向講解的教程也是因為提供的內容不精細、學生不能用于實踐而被放棄,所以我們本著體現“項目驅動式”教學方法的精髓,整個學習過程圍繞一個企業的真實項目——“新聞發布系統”展開,按照軟件開發流程循序漸進地進行,每個開發階段都有詳細的項目分析、項目實施、常見問題解析和拓展實踐指導,非常適合高職院校相關專業的學生學習。
一、本書特色
(1)本書貫徹基于工作過程的課程設計理念,以職業崗位(群)所需職業能力為框架、以技能訓練為主線、以工作實際任務為起點,基于工作過程選擇真實項目作為教學載體,詳盡地將一個項目的開發過程展示出來,方便學生學習。
(2)本書將一個完整的項目按照開發過程分成若干個小項目,每個小項目都按照項目分析、項目實施、常見問題解析和拓展實踐指導五部分組成。尤其是項目實施部分,圖文結合,敘述詳細,讀者只需按照步驟操作,就可以學習用ASP.NET開發實際項目的流程,并體會獨立完成具備一定功能系統的樂趣。
(3)書中實例的關鍵代碼都帶有詳細的注釋,便于讀者理解核心代碼的功能和邏輯意義。
(4)本書所選系統編者在VisualStudio.NET2012和SQLServer2008R2環境下都已經調試通過,讀者只要按照我們提供的代碼進行編寫,便可以很容易地實現項目效果。
二、本書內容
全書共分13章,分別簡介如下。
第1章ASP.NET簡介,主要介紹.NETFramework體系結構和ASP.NET概述。
第2章ASP.NET常用技術,主要介紹數據驗證技術、母版頁技術、Ajax技術、ASP.NET對象、ADO.NET技術和數據綁定控件相關內容。第3章三層體系架構,主要介紹軟件體系架構含義、三層體系架構詳解等內容。
第4章“新聞發布系統”系統分析。
第5章“新聞發布系統”系統設計。
第6章“新聞發布系統”系統實施——用戶管理。
第7章“新聞發布系統”系統實施——新聞類別管理。
第8章“新聞發布系統”系統實施——首頁設計。
第9章“新聞發布系統”系統實施——新聞瀏覽。
第10章“新聞發布系統”系統實施——新聞管理。
第11章“新聞發布系統”系統實施——新聞評論管理。
第12章“新聞發布系統”系統測試。
第13章“新聞發布系統”系統部署。
其中,前3章為基礎篇;第4~13章為實訓篇,主要按照軟件開發流程詳細講解“新聞發布系統”的開發。
三、本書服務
(1)本書提供項目相關教學錄像視頻、課件、單元設計、學生實訓任務單、實訓指導書等資源。
(2)為方便解答讀者提出的問題,我們建立了QQ交流群:574871000。
四、讀者對象
本書以一個企業的真實項目開發為主線,體系結構清晰,實現過程闡述詳盡,代碼典型實用,適合廣大網頁設計、網站開發等相關人員閱讀,可作為各高職高專院校師生的教學及自學參考書,也可作為社會相關領域培訓班的培訓教材。另外,本書對高級讀者也有一定的參考價值。
本書由王志娟、魏宏昌主編,梁曉強、谷建英、李珩為副主編,王茜、平金珍、班婭萌、魏一搏參編并整理資料和調試代碼,在此一并表示感謝。
由于編者水平有限,書中難免存在不妥之處,敬請廣大讀者批評、指正。
編者2017年10月
第1章ASP.NET簡介3
1.1.NET Framework體系結構3
1.2ASP.NET概述4
1.3ASP.NET站點布局5
1.4網站文件類型5
1.5Web窗體6
1.5.1Web窗體概述6
1.5.2Web窗體的界面語法7
1.5.3Web窗體的生命周期10
第2章ASP.NET常用技術11
2.1數據驗證技術11
2.1.1必填驗證11
2.1.2比較驗證11
2.1.3范圍驗證12
2.1.4正則表達式驗證12
2.2母版頁技術13
2.2.1母版頁13
2.2.2內容頁13
2.3Ajax技術16
2.3.1Ajax運行原理16
2.3.2Ajax服務器控件18
2.4ASP.NET對象27
2.4.1Response對象27
2.4.2Request對象28
2.4.3Session對象30
2.4.4Cookie對象31
2.4.5Application對象332.5ADO.NET技術35
2.5.1ADO.NET原理35
2.5.2Connection對象37
2.5.3Command對象38
2.5.4DataAdapter對象和DataSet對象39
2.6數據綁定控件41
2.6.1GridView控件41
2.6.2DataList控件43
2.6.3Repeater控件44
第3章三層體系架構46
3.1軟件體系結構簡介46
3.2三層體系架構原理46
3.2.1三層架構概述46
3.2.2表示層47
3.2.3業務邏輯層47
3.2.4數據訪問層48
3.2.5三層架構的輔助類48
3.2.6在Web應用系統中搭建三層架構51
3.3SQL數據庫訪問助手DbHelperSQL類52
實訓篇
第4章“新聞發布系統”系統分析61
4.1項目分析61
任務1系統功能分析61
任務2模塊劃分61
4.2項目實施61
任務1系統功能分析61
任務2模塊劃分62
4.3常見問題解析63
4.4拓展實踐指導63
第5章“新聞發布系統”系統設計64
5.1項目分析64
任務1數據庫設計64
任務2界面設計64
任務3代碼設計64
5.2項目實施64
任務1數據庫設計64
任務2界面設計67
任務3代碼設計70
5.3常見問題解析75
5.4拓展實踐指導76
第6章“新聞發布系統”系統實施——用戶管理77
6.1項目分析77
任務1注冊用戶77
任務2登錄系統77
任務3管理用戶78
任務4修改個人信息78
任務5修改密碼78
6.2項目實施79
任務1注冊用戶79
任務2登錄系統85
任務3管理用戶89
任務4修改個人信息90
任務5修改密碼93
6.3常見問題解析96
6.4拓展實踐指導96
第7章“新聞發布系統”系統實施——新聞類別管理97
7.1項目分析97
任務1顯示類別列表97
任務2添加新聞類別97
任務3修改新聞類別98
任務4設置類別狀態98
7.2項目實施99
任務1顯示類別列表99
任務2添加新聞類別100
任務3修改新聞類別103
任務4設置類別狀態105
7.3常見問題解析106
7.4拓展實踐指導106
第8章“新聞發布系統”系統實施——首頁設計107
8.1項目分析107
任務1頁面設計107
任務2新聞類別導航108
任務3熱點和最新新聞顯示108
任務4搜索新聞108
8.2項目實施109
任務1頁面設計109
任務2新聞類別導航111
任務3熱點和最新新聞顯示112
任務4搜索新聞115
8.3常見問題解析117
8.4拓展實踐指導118
第9章“新聞發布系統”系統實施——新聞瀏覽119
9.1項目分析119
任務1新聞顯示列表119
任務2查看新聞正文及評論119
任務3添加新聞評論119
9.2項目實施120
任務1新聞顯示列表120
任務2查看新聞正文及評論124
任務3添加新聞評論126
9.3常見問題解析129
9.4拓展實踐指導130
第10章“新聞發布系統”系統實施——新聞管理131
10.1項目分析131
任務1新聞的添加131
任務2新聞管理(查詢、修改、刪除)131
任務3新聞審核132
10.2項目實施132
任務1新聞的添加132
任務2新聞管理(查詢、修改、刪除)136
任務3新聞審核141
10.3常見問題解析143
10.4拓展實踐指導144
第11章“新聞發布系統”系統實施——新聞評論管理145
11.1項目分析145
任務1評論管理145
任務2評論審核145
11.2項目實施146
任務1評論管理146
任務2評論審核148
11.3常見問題解析150
11.4拓展實踐指導150
第12章“新聞發布系統”系統測試151
12.1項目分析151
任務1單元測試151
任務2集成測試153
任務3系統測試154
12.2項目實施154
任務1單元測試154
任務2集成測試155
任務3系統測試156
12.3常見問題解析158
12.4拓展實踐指導158
第13章“新聞發布系統”系統部署159
13.1項目分析159
任務1網站發布159
任務2網站部署160
13.2項目實施160
任務1網站發布160
任務2網站部署162
13.3常見問題解析164
13.4拓展實踐指導165
參考文獻166