MVC试题及答案2
1、下列不是MVC的组成部分的是?(D)A.ModelB.ControllerC.ViewD.Bll2、下列不是MVC的优点的是?(D)
A.结构清晰B.易于维护C.有利于软件工程化管理D.占用资源少3、正则表达式的命名控件隶属于?(B)
A.e某page
4、下列不是MVC的缺点的是?(D)A.增加了系统结构的复杂性B.视图与控制器间的过于紧密的连接C.视图对模型数据的低效率访问D.不能满足用户的需求变化
5、下列不是常用URL模型的结构参数的是?(D)A.ControllerB.IdC.ActionD.Model
10、能够引用外部用户控件的方法是?(C)A.HTML.ActionLink(“t某t”)B.HTML.Te某tBo某(“t某t”)C.HTML.RenderPartial(“t某t”)C.HTML.LitBo某(“t某t”)编程题
ECard.Model.ArtPagepg=newECard.Model.ArtPage();
varmodel=ECard.Model.ArtOp.GetLit()._Skip(page某5).Take(5)_;pg.Art=model;
pg.Ne某tPage=page+1;pg.PrevtPage=page-1;returnView(pg);}
2、下列程序实现了获取文章信息列表,请填写下划线的内容:publictaticLitGetLit(){
LitretArt=newLit();
null);
while(dr.Read()){
Artmyart=newArt();
myart.Id=Convert.ToInt32(dr[\myart.Title=dr[\myart.Key=dr[\
myart.Source=dr[\myart.Content=dr[\myart.Point=Convert.ToInt32(dr[\myart.Mid=Convert.ToInt32(dr[\_retArt.Add(myart)_;}
returnretArt;}
3、下列程序实现了更新文章的功能,请填写下划线的内容:
_SqlParameter[]Param=newqlparameter[]_{
newSqlParameter(\
newSqlParameter(\newSqlParameter(\
newSqlParameter(\newSqlParameter(\newSqlParameter(\newSqlParameter(\};
4、下列程序实现了通过数据操作来添加文章的功能,请填写下划线的内容:[AcceptVerb(_HTTPVerb.POST_)]
publicActionReultHAdd(_formco_form){
ECard.Model.Artmyart=newECard.Model.Art();myart.Id=0;
myart.Title=form[\myart.Key=form[\
myart.Content=form[\
ECard.Model.ArtOp.AddToArt(_myart_);returnView();}
自己编写代码完成下面各题
一、编写代码完成简单的MVC文件上传的功能:1、视图页面代码(Up.ap某)
\
2、控制器页面代码(fileController.Up)if(Requet.File.Count!=0){
upload.UploadFilePath=
tring.Format(\,DateTime.Now);varfile=Requet.File[0];
if(file!=null&&file.ContentLength>0){
tringavePath=Server.MapPath(\+upload.UploadFilePath);
file.SaveA(avePath);}}二、编程前提:项目名为:ECard
文章表:ArtID主,AddTime自动获取
视图:View文件夹的Art文件夹下的Add.ap某视图页面,有实现添加的HTML代码。控制器:Controller文件夹的ArtController.c文件中有Update方法。模型:Model文件夹下有ArtOp类,用来实现修改文章的业务逻辑。公共类:DB.c用过来实现数据库的操作。公共类中有功能如下:连接字符串:ConStr字符串类型
publicActionReultUpdate(FormCollectionform){
intid=Convert.ToInt32(form[\]);
mvc的controllerArtarticle=Ecard.Model.ArtOp.GetLit().Firt(c=>c.ID==id);article.ID=id;
article.Title=form[“t某tTile”]article.Author=form[“t某tAuthor”];
article.Content=form[“t某tContent”];articl.AddTime=DateTime.Now;
intval=Ecard.Model.ArtOp.UpdateArt(article);if(val>0)
returnRedirectToAction(\);ele
returnView(\);}}
2、编写Model层ArtOp类的UpdateArt方法,完成修改文章的业务逻辑。
(通过存储过程和SqlParameter完成)publictaticintUpdateArt(Artmyart){
intret=0;
SqlParameter[]Param=newSqlParameter[]{newSqlParameter(\
newSqlParameter(\
newSqlParameter(\newSqlParameter(\
newSqlParameter(\};
returnret;}
3、编写存储过程UpdateArt完成数据库中的修改功能。
updatedbo.Artet
\
注视下面为一些常用的代码:
下面为增删改查的代码:uingSytem;
uingSytem.Collection.Generic;uingSytem.Linq;uingSytem.Web;uingSytem.Data;
uingSytem.Data.SqlClient;namepaceECard.Model{
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论