課程編號 DEV_DotNet_004 難度級別 中
課程介紹
ASP.NET MVC為開發(fā)人員提供了一個在.NET平臺中進行Web應(yīng)用開發(fā)的新方式。與傳統(tǒng)的ASP.NET開發(fā)不同,其提供了一個良好的代碼框架\完全支持測試驅(qū)動開發(fā)模式。本課程將使用一些簡單案例,使學員能夠熟練使用ASP.NET MVC框架開發(fā)精彩的Web應(yīng)用。
適合對象
熟悉ASP.NET編程的開發(fā)人員
課程目標
? 使用ASP.NET MVC構(gòu)建和部署安全的,可擴展的WEB應(yīng)用
? 使用實踐URLs開發(fā)強健的應(yīng)用控制器,確保應(yīng)用的可靠性
? 使用視圖提供者為UI創(chuàng)建靈活的視圖
? 使用AJAX和jQuery設(shè)計富客戶端界面
? 使用驗證和基于角色授權(quán)提供安全的應(yīng)用
課程長度
3天(18學時)
課程內(nèi)容
第1天
主題 MVC、控制器、路由
大綱 ? ASP.NET MVC框架
? ASP.NET MVC架構(gòu)
? 識別MVC組件
? MVC架構(gòu)概述
? 配置環(huán)境
? 安裝ASP.NET MVC
? 項目層次結(jié)構(gòu)
? 集成測試驅(qū)動開發(fā)
? 使用控制器構(gòu)建應(yīng)用需求管道
? 定義控制器架構(gòu)
? 定義控制器類型
? 委托需求處理至行為
? 基于行為結(jié)果初始化響應(yīng)
? 使用無視圖控制器處理特定場景
? 功能增強
? 通過行為過濾截取需求處理
? 通過擴展核心控制器產(chǎn)生高級操作
? 運用附加動作完善行為
? 獨立測試控制器
? 映射URLs響應(yīng)需求路由
? 格式化MVC URL
? ASP.NET URLs缺陷
? 解偶URLs基于路由行為
? 設(shè)計URL架構(gòu)(Schema)確保一致性
? 運用實踐URL方案
? 配置靜態(tài)和動態(tài)路由
? 通過自定義路由優(yōu)化搜索引擎
? 運用測試驅(qū)動開發(fā)校驗路由
第2天
主題 模型與視圖
大綱 ? 定義模型(Model)
? 基于不同場景分析模型角色
? 構(gòu)建N層架構(gòu)
? 使用依賴注入改進應(yīng)用結(jié)構(gòu)
? 持久化模型
? 使用LINQ to SQL實現(xiàn)模型類
? 通過LINQ進行增\刪\改操作
? 提取模型數(shù)據(jù)基于LINQ to XML的REST-based服務(wù)
? 創(chuàng)建視圖
? 使用MVC視圖呈現(xiàn)響應(yīng)
? 實現(xiàn)動態(tài)視圖
? 使用HTML提供者線形化視圖結(jié)構(gòu)
? 創(chuàng)建自定義HTML提供者
? 在MVC應(yīng)用中集成ASP.NET視圖
? 從表單收集數(shù)據(jù)
? 訪問提交的數(shù)據(jù)
? 分配驗證規(guī)則至輸入字段
? 客戶端VS服務(wù)器端驗證
? 錯誤報表\上傳文件
? 顯示復雜數(shù)據(jù)
? 在表格格式中表現(xiàn)數(shù)據(jù)集
? 構(gòu)建自定義視圖組件處理各類數(shù)據(jù)
? 自定義視圖引擎
第3天
主題 AJAX技術(shù)、應(yīng)用安全與部署
大綱 ? 使用AJAX創(chuàng)建豐富界面
? AJAX角色
? 構(gòu)建Web 2.0的重要角色
? MVC內(nèi)置支持AJAX
? jQuery JaaScript庫
? 異步處理瀏覽器事件
? 使用特定屬性與動作提高效率
? 使用JSON格式提供通訊效率
? 使用JSON結(jié)構(gòu)序列化應(yīng)用數(shù)據(jù)
? 針對AJAX在控制器中使用JSON
? 在客戶端視圖中使用JSON
? 應(yīng)用的安全和部署
? 使用驗證控制訪問
? 管理基于Windows驗證的安全
? 使用基于HTML的表單驗證
? 約束對應(yīng)用的訪問
? 保護敏感URLs
? 集成基于角色的安全
? 在控制器中訪問用戶與角色信息
? 打包與部署應(yīng)用
? 使用緩存配置提高應(yīng)用性能
? 部署應(yīng)用