mvc结构复习题.docx
- 文档编号:25837815
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:26
- 大小:99.85KB
mvc结构复习题.docx
《mvc结构复习题.docx》由会员分享,可在线阅读,更多相关《mvc结构复习题.docx(26页珍藏版)》请在冰豆网上搜索。
mvc结构复习题
MVC中,Action方法中,如果要显示一个页面可执行什么方法(View())
MVC中,为了,完成一个文件下载的功能,如果使用ActionResult作的话,可以使用(returnFile();)。
ASPNETMVC中,从Controller类里向View页面传递数据可以使用(ViewData、ViewBag、TmpeData、Model强
类型)写的越多越好?
MVC中,请说明成为一个Action的必要条件:
Repeater有两个重要的事件,分别是:
?
其中一个,可以与体内的button结合使用完成一些功能,此时应设置button的CommandArguemnt属性禾廿CommandName属性
OnItemBound
ItemCommand
以下对ViewData描述错误的是(BCD)
ViewData可以存放任意类型数据
ViewData的信息保存在客户端
ViewData只能存放int值
ViewData不能存储任何数据
ViewData与TempData的区别是(B)?
ViewData与TempData是一样的,没有区别。
ViewData可以在控制类与视图之间传递数据TempData只能传送一次就失效。
ViewData可以在控制类与视图之间传递数据TempData也能多次传送数据。
ViewData只能在控制类与视图之间传递一次数据以下不属于在控制器与视图之间传递数据的是(
Session
ViewData
TempData
xml
在mvc中是否,还需要使用web控件(
应该使用,这样有利于快速开发。
不使用。
可以使用也可以不使用。
必须使用。
从视图读取数据到控制器,可以使用的方法有(
RequestformCollection
TempData可以多次传送。
D
A)。
Collection
Context
Server
在作Repeater开发时,经常可对当前的行号如果判断,以下能成功获取行号的语句为
).
A、<%#Content.ItemIndex%>
B、<%#Content.lndex%>
C、<%#Container.ItemIndex%>
D、<%#Container.ListIndex%>
要返回一个ViewResult结果的内容,应使用以下那个方法(A)?
View()
File()
Json()
JavaScript()
ASP.NET中,为了防止页面回发数据时,数据被初始化,应对以下那个属性进行判断(C)
A、Page.Load
B、Page_Load
C、Page.IsPostBack
D、Page.DataBind
下列对HiddenField控件说法错误的是(B)2分
A、HiddenField控件是隐藏的服务器控件。
B、hiddenfield的值将,直接呈现给客户端浏览器并显示在界面上。
C、若要为hiddenfield控件指定值,可以设置其的value属性。
D、hiddenfield控件作为
对MVC架构里的实体类描述正确的是(B)。
实体类属于三层里的一层dal+helper+….
实体类在三层里起到数据传递的作用
实体类必须被继承
实体类命名必须与数据库表一致
EntityFramework主要功能是什么(A)。
数据库的数据维护。
提高服务器性能
分布式开发
云计算。
光棒效果,是响应的什么事件(A)。
Onmouseout和onmouseover事件
Onmousedown事件
Onmouseup事件
OnClick事件
控制器的命名规则是(A)。
类名+Controller
类名
类名+方法名
Controller
直接在MVC里使用foreach循环输出数据,以下代码片段正确的是(A)。
<%foreach(variteminModel.log){Response.Write(item.log_id);}%>
<%#foreach(DataRowrsindt.Rows){Response.Write(rs["name"].ToString());}%>
<%=foreach(DataRowrsindt.Rows){Response.Write(rs["name"].ToString());}%>
<%@foreach(DataRowrsindt.Rows){Response.Write(rs["name"].ToString());}%
下面对ViewData说法正确的(A)。
ViewData可以向视图传值。
与Repeater比较,ViewData维护较为麻烦。
ViewData与TempData相同,没有区别。
TempData能传值,而ViewData却不能。
在mvc里使用post传值后,怎么取值(A)是正确的。
GET传值过来的数据
Request.Form
Request.QueryString
Session
Application对FormCollection描述错误的是()。
FormCollection获取或设置指示是否启用分页的值。
FormCollection获取要从数据源使用的项数。
FormCollection获取View向Controller的传值。
。
FormCollection获取显示数据源中的所有项所需要的总页数。
ViewData描述正确的是(A)。
ViewData的生命周期和View相同,只对当前View有效.
ViewData只读
ViewData可写
ViewData适用于很多数据的显示,效率高
以下属于mvcajax开发的对象方法为(A)。
Ajax.BeingForm()DataBinding()
$get
$post以下说法正确的是(A)。
ViewResult呈现一个视图页面结果
ViewResult调用一个控制器
JavaScriptResult呈现一个视图页面结果
JsonResult呈现一个视图页面结果
Ajax.ActionLink的作用是(D)。
生成一个超连接
生成一个文本框
生成一个对象
生成一个Ajax调用的超连接IIS发布网站默认的端口号是(A)。
80
1433
21
808
mvc发布编译的网站后以下说法错误的是(D)。
网站项目中的所有CS文件,会自动生成一个DLL动态链接库
网站里的ASPX文件都可以看到里面的HTML弋码或服务器控件及相关的属性
如果网站后台代码更新只需更新bin文件夹里的dll文件即可编译网站的时候网站的html文件也被编译
以下(D)不属于mvc组件或类。
母版页
内容页
B)对象。
HtmlHelper静态页
js实现ajax将请求发送到服务器,使用(
HttpCookie
XHTML
Cache
采用EntityFramework技术对数据库的操作,以下说法不正确的是(C)。
不需要SQL语句即可完成数据库的操作。
EntityFramework技术使VisualStudio拥有了自己的操作数据库功能。
EntityFramework技术使用了Linq语法。
采用EntityFramework技术使代码更短小精悍
LINQ实现倒序功能使用什么关键字(D)。
orderbyasc
groupbydescending
groupbydesc
OrderByDescending()
<%=Session[“username等价语句是(A)。
Response.Write(Session[“username)”;]
Response.Redirect(Session[“username)”]
Window.location.href=Session[“username”];
Alert(Session[“username)”;]
对Lambda表达式描述错误的是(B)。
“Lambda表达式”是一个匿名函数
“Lambda表达式”=>表示大于等于
所有Lambda表达式都使用Lambda运算符=>
Lambda可用于创建委托或表达式目录树类型
1什么是MVC设计模式,并画出ASP.NETMVC勺运行图?
2、Controller向View传值,有那些手段
3、请写出HtmlHelper助手提供的主要辅助方法?
4、请写出Controller中,接收数据的三种方式?
5、完成基于ef的数据库数据查询与分页、CURD勺代码实现。
二、多项选择题
对mvc和三层描述正确的是(bcd)。
mvc和三层是一样的没有多少区别
mvc由model、view、controller组成。
model中主要用来作数据库维护工作
view用于界面显示
在ASP.NET中,以下属于服务器控件的是(bed)
A、 LableID=”IbName”>
Lable>
B TextBoxID=”txtName”ruant=”sever”>
TextBox>Web服务器控件、Html服务器控件
C、 LableID=”LbName”ruant=”server”>
Lable>
D、
A、
Language
B、
Inherits
C、
CodeFile
D、
AutoEventWireup
在mvc页面里显示“你好世界”下面代码正确的是(ABD)。
<%Response.Write("你好世界");%>
<%="你好世界"%>
<%#Eval("你好世界")%>
<%:
"你好世界"%>
)。
MVC主要讲的是Razor视图(MVC3.0\mvc4.0),ASPX视图(MVC2.0)在ASP.NETMVC中,一下关于用户控件与页面之间区别的描述中正确的是(后缀名不同,前者为.ascx,后者为.aspx
指令不同,前者使用@Control,后者使用@Page前者可以直接访问,后者不可直接访问
前者可以包含HTML标签,后者不能包含HTML标签
web开发中,页面之间的传值方式都有(CD)
A.HTTPB.FTPC.GETD.POST
以下属于HtmlHelper类的方法有(ABCD)
TextBoxFor()
DropdownListFor()
BeginForm()
EndForm()
控制类名的命名规则正确的是(ABC)?
控制类必须以类名+Controller命名。
必须以get方式提交
ASP.NETMVC的优点有那些(ABCD)
易于对界面逻辑进行单元测试
易于后台与前台开发人员的配合
Web应用程序的另一选择,并非为了取代WebForms
易于提高运行速度
jQuery中的Ajax请求方法有哪些(ABCD)
$(".ajax.load").load
jQuery.get
jQuery.post
jQueryAjax
二、填空题
要在ASP.NETMVC页面中使用Html.ActionLink方法来生成一个<ahref=”news/create”添加</a>的代码应如果写?
<%:
Html.ActionLink("添加","create",“___news”)%>
获取以下是使用Razor视图编写的代码,请写出以下代码执行后的结果!
。
@{
varvalus01="!
";
varweekDay=DateTime.Now;
@valus01
varMessage=valus01+"Todayis:
"+weekDay;
}
阅读以下代码填空
<%foreach(variteminModel){%>
<%:
Html.ActionLink("
<%:
Html.ActionLink("
<%:
Html.ActionLink("
编辑","Edit",new{id=item.musicid})%>|
详细","Details",new{id=item.musicid})%>|
删除","Delete",new{id=item.music_id})%>
item.music_id%>
<%}%>
有以下路由配置,请修改默认路由为/log/index
routes.MapRoute(
"Default",
"{controller}/{action}/{id}".
new{controller="log",action=”index",id=
UrlParameter.Optional}
);
用MVC中经常需要开发上传文件功能,如果要成功上传,需要如果修改以下代码:
vformaction="/news/create"enctype="multipart/form-data"id="aspnetmvc">
A.使用QueryString的get传值,如....?
id=1;response.Redirect。
....
B.Model强类型传值
C.使用Session变量
D.使用Application变量
3.下面对B/S说法准确的是()。
A.B/S结构的客户端启动速度和运行比较慢。
B.B/S对客户端可以完全控制。
C.B/S是客户端与服务器结构。
D.B/S可以在任何地方进行运行。
4.以下对asp.netMVC描述错误的是()。
A.方便设置断点,易于调试。
B.是一种全新的Winform开发方式。
C.AMVC生成的代码遵循W3C标准化组织推荐的XHTML标准。
D.AMVC运行效率高。
5.ASP.NETMVC中的C代表的是()。
A.Controls
B.Controller
C.Contains
D.Control
6.要向视图传递一个强类型的对象sdt,下面的代码中应填()
PublicActionResultIndex()
{
Studentsdt=newStudent();
;
}
A、returnView(sdt)
B、returnContent(sdt)
C、returnJsonResult(sdt)
D、returnControllers(sdt)
7.Mvc中model类的叙述不正确的是()
A、模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑
B、模型对象是实现业务逻辑处理的程序部件
C、MVC本身是一个领域模型,它是更倾向于数据层的一个框架
D、Model是MVC三部分之一
8.三层架构中,各层间关于引用描述错误的是(
)。
A.
数据访问层需要添加模型层的引用
B.
表示层需要添加业务逻辑层和模型层的引用
C.
模型层需要添加数据访问层的引用
D.
表示层需要添加模型层的引用
9.关于
get和post两种请求,下列说法正确的是?
(
)
A.
Form表单默认请求是get请求。
B.
get请求处理的数据量大小不受到限制。
C.
post请求地址栏里是能看到数据的,所以传送用户信息尽量避免使用。
D.
post请求不能上传文件,必须使用get
10.下边哪个是MVC中提供的传值对象?
()
A.sessionB.requestC.applicationD.ViewBag
11.对于下列方法,在横线处填什么内容()
publicContentResultTip()
{}
A、returnContent("hello");
B、returnJson(“hello”);
C、returnView("hello");
D、returnContentResult("");
12.MVC中,从Controller类里向View页面传递数据可以使用()?
A.Route
B.View
C.Controller
D.ViewData
13.以下不属于ASP.NETMVC系统对象的是()。
A.Application
B.Session
C.Cookie
D.C#
14.为了实现记录某网站访问次数的统计,可以采用()变量完成存储计数值。
A.
Application
B.
Session
C.
Cookies
D.
以上都可以
15.在ASP.NETMVC中,对Controller描述不正确的是()
A.Controller类可以继承IController接口,也可以不继承IController接口:
B.当有Web请求到来时,通过路由系统映射并调用Controlelr类里的方法执行
C.可以通过继承System.Web.Mvc.Controller来创建Controller
D.Filters:
即MVC中的过滤器
16.下列()选项不属于动作结果类型。
A、RedirectResult
B、FileInfo
C、JsonResult
D、ContentResult
17.ASP.NETMVC的Session默认有效期为20分钟
19.MVC中的特有的传值方式有ViewDataTempDataViewBag
21.对ASP.netmvc里的content文件夹,主要用来存放图片和样式文件文件
22.要返回一个ViewResult结果的内容,应使用那个方法()?
一、单项选择题
控制器和视图之间数据传递的方式有哪些(ABD)?
A.ViewDataB.TempDataC表单D.Model
路由中MapRoute方法的参数有那些(ABCD)?
A.名称B.URL模型C.默认跳转地址D.URL模型中的参数的约束
在ASPNETMVC中,一般情况下模型通常搭配(B)来操作
B.
A.LINQtoSQL类别
C.LINQtoXML类别
ADO.NET实体资料模型
D.ASFNET实体资料模型
下面对ViewData说法正确的(A)。
(1分)
ViewData可以向视图传值。
与Repeater比较,ViewData维护较为麻烦。
ViewData与TempData相同,没有区别。
TempData能传值,而ViewData却不能。
在mvc里使用get传值后,怎么取值(B)是正确的。
Request.Form
Request.QueryString
Session
Application
ViewData与ViewBag的不同点是:
(A)
A:
前者是Key/Value字典集合后者是dynamic类型对像
B:
ViewData比ViewBag快ViewBag比ViewData慢
C:
在ViewPage中查询数据时需要转换合适的类型在ViewPage中查询数据不需要类型转换
D:
前者有一些类型转换代码后者可读性更好
ViewData描述正确的是(A)。
ViewData的生命周期和View相同,只对当前View有效.
ViewData只读
ViewData可写
ViewData适用于很多数据的显示,效率高
以下属于mvcajax开发的对象方法为(A)。
Ajax.BeingForm()
DataBinding()
$.get
$.post
以下说法正确的是(A)。
(1分)
ViewResult呈现一个视图页面结果
ViewResult调用一个控制器
JavaScriptResult呈现一个视图页面结果
JsonResult呈现一个视图页面结果
在MVC设计模式中,下列说法不正确的是(AD)
A.模型响应用户请求并返回响应数据
B.视图负责格式化数据并把它们呈现给用户
C业务逻辑和表示层分离
D降低了代码的重用性
如何要执行sql语句deletefromt_scorewhereid=1,你会使用command类的那个方法获取结果(A)
A.ExecuteNonQuery();
B.ExecuteReader
C.ExecuteScalar
D.CaExecuteXmlReaderche
以下代码:
TempData["a"]=10;ViewData["b"]=14;Response.Write(ViewData["a"].ToString()+ViewData["b"].ToString());问程序段执行完毕,页面上显示什么(1014)(4分)
A."24"
B.24
C.页面报错
D."1614"
以下(D)不属于mvc组件或类。
母版页
内容页
HtmIHelper
静态页
js实现ajax将请求发送到服务器,使用(B)对象。
HttpCookie
XMLHttpRequest
XHTML
Cache
采用EntityFramework技术对数据库的操作,以下说法不正确的是(AB)。
不需要SQL语句即可完成数据库的操作。
EntityFramework技术使VisualStudio拥有了自己的操作数据库功能。
EntityFramework技术使用了Linq语法。
采用En
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mvc 结构 复习题