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的添加、删除、修改功能的实现。
要求:根据功能需要独立编写控制器代码,并设计对应的视图页面完成题目要求的功能。