Course 10562A: Microsoft Visual Studio 2010 Web 应用开发

Type:课程
Audience(s):Developers
Technology:Visual Studio
Level:200
This Revision:A
Delivery method:
教师指导型
Length:5 days
Language(s):Chinese (Simplified)

First published:

14 April 2011
Overview
About this course
本课程中,学生将学习如何使用 .NET Framework 4 工具和技术开发高级 ASP.NET MVC 应用程序和 Web 窗体应用程序。 本课程的重点是可增强网站应用程序的性能和可伸缩性的编码实践。 课程中将介绍 ASP.NET MVC,并将其与 Web 窗体进行比较,以使学生理解两者分别应该/可以在什么情况下使用。 本章还将帮助学生准备 70-515 考试。
Audience profile
本课程的对象包括在基于团队的中等到大型开发环境中使用 Microsoft Visual Studio 的专业 Web 开发人员。本课程的对象应至少有两到三年使用 Microsoft Visual Studio 和 Microsoft ASP.NET 开发 Web 应用程序的经验。他们应该是 Microsoft Visual Studio 2008 SP1 及更高版本 Visual Studio 产品的有经验的用户。 他们将理解如何使用 Visual Studio 2010 的新功能。
At course completion
完成本课程后,学生将能够:
• 描述 Web 应用程序的底层体系结构和设计。
• 在设计 Web 应用程序时,根据业务需求应用最佳做法,并采取适当折中。
• 开发 MVC 模型、控制器和视图。
• 为了有利于搜索引擎发现而优化 Web 应用程序设计。
• 编写 Web 窗体的服务器端代码。
• 优化 Web 窗体的数据管理。
• 通过调试、单元测试和重构确保质量。
• 保护 Web 应用程序安全。
• 应用母版页和 CSS,以实现统一的应用程序 用户界面(UI)。
• 开发客户端脚本和服务,以实现响应及时、丰富的交互式 UI。
• 在 Web 应用程序中实现高级 AJAX。
• 部署 Web 应用程序。
• 使用 Microsoft Silverlight 部署Web 应用程序。

Course details
课程大纲模块 1: Web 应用程序体系结构和设计概述本章说明 Web 应用程序的底层体系结构和设计。课程
  • IIS 7.0 概述
  • ASP.NET 4.0 概述
  • MVC 框架简介
  • 请求生命周期概述
实验 : 初步了解 Adventure Works 网站
学习完本章后,学生将能够:
• 了解 ASP.NET 4.0 的底层体系结构。
• 识别 ASP.NET 4.0 中的新功能。
• 了解 MVC 框架的组件。
• 了解 MVC 应用程序的结构。
• 了解 Web 窗体页面的生命周期。
• 了解 MVC 页的生命周期。
• 了解 Web 窗体页生命周期与 MVC 页生命周期之间的差异。

模块 2: Web 应用程序设计本章说明在设计 Web 应用程序时需要采取的最佳做法和取舍。课程
  • Web 应用程序:案例研究
  • Web 应用程序设计要点
  • Visual Studio 2010 Web 应用程序设计工具和技术
实验 : 重新设计 Adventure Works 网站
学习完本章后,学生将能够:
• 说明不同类型的 Web 应用程序及其特征。
• 根据业务需求,利用 Web 窗体和基于 MVC 的模式选择正确的设计。
• 说明不同的工具和技术及其最佳做法。

模块 3: MVC 模型的开发本章说明 MVC 开发模型(模型、控制器和视图),以及如何创建用于访问和修改数据源数据的模型。课程
  • 初步了解创建 MVC 模型的方式
  • 在MVC模型中处理数据
  • 创建数据存储库
实验 : 创建 MVC 模型
学习完本章后,学生将能够:
• 使用类和数据映射工具创建 MVC 模型。
• 创建数据存储库。

模块 4: MVC 控制器的开发本章说明如何创建控制器,控制器用于响应来自用户的讯息,并用于实现应用程序流程和逻辑。课程
  • 实现 MVC 控制器
  • 创建操作方法
实验 : MVC 控制器的开发
学习完本章后,学生将能够:
• 实现 MVC 控制器。
• 使用操作筛选器。
• 创建操作方法。
• 检索请求中的数据。

模块 5: MVC 视图的开发本章说明如何创建用于显示应用程序 UI 的视图。 学生还将学会使用 MVC 包含的操作筛选器来管理控制器操作方法的操作前和操作后行为。课程
  • 实现 MVC 视图
  • 实现强类型 MVC 视图
  • 实现分部 MVC 视图
实验 : MVC 视图的开发
学习完本章后,学生将能够:
• 实现 MVC 视图。
• 描述 HTML 帮助器。
• 实现强类型 MVC 视图。
• 实现分部 MVC 视图。

模块 6: 可发现性设计本章说明如何优化网站设计,以提高使搜索引擎发现网站的可发现性。课程
  • 搜索引擎优化
  • 可发现性文件使用 ASP.NET 路由
实验 : 可发现性设计
学习完本章后,学生将能够:
• 描述为了有利于搜索引擎发现网站而优化网站设计的需求,以及 IIS SEO 工具包如何帮助优化。
• 创建 robots.txt 和 sitemap.xml 文件。
• 将 ASP.NET 用于 Web 窗体和 MVC 页。

模块 7: Web 窗体服务器端代码的编写本章说明服务器端代码和技术的高级功能,如何通过本地化实现将网站移入全球环境和 Web 场环境,此外还描述了共享会话以及自定义用户控件,还将介绍如何使用自定义验证器和正则表达式。课程
  • Web 应用程序结构概述
  • 视图状态控制
  • Web 应用程序本地化
  • 保留 Web 窗体页上的数据
  • 用户输入验证
实验 : Web 窗体服务器端代码的编写
学习完本章后,学生将能够:
• 了解 Web 应用程序的结构。
• 根据性能要求控制视图状态。
• 使用资源文件本地化 Web 应用程序。
• 了解用于保留用户信息的技术。 了解 Web 服务器场中使用的各种技术。
• 在 Web 窗体页和 MVC 页中验证用户输入。

模块 8: Web 窗体数据管理优化本章描述如何使用动态数据、数据绑定、Linq To Entity、服务器端控件和服务器端代码为基于 Web 窗体的应用程序优化和显示数据管理任务。课程
  • 使用 LINQ to Entity 管理数据
  • 数据源控件的使用
实验 : Web 窗体数据管理优化实验 : Web 窗体数据管理优化
学习完本章后,学生将能够:
• 使用 LINQ to Entities管理数据。
• 实现和理解数据源控件。
• 实现和理解 ASP.NET 动态数据。

模块 9: 通过调试、单元测试和重构确保质量本章说明如何执行 Web 窗体应用程序和 MVC 应用程序的签入测试,以及如何使用 Visual Studio 2010 的内置调试功能。课程
  • 调试和重构代码
  • 代码单元测试
  • 处理未经处理的异常
  • 测试驱动的开发
实验 : 调试、单元测试和重构
学习完本章后,学生将能够:
• 调试和重构代码。
• 对代码进行单元测试。
• 处理未经处理的异常。
• 理解测试驱动的开发。

模块 10: Web 应用程序安全性本章说明如何规避常见安全威胁,并在 MVC 应用程序和 Web 窗体应用程序中实现 Web 安全性的必备要素。课程
  • 身份验证配置
  • ASP.NET Membership 配置
  • 使用 ASP.NET 角色管理授权
实验 : Web 应用程序安全性
学习完本章后,学生将能够:
• 配置身份验证。
• 配置 ASP.NET 成员身份。
• 使用 ASP.NET 角色管理授权。

模块 11: 母版页和 CSS 的应用本章说明如何应用母版页和CSS来实现统一的应用程序UI。课程
  • 母版页的应用
  • CSS、外观和主题的应用
实验 : 母版页和 CSS 的应用
学习完本章后,学生将能够:
• 认识在开发跨浏览器兼容的 Web 应用程序时出现的难题,以及克服这些难题的方法。
• 应用母版页以实现统一的应用程序 UI。
• 应用 CSS 以实现统一的应用程序 UI。

模块 12: 客户端脚本和服务的开发本章说明如何开发客户端脚本和服务来实现响应及时、丰富的交互式应用程序 UI。课程
  • 客户端脚本开发
  • Ajax 的实现
  • 服务的创建
实验 : 客户端脚本和服务的创建
学习完本章后,学生将能够:
• 添加客户端脚本,并理解什么情况下添加客户端脚本有利。
• 在 Web 应用程序中实现 Ajax 和 jQuery。
• 创建可由 Web 应用程序使用的服务。

模块 13: Web 应用程序中高级 Ajax 的实现本章说明 如何使用Microsoft Ajax库和jQuery JavaScript库为Web应用程序添加丰富的用户体验。课程
  • 使用 Microsoft Ajax 库在 ASP.NET MVC 页中实现 Ajax
  • 使用 jQuery 在 ASP.NET MVC 页中实现 Ajax
  • jQuery 和 Ajax 事件的处理
实验 : 为 AdventureWorks Web 应用程序实现高级 Ajax
学习完本章后,学生将能够:
• 使用 Microsoft Ajax 库动态将内容加载到视图中。
• 使用 jQuery Ajax 库动态将内容加载到视图中。
• 使用 jQuery Ajax 添加 Ajax 事件处理程序。

模块 14: ASP.NET部署本章说明如何规划、配置和执行生产性网站的部署任务。学生还将了解网站生命周期,因为这与部署相关。课程
  • Web 应用程序部署概述
  • 网站部署概述
  • 部署 AdventureWorks
实验 : 部署 AdventureWorks
学习完本章后,学生将能够:
• 部署 Web 应用程序项目。
• 理解网站项目部署。

模块 15: 使用 Silverlight 的 Web 应用程序开发本章向学生介绍 Silverlight,让他们能够将 Silverlight 模块集成到现有 ASP.NET 应用程序中,了解如何将 Silverlight 项目添加到现有解决方案、如何通过调用 WCF 服务来利用现有 Web 应用程序,以及如何在 Silverlight 中显示信息。课程
  • 富 Internet 应用程序简介
  • Silverlight 概述
  • Silverlight 应用程序的创建
实验 : 将 Silverlight 添加到 Web 应用程序
学习完本章后,学生将能够:
• 将 Microsoft Silverlight 项目添加到现有解决方案。
• 通过调用 WCF 服务来利用现有 Web 应用程序。
• 在 Silverlight 中显示信息。

Prerequisites
除了其专业 Web 开发经验外,参加本培训的学生应具备以下技术知识:
• 理解适用于软件开发的问题解决技术,包括以下软件开发原则:
• 现代软件开发模型
• 软件开发生命周期的典型阶段
• 事件驱动编程的概念
• 面相对象编程的概念
• 创建用例图
• 设计并构建用户界面
• 开发结构化应用程序
• 基本理解Web、宏和Windows技术,以及某些脚本编写实用经验。
• 大致了解以下 .NET Framework 主题的目的、功能和特性:
• 公共语言运行时(CLR)
• .NET Framework 类库
• 公共类型系统
• 组件互操作
• 跨语言互操作性
• CLR中的程序集
• 应用程序域
• .NET Framework 支持的运行时主机
• 在以下任务领域使用 Visual Studio 2008或Visual Studio 2010的经验:
• 使用“驼峰大小写”命名约定声明和初始化类型化变量
• 在代码声明中使用算术运算符、关系运算符和逻辑运算符
• 使用分支语句控制代码执行过程
• 使用循环语句遍历集合或重复步骤,直至满足指定条件
• 创建类和方法以建立应用程序的基本结构
• 使用方法和事件来实现应用程序的编程逻辑
• 查证语法错误和逻辑错误
• 访问和管理数据源中的数据
• 在面向对象的设计和开发方面的以下经验:
• 创建和访问类以及类属性
• 创建和访问方法以及重载的方法
• 实现继承、基类和抽象类
• 声明、引发和处理事件
• 响应和引发异常
• 实现接口和多态性
• 实现共享成员和静态成员
• 实现泛型
• 创建组件和类库
在 N 层应用程序设计和开发方面的以下经验:
• 管理软件开发过程
• 在 Windows 客户端和 Web 应用程序中的用户界面级控制输入
• 调试、跟踪和分析 .NET 应用程序
• 监视 .NET 应用程序以及记录 .NET 应用程序日志
• 实现基本测试最佳做法
• 使用 LINQ 执行基本数据访问任务
• LINQ to XML基础
• LINQ to Entity基础
• LINQ to SQL基础
• 在 .NET 应用程序中实现基本安全性最佳做法
• 代码访问安全性(CAS)基础
• 基于角色的安全性基础
• 加密服务基础
• 实现基本服务调用
• 创建和使用XML Web服务基础
• 创建和使用WCF服务基础
• 使用 .NET 配置文件
• 使用 ClickOnce 和 MS Installer 部署 .NET Framework 应用程序

Community

Looking for training resources, events and advice from peers? Join the Microsoft Training and Certification Community.

Preparing for an exam now? Find your Microsoft Certification Study Group.

Talk to us on these social networks:

Find a Microsoft Learning Partner near you