龙空技术网

Mvc-AspNet Mvc选择题(50题)

跟着老段学编程 257

前言:

眼前看官们对“aspnet使用自定义控件”大致比较关注,看官们都想要了解一些“aspnet使用自定义控件”的相关资讯。那么小编同时在网摘上汇集了一些关于“aspnet使用自定义控件””的相关资讯,希望看官们能喜欢,同学们快快来学习一下吧!

AspNet Mvc选择题-50题,答案在末尾

第3阶段

2021级.NET大三阶段清考 测试试题

1、关于Asp.NET MVC 目录结构下列说法正确的是?【多选题】(2分)

A、App_Data存储本地化的数据库文件或数据文件。

B、App_Start 包含多个静态配置类,执行初始化任务。

C、Models放置模型文件。

D、Global.asax:应用程序配置文件。

2、在ASP.NET MVC中,以下关于控制器的说法错误的是?(2分)

A、控制器类名必须由Controller结尾

B、控制器类名可以自定义结尾

C、控制器的父类是Controller类

D、控制器至少有一个返回值为ActionResult的public方法

3、关于Asp.NET MVC 模板页面下列说法正确的是?【多选题】(2分)

A、Asp.NET MVC 模板页名称为Site.Master

B、@RenderBody起到占位符作用,而且只能有一个。

C、@RenderSection 是块占位符,可以有多个。

D、母版页所在位置为/Views/Shared目录下,名称为_Layout.cshtml

4、在ASP.NET MVC中,下列关于ViewData对象说法错误的是?(2分)

A、ViewData对象实际上是ControllerBase类中的一个属性。

B、ViewData对象本身是一个字典结构类型。

C、ViewData属性中的值在多次请求过程中,会保存所有数据。

D、ViewData只在一次Http请求中有效,下一次请求会清空内容。

5、在ASP.NET MVC中,关于以下代码,说法错误的是?

[HttpPost]

public ActionResult Index(string uname,int? uage){

return View();

}(2分)

A、通过点击超链接会访问该Action方法。

B、该方法必须是Post请求才可以处理。

C、页面中表单元素的name值需要和参数名称对应。

D、int?参数表示可以为int类型,也可以为空类型。

6、在Asp.NET MVC中如何获取上传文件保存路径?(2分)

A、通过File类获取磁盘路径。

B、通过Server.MapPath()获取服务器路径。

C、通过Directory获取磁盘目录。

D、直接使用绝对路径。

7、在ASP.NET MVC中,默认的模型绑定器获取绑定数据的途径有哪些?【多选题】(2分)

A、Request.Form获取表单提交的值

B、RouteData.Values获取路由的值。

C、Request.QueryString获取URL的值。

D、Request.Directory获取上传文件

8、在ASP.NET MVC中,下列关于Html辅助方法说法正确的是?【多选题】(2分)

A、Html辅助方法用于辅助产生Html的系统方法。

B、HTML辅助方法能够帮助产生HTML标签和内容,提高开发速度避免语法错误。

C、框架定义的大多数辅助方法都是扩展方法。

D、辅助方法开发难度较大,不利于代码开发和维护。

9、在ASP.NET MVC中,对以下代码生成的HTML代码,分析正确的是?

@Html.ActionLink("链接文字","Upload",new {id=123,page=5})(2分)

A、<a href="/Upload">链接文字</a>

B、<a href="/Home/Upload">链接文字</a>

C、<a href="/Home/Upload/123?page=5">链接文字</a>

D、<a href="/Home/Upload?id=123&page=5">链接文字</a>

10、在ASP.NET MVC中,以下对于强类型理解错误的是?(2分)

A、强类型即在变量定义时已明确指定其类型,最典型的应用是结合视图。

B、强类型的使用可以提高开发视图的效率和准确性。

C、@model关键字指定属性Property的值。

D、Razor视图可以智能感知,可直接访问强类型对象的属性。

11、在ASP.NET MVC中,关于 Ajax.ActionLink方法用法理解错误的是?(2分)

A、可以创建一个具有异步行为的超链接。

B、ActionLink方法的第一个参数是超链接的文本,第二个参数是操作方法的名称。

C、AjaxOptions对象能够配置对服务器的异步请求,但无法处理返回的数据。

D、ActionLink方法可以通过设置AjaxOptions对象的属性值来调整Ajax请求的行为。

12、在ASP.NET MVC中,下列关于 AjaxOptions对象说法正确的是?【多选题】(2分)

A、HttpMethod 获取或设置HTTP请求方法(“GET”或“POST”)

B、OnComplete 获取或设置数据响应之后、更新页面之前,调用的JavaScript函数。

C、OnBegin 获取或设置更新页面之前调用的JavaScript函数的名称。

D、InsertionMode 获取或设置指定如何将响应结果插入到目标DOM元素的模式。

13、Web API的使用场景有哪些?【多选题】(2分)

A、需要Web Service但是不需要SOAP。

B、只想发布一些简单的Http服务,不想使用相对复杂的WCF配置。

C、发布的服务可能会被带宽受限的设备访问。

D、需要在已有的WCF服务基础上建立non-soap-based http服务。

14、Asp.NET MVC中Session默认有效期是多长时间?(2分)

A、5分钟 B、10分钟

C、20分钟 D、30分钟

15、MVC与webform相比有什么优势?【多选题】(2分)

A、强类型view实现,更安全,更高效。

B、使Web程序对单元测试的支持更加出色

C、没有服务器表单控件,可以更方便的控制应用程序的行为

D、通过把项目分成Model、View和Controller,使得复杂项目更加容易维护,减少项目之间的耦合。

16、下列哪些属于MVC过滤器的是?【多选题】(2分)

A、ActionFilter B、ResultFilter

C、AuthorizationFilter D、ExceptionFilter

17、在ASP.NET MVC中,如果想让视图显示为指定中文,要改变哪个属性的值?(2分)

A、[Display] B、[Required]

C、[StringLength] D、[Range]

18、在ASP.NET MVC中,强类型辅助方法Html.ListBoxFor()

输出的标签是?

(2分)

A、输出<textarea/>标签

B、输出<select>标签

C、输出<input type="checkbox">标签

D、输出<select multiple />标签

19、在ASP.NET MVC中,Html.DisplayTextFor()的作用是?(2分)

A、根据提供的数据类型生成相应<input>标签(模板型方法)

B、根据提供的数据类型输出相应显示内容(模板型方法)

C、显示数据模型的文字资料

D、显示数据模型输入验证失败时的错误信息

20、在ASP.NET MVC中,AjaxOptions对象中的InsertionMode

方法作用是?(2分)

A、获取或设置提交请求之前,显示在确认窗口中的消息

B、获取或设置HTTP请求方法(“GET”或“POST”)

C、获取或设置指定如何将响应结果插入到目标DOM元素的模式

D、获取或设置加载时要显示的HTML元素的id属性值

21、关于HTTP动词Get下面说法不正确的是?(2分)

A、很安全,因为其只查询而不修改数据

B、按HTTP/1.1规定,有标头,也有文本

C、一般用于获取查询资源,对应数据库中的Select操作

D、使用Get动词获取URI资源的具像

22、在ASP.NET MVC中,判断模型绑定的验证结果,可以通过以下哪个对象进行判断?:(2分)

A、Model B、State

C、ModelState D、Session

23、在ASP.NET MVC中,以下哪个是jQuery验证插件?(2分)

A、.validate B、.val

C、.date D、.ajax

24、在ASP.NET MVC中,什么是强类型HTML辅助方法?(2分)

A、通过类表达式来引用传递到视图中的模型对象

B、通过Lambda表达式来引用传递到视图中的模型对象

C、通过数学表达式来引用传递到视图中的模型对象

D、通过文字表达式表达式来引用传递到视图中的模型对象

25、在ASP.NET MVC中,下列模型数据注解中用于验证属性值必须匹配正则表达式的API是(???? )。(2分)

A、A. Required

B、B. Range

C、C. RegularExpression

D、D. Compare

26、MVC优点有哪些?【多选题】(2分)

A、A.通过把项目分成model view和controller,使得复杂项目更加容易维护。

B、B.没有使用view state和服务器表单控件,可以更方便的控制应用程序的行为

C、C.在团队开发模式下表现更出众

D、D.应用程序通过controller来控制程序请求,可以提供丰富的url重写

27、ASP.NET MVC提供过滤器来处理这些需求,支持的过滤器类型有4种,其中()用于限制执行控制器或控制器的某个操作方法(2分)

A、A.Authorization B、B.Exception

C、C.Action D、D.Result

28、关于ASP.NET和ASP.NET MVC的关系,描述错误的是()?(2分)

A、A.ASP.NET MVC依赖于HttpHandler,关于请求是怎么进入控制器的,其实就是用到了HttpHandler

B、B.Session、Cookie、Cache和Application这些ASP.NET的对象保存机制在MVC中依然是需要用到的

C、C.HttpContext、Request、Response、Server对象在MVC中仍然可以使用,在Controller中通过智能感知的形式很容易得到这些对象

D、D.ASP.NET 是在核心ASP.NET MVC基础之上构建的

29、在ASP.NET MVC中,一个视图是否能在多个controller中分享?(2分)

A、A.不确定。

B、B.不可以

C、C.可以, 把这个视图放在一个shared的文件夹里面。当我们在创建一个新的mvc工程的时候,这个layout page就会被添加在分享的文件夹里面因为他会被多个子页面调用。

D、D.有时可以,有时不可以

30、在数据上下文中DbContext中有一个Database属性,Database属性中有两组方法,即( )和( )【多选题】(2分)

A、ExecuteCommand B、ExecuteSqlCommand

C、 SqlQuery D、ExecuteQuery

31、HttpModule中哪个方法在请求处理之前附加信息(2分)

A、Init()

B、Dispose()

C、context_BeginRequest(object sender,EventArgs e)

D、context_EndRequest(object sender,EventArgs e)

32、XMLHttpRequest是()内置对象,开发AJAX前必须创建该对象。(2分)

A、C# B、ASP

C、JavaScript D、Xml

33、下列安装Vue的方式正确的是(2分)

A、<script href=“js/vue.min.js"></script>

B、<link src=“js/vue.min.js"></ link >

C、< link src=";></ link>

D、<script src=";></script>

34、在Vue中,使用语法糖简化了组件注册,但是会导致(2分)

A、只能全局注册组件 B、只能局部注册组件

C、HTML和JavaScript的解耦 D、HTML和JavaScript的高耦合

35、在Vue中,以下有关子组件正确的是(2分)

A、子组件以子标签的形式在父组件中使用 B、子组件只能在父组件中使用

C、子组件可以再父组件标签外使用 D、子组件可以在父组件的每个选项中使用

36、根据选择的测试策略的不同,可以将软件测试分为黑盒测试和白盒测试两种,其中()不属于黑盒测试方法(2分)

A、条件覆盖 B、等价类划分

C、边界值分析 D、因果图

37、在Vue中,使用v-bind指令绑定类属性有两种语法是【多选题】(2分)

A、对象语法 B、实例语法

C、集合语法 D、数组语法

38、已知:打招呼的委托名为TranslationDelegate,已知打招呼的委托方法void ChineseSayHello(),以下关于实列化委托说法错误的是:(2分)

A、TranslationDelegate td = new TranslationDelegate (ChineseSayHello)

B、TranslationDelegate td=ChineseSayHello

C、TranslationDelegate td = TranslationDelegate (ChineseSayHello)

D、以上答案都错误

39、在新建的MVC项目的“App_Start\RoutConfig.cs”文件中,( )方法注册了默认的路由配置。(2分)

A、A.RegisterRoutes B、B.Application_Start

C、C.EnrollRoutes D、D.WriteRoutes

40、在ASP.NET MVC中,模型注解验证中,验证数值范围为10-20,以下正确的是?(2分)

A、A. StringLength(10,20)

B、B. Range(10.20)

C、C. RegularExpression

D、D. Compare("10")

41、MVC优点有哪些?【多选题】(2分)

A、使得复杂项目更加容易维护 B、可以更方便的控制应用程序的行为

C、可以提供丰富的url重写。 D、在团队开发模式下表现更出众

42、在ASP.NET MVC中,定义一个新的路由规则,要修改哪个方法?(2分)

A、RegisterRoutes() B、NewRoutes()

C、CreateRoutes() D、DeafultRoutes()

43、在ASP.NET MVC中,若使用支架模板完成用户信息管理,以下为编辑用户视图的是? (2分)

A、Index.cshtml B、Edit.cshtml

C、Delete.cshtml D、Details.cshtml

44、在ASP.NET MVC中,模型数据注解的命名空间是?(2分)

A、System.ComponentModel.DataAnnotations

B、System.Data.DataAnnotations

C、System.IO.DataAnnotations

D、System.Sql.DataAnnotations

45、关于MVC下列说法错误的是____(2分)

A、ASP.NET MVC中View默认放在Views目录下面,也可以是其他目录

B、ASP.NET MVC中Model必须放在Models目录下面

C、ASP.NET MVC中脚本文件必须放在Scripts目录下面

D、ASP.NET MVC中Controller默认必须放在Controllers目录下面

46、在ASP.NET MVC中,下列关于Ajax.BeginForm 理解错误的是?(2分)

A、Html.BeginForm用于创建普通的表单标签。

B、Ajax.BeginForm方法创建的是异步表单。

C、提交到当前页面,提交方式为Post,异步更新模块ID为UserLogOnContainer 的定义如下:

Ajax.BeginForm( new AjaxOptions{

UpdateTargetId = "UserLogOnContainer",

HttpMethod = "Post",

OnSuccess = " "})

D、提交到指定控制器下的操作方法,提交方式为Post,异步更新模块ID为UserLogOnContainer,定义如下:

Ajax.BeginForm("controller", "action", null, new AjaxOptions{

UpdateTargetId = "UserLogOnContainer",

HttpMethod = "Post",

OnSuccess = " "})

47、在ASP.NET MVC中,选项中哪个辅助方法可以生成如下代码?

<select></select>(2分)

A、Html.Select() B、Html.CheckBox()

C、Html.TextBox() D、Html.DropDownList()

48、在ASP.NET MVC中,模型绑定可以获取哪些基本类型的数据?【多选题】(2分)

A、int B、string

C、double D、float

49、在ASP.NET MVC的控制器中,存在以下代码:

public ActionResult Index(){

ViewBag.Name = "zhangsan";

TempData["Age"] = 20;

return View();

}

则以下说法正确的是?(2分)

A、Index.cshtml页面无法获取到姓名Name信息。

B、Abount.cshtml页面可以获取到姓名Name信息。

C、Index.cshtml页面无法获取到年龄Age信息。

D、Abount.cshtml页面可以获取到年龄Age信息。

50、在ASP.NET MVC中,以下代码说法错误的是?

routes.MapRoute(

name: "Default",

url: "{controller}/{action}/{id}",

defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

);(2分)

A、访问首页时,完整路径为"http://域名/Default/Index"

B、该配置所在文件路径为:/App_Start/RouteConfig.cs

C、访问:http://域名/Home/Add时,调用的是Add方法

D、id在url请求过程中可以省略。

答案如下:

标签: #aspnet使用自定义控件