ASP.NET網站開發項目化教程(教學大綱)
課程名稱
ASP.NET應用開發
適用專業
軟體技術
課程類型
職業技術課程
版本
V.02
學分/課時
5 / 84
先修課程
資料庫設計與實現、C#與WinForm高級程序設計、網頁設計與製作、Java客戶端腳本編程
課程概述
(一)課程性質與作用
《ASP.NET應用開發》是軟體技術專業的職業技術課程(專業核心課程),是一門動手實踐能力要求高、與實際工作崗位聯繫緊密的課程。目前軟體開發企業對Web應用開發人員的需求大,大多數學生畢業後從事Web應用開發。該課程對實現專業的培養目標、增強學生的就業競爭力具有非常重要的作用,是檢驗專業教學成果的核心課程,也是評價本專業是否掌握學科基礎知識、能否綜合運用所學知識解決實際問題、是否具備軟體開發各種技能的重要課程。
該課程採用「項目導向,任務驅動,理論實踐一體化」的教學模式開展教學,主要是培養學生利用ASP.NET技術進行B/S架構應用程式的開發、網站開發等技能。通過本課程的學習,學生能夠掌握軟體編程的B/S體系的編程思路,能夠熟練操作HTML控制項、Web伺服器控制項,能夠編寫操作SQL Server資料庫的B/S程序,具備進行ASP.NET項目開發的能力。
(二)與前後課程的聯繫
1.與前續課程的聯繫
《C#與WinForm程序設計》《C#與WinForm高級程序設計》使學生具備了程序設計的思想和基本技能;《實用資料庫技術(SQL Server)》《資料庫設計與實現》讓學生具備了資料庫的開發和應用能力;《網頁設計與製作》《Java客戶端腳本編程》使學生具備Web前端網頁設置和製作的能力。
2.與後繼課程的關係
為學生後續課程《專業提升實訓》《畢業設計》《頂崗實習》提供了利用ASP.NET技術進行B/S架構應用程式的開發、網站開發等技能。
課程目標
為培養Web應用開發人員,本課程將真實的項目貫穿在整個理論教學與知識技能的提升過程中,讓學生在開發項目的過程中體會與掌握項目開發的全過程,讓學生在「做中學,學中做」,提高實踐動手能力。培養學生良好的程序設計風格、自主學習能力、創新能力與團隊合作精神。
課程設計
(一)課程設計理念與思路
1.課程設計理念
(1) 以「基於工作過程」課程開發理念為先導,邀請就業單位骨幹、行業專家對Web應用開發崗位進行工作任務和職業能力分析,以此為依據確定本課程的教學任務和課程內容。
(2) 以職業導向為基礎開發教學項目,以企業崗位工作流程為依據,體現真實工作過程及工作步驟。
(3) 以學生活動為中心設計學習任務,根據應用型本科及高職學生的層次要求組織教學,以學生為中心設計教學,體現因材施教,培養學生自主學習能力、獨立工作能力。
2.課程設計思路
(1) 以崗位主流技術確定教學平臺。根據對軟體、畢業生以及人才招聘網站的調查,確定VS+SQL Server為開發工具進行Web應用開發。
(2) 以典型實用項目貫穿教學內容。以能比較全面反映ASP.NET技術的網上書店項目——「新知圖書」為載體,採用任務驅動式教學。
(3) 以工作任務為中心組織教學。緊緊圍繞工作的完成來進行理論知識及技能的學習和理解,使學生在完成任務的同時,也能知道為什麼要這麼做。
(4) 以建設開放的教學資源平臺滿足學生自主學習的需要。通過建設教學資源平臺,將電子課件、習題庫、視頻講解等資源上網,滿足學生隨時隨地學習的需要,提高學生的學習興趣。
(二)課程整體設計
1.教學單元設計
《ASP.NET應用開發》教學單元設計如表1所示。
▍表1 《ASP.NET應用開發》教學單元設計
2.操作任務設計
《ASP.NET應用開發》操作任務設計如表2所示。
▍表2 《ASP.NET應用開發》操作任務設計
3.教學流程設計
《ASP.NET應用開發》教學流程設計如表3所示。
▍表3 《ASP.NET應用開發》教學流程設計
(三)課程內容和教學要求
根據網頁設計與製作職業崗位的要求,將本課程的教學內容分解為 10 個教學單元。《ASP.NET應用開發》的課程內容和教學要求如表4所示。
▍表4 《ASP.NET應用開發》的課程內容和教學要求
課程考核方式
《ASP.NET應用開發》課程的考核改變單一的終結性評價的方法,採用過程考核和終結性考核相結合,靈活多樣的考核方式可以全面考核學生的學習效果。《ASP.NET應用開發》課程的考核方式與成績比例如表5所示。
▍表5 《ASP.NET應用開發》課程的考核方式
教學進度表
《ASP.NET應用開發》教學進度表如表6所示。
▍表6 《ASP.NET應用開發》課程進度表
教材選用
內容簡介
本書以「新知書店」網站項目的開發過程為主線,以C#為程式語言,講述了Web應用程式開發從系統架構到編碼實現的過程。全書分為10個單元,包括: ASP.NET基礎及開發環境搭建、使用控制項高效創建網站頁面、ASP.NET內置對象與數據傳遞、搭建風格統一的Web站點、使用ADO.NET訪問資料庫、數據綁定技術、數據綁定控制項的應用、使用三層架構搭建系統框架、ASP.NET MVC編程基礎、「新知書店」購物功能的設計與實現。
本書結合專業課程特點,對基於ASP.NET Web軟體開發的工作過程進行剖析,以真實、完整的項目「新知書店」為載體,在行業專家的指導下,結合Web項目開發的流程和規範,分解出工作過程的典型任務,根據工作任務整合相關知識點,按照應用型本科及高職學生的認知特點設計教學過程。把基礎知識的應用滲透到各個項目任務中。任務講解步驟清晰,循序漸進,通過對項目任務的學習,讀者可以更好地領會ASP.NET的語法和編程技巧,有助於將所學的知識融會貫通。
本書內容豐富、層次清晰、講解深入淺出,可作為高等院校應用型本科、專科及高等職業院校計算機類專業Web應用程式開發課程的教材,也可作為培訓班的培訓教材,還可供從事ASP.NET開發和應用的相關人員學習與參考。
目錄
單元1 ASP.NET基礎及開發環境搭建
1.1.NET Framework概述
1.1.1.NET Framework的定義及組成
1.1.2.NET Framework的功能特點
1.1.3.NET Framework環境
1.1.4.NET Framework的主要版本
1.2Web基礎知識
1.2.1HTTP
1.2.2Web伺服器和瀏覽器
1.2.3C/S模式與B/S模式
1.2.4Web的訪問原理
1.3IIS的安裝與配置
1.3.1IIS概述
1.3.2IIS中的網站、Web應用程式和虛擬目錄
任務1-1安裝和配置IIS Web伺服器
1.4ASP.NET概述
1.4.1ASP.NET的歷史
1.4.2ASP.NET的優點
1.4.3ASP.NET的開發模式
任務1-2安裝Visual Studio 2017
1.5Visual Studio使用基礎
1.5.1Visual Studio Web開發環境
1.5.2ASP.NET網站基本構建流程
任務1-3創建簡單的Web網站
任務1-4ASP.NET文檔分析
1.6ASP.NET頁面的處理機制
1.7ASP.NET的網頁代碼模型
1.7.1單文件頁模型
1.7.2代碼隱藏頁模型
單元小結
單元練習題
單元2 使用控制項高效創建網站頁面
2.1伺服器控制項概述
2.1.1控制項分類
2.1.2在頁面中添加HTML伺服器控制項
2.1.3在頁面中添加Web伺服器控制項
2.1.4設置伺服器控制項屬性
2.2標準伺服器控制項
2.2.1文本類型控制項
2.2.2按鈕類型控制項
2.2.3連結類型控制項
2.2.4選擇類型控制項
任務2-1設計「新知書店」用戶註冊頁面
2.3驗證控制項
2.3.1驗證控制項及其作用
2.3.2驗證控制項的屬性和方法
2.3.3表單驗證控制項(RequiredFieldValidator)
2.3.4比較驗證控制項(CompareValidator)
2.3.5範圍驗證控制項(RangeValidator)
2.3.6正則驗證控制項(RegularExpressionValidator)
2.3.7驗證組控制項(ValidationSummary)
任務2-2為「新知書店」用戶註冊頁面添加驗證功能
2.4圖像控制項(Image)
2.5Panel控制項
2.6文件上傳控制項(FileUpload)
2.6.1FileUpload控制項概述
2.6.2FileUpload控制項應用
2.7第三方控制項
2.7.1驗證碼控制項(WebValidates)
2.7.2富文本控制項(CKEditor)
2.7.3日期輸入控制項
任務2-3設計「新知書店」求職簡歷頁面
單元小結
單元練習題
單元3 ASP.NET內置對象與數據傳遞
3.1ASP.NET對象概述及屬性方法事件
3.2Page對象
3.2.1Page對象的常用屬性
3.2.2Page對象的常用方法
3.2.3Page對象的常用事件
任務3-1體驗頁內數據傳遞
3.3Response對象
3.3.1Response對象的常用屬性
3.3.2Response對象的常用方法
3.4Request對象
3.4.1Request對象的常用屬性
3.4.2Request對象的常用方法
任務3-2獲取客戶端數據與跨頁傳遞數據
3.5Server對象
3.5.1Server對象的常用屬性
3.5.2Server對象的常用方法
3.5.3Server對象的應用
3.6Cookie對象
3.6.1Cookie對象的常用屬性
3.6.2Cookie對象的常用方法
3.6.3Cookie對象的應用
3.7Session對象
3.7.1Session對象的常用屬性
3.7.2Session對象的常用方法
3.7.3Session對象的事件
3.7.4Session對象的應用
任務3-3實現防非法訪問的登錄功能
3.8Application對象
3.8.1Application對象的常用方法
3.8.2Application對象的事件
3.8.3Application對象的應用
3.8.4Application、Session、Cookie 對象的區別
任務3-4製作簡易在線聊天室
單元小結
單元練習題
單元4 搭建風格統一的Web站點
4.1CSS樣式控制
4.1.1頁面中使用CSS的三種方法
4.1.2樣式規則
4.2頁面框架
4.2.1「新知書店」項目概況
4.2.2網頁布局和框架技術
4.3母版頁
4.3.1母版頁概述
4.3.2創建母版頁
4.3.3創建內容頁
4.3.4訪問母版頁的控制項和屬性
任務4-1使用母版頁搭建「新知書店」後臺頁面框架
4.4網站導航
4.4.1站點地圖
4.4.2導航控制項
任務4-2實現「新知書店」後臺麵包屑導航功能
任務4-3實現「新知書店」後臺的菜單功能
任務4-4實現「新知書店」前臺頁面菜單欄功能
單元小結
單元練習題
單元5 使用ADO.NET訪問資料庫
5.1ADO.NET概述
5.1.1ADO.NET簡介
5.1.2ADO.NET的結構
5.1.3與數據有關的命名空間
5.1.4ADO.NET數據提供者
5.1.5ADO.NET對象模型
5.2Connection數據連接對象
5.2.1Connection對象概述
5.2.2Connection對象的常用屬性和方法
5.2.3使用SqlConnection對象連接資料庫
5.3Command命令執行對象
5.3.1Command對象概述
5.3.2Command對象的常用屬性和方法
5.3.3創建Command對象
5.3.4使用Command對象操作數據
任務5-1實現「新知書店」用戶註冊功能
5.4DataReader數據讀取對象
5.4.1DataReader對象概述
5.4.2DataReader對象的常用屬性和方法
5.4.3創建DataReader對象
5.4.4使用DataReader對象檢索數據
任務5-2實現「新知書店」用戶登錄功能
5.5DataSet對象和DataAdapter對象
5.5.1DataSet對象
5.5.2DataAdapter對象
單元小結
單元練習題
單元6 數據綁定技術
6.1數據綁定概述
6.1.1數據綁定的定義
6.1.2Eval和Bind方法
6.2數據綁定語法
6.2.1簡單數據綁定
6.2.2複雜數據綁定
6.3數據源控制項
6.3.1數據源控制項概述
6.3.2SqlDataSource數據源控制項
6.3.3ObjectDataSource數據源控制項
6.3.4SiteMapDataSource數據源控制項
6.4常用控制項的數據綁定
6.4.1RadioButtonList控制項的數據綁定
6.4.2DropDownList控制項的數據綁定
任務6-1實現用戶註冊的省市選擇功能
任務6-2實現「新知書店」後臺圖書列表的檢索類別選擇
單元小結
單元練習題
單元7 數據綁定控制項的應用
7.1數據綁定控制項
7.1.1數據綁定控制項的層次結構
7.1.2數據綁定控制項與數據源控制項
7.2GridView控制項
7.2.1GridView控制項的常用屬性、方法和事件
7.2.2使用GridView控制項綁定數據源
7.2.3自定義GridView控制項的列
7.2.4使用GridView控制項分頁顯示數據
7.2.5使用GridView控制項編輯和刪除數據
任務7-1實現「新知書店」後臺圖書信息的查詢
任務7-2實現「新知書店」後臺圖書詳細信息的編輯
任務7-3實現「新知書店」後臺的圖書添加功能
任務7-4實現「新知書店」後臺用戶信息的更新
任務7-5實現「新知書店」後臺用戶信息的刪除
7.3DataList控制項
7.3.1DataList控制項概述
7.3.2DataList控制項的常用屬性、方法和事件
7.3.3分頁顯示DataList控制項中的數據
7.3.4在DataList控制項中編輯與刪除數據
任務7-6實現「新知書店」前臺圖書列表顯示功能
任務7-7實現「新知書店」前臺圖書列表顯示的排序和分頁
7.4Repeater控制項
7.4.1Repeater控制項概述
7.4.2Repeater控制項的常用屬性、方法和事件
7.4.3分頁顯示Repeater控制項中的數據
7.5其他數據綁定控制項
7.5.1DetailsView控制項
7.5.2FormView控制項
7.5.3ListView控制項
7.5.4DataPager控制項
任務7-8實現「新知書店」前臺圖書詳細信息顯示
單元小結
單元練習題
單元8 使用三層架構搭建系統框架
8.1系統架構設計和分層
8.1.1系統架構設計
8.1.2三層架構概述
任務8-1搭建「新知書店」系統三層架構
8.2「新知書店」系統功能分析
8.2.1「新知書店」系統功能概述
8.2.2「新知書店」系統總體功能結構設計
8.2.3「新知書店」系統主要用例描述與功能流程
8.3「新知書店」系統架構設計
8.3.1「新知書店」系統架構概述
8.3.2資料庫的設計
8.3.3表示層(UI)設計
8.3.4業務邏輯層(BLL)設計
8.3.5數據訪問層(DAL)設計
任務8-2實現三層架構下的「新知書店」用戶註冊功能
單元小結
單元練習題
單元9 ASP.NET MVC編程基礎
9.1MVC概述
9.1.1MVC和WebForm
9.1.2MVC頁面的運行機制
9.2ASP.NET MVC應用程式
9.2.1創建ASP.NET MVC應用程式
9.2.2ASP.NET MVC應用程式的結構
9.2.3ASP.NET MVC的約定和規則
9.3MVC控制器(Controller)
9.3.1深入理解控制器
9.3.2創建控制器
9.4MVC視圖(View)
9.4.1深入理解視圖
9.4.2創建視圖
9.4.3視圖模板引擎
9.4.4布局頁
9.5MVC模型(Model)
9.5.1深入理解模型
9.5.2創建模型
9.6ASP.NET MVC開發示例
9.6.1用戶信息列表顯示
9.6.2實現圖書的查詢功能
任務9-1實現「新知書店」用戶信息管理功能
單元小結
單元練習題
單元10「新知書店」購物功能的設計與實現
任務10-1設計「新知書店」購物車商品實體類
任務10-2設計「新知書店」購物車類的業務邏輯
任務10-3實現「新知書店」購物車界面設計及顯示
任務10-4實現「新知書店」購物車的增、刪、改
單元小結
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.