- MVC 框架教程
- MVC 框架 - 首页
- MVC 框架 - 简介
- MVC 框架 - 架构
- MVC 框架 - ASP.NET 表单
- MVC 框架 - 第一个应用程序
- MVC 框架 - 文件夹
- MVC 框架 - 模型
- MVC 框架 - 控制器
- MVC 框架 - 视图
- MVC 框架 - 布局
- MVC 框架 - 路由引擎
- MVC 框架 - 操作过滤器
- 高级示例
- MVC 框架 - Ajax 支持
- MVC 框架 - 捆绑
- 异常处理
- MVC 框架有用资源
- 问题与解答
- MVC 框架 - 快速指南
- MVC 框架 - 资源
- MVC 框架 - 讨论
MVC 框架模拟测试
本节为您提供了与MVC 框架相关的各种模拟测试集。您可以将这些示例模拟测试下载到本地计算机,并在方便时离线解决。每个模拟测试都提供了一个模拟测试答案,让您验证最终分数并进行自我评分。
MVC 框架模拟测试一
问题 1 - 您正在设计一个应用程序,其中主页面的一部分将由第三方提供商的内容填充。您无法控制客户端的响应能力或每次请求将返回多少信息。调用是针对 RESTful 服务,并将以可扩展标记语言 (XML) 格式返回信息。实现此应用程序的最佳方法是什么?
A - 设计一个处理数据调用的模型以填充模型。创建一个仅包含此显示区域的部分视图,并在部分视图控制器中放置一个返回此模型的异步服务调用。
C - 创建一个仅包含此显示区域的部分视图,并在部分视图控制器中放置一个同步服务调用。
答案:A
解释
A.因为您无法控制第三方提供商的响应能力,并且您不知道每次调用可能会返回多少数据,所以您应该将调用包装在异步框架中。在强类型模型中提供数据比在客户端处理原始 XML 提供了更大的灵活性。
问题 2 - 您已获得仪表板页面的需求,该页面将在单个显示表中包含来自订单处理系统的摘要信息。但是,此汇总需要通过组合来自订单系统、运输系统和会计系统的数据库请求来完成。仪表板页面将是您使用此组合数据唯一的地方。实现此需求的最佳方法是什么?
B - 为每个数据请求创建一个单独的模型,然后创建一个视图特定的模型来调用这些模型并合并数据。
C - 为摘要数据创建一个模型,并在该模型中处理各种数据请求以及数据的合并。
答案:B
解释
B.如果您将单独的调用分解成自己的模型,然后创建另一个模型将它们组合在一起并进行编译,那么您将有更大的机会进行代码重用。
问题 3 - 您公司维护的应用程序已请求进行重大更改。该应用程序是经典的 ASP 应用程序,它使用自定义开放数据库连接 (ODBC) 驱动程序连接到大型机上的关系数据存储库。首席信息官决定公司需要替换这个 30 年历史的系统。参与原始项目的团队由从未使用过面向对象方法的开发人员组成。在 Entity Framework 中设计初始模式时,哪些方法最好使用?(选择所有适用项。)
答案:C
解释
C.将实体设计器用作模型优先方法中不可或缺的组件将帮助不熟悉的用户逐步完成该过程。将实体设计器用作模型优先方法中不可或缺的组件将帮助不熟悉的用户逐步完成该过程。
问题 4 - 您正在设计一个允许员工更改其人力资源 (HR) 信息(如亲属和直接存款信息)的应用程序。需求说明应用程序应直接与人力资源系统数据库通信。但是,在最近的公司会议上,首席财务官宣布公司将在未来两年内转换为新的 HR 系统。他们将额外花费一年时间将员工转移到新系统,每次转移一个部门。这将如何影响您的设计?
A - 不会;需求说明应用程序应直接与人力资源系统的数据库通信。
B - 您应尽可能清楚地确保数据库的命名约定,以便您可以以最少的更改重新处理数据调用。
C - 您应该使用存储库模式,其中当前 HR 系统是第一个构建的存储库。当第二个系统上线时,您使用相同的模式实现该数据访问。
答案:C
解释
C.使用存储库模式将为您提供数据层中的抽象级别。当您为新的 HR 系统创建第二个数据访问组件时,您就可以在用户或部门级别区分使用哪个实现。
问题 5 - 您正在开发一个应用程序。一项要求是,您的数据访问层的一部分需要提供给第三方,该第三方希望从 REST URL 中以 XML 格式获取此信息。您的公司没有 Web 服务经验,但您有几个运行 ASP.NET MVC 4 的网站。您如何设计和提供这些新服务?(选择所有适用项。)
A - 指派一名员工学习 WCF,并让这名员工使用 WCF 开发和部署这些新服务。
B - 使用 Web API 使用 ApiController 创建 REST 服务,其中序列化类型由浏览器的 Accepts 属性定义。
C - 构建一个基本 ASP.NET MVC 4 项目,其中视图仅传递控制器提供的信息,并且控制器管理序列化响应的代码。
答案:E
解释
E.使用 ASP.NET MVC 是创建将返回 XML 的控制器的另一种方法。
问题 6 - 传统上如何从您的应用程序中使用 ASMX Web 服务?(选择所有适用项。)
A - 通过在 Visual Studio 中选择“添加引用”来生成代理。
B - 创建一个 HttpService 并使用 Get (URL) 连接。
答案:E
解释
E.HttpService.Get 获取 REST 服务的输出。Visual Studio 会根据您选择的站点上的 WSDL 为您创建一个代理。
问题 7 - 使用 Windows Azure 的混合应用程序的示例有哪些?(选择所有适用项。)
A - 本地网络托管 IIS 服务器,而数据库从公司 IT 办公室运行的应用程序
B - 使用 Windows Azure 托管 IIS 进程,并使用 Windows Azure SQL 存储数据的应用程序
C - IIS 进程在本地 Web 服务器上运行,而数据存储在 Windows Azure SQL 中的应用程序
答案:E
解释
E.应用程序的一部分在 Windows Azure 环境中运行;另一部分在公司网络环境中运行。
问题 8 - 如果在启动任务上触发了未处理的错误,会发生什么情况?
答案:B
解释
B.任务将停止处理并返回非零值。
答案:E
解释
E.AppCmd.exe 启用虚拟站点的配置。AppCmd.exe 支持通用配置部分的管理。AppCmd.exe 管理对应用程序的支持。
问题 10 - 以下哪些是覆盖 Run 方法的有效原因?(选择所有适用项。)
A - 创建和启动一个消息传递服务,该服务将与 Web 角色并行工作以管理排队的消息
答案:E
解释
E.创建和并行运行应用程序是 Run 方法旨在允许的。轮询服务是一个很好的示例,其中 Run 方法使进程能够独立于主角色工作。创建和并行运行应用程序是 Run 方法旨在允许的。
Q 11 - 您正在设计一个使用 Oracle 数据库进行持久化的 ASP.NET MVC 4 应用程序。哪些会话配置选项使您能够在 Web 服务器场中部署您的应用程序?(选择所有适用的选项。)
答案:E
解释
E.在 Web 服务器场中使用共享状态服务器是一种可用的选项。使用状态服务器指定一台服务器来维护连接到它的所有服务器的状态。自定义会话提供程序使您能够通过在自定义代码中执行工作来根据需要维护状态。通常在您尝试使用不同的 RDBMS 系统或不想使用默认会话数据库设计时使用它。
Q 12 - 您正在创建一个 ASP.NET MVC 4 Web 应用程序,该应用程序将被大量传统用户访问。如果您需要能够在客户端的 JavaScript/jQuery 中访问状态信息,您可以在哪里存储它?(选择所有适用的选项。)
答案:E
解释
E.查询字符串信息可在所有浏览器中使用,并且可在客户端和服务器端使用。Cookie 可以客户端存储一段时间,并从客户端或服务器端操作读取。
Q 13 - 在设计无会话状态管理系统时,您需要确保您的应用程序管理什么?(选择所有适用的选项。)
答案:E
解释
E.您的应用程序需要管理可能需要访问状态管理系统的所有信息。您的应用程序需要管理请求之间标识符的传递。
Q 14 - 您正在为一家中型维修公司设计一个工单管理应用程序。该应用程序将由现场的维修人员在他们的笔记本电脑上使用无线电话连接进行使用。连接速度缓慢,笔记本电脑也已经使用了几年。任何时候都不会超过 15 个用户,并且很少有超过 2 个并发用户。哪种缓存可以为维修人员提供更好的用户体验?(选择所有适用的选项。)
答案:E
解释
E.页面输出缓存将在客户端缓存内容,以消除一些必需的下载。它在带宽有限的环境中很有用。它还可用于甜甜圈孔和甜甜圈缓存场景,以实现部分客户端缓存。即使开发人员无需执行太多操作即可实现缓存,HTTP 缓存也将有助于缩短响应时间。
Q 15 - 您正在创建一个解决方案,其中大部分应用程序都是动态的,但某些区域可以缓存很长时间。您将采取哪种方法?(选择所有适用的选项。)
答案:E
解释
E.甜甜圈孔缓存提供了缓存每个页面部分的功能。甜甜圈缓存是另一种提供缓存应用程序部分功能的方法。
Q 16 - 您正在向企业应用程序添加报表垂直方向。许多报表将每天早上由一组用户运行。某些报表将是相同的,因为每个团队成员将在早上某个时间收到相同的报表。哪种缓存可以提高性能?(选择所有适用的选项。)
答案:E
解释
E.使用适当超时的数据缓存将使报表所需的数据得以存储,从而无需调用数据库。四小时的页面输出缓存将缓存整个上午的报表输出,并且应该消除再次运行报表的需要。AppFabric 缓存的作用与数据缓存非常相似,可以消除生成报表时对数据库的额外调用的需要。
Q 17 - 客户端向服务器发送请求,服务器保留响应直到超时或有信息发送到客户端的技术是什么?
答案:B
解释
B.在 HTTP 长轮询中,客户端向服务器发送请求,服务器将其保持打开状态,直到它有要返回给客户端的内容或连接超时。
Q 18 - 您正在构建一个应用程序,您希望每 15 分钟向网站显示更新的信息。哪些是管理更新的有效方法?(选择所有适用的选项。)
答案:E
解释
E.WebSockets 可用于在客户端和服务器之间传递信息。HTTP 轮询,间隔为 15 分钟,是在所需时间范围内获取信息的有效方法。
Q 19 - 启动 HTTP 轮询发送的第一个请求是什么?
答案:B
解释
B.打开 WebSocket 连接的第一个请求是标准的 HTTP GET。收到请求后,浏览器会发送单独的升级请求
Q 20 - 在 HTTP 模块中,您可以将请求重定向到路由表中不存在的其他处理程序吗?如果是,您将处理哪个事件?
A - 是的,您处理 PostAuthorizeRequest 事件。
B - 否,请求开始进入处理过程后,它要么继续传递到映射的处理程序,要么抛出错误。
C - 是的,您处理 MapRequestHandler 事件。
答案:C
解释
C.您在 MapRequestHandler 中处理请求的映射。
Q 21 - 创建自定义处理程序时,传递到 ProcessRequest 方法的参数是什么?
答案:C
解释
C.ProcessRequest 方法采用 HttpContext 参数。
Q 22 - 拦截站点上每个图像的请求并确保向图像添加水印的最佳方法是什么?
A - 处理 AuthorizeRequest 事件的 HTTP 模块
B - 设置为处理 .htm 和 .html 页面的自定义 HTTP 处理程序
C - 配置为服务 .png 和 .jpg 文件的自定义 HTTP 处理程序
答案:C
解释
C.拦截每个 .jpg 和 .png 文件的请求是始终向图像添加水印的最简单方法。
Q 23 - Layout.cshtml 和 Site.Master 是 ASP.NET MVC 中的两个默认模板页面。以下哪种情况最适合使用单个布局或主模板解决?(选择所有适用的选项。)
A - 您的应用程序需要显示一个菜单部分,该部分会根据用户访问的应用程序区域而更改。
B - 页面上的每个内容区域都需要一个标题,该标题显示公司的品牌颜色,并包含内容区域内容的前 40 个字符,后跟省略号。
C - 您创建了一组样式,每个样式都在不同的样式表中。这些样式需要对应用程序中的每个页面都可用。
答案:E
解释
E.向主页面添加逻辑以确定菜单设计使您的应用程序能够显示一个菜单部分,该部分会根据用户访问的应用程序区域而更改。在单个位置(布局页面)中引用所有样式页面是一种合适的使用方式。
Q 24 - 您正在设计一个 Web 应用程序。您希望创建某种外观和感觉,同时尽可能地在页面之间重用样式。您应该如何处理样式?
答案:C
解释
C.您应该尽可能地使用通用样式。但是,实现某种外观和感觉意味着您可能需要创建一些特定样式。
Q 25 - 从静态 Web 内容切换到动态 Web 内容的令人信服的理由是什么?(选择所有适用的选项。)
答案:E
解释
E.显示数据库中的数据是使用动态网站的理想原因。个性化或在屏幕上显示有关用户的信息是动态内容的示例。
答题纸
题号 | 答案 |
---|---|
1 | A |
2 | B |
3 | C |
4 | C |
5 | E |
6 | E |
7 | E |
8 | B |
9 | E |
10 | E |
11 | E |
12 | E |
13 | E |
14 | E |
15 | E |
16 | E |
17 | B |
18 | E |
19 | B |
20 | C |
21 | C |
22 | C |
23 | E |
24 | C |
25 | E |