.NET复习题

更新时间:2024-04-26 17:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

**学院课程考试试卷

选择题(每题2分,共计100分)

1.下面关于XML与HTML的差异描述不正确的是( )。

A. XML不是HTML的替代

B. XML与HTML为不同目标而设计

C. XML用于传输和存储数据,而HTML用于显示数据 D. XML的标记是已定义好的,而HTML是未定义的 2.XML的主要作用描述不正确的是( )。

A.使数据与HTML紧密结合 B.简化数据共享 C.简化数据传输 D.延伸了数据使用

3下列XML文档规则描述不正确的是( )。

A.XML文档必须有根元素 B.XML必须有关闭元素

C.XML标签对大小写不敏感 D.XML元素必须被正确嵌套

4.下面DTD作用描述不正确的是( )。

E. 通过DTD,每个XML文件都可以携带一个有关自身格式的要求 F. 通过DTD,可以统一使用某个标准的DTD交换数据

G. 应用程序可以使用某个标准的DTD验证从外部接收到的数据 H. 使用DTD不能验证自身的数据 5.下面使用XML Schema定义age元素,要求值大于0并且小于120。定义正确的是(A.

B.

C.

。 )

D.

6.在ASP.NET中,关于用户控件的Src属性,下列选项中描述正确的是( )。 A. Src属性是用户控件的虚拟路径 B. Src属性是用户控件的物理路径 C. Src为用户控件的名称 D. Src为用户控件的命名空间

7.在ASP.NET中,关于Command对象的ExecuteNonQuery()方法和ExecuteReader(),下列选项中描述错误的是( )。

A. insert、update、delete等操作的SQL语句主要由ExecuteNonQuery()方法执行 B. ExecuteNonQuery()方法返回执行SQL语句所影响的行数 C. Select操作的SQL语句只能由ExecuteReader()方法执行 D. ExecuteReader()方法返回一个DataReader对象 8.以下关于用户控件的说法,错误的是( )。 A.用户控件扩展名为“.ascx”

B.用户控件与ASP.NET相似,具有用户界面和代码 C用户控件与母版页都不能通过URL地址直接访问 D用户控件不可以用于母版页中

9.使用ASP.NET编写如下图的网站导航,使用到的导航控件是( )。

A.SiteMapDataSource B.Menu C.SiteMapPath D.TreeView

10静态网页文件的后缀是( )。 A.asp

B.aspx C.htm D.jsp

11.在NET中,CLS(Common Language Specification)的作用是( )。 A.存储代码 B.防止病毒 C.原程序跨平台 D对语言进行规范

12.关于Silverlight应用程序的特点,下列说法错误的是( )。

A. 支持丰富的数据格式和网络通信方式 B. 与Flash相同,不支持搜索引擎优化(SEO) C. 高质量的视频和音频

D. 使用现有的编程工具,可以访问现有的.NET Framework编程模型 13.关于Silverlight应用程序的结构,下列说法正确的有( )。[选两项]

A. Silverlight应用程序最终编译成.xap文件,该文件符合W3C的XML标准

B. Silverlight应用程序必须有一个类派生自Application,该类负责初始化应用程序 C. Silverlight应用程序中必须有一个Page类来显示用户界面 D. Silverlight应用程序必须运行在ASPX页面环境中 14.关于Silverlight应用程序,下列说法错误的是( )。

A. Silverlight应用程序必须运行于其自身的runtime环境中

B. 如果用户浏览器没有安装Silverlight.exe,则会提醒用户下载并安装

C. 先在客户端创建应用程序的执行环境后,再下载Silverlight应用程序包(.xap文

件)

D. 在Silverlight应用程序运行之前,允许用户自定义启动画面 15.关于XAML的依赖属性,描述正确的有( )。

A. 依赖属性可以节约资源 B. 依赖属性必须是static修饰的

C. 依赖属性的访问方式与其他属性没有区别,通过运算符访问 D. 依赖属性必须使用DependencyProperty.Register()注册 16.下列不属于XAML特征的是( )。

A. XAML中的元素(标记)都对应.NET Framework中的某个类型 B. XAML中的元素不能被继承

C. 能够在XAML中通过元素和元素属性实现的功能,都可以通过后台代码实现 D. XAML也会创建节点树

17.Silverlight .NET Framework包含的内容有( )。[选三项]

A. CLR B. 基础类库

C. NET Framework控件 D. 数据和通信

18.以下代码使用集合初始值设定特性后正确的是( )。

List students=new List(); students.Add(new Student(){ Id=1001,Name=\张三\students.Add(new Student(){Id=1002,Name=\李四\A.

List students=new List{

new Student(){ Id=1001,Name=\张三\new Student(){Id=1002,Name=\李四\}; B.

List students=new List[

new Student(){ Id=1001,Name=\张三\new Student(){Id=1002,Name=\李四\]; C.

List students=new List { new Student(){ Id=1001,Name=\张三\

Students = new List{ new Student(){ Id=1002,Name=\李四\D.

List students=new List{

new Student(){ Id=1001,Name=\张三\{new Student(){Id=1002,Name=\李四\

19.从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型var,下列选项中var应用错误的是( )。

A. var i = 10; B.

string[] words = { \var wordQuery = from word in words where word[0] == 'g'

select word; C.

var numbers = new int[] { 1, 2, 3 }; D.

var integer; integer = 10;

20.以下代码执行后的结果是( )。

public delegate void dlCalculate(double dbfirst,double dbSecond);

public static void GetResule(double dbfirst, double dbSecond, dlCalculate ca) {

ca(dbfirst, dbSecond); }

public static void addition(double dbfirst, double dbSecond) {

Console.WriteLine(dbfirst + dbSecond); }

public static void subtraction(double dbSecond, double dbfirst) {

Console.WriteLine(dbfirst - dbSecond); }

static void Main(string[] args) {

double one = 2.4; double two = 3.6;

dlCalculate cal1 = new dlCalculate(addition); dlCalculate cal2 = subtraction; cal1 = cal1 + cal2; GetResule(one, two, cal1); Console.ReadLine(); }

A.6,1,2 B.1.2,6 C.6,-1.2 D.-1.2,6 21.对象流中的对象的特点有( )。[选三项] A. 一个对象可以由多个动作操作 B. 一个对象只能有一个动作操作

C. 一个动作输出的对象可以作为另一个动作输入的对象

D. 在活动图中,同一个对象可以多次出现,它的每一次出现表明该对象正处于对象生存

期的不同时间点

22.状态图中用一个黑圆点表示( )。

A. 起点状态 B. 终点状态 C. 等待状态 D. 结束状态 23.状态图中用一个黑圆点外加一个圆表示( )。

A. 起点状态 B. 终点状态 C. 等待状态 D. 结束状态 24.时序图有两个坐标轴,纵坐标轴显示( )。 A. 时间 B. 对象 C. 类角色 D. 消息

25.状态图主要用于描述( )的生命周期。[选三项] A. 对象 B. 类 C. 子系统 D.系统

26.一个状态一般包含3个部分,分别是( )。[选三项] A. 状态说明 B. 状态的名称

C. 可选的状态变量的变量名和变量值 D. 可选的活动表列出有关的事件和活动 27.状态图可以给其它的状态图发送消息,状态图间的消息发送可以通过动作或在状态图间的( )来表示。

A. 虚线 B. 虚线箭头 C. 实线 D. 实线箭头 28.活动图和状态图的区别在于( )。[选三项] A. 活动图是状态图的一个变种

B. 活动图中的动作可以放在泳道中,而状态图不可以

C. 活动图的主要目的是描述动作及对象状态改变的结果。而状态图中的动作被执行时,

其状态(称为动作状态)直接转移到下一个阶段 D. 活动图和状态图在本质上没有区别 29.活动图的目的包括( )。[选三项] A. 描述对象外部的工作

B. 显示如何执行一组相关的动作以及这些动作如何影响它们周围的对象 C. 显示用例的实例是如何执行动作以及如何改变对象状态

D. 描述一个操作执行过程中(操作实现的实例化)所完成的工作(动作)这是活动图最

常见的用途

30.UML的活动图中包含的图形元素有( )。[选四项]

A. 流程状态 B. 动作状态 C. 活动状态 D. 动作流 E. 分支与合并 31.不属于MVC模式的组成部分的是( )。

A. Model B. Event

C. Controller D. View

32.以下关于ASP.NET MVC的运行过程,描述正确的是( )。

A. 浏览器请求->控制器->模型->视图->显示结果 B. 浏览器请求->控制器->视图->模型->显示结果 C. 浏览器请求->模型->控制器->视图->显示结果 D. 浏览器请求->视图->模型->控制器->显示结果 33.下面关于模型描述正确的是( )。

A. 模型代表用户交互界面

B. 模型可以用户接受用户的请求,并控制将请求转给视图 C. 模型主要是指业务流程/状态的处理以及业务规则的制定 D. 模型是显示用户数据的界面

34.下面关于控制器描述错误的是( )。

A. 控制器接收用户的请求。 B. 控制器控制将请求转给模型 C. 控制器不做业务流程处理 D. 控制器给实现用户交互界面

35.下面不是创建ASP。NET MVC应用程序步骤的是( )。

A. 创建模型类 B. 创建Web控件 C. 创建控制器类 D. 创建视图文件

36.下列MVC设计模式优点描述错误的是( )。

A. 可以在运行时为一个模型同时建立和使用多个视图。 B. 视图与控制器的可接插性允许更换视图和控制器对象。 C. 可以实现模型的可移植性 D. 支持完整”事件+控件”机制

37.下列MVC设计模式与Asp.net 三层架构描述不不正确的是( )。

A. MVC设计模式与三层架构是完全等同的 B. MVC设计模式与三层结构是不同的 C. MVC设计模式是表现模式

D. 三层结构是应用程序整体架构模式

38.下列ASP.NET MVC框架优势描述不正确的是( )。

A. 有效降低了管理的复杂性

B. 大量使用ViewState和服务器控件,加快应用程序开发 C. 为测试驱动开发(TDD)提供更好的支持

D. 允许用户设计出一种可以支持丰富路由结构的应用程序 39.下列关于ASP.NET MVC框架的功能描述错误的是( )。

A. 实现了应用程序任务的分离(输入逻辑、业务逻辑和用户界面逻辑) B. 它是一个可扩展、可插入的框架

C. 支持强度的URL映射组件

D. 支持类似window form的事件机制

40.下列不是ASP.NET MVC项目约定的目录结构中目录的是( )。

A. Libs

B. Controllers C. Models D. Views

41.WebService的扩展名是( )。

A.aspx B.asmx C.ashx D.ascx

42.下列关于SOAP的描述,错误的有( )。

A.SOAP是一种网络通信协议

B.SOAP消息只能用在Windows平台 C.SOAP消息是标准的XML格式文档 D.SOAP消息可以穿透防火墙

43.以下关于Web服务方法的说法正确的是( )。

A.Web服务方法必须是private修饰符 B.Web服务方法和其他类型方法没有区别

C.Web服务方法必须以WebObject特性进行标识 D.Web服务方法必须以WebMethod特性进行标识

44.下面在Javascript定义数组,错误的是( )。

A.var array=[1,true,3.3,’ffff’]; B.var array=new Array(); C.var array=new Array(2.5);

D.var array=new Array(2.5,’aaa’);

45.下列javascript内部属性描述错误的是( )。

A.get函数用于获取指定属性名称的属性值

B.prototype对象获得对象原型,用来实现继承功能C.call函数用于关联在对象上的代码 D.construct函数实现对象析构

46.下列javascript代码运行结果为( )。

function newClass(){ this.prop=’value’; }

alert(newClass.prop); A.null B.0

C.‘value’ D.未定义

47.以下Javascript代码运行后,在浏览器中显示的结果是( var name=’hello’; var obj=function(){

var name=’ok’;

return function(){ return this.name; }

}

Document.write(obj()()); A.hello B.ok

C.hello ok D.ok hello

48.下列关于JSON的描述不正确的是( )。

A.JSON是一种轻量级的数据交换格式 B.JSON是基于XML结构

C.JSON是Javascript原生格式 D.JSON可以表示数组

49.Javascript使用( )实现继承。

A.extends B.:: C.:

D.Prototype

50.下列( )不是Ajax的组成部分。

A.javascript B.dom C.css

D.XmlHttpResponse

**学院课程考试试卷

选择题(每题2分,共计100分)

1.要在类中声明一个名为name的string类型的只读属性,正确的代码是( )。

A.public string Name{ get; set; } B.public string Name{ get; }

C.public string Name{ private get; set;} D.public string Name{ get; private set;}

2.以下代码运用了C#的新特性,选项中说法正确的有( )。[选两项]

var Employees=new [] {

new { EmployeeID =T001,Name=\王海\new{ EmployeeID =T002,Name=\张云\

}

A.代码中使用推断类型的新特性 B.代码中使用了自动属性的新特性 C.代码中使用了扩展方法的新特性 D.代码中使用了匿名类的新特性

3.关于C#3.0的新特性,选项中说法错误的是( )。 A. 自动属性特性采用简化的语法声明属性

B. 对象初始值设定特性支持不显式地调用构造函数对对象进行初始化

C. 扩展方法使用静态方法扩展现有的类,扩展的方法调用方式与类原有的静态方法完

全一致

D. 除非变量的类型是匿名类型,否则可以选择使用推断类型 4.关于扩展方法特性,选项中说法正确的是( )。 A. 扩展方法所在的命名空间必须与被扩展的类一致 B. 扩展方法所在的类名必须与被扩展的类一致 C. 扩展方法必须是静态方法

D. 扩展方法接收的参数类型为被扩展的类,并使用this关键字修饰 5.关于对象初始值设定,选项中说法正确的是( )。

A. 使用对象初始值设定时,必须对对象中的每一个属性进行赋值 B. 使用对象初始值设定时,必须按声明顺序对属性进行赋值 C. 对象初始值设定特性使开发者可以不需要为类编写任何构造函数 D. 以上说法都不正确

6.以下选项中,说法错误的是( )。

A. 需要将一个方法当作参数传递给另一个方法时,可以使用委托 B. 声明委托时必须明确它能接收的参数列表,返回类型可以省略 C. 书写匿名方法时,可以省略参数列表 D. 可以为一个委托分配多个匿名方法 7.阅读以下程序代码,运行结果是( )。

public delegate void SayHandler(object e, EventArgs args); public class Person {

public event SayHandler Say;

public void OnSay() {

if (Say != null) {

Say(this, new EventArgs()); } }

}

class Program {

static void Main(string[] args) {

Person per = new Person(); for (int i = 1; i <=6 ; i++) {

per.Say += delegate { Console.Write(\ }

per.OnSay(); } }

A.1 2 3 4 5 6 B.6 5 4 3 2 1 C.5,4,3,2,1,0 D.6 6 6 6 6 6 8.关于事件的说法错误的是( )。

A. 事件可以由用户操作引发,也可以由其他程序逻辑引发 B. 事件声明时,必须指明接收的委托类型

C. 事件被触发时,会按照注册的先后顺序执行所有注册到事件的方法 D. 自定义事件的访问修饰符为public时,可以从类的外部直接触发事件 9.以下关于Lambda表达式语法错误的是( )。

Public delegate string Deal(string first,string second)

A. Deal delegate = (string first, string second) => { return first + second }; B. Deal delegate = (string first, string second) => return first + second ; C. Deal delegate = (string first, string second) => first + second; D. Deal delegate = (first, second) => first + second; 10阅读以下代码和输出内容,空白处需要填入的代码是( )。

var arr=new List{\astrolabe\aspire\arsenal\var temp=arr.Where(______); foreach(var x in temp) {

Console.WriteLine(x); } 输出为:

tom

rose

A.a=>a.IndexOf(\C.a=>a.IndexOf(\11.ASP.NET中包含多种维护状态的技术,以下属于保存在客户端的是( )。 A. ViewState B. Session C. Application D. Cache

12..应该使用( )伪类定义实现鼠标放在一个链接上的css样式。 A.a:visited B.a:link C.a:hover D.a:active

13.从数据库读取记录,可能使用到的方法有( )。【选三项】

A.ExecuteNonQuery B.ExecuteScalar CFill

D.ExecuteReader

14.关于ASP.NET中的代码隐藏文件,下列选项中描述正确的是( )。

A.Web窗体页的程序的逻辑由代码组成,这些代码用于与窗体交互。编程逻辑与用户界面在不同的文件中,该文件称作为“代码隐藏文件”,如果使用C#创建,该文件将具有“.ascx.cs”扩展名

B.项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件

C.项目中所有Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件 D.以上说法都不正确

15.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为“Mike”,正确的注册指令为( )。

A.<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%> B.<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%> C.<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%> D.以上都不正确

16.不属于MVC模式的组成部分的是( )。 A.Model B.Event

C.Controller D.View

17.以下关于ASP.NET MVC的运行过程,描述正确的是( )。

A.浏览器请求->控制器->模型->视图->显示结果 B.浏览器请求->控制器->视图->模型->显示结果 C.浏览器请求->模型->控制器->视图->显示结果 D.浏览器请求->视图->模型->控制器->显示结果 18.下面关于模型描述正确的是( )。

A.模型代表用户交互界面

B.模型可以用户接受用户的请求,并控制将请求转给视图 C.模型主要是指业务流程/状态的处理以及业务规则的制定 D.模型是显示用户数据的界面

19.下面关于控制器描述错误的是( )。

A.控制器接收用户的请求。 B.控制器控制将请求转给模型 C.控制器不做业务流程处理 D.控制器给实现用户交互界面

20.下面不是创建ASP。NET MVC应用程序步骤的是( )。

A.创建模型类 B.创建Web控件 C.创建控制器类 D.创建视图文件

21.关于微软企业库,下列选项中说法正确的有( )。[选三项]

A. 微软企业库为绝大多数企业级应用程序提供一个框架参考

B. 微软企业库的设计思想为了协助开发商解决企业级应用开发过程中所面临的一系列

共性的问题

C. 微软企业库中所有程序块都可以使用同一个配置工具来进行配置 D. 微软企业库是微软发布的新的.NET开发工具IDE

22.在企业库中数据访问应用程序块的使用中,关于附加工具EntLibConfig.exe的使用描述正确的有( )。[选两项]

A. 缺少了EntLibConfig.exe配置工具,企业库中所有的应用程序块都无法使用 B. EntLibConfig.exe配置工具不能配置程序默认的数据库 C. EntLibConfig.exe可用于配置所有的应用程序块

D. EntLibConfig.exe中的配置会致谢写入到App.config或web.config文件中 23.关于Database类,下列选项中说法错误的是( )。

A. Database类是抽象类,提供了数据访问的中的统一的接口 B. Database类提供的方法可以适用于任何数据库 C. Database类的GetSqlStringCommand()方法是实例方法 D. Database类是SqlDatabase的子类

24.关于DbCommand类,下列选项中说法正确的有( )。[选两项]

A. DbCommand类在.NET Framework中不存在,是企业库中定义的一个新类

B. DbCommand类只能执行SQL语句,不能执行数据库存储过程 C. DbCommand类封装了数据库要执行的命令信息 D. DbCommand类是抽象类

25.关于数据访问应用程序块中管理连接,下列选项中说法正确的是( )。

A. 执行Database类的ExecuteReader()方法前需要显式打开连接

B. 实现了IDataReader接口的实例代码如果放在using语句块中,则不需要显式关闭

连接

C. Database类的ExecuteDataSet()方法执行前需要显式打开连接 D. Database类的ExecuteScalar()方法执行前需要显式打开连接

26.企业库(Enterprise Library)是由微软的( )开发的应用程序块(Application Blocks)。

A.程序员 B.模式与实践团队 C. 框架与实践团队 D.以上都不正确 27.微软企业库由( )个应用程序块组成。

A.7 B.8 C.9 D.10

28.下列选项中,不属于微软企业库的应用程序块的是( )。

A.Caching Application Block B.Data Access Application Block C.Logging Application Block D.AJAX Application Block

29.关于Validation Application Block程序块,下列选项中描述正确的是( )。

A.缓存程序块 B.数据库访问程序块 C.验证程序块 D.安全应用程序块 30.关于安装Enterprise Library后生成目录结构,下列选项中描述错误的是( )。

A. bin目录中包含应用程序块编译出来的程序集。另外,该目录下还有一个附加程序

EntLibConfig.exe,专门用于对配置文件进行可视化的配置 B. Blocks目录中包含有企业库源代码

C. Scripts目录下包含编译应用程序块的批处理文件和需要使用的数据库脚本 D. QuickStarts目录下包含所有应用程序块都公用的程序集

31.在ASP.NET框架中,服务器控件是为了配合Web表单工作而专门设计的。服务器控件的两种类型是( )。

A.HTML控件和Web控件 B.HTML控件和XML控件 C.XML控件和Web控件 D.HTML控件和IIS控件

32.下列事件中,不属于Global.asax文件中的Asp.Net Web应用程序事件的是( )。

A. Application_Start B. Application_End

C. Application_Error D. Application_Stop

33.Net依赖( )技术实现跨语言互用性。

A.CLR B.CTS C.CLS D.CTT

34.为了创建一个显示公司员工列表的应用程序,使用一个DataGrid控件显示员工的列表,当需要修改此控件以在Grid的Footer显示员工合计数时,应该执行的操作是( )。

A. 重写OnPreRender事件,当Grid的Footer行被创建时显示合计数 B. 重写OnItemCreated事件,当Grid的Footer行被创建时显示合计数 C. 重写OnItemDataBound事件,当Grid的Footer行被创建时显示合计数 D. 重写OnLayout事件,当Grid的Footer行被创建时显示合计

35.创建ASP.NET应用程序,用于运行AllWin公司内部的Web站点,且应用程序包含50个页面。为了配置这个应用程序,以实现当发生HTTP代码错误时向用户显示一个自定义的错误页面,且需要使所耗费的代价最小,则选项中可行的操作有( )。【选两项】

A.在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误

B.在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误

C.在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误

D.在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误 E.在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET 代码错误 F.在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET HTTP错误 36.为了实现在控件内容变换后立即回传表单,需要在控件中添加属性( )。

A. AutoPostBack=”True” B. AutoPostBack=”False” C. IsPostBack=”True” D. IsPostBack=”False”

37.关于编写ASP.NET程序,下列说法错误的是( )。

A. 使用IsPostBack属性可以减少页面回发时不必要的数据绑定操作

B. 虽然.NET Framework自身具有垃圾回收系统,但对于部分资源而言,仍需要编写

代码及时释放

C. 代码中应尽可能多的使用异常处理,以防止出现不可预期的错误

D. 对于大量的字符串连接操作,不能使用“+”运算符,而应该使用StringBuilder类 38.如果Session(“a”)=1、Session(“b”)=2,则Session(“a”)+Session(“b”)的值是( )。

A. 12 B. 3 C. ab

D. 以上都不正确

39.label Web服务器控件( )属性用于指定label控件显示的文字。

A. width B. alt C. text D. name

40.下列不属于Web服务器控件的是( )。

E. HtmlInputButton A. RadioButton B. DropDownList C. CheckBox

41.为了完成在网页上添加用于统计人数的计算器,可以通过(的加法操作来实现。

A. Session B. Application C. Serve D. Page

42..NET编程架构是( )。

A. NET Framework B. VS.NET

C. XML Web Service D. 开发工具

43.常用的调用WebService的方法有( )。【选两项】

A. 使用IIS工具设置成WebService B. 使用WSDL.exe命令行工具

C. 使用VS.NET中的Add Web Reference菜单选项 D. 以上说法都不正确

44.对比XML Schema与DTD,以下说法错误的是( )。

A.Schema更容易描述文档内容

B.Schema更容易与来自数据库的数据一起工作 C.Schema更容易定义数据约束

D.Schema更容易嵌入到XML文档中进行验证

对象对计数变量Count )45.XML DOM包括以下含义,除了( )。

A.用于XML的标准对象模型 B.用于XML的标准编程接口

C.定义了必须使用C#编程语言实现的规则 D.独立于平台和语言

46.下列不属于XML DOM常用对象的是( )。

A.XML DOM Element B.XML DOM Object C.XML DOM Document D.XML DOM Text

47.下面实现从XML文件加载XML文档的是( )。[选两项]

A.Load B.LoadXML C.LoadFile D.LoadFrom

48.关于getElementsByTagName的作用是( )。

A.获取同名称的所有子节点 B.获取同名称的所有元素节点 C.获取同名称的所有属性节点 D.获取同名称的所有文本节点

49.下列关于XML DOM方法描述中,不正确的是( )。

A.createElement()方法创建元素节点 B.appendChild()在当前节点中添加子节点 C.createTextNode()创建文本节点 D.setAttribute()设置元素节点的值

50.在asp.net中,下列代码在页面中的输出结果是( )。

XmlDocument xd=new XmlDocument();

xd.loadXml(“诸葛亮”) ; XmlElement xe=xd.CreateElement(“Sex”); xe.InnerText=”男”;

xd.DocumentElement.AppendChild(xe);

Response.Write(Server.HtmlEncode(xd,DocumentEmelent.innerXml));

A. B.

C.诸葛亮

D.诸葛亮

**学院课程考试试卷

选择题(每题2分,共计100分)

1.下列关于XPath描述不正确的是( )。

A.//表示当前节点 B./表示根节点

C. ..表示选取当前节点 D.@表示选取属性

2.下列XPath轴的步语法描述正确的是( )。

child::book

A. 选取所有属于当前节点的子元素的book节点 B. 选取当前节点的book节点

C. 选取当前节点的所有子元素节点 D. 选取当前元素的所有book属性

3.XQuery语法规则错误的是( )。

A. XQuery对大小写敏感

B. XQuery的元素、属性以及变量必须是合法的XML名称 C. XQuery的字符串值只能使用双引号,不能用单引号 D. XQuery变量在“$”后面跟一个名称进行定义

4.下列关键字不属于XQuery FLWOER表达式的是( )。

A. for B. let C. select D. where

5.在XML基础中,XSL的循环判断语句为( )。

A. B. C. D.

6.XSL语言用于显示XML文档,它不包含( )部分。

A. XSLT B. XPATH C. XSL-FO D. XQuery

7.下列不属于Web Service优势的是( )。

A. 平台无关性 B. 编程语言无关性 C. 数据不受防火墙阻挡 D. 成本高昂

8.在ASP.NET中,源程序代码先被生成中间代码(IL或MSIL),然后再转变成各个CPU需要的代码,是为了( )的需要。

a) 提高效率 b) 保证安全

c) 源程序跨平台 d) 易识别

9.FormView与GridView控件之间最重要的区别是( )。

a) 能够存储数据 b) 外观比较美观

c) 显示的布局几乎不受限制 d) 数据量受一定的限制

10.Wizard控件的最大特点是( )。

a) 能够包含大量数据

b) 能将多个窗口集中到一个网页中 c) 布局不受限制 d) 能够快速进行浏览

11.阅读以下程序代码,运行结果是( )。

var arr = Enumerable.Range(1, 20);

var temp = arr.Skip(6).Take(6).Skip(2).Take(2); foreach(var x in temp) {

Console.WriteLine(x); }

A.8 9 10 11 B.9 10 C.8 9 D.7 8 9 10 11 12 12.下列选项中,对LINQ的延迟执行理解正确的是( )。 A. 只要执行代码就会进行查询

B. 当使用foreach访问查询时才进行查询 C. 只有在数据绑定时才执行查询

D. 使用ToList、ToArray时,也无法强制执行查询 13.阅读以下LINQ查询,选项中不会被即时执行的是( )。

int[] numArray = new int[] { 8, 3, 7, 10, 9, 5, 18, 10, 4 }; A.numArray.Count(); B.numArray.max(); C.numArray.Where(a=>a < 10); D.numArray.ToList(); 14.关于LINQ to XML,选项中说法错误的是( )。

A. LINQ to XML仅提供了对XML文件的查询方法和格式转换功能 B. LINQ to XML可以通过投影查询结果构造XMl树 C. LINQ to XML可以通过投影查询结果构造匿名类

D. LINQ to XML对XML文件进行查询前,需要先将XML放入内存中

15.关于属性映射,选项中说法错误的是( )。

A. LINQ to SQL支持属性映射方式和外部Xml映射方式

B. LINQ to SQL不支持混合使用属性映射方式和外部XML映射方式,一旦使用外部XML

作为映射源创建DataContext,会忽略已在类上创建的所有映射属性

C. InheritanceMappingAttribute用于继承层次结构映射,在LINQ to SQL中使用此

映射,可以从同一个表中获得不同类型的对象

D. AssociationAttribute用于映射数据库中的主外键关系 16.关于并发访问和并发冲突,选项中说法错误的是( )。 A. 并发访问是指两个或两个以上用户对同一数据库行进行访问

B. 对于不需要关注的并发冲突的处理,可以通过将ColumnAttribute的UpdateCheck

属性值修改为“Never”来删除冲突检测

C. 对于必须进行处理的并发冲突,可以通过在调用SumbitChanges时指定参数来规定

冲突引发异常时间

D. 在并发冲突的异常处理代码中,可以遍历发生冲突的行,对每一行的冲突进行不同

的处理

17.关于LINQ to SQL事务与缓存,选项中说法错误的是( )。

A. 当使用SubmitChanges方法时,没有撰写任何事务处理的代码也会触发隐式事务处

理,所有的改变全部提交成功或者提交失败

B. 可以使用TransactionScope封闭提交到数据库的数据,这是LINQ to SQL支持的一

种显式事务处理方式

C. LINQ to SQL支持显式事务,可以将任何事务处理传递给DataContext的Transaction

属性

D. 每个DataContext对象会缓存已执行的查询结果,对于同一查询,无论数据库中的

数据是否已发生改变,不会再次请求数据库 18.关于延迟加载,下列说法错误的是( )。

A. 将DataContext的DeferredLoadingEnabled属性设置为“false”,可以关闭延迟

加载

B. 使用DataLoadOptions的LoadWith方法,可以在打开延迟加载的情况下,对指定的

关联数据进行立即加载

C. 使用DataLoadOptions的AssociateWith方法,可以避免在即时加载时加载无用的

数据

D. 可以通过改变DataContext的LoadOptions属性的值,在运行期改变数据加载的方

19.正方形不应该是矩形的子类,因为矩形类拥有的Resize(x,y)方法在正方形中无法实

现。如果将正方形设计为矩形的子类,违反的设计原则是( )。

A.迪米特法则 B.依赖倒转原则 C.里氏代换原则 D.接口隔离原则 20.尽可能地降低类中成员的访问权限符合( )。

A.开闭原则 B.迪米特法则 C.接口隔离原则 D.合成/聚合复用原则 21.活动图与流程图区别在于( )。[选三项]

A. 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之

间有严格的顺序和时间关系

B. 活动图能够表示并发活动的情形,而流程图不行 C. 活动图是面向对象的,而流程图是面向过程的 D. 活动图与流程图描述过程的原理不同 22.项目沟通管理中的绩效报告不包括( )。 A. 状态报告 B. 进度测量 C. 预测 D. 评估 23.成本管理的过程包括不包括( )。

A. 成本估算 B. 成本预算 C. 成本偏差 D. 成本控制 24.项目计划的制订主要包括3大部分,分别是( )。 A. 输入 B. 工具和技术 C. 变更 D. 输出 25..项目变更控制关心的有( )。

A. 对引起变更的各种因素施加影响,以保证这些变更是征得同意的 B. 确定变更是否已经发生

C. 当变更发生时,对实际变更进行管理 D. 变更申请

26.项目范围定义将主要的项目可交付成果分解成较小的、更易管理的单元,以达到以下目的( )。[选三项]

A. 提高对成本、时间及资源估算的准确性 B. 为软件测试与控制定义一个基准计划 C. 便于进行明确的职责分配 D. 提高工作人员的生产效率和士气

27.( )是面向对象方法中使用最为广泛的原则。 A.抽象 B.封装 C.继承 D.多态

28.UML(Unified Modeling Language,统一建模语言)是用来为( )开发系统的产品

进行说明、可视化和编制文档的一种标准语言。

A.面向过程 B.面向接口 C.面向对象 D.面向服务 29.下面说法正确的是( )。[选两项]

A.UML是一种标准的图形化建模语言,是面向对象分析与设计的一种标准表示 B.是可视化的程序设计语言 C.是一种可视化的建模语言 D.是工具或知识库的规格说明

30.UML本身没有对过程有任何定义,但对任何使用它的方法(或过程)提出的要求是( )。[选三项]

A.支持用例驱动 B.以软件为中心 C.递增的开发 D.迭代的开发 31.对Silverlight应用程序描述错误的是( )。

A. Silverlight应用程序无须依赖浏览器和宿主,可以单独执行 B. Silverlight应用程序必须依赖浏览器和宿主,不可以单独执行

C. XAML文件是XML扩展出的一个子集,全称为“Extensible Application Markup

Language”,该子集拥有强大的描述应用程序的功能,Silverlight应用程序开发基于XAML

D. 每个Silverlight程序都必须有一个App.xaml文件

32.对于App.xaml.cs文件中系统自动定义了一个App类,该类的构造函数如下,对构造函数描述错误的是( )。

public App() {

this.Startup += this.Application_Startup; this.Exit += this.Application_Exit;

this.UnhandledException += this.Application_UnhandledException; InitializeComponent(); }

A. Startup事件:应用程序启动时发生,在该事件处理方法中通过为RootVisual属性

指定值来确定初始化加载的文件

B. Exit事件:Silverlight应用程序关闭后发生

C. UnhandledException事件:在该事件中捕获系统由Silverlight引发但开发者未处

理的异常

D. InitializeComponent()方法:初始化应用程序。该方法定义在隐藏的文件App.g.cs

33.阅读以下代码,下列选项中描述错误的是( )。

x:Class=\

xmlns=\xmlns:x=\Width=\

A. x:Class=”HelloWorld.Page”指定了后台的类文件是Page命名空间下的

HelloWorld类

B. 代码中的xmlns属性指定的命名空间包含该文件中所有可用的元素和属性 C. Width=\定义了UserControl的宽和高

D. x= http://schemas.microsoft.com/winfx/2006/xaml中的“x”相当于对命名空间

的命名

34.可以作为Silverlight应用程序宿主程序的有( )。[选三项]

A.HTML B.ASPX C.jsp D.asmx

35.Silverlight是WPF的子集,WPF是一个用于展现智能用户界面的.NET Framework扩展,XAML则用于定义用户界面层次。XAML的特征最主要有[ ]。

A. XAML中的元素(标记)都对应.NET Framework中的某个类型 B. XAML不具备面向对象特征

C. 在XAML中通过元素和元素属性实现的功能,都可以通过后台代码实现 D. XAML可以创建节点树

36.以下选项都是使用XAML写的代码段,其中语法错误的是( )。

A.

Foreground=\

Text=\

World!

C.

Hello D. 以上都正确

37.XAML中元素的属性几乎都是依赖属性,但只有派生自DependencyObject基类的类才能包含依赖属性。依赖属性可以依赖其他控件的输入,其原理及优势有( )。[选三项]

A. 有效降低内存消耗 B. 直接继承上级的属性值 C. 自动实现了“变化通知”

D. 依赖属性可以直接通过类似“txt.Left = Value”来赋值

38.附加属性是在另外一个元素中进行声明,而其本身属于所引用的元素。假如

两个附加属性Top和Left,以下选项中的代码段为包含在元素的元素,正确的是( )。

A.

B. C.

D.

39.XAML是XML的扩展,具备面向对象特征。作为Silverlight的界面表现语言,XAML语法特征包括( )。[选三项]

A.通过元素的属性可以指定类的属性 B.将属性作为元素

C.依赖属性 D.继承、封装和多态 40.Silverlight控件都直接或间接派生自FrameworkElement类,该类又派生自UIElement类,FrameworkElement派生的类不包括( )。

A.Shape B.Control C.Panel D.Form

41.Control类包含在System.Windows.Controls命名空间下,派生的控件类有( )。[选两项]

A.HeadControl B.ContentControl C.FootControl D.ItemsControl 42.依据控件的功能和继承关系,可以将所有的控件分为5大类:面板控件、内容控件、列表控件、普通控件和其他控件。控件一般用于完成任务的任务有( )。[选三项]

A. 消毁控件实例 B.使用属性更改控件外观 C.使用样式更改控件外观 D.处理控件事件 43.面板控件派生自Panel类,以下控件不属于面板控件的是( )。

A.Canvas B.Panel C.StackPanel D.Grid 44.以下对控件描述错误的是( )。

A. HyperlinkButton:显示超链接的按钮,单击后可链接到指定的URL B. RepeatButton:在鼠标按下到松开的过程中连续触发Click事件的按钮 C. CheckBox:单选框

D. ToggleButton:鼠标连续单击时交替重复改变样式(默认交替改变背景色)的按钮 45制作留言板程序必须加强管理,原因是( )。

A. 存储容量有限 B. 查看必须经过授权 C. 影响查看的速度

this.Top=”30”

this.Left=”20”>Click

me

D. 可能存在过时或不健康的留言

46.在配置GridView控件的SqiDateSource数据源控件过程中,单击“【高级】”按钮的目的是( )。

A. 打开其他窗口 B. 输入新参数 C. 生成SQL编辑语句 D. 优化代码

47.系统提供数据库通用接口的目的是( )。

A. 提高程序运行的效率

B. 应用程序设计不必考虑数据库的类型 C. 保证程序安全 D. 易于维护

48.阅读以下C#代码,代码的运行结果是( )。 class Program {

public static void ThrowException() {

throw new Exception(); }

public static void Main() { try {

Console.WriteLine(\ ThrowException(); }

catch (Exception e) {

Console.WriteLine(\ } finally

{

Console.WriteLine(\ } } } A. try catch finally B. try C. catch finally D. try finally

49.阅读以下关于.NET的内容:

(1)asmx文件提供了web service的服务描述。

(2)和asp.net页面一样,第一次请求asmx页码面文件时,asmx文件也将编译。 则下列选项中正确是( )。

A. (1)正确,(2)正确 B. (1)正确,(2)错误 C. (1)错误,(2)正确 D. (1)错误,(2)错误

50.在.NET 中,( )类提供了操作字符串的方法。

A. System.Threading B. System.IO C. System.Collection D. System.String

**学院课程考试试卷

选择题(每题2分,共计100分)

1.下列对AJAX优势描述不正确的是( )。

E. 不需要插件支持 F. 对搜索引擎友好 G. 优秀的用户体验 H. 提高Web程序性能

2. XMLHttpRequest对象的readyState的属性有( )种状态。

A. 2 B. 3 C. 4 D. 5

3. readyState属性在( )状态时为已发送状态。

A.1 B. 2 C. 3 D.4

4. 下列不是主流AJAX框架的是( )。

A. bwindow B. prototype C. jquery D. dojo

5. 下列不属于ASP.NET AJAX框架组成部分的是( )。

A. 核心组件

B. 工具包(Ajax ControlToolKit) C. Yui

D. 示例代码

6. ASP.NET中AJAX框架技术的核心组件UpdateProgress的作用是(A. 全局脚本控制器 B. 实现页面无刷新

C. 实现在更新过程中给出提示

D. 实现在间隔一定的时间自动完成特定的任务

7. 以下关于AutoComplete控件的属性描述正确的是( )。

A. ServicePath属性指定调用的WebService的URL B. MinimumPrefixLength表示是否启动缓存

C. EnableCaching表示用户输入多少字符出现提示 D. CompleteSetCount表示调用web服务方法的次数 8. 下列Jquery作用描述错误的是( )。

A. 获取页面中的元素 B. 修改页面外观

C. 简化常规Javascript代码 D. 代替C#实现服务器端功能

9. 下列关于$(document).ready(function(){})作用说法正确的是( )。。

A. 在网页中所有内容都加载完毕后调用 B. 可以简写为$(function(){}); C. 不能同时编写多个来依次执行

D. 它可以完全等同于window.onload() 10. jquery支持的选择器是( )。[选两项]

A. CSS选择器 B. XPath选择器 C. XML选择器 D. DD选择器

11. 下列Jquery语句的作用是( )。

$(“*”)

A. 选择所有节点 B. 选择所有元素 C. 选择所有属性 D. 选择所有文本

12.为了实现在ASP.NET页面中使用DataGrid控件绑定并显示一张表的数据,需要设置其( )属性来指定数据源。

A. ID B. Style C. DataSource D. DataBind

13.在一个ASPX页面中的Page_Load事件中执行以下代码,最终页面输出的结果为( )。

if (!Page.IsPostBack) {

Response.Write(\你好\ Response.End(); Response.Write(\再见\ } A. 你好 B. 再见 C. 你好再见 D. 以上都不对

14.以下是某Web窗体中编写的部分代码,已知GetDS()方法返回一个记录集,当用户第一次访问这个页面时,下列说法正确的是( )。

protected void Page_Load(object sender, EventArgs e) {

if (!Page.IsPostBack)//1行 {

DataSet ds = GetDS();//2行

GridViewJobs.DataSource = ds.Table[0];//3行 } }

A. 用户不能在GridView控件中看到数据集中的数据,因为没有设置GirdView控件的

DataMember属性

B. 用户不能在GridView控件中看到数据集中的数据,因为没有进行数据绑定 C. 用户不能在GridView控件中看到数据集中的数据,因为2,3行的代码不能执行 D. 用户可以在GridView控件中看到数据集中的数据 15.在ASP.NET中,Application是( )类的实例。

A. HttpApplication B. HttpApplicationUtility C. HttpApplicationState D. Page

16.在ASP.NET中,下列关于Session对象说法正确的是( )。

A. 每次打开一个Web页面会创建一个Session对象 B. 用户关闭客户端Web页面后,Session对象会立即消失 C. 应用程序推出以后,Session对象才消失 D. 每个用户的Session对象不能别其他用户访问

17.基于( )数据的传输标准,Web服务可以实现跨平台、跨语言的相互通信和数据共享。

A. HTML B. CSS C. XML D. XSLT

18.在ASP.NET服务器控件中,能够验证自定义正则表达式的控件是( )。

A. RequiredFieldValidator B. comparevalidator C. RangeValidator

D. RegularExpressionValidator

19.在一个ASP.NET注册页面中,为了验证用户在文本框中输入的用户名不为空,需要使用的验证控件是( )。

A. RequiredFieldValidator B. comparevalidator C. RangeValidator

D. RegularExpressionValidator

20.在ASP.NET中,为了将页面中一个名为name的string类型的字段绑定到一个textbox控件的文本属性中,下列代码正确的是( )。

Public string name { }

A. ” > B. ” > C. ” > D. ” >

21.假如存放ASP.NET应用程序页面的目录为C:\\InetPub\\WWWRoot\\WebSvrSample,则Request的ApplicationPath的属性值是( )。

A. c:\\InetPub\\WWWRoot B. /WebSvrSample

C. c:\\InetPub\\WWWRoot\\WebSvrSample D. InetPub\\WWWRoot\\WebSvrSample

22.某个使用ASP.NET开发的网站拥有大量的访问量,最近该网站经常因为服务器内存占有率过高而宕机,该网站的技术员仔细检查系统之后,发现内存占有率过高的原因是每个用户都有大量数据保存在Session中,为了解决这个问题需要( )。

A.将保存在Session的数据存数在Application中 B.将保存在Session的数据存数在Cookie中

C.将Session中对安全要求不高的数据保存在Cookie中,不经常使用的数据存储在数据库中

D.将Session中对安全要求不高的数据保存在Application中,不经常使用的数据存储在Cookie中

23.在ASP.NET应用中,将一组控件拖放到页面中,可以在后台.cs文件代码中直接使用属性Visible为trur/false实现其显隐效果的有( )。【选两项】

A. div

B. PlaceHolder

get{return “诸葛亮”}

C. span D. Panal

24.在ASP.NET中进行页面传值的方法有( )。【选三项】

A. Application B. Request

C. Respnse.Redirect(“xx.aspx?参数名称=参数值”); D. Server.Transfer( “xx.aspx?参数名称=参数值”);

25.如下图,在一个ASPX页面中,有4个RadioButton控件,其HTML代码如下。在图示状态下,当用户单击足球RadioButton控件后,下列说法正确的是( )。

A. 篮球RadioButton控件的Checked属性变为False B. 乒乓球RadioButton控件的Checked属性变为False C. 羽毛球RadioButton控件的Checked属性变为True D. 篮球RadioButton控件的Checked属性变为True 26.在ASP.NET中,下列代码正确的有( )。【选两项】

A. Server.Transfer(“Main.aspx”); B. Server.Execute(“Main.aspx”); C. Server.Transfer(“Main.htm”); D. Server.Execute(“Main.htm);

27.在ASP.NET中,以下为DropDownList服务器控件描述错误的是( )。

A. DropList控件不支持多项选择

B. 可以使用SelectIndex属性或者SelectItem属性判断哪一项被选取 C. 当用户更改选择项时会引发SelectIndexChanged事件

D. 类似于Winform控件的Combox控件,允许用户在运行时输入文本

28.TextBox控件的( )属性值用于标示是密码框。

A. Text B. Password C. maxLength D. Multiline

29.下列选项中,说法错误的是( )。

A. 应当尽可能地使用合成/聚合来实现复用,而不是使用继承 B. 应当优先考虑将一个类设置成不变类 C. 一个类中应当最多只有一个可变因素 D. 设计模式一定符合设计原则

30关于简单工厂模式,下列选项中说法错误的是( )。

A. 简单工厂模式并不完全符合开闭原则 B. 简单工厂模式增加产品时,不需要修改工厂类 C. 简单工厂模式由工厂类负责创建所有的产品类的实例化 D. 简单工厂模式中所有的产品类必须是同一个抽象类的子类 31.关于抽象工厂模式,下列选项中说法错误的是( )。

A. 将简单工厂模式中工厂角色进行抽象,建立抽象工厂类,由具体的子类实现创建产

品的功能,这就是抽象工厂模式

B. 抽象工厂模式中每个工厂类可以创建一系列同属于一个产品族的产品 C. 抽象工厂模式中通过多态性决定最终使用哪一个具体工厂类创建产品 D. 抽象工厂模式中每个工厂类创建的产品都是某个抽象产品的子类 32.LINQ中的运算符转换不包括( )。

A. 将类型转换为泛型IEnumerable B. 将序列转换为数组 C. 将序列转换为泛型列表 D. 将序列转换为json数据

33.下列选项中对LINQ的排序描述不正确的是( )。

A. OrderBy指按升序对值进行排序

B. OrderByDescending指按降序对值进行排序

C. Reverse中可以使用表达式,也可以不使用表达式,表示颠倒集合中元素的顺序,

适用于查询语句

D. ThenByDescenging指按降序执行次要排序

34.LINQ使用Reverse()方法排序,下列选项中正确的是( )。

A. var temp = persons.Where(p =>p.Province == \湖北省\OrderBy (p =>p.City).

Reverse()

B. var temp = persons.Where(p =>p.Province == \湖北省\

C. var temp = persons.Where(p =>p.Province == \湖北省\D. var temp = persons. OrderBy (p =>p.City). Reverse() 35.下列选项中,对LINQ中联接操作描述错误的有( )。[选两项]

A. Join和SQL语法中Inner Join相同 B. GroupJoin和SQL语法中的Left Join一致 C. Join输出的是一个多层集合 D. GroupJoin输出的是一个扁平集合

36.LINQ to Objects查询具有的优势有( )。[选三项]

A. 可读性更好,更简明、易读,尤其适用于筛选多个条件

B. 编码效率高,使用最少的应用程序代码提供强大的筛选、排序和分组功能 C. 移植性更好,无须修改或只进行较小的修改即可将它们移植到其他数据源 D. 对于复杂的数据库操作执行不如传统的查询

37.软件系统的可维护性会直接影响系统的生命周期,系统的可维护性越低,生命周期越短。导致软件系统可维护性较低的原因有[ ]。[选三项] A. 过于僵硬,对系统某处的修改比较困难

B. 过于脆弱,对某处的修改会导致看似无关的另一处发生故障 C. 复用率低,重复出现的代码、函数或模块需要重复书写 D. 黏度高,在软件维护中,保持原始设计意图和框架的代价过高

38.对于开闭原则(Open-Closed Principle,缩写为OCP),下列选项中描述错误的是( )。

A. 通过扩展已有的系统,可以提供新的行为,以满足软件新产生的需求,使变化中的

软件系统具有一定的适应性和灵活性

B. 开闭原则描绘的只是理想情况或极端状态,现实世界中很难完全实现

C. 已有的软件模块(特别是最重要的抽象层模块)不能再修改,使变化中的软件系统

具有一定的稳定性和延续性

D. 接口符合开闭原则,因此系统中所有的对象都用接口实现 39.关于数据访问应用程序块,下列选项中描述不正确的有( )。

A. 在应用程序和整个企业内保持数据访问操作的一致性 B. 加大物理数据库目标变更时的难度

C. 开发人员不必针对不同的数据库学习不同的编程模型

D. 开发人员可以从相关业务逻辑代码中抽象出数据访问代码,有利于简化数据访问逻

辑组件中的代码

40.Data Access Application Block(数据访问应用程序)的主要组成部分中不包括( )。

A.数据库提供程序类 B.数据库工厂类 C.数据库命令类 D.数据库迁移类 41.以下代码是创建执行SQL语句的DbCommand对象,空白处需要补充的代码是( )。

Database db =_________

string sql = \DbCommand cmd = db.GetSqlStringCommand(sql); A. DatabaseFactory.CreateDatabase(); B. DatabaseProviderFactory.CreateDatabase() C. new DatabaseFactory(CreateDatabase); D. new DatabaseProviderFactory(CreateDatabase)

42.关于企业库异常处理应用程序块设计的目标,下列选项中说法错误的是( )。

A. 将用于执行最常见异常处理任务的逻辑封装在最少的应用程序代码中 B. 减少开发人员编写重复代码和用于常见异常处理任务的自定义代码的要求 C. 允许异常处理策略在其部署后更改,并确保更改发生的同步性和一致性

D. 如果异常的处理方式发生变化,或者某个特定的应用需要增加或删除异常处理程序,

程序的代码也需要随之变化

43.关于异常策略,下列选项中描述正确的有( )。[选三项]

A. 异常策略与异常处理程序存在一对一的关系

B. HandleException()是异常策略类ExceptionPolicy的唯一对外公布的静态方法 C. 异常策略必须有一个名称,在应用程序发生异常时,通过该名称引用异常策略,从

而依据配置信息连接到响应的异常处理程序 D. 异常策略将异常类型和异常处理程序关联在一起 44.下列选项中不属于异常处理程序的是( )。

A.记录异常处理程序 B.替换异常处理程序 C.包装异常处理程序 D.转移异常处理程序

45.关于LogEntry类属性,下列选项中描述正确的有( )。[选两项]

A. EventId属性用于对消息进行归类 B. Category属性指明消息的严重等级 C. Severity属性指明消息的优先级 D. Message属性为必需

46.关于日志应用程序块中的Category配置,下列选项中说法正确的有( )。[选两项]

A. Category负责建立特定的日志分类和跟踪监听器的对应关系

B. Category的配置决定了对日志项进行格式化的方式以及将要发送的位置 C. 默认的Category是将日志记录到文本文件中

D. Category不用添加任何TraceListener,程序运行时也知道将日志信息记录在何处

47.下列选项中不属于异常处理应用程序块实现的目标的是( )。

A. 将用于执行最常见异常处理任务的逻辑封装在最少的应用程序代码中 B. 减少开发人员编写重复代码和用于常见异常处理任务的自定义代码的要求 C. 允许异常处理策略在其部署后更改,并确保更改发生的同步性和一致性 D. 异常处理策略不依赖任何配置,可以更加方便快捷的在应用程序中使用 48.异常处理应用程序块组成部分主要有( )。[选三项]

A.异常策略 B.异常处理程序 C.配置文件 D.异常程序包 49.下列MVC设计模式优点描述错误的是( )。

E. 可以在运行时为一个模型同时建立和使用多个视图。 F. 视图与控制器的可接插性允许更换视图和控制器对象。 G. 可以实现模型的可移植性 H. 支持完整”事件+控件”机制

50下列MVC设计模式与Asp.net 三层架构描述不不正确的是( E. MVC设计模式与三层架构是完全等同的 F. MVC设计模式与三层结构是不同的 G. MVC设计模式是表现模式

H. 三层结构是应用程序整体架构模式

本文来源:https://www.bwwdw.com/article/wnup.html

Top