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