近年來,.NET越來越受編程人員的歡迎。ASP.NET作為微軟公司.NET戰略中重要的組成部分,在開發Web應用程序方面具有開發速度快、界面友好等特點,ASP.NET同時還具備了迅速開發數據庫應用程序的優勢。
本書嚴格采用任務驅動、項目教學的方式進行編寫。本書分為兩部分,第一部分為項目1~項目6,通過6個項目介紹了最新的.NET編程環境Visual Studio 2012下開發ASP.NET Web應用程序的基礎知識,采用6個實用的項目,通過簡單項目的制作引出ASP.NET開發應用程序需要的基本語句以及使用的Web服務器,進一步通過學習系統化的項目鞏固常見基礎知識在真實編程環境中的應用。第二部分為項目7和項目8,該部分采用2個完整的項目,按照軟件工程的設計思想,從項目的需求分析、系統功能設計到數據庫設計、各種功能的詳細設計與代碼編寫,系統地介紹了完整項目的開發流程,同時,也通過設計制作項目,強化了第一部分基礎知識的學習。
本書適合作為高職高專院校計算機相關專業的教材,也可以作為編程愛好者的自學教材,以及成人教育和在職人員培訓的教材。
第2版前言
進入21世紀以來,基于互聯網的信息系統開發的重要性日益凸顯,逐漸變成了軟件開發的主戰場。基于這個時代的大背景,Web程序設計成為每一個計算機技術及相關專業畢業生必須掌握的基本技能之一。本書以微軟平臺的Web開發技術——ASP.NET為例,介紹Web開發所涉及的各個技術領域,重點放在講清楚Web站點設計與開發的基本原理和主要方法上。
Web開發涉及的知識與技術既深又廣,并且有著鮮明的實踐色彩。本書作為一本主要用于高職高專教學的計算機專業教材,篇幅受到較大限制,不可能事無巨細地對所有技術細節都深挖細掘,為此,對這些知識與技術采取了“去粗取精”、“刪繁就簡”的基本原則,重點是以盡可能直觀的方式展現出整個Web開發的技術體系,幫助學生建立起一個相關知識的框架。這個框架也許僅是骨架性的知識,缺少一些技術的細節,但卻能對下一步的深入學習提供一個“向導”的作用,避免學生在技術的海洋里迷失方向。
本書在第1版的基礎上,對內容進行了優化,軟件開發版本由原來的Visual Studio 2008升級為Visual Studio 2012,數據庫版本由原來的SQL Server 2000升級為SQL Server 2008。
本書每個案例的開發步驟都以通俗易懂的語言進行描述,從最基礎的控件和語句進行講解,詳細介紹了每一個開發步驟,每一個項目都有完整的開發流程。
本書適合作為高職高專院校計算機相關專業的教材,也可以作為編程愛好者的自學教材,以及成人教育和在職人員培訓的教材。本書適用于希望在.NET框架下開發Web程序的設計人員,對于希望從基本概念開始學習的Web程序愛好者來說也有詳細的例子可以邊學習邊實踐。
本書由濰坊職業學院鄭偉、山東職業學院楊云、荊楚理工學院王曉雨擔任主編,濱州職業學院趙白露、湖南外貿職業學院高述濤、青島濱海學ASP.NET程序設計與軟件項目實訓(第2版)第2版前言院郭茜、陜西學前師范學院劉煒擔任副主編。其中項目3、5、6、7、8中部分內容由鄭偉編寫,項目4、6、7中部分內容由楊云編寫,項目2、3中部分內容由王曉雨編寫,項目4、8中部分內容由趙白露編寫,項目3、5中部分內容由高述濤編寫,項目1、4、5中部分內容由郭茜編寫,項目1、7、8中部分內容由劉煒編寫。來自企業的工程師曹晶、蔡世穎、曲樹波、魏羅燕也參與了本書部分章節的編寫。
由于編者水平有限,疏漏出錯之處在所難免,敬請讀者批評指正。
編者2014年5月
項目1創建ASP.NET應用程序的開發環境及了解簡單程序的
設計流程1任務1.1.NET概述1
任務1.2創建ASP.NET程序的開發環境4
1.2.1安裝Visual Studio 2012編程環境4
1.2.2了解Visual Studio 2012的菜單項和工具欄9
任務1.3了解ASP.NET Web應用程序的設計流程14
1.3.1建立一個ASP.NET Web應用程序14
1.3.2ASP.NET Web應用程序的設計流程18
1.3.3創建一個簡單的用戶注冊程序19
項目小結26
項目拓展26
項目2設計制作網絡計算器27
任務2.1掌握ASP.NET基本輸入/輸出控件28
2.1.1Label文本顯示控件的應用28
2.1.2TextBox文本框控件的應用30
2.1.3Button按鈕控件的應用33
2.1.4設計計算器界面35
任務2.2掌握數據類型及其運算方法36
2.2.1C#的基本數據類型36
2.2.2使用C#的運算符與表達式38
任務2.3熟悉驗證控件38
2.3.1使用RequierFieldValidator驗證控件39
2.3.2使用CompareValidator驗證控件39
2.3.3使用RangeValidator驗證控件41ASP.NET程序設計與軟件項目實訓(第2版)目錄2.3.4使用RegularExpressionValidator驗證控件41
2.3.5使用CustomValidator驗證控件43
2.3.6使用ValidationSummary驗證控件44
任務2.4編寫網絡計算器功能代碼46
2.4.1創建ASP.NET應用程序46
2.4.2使用順序與選擇結構語句創建運算語句47
2.4.3編寫網絡計算器功能代碼48
2.4.4編譯、運行并測試程序49
項目小結50
項目拓展50
項目3設計制作網絡調查系統51
任務3.1使用常見控件51
3.1.1使用RadioButton和RadioButtonList控件51
3.1.2使用CheckBox控件和CheckBoxList控件56
3.1.3使用DropDownList控件62
3.1.4使用ListBox控件63
任務3.2熟悉ASP.NET內置對象64
3.2.1使用Request對象和Response對象64
3.2.2使用Application對象和Session對象69
任務3.3使用Calendar控件70
任務3.4設計制作網絡調查系統72
3.4.1系統總體設計72
3.4.2數據庫系統設計76
3.4.3各功能模塊的詳細設計79
項目小結95
項目拓展95
項目4設計制作網絡留言板96
任務4.1掌握SQL Server 2008的基本操作96
4.1.1安裝SQL Server 2008數據庫管理系統96
4.1.2使用常見的SQL語句110
任務4.2掌握數據綁定的方法114
4.2.1創建簡單控件屬性的數據綁定115
4.2.2創建集合的數據綁定116
4.2.3創建表達式的數據綁定117
任務4.3熟悉常用的ADO.NET對象118
4.3.1使用Connection對象連接數據庫121
4.3.2使用Command對象實現數據庫命令124
4.3.3使用DataReader對象讀取數據庫127
4.3.4使用DataAdapter對象讀取數據庫129
4.3.5使用DataTable和DataColumn對象讀取數據庫130
4.3.6使用DataRow對象讀取數據庫133
4.3.7使用DataList控件進行數據操作133
任務4.4設計網絡留言板135
4.4.1網絡留言板整體設計135
4.4.2設計網絡留言板數據庫結構138
4.4.3創建公共文件header和footer139
4.4.4設計“發表留言”模塊的窗體界面141
4.4.5設計“顯示留言”的窗體界面144
4.4.6設計“管理員登錄”頁面150
4.4.7設計“回復留言”頁面152
項目小結154
項目拓展154
項目5設計制作網絡文件管理器155
任務5.1制作簡單文件上傳管理系統155
任務5.2制作功能完善的文件管理系統164
5.2.1系統功能總體設計164
5.2.2設計各功能模塊166
項目小結179
項目拓展179
項目6設計制作電子郵件系統180
任務6.1熟悉電子郵件系統的功能180
任務6.2制作接收電子郵件功能模塊180
任務6.3制作發送電子郵件功能模塊189
項目小結195
項目拓展195
項目7設計制作學生信息管理系統196
任務7.1系統功能概述196
任務7.2數據庫設計196
7.2.1數據庫需求分析196
7.2.2數據庫結構設計196
任務7.3設計學生信息管理系統功能模塊204
7.3.1項目文件結構204
7.3.2編寫基礎類文件代碼206
7.3.3各頁面的詳細設計213
項目小結274
項目拓展274
項目8設計制作新聞發布系統275
任務8.1系統總體設計275
任務8.2數據庫設計276
任務8.3項目工程文件一覽278
任務8.4新聞發布系統詳細設計及代碼編寫279
8.4.1編寫基礎類文件代碼279
8.4.2各頁面的詳細設計284
項目小結311
項目拓展312