文章教程

10.12思考练习题

8/31/2020 8:52:25 PM 人评论 次浏览

10.12 思考练习题

1.选择题(每个题目只有一个选项正确)

(1)下列不是MVC的组成部分的是?_____

A.Model
B.Controller
C.View
D.BLL

(2)下列不是MVC的优点的是?_____

A.结构清晰
B.易于维护
C.有利于软件工程化管理
D.占用资源少

(3)在.NET开发环境中,正则表达式隶属于哪个命名空间?_____

A.System.IO
B.System.Text
C.System.Controller
D.System.Page

(4)下列不是MVC的缺点的是?_____

A.增加了系统结构的复杂性
B.视图与控制器间的过于紧密的连接
C.视图对模型数据的低效率访问
D.不能满足用户的需求变化

(5)下列不是常用URL模型的结构参数的是?_____

A.Controller
B.Id
C.Action
D.Model

(6)正则表达式“\d{3,4}[-]?\d{6,8}”代表的可能意思是?_____

A.手机号码
B.电话号码
C.一组数字
D.QQ号

(7)在ASP.NET MVC4开发模式中,下面关于控制器中方法返回类型ViewResult和ContentResult的描述正确的是_____。

A.返回类型为ViewResult的方法,必须返回一个View
B.返回类型为ContentResult的方法,必须返回一个View
C.返回类型为ViewResult的方法,可以返回一个View,也可以返回纯文本字符串
D.返回类型为ContentResult的方法,可以返回一个View,也可以返回纯文本字符串

(8)为了把控制器中的方法作为一个动作公布出去,让用户可以通过URL来访问,下面的描述不正确的是_____。

A.方法必须是公共的
B.方法不能是静态方法
C.方法的返回类别不能是string类型
D.方法不能含有ref或者out参数

2.填空题

(1)添加路由的代码写在global文件中的_____方法中。

(2)注册路由的代码写在global文件中的_____方法中。

(3)Html.ActionLink是ASP.NET MVC提供的HTML辅助方法(扩展方法)来呈现超链接,功能类似于HTML中的<a>标记。请问:<%: Html.ActionLink("关于我们","About","Home") %>的对应HTML代码为_____。

3.简答题

(1)简述Web Form开发模式与MVC开发模式有哪些区别。

(2)MVC由几部分组成?简单说明每一部分的作用。

(3)简述MVC的优缺点。

(4)路由中MapRoute方法的参数有哪些?

(5)在ASP.NET MVC4开发模式中,控制器(Controller)中的某个方法按照“int? Id”传递参数Id与“int Id”传递参数Id有何区别?

(6)在ASP.NET MVC4开发模式中,输出信息代码“<%= ViewBag.Message %>”与“<%: ViewBag.Message %>”有何区别?

4.编程题

独立完成10.9节中MVC 4 Web程序应用举例。然后再完善这个例子,完成对学生表student的添加、删除、修改功能的实现。

要求:根据功能需要独立编写控制器代码,并设计对应的视图页面完成题目要求的功能。

教程类别