《.NET编程》笔试题

更新时间:2023-10-25 20:34:01 阅读量: 综合文库 文档下载

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

《.NET编程》笔试题

考试时间:2012年6月18日上午9:00-10:30 一、 选择题(30道,每题2分)

1、假设txtName是控件TextBox的ID,那么( C )属性是用户输入的内容。

A、Value B、Name C、Text D、ID 2、App_Data目录用来放置( A ) A、专用数据文件 B、共享文件 C、被保护的文件 D、代码文件

3、网站开发了一个新的产品,为此单独创建了一个数据表,与该数据表对应的实体类应该写在哪一层( A )。

A、模型层 B、业务逻辑层 C、数据访问层 D、表示层

4、网站增加一个奖励措施,购书满100元,打七折,相关的代码写在哪一层( B )

A、模型层 B、业务逻辑层 C、数据访问层 D、表示层 5、C#的数据类型有( B )

A、值类型和调用类型; B、值类型和引用类型; C、引用类型和关系类型; D、关系类型和调用类型;

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

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 、以上皆非

7、在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是( C )。

A、 insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;

B 、ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 C 、Select操作的Sql语句只能由ExecuteReader()方法来执行; D 、ExecuteReader()方法返回一个DataReder对象; 8、ASP.NET中,下面说法正确的是( D )。

A、machine.config用来保存ASP.NET的当前计算机所有应用程序的配置 B、web.config通常用来保存一个站点信息的配置信息

C、可以在web.config中配置访问Web目录的用户名和密码

1

D、以上说法都正确

9、在ASP.NET中,一下关于用户控件与页面之间区别的描述中正确的是( A )。

A、后缀名不同,前者为.ascx,后者为.aspx

B、指令不同,前者使用@Page,后者使用@Control C、前者可以直接访问,后者不可直接访问

D、前者可以包含HTML标签,后者不能包含HTML标签

10、在ASP.NET的Global.asax文件中,每次页面请求开始时都会被执行的事件是( D )。

A、Application_Start B、Session_End

C、Session_Start D、Application_BeginRequest

11、在ASP.NET中,下面关于Datalist控件和Repeater控件描述错误的是( B )。

A、这两种数据控件都允许使用模板显示数据 B、这两种控件都是继承自WebControl类

C、使用DataList时,可以设定一些属性来进行个性化输出

D、调用这两种控件的DataBind()方法时完成数据于控件的绑定 操作

12、在ASP.NET中,一下关于DataView与DataTable描述正确的是( D )。 A、一个DataTable只能生成一个DataView B、一个DataView可以包含多个DataTable C、一个DataTable最多可以生成三个DataView D、一个DataTable可以生成多个DataView

13、当创建一个ASP.NET程序并执行后,系统会自动生成以下除了( D )的三个文件

A、Web.Config B、Default.aspx C、Default.aspx.cs D、Index.Config

14、在银行转账的ASP.NET页面中,为了实现验证用户输入的转账金额必须大于50元,最好使用下面的( B )控件。

A、RegularExpressionValidator B、CompareValidator

C、RangeValidator D、RequiredFieldValidator 15、ASP.NET中,以下关于Cookie 的描述,不正确的是( B )。 A、用于创建Cookie对象的类是HttpCookie

B、使用Cookie保存客户定制信息比Session更可靠 C、 通过Response对象可以写入Cookie D、通过Request对象可以读取Cookie

16、在ASP.NET中,使用三层结构实现表示层显示学员信息,学员实体类中包含的年级(Grade)对象作为一个属性。现在要显示学员的年级名称

2

(gradeName),下列绑定语句正确的是( C )。 A、<%# Bind(“GradeName”) %>

B、<%# Bind(“Grade.gradeName”) %> C、<%# Eval(“Grade.gradeName”) %> D、<%# Eval(“gradeName”)%>

17、在C#语言中,方法重载的主要方式有两种,包括( D )、参数类型不同的重载。

A、参数名称不同的重载 B、返回值类型不同的重载 C、方法名称不同的重载 D、参数个数不同的重载

18、C#中的索引器允许类和结构的实例按照与数组相同的方式进行访问,以下关于索引器是否正确的是( B ) A、索引器中只能有1个属性

B、索引器中可以有多个或一个属性 C、索引器中不能包含属性

D、索引器中至少包含2个属性

19、在开发应用程序中,抽象工厂设计模式属于( A )型模式 A、创建 B、结构 C、行为 D、条件

20、在C#语言开发的程序中,下列数据类型是值类型的是( C ) A、接口(interface) B、数组(array) C、结构(struct) D、类(class)

21、在.NET框架下开发三层结构应用程序时,关于三层结构的说法错误的是( C )

A、三层结构体现了“高内聚”,低耦合的思想 B、三层结构在大中型应用系统中应用较多

C、三层结构适用于客户界面需求经常发生变化的情景

D、三层结构适用于客户对开发语言要求经常发生变化的情景 22、关于ASP.NET中的代码隐藏文件的描述正确的是( C )

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

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

C、项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。

D、以上都不正确。

23、ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是( B )

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

3

24、在一个ASPX页面的Page_Load事件中,编写了如下代码,则执行该页面后,将在页面中输出( B )。

private void Page_Load(object sender , System.EventArgs e){ Response . Write(“欢迎光临”); Response . End(); Response . Write(“欢迎下次光临”); }

A、欢迎光临 B、欢迎下次光临 C、欢迎光临 欢迎下次光临

D、欢迎光临欢迎下次光临

25、在ASP。NET中,某程序员在一个页面的Load事件中编写了如下代码,已知该页面使用了输出缓存。现有两个用户分别在12:10和12:12访问了给页面,下列说法正确的是( B )。

A、第一个用户输出12:10,第二个用户输出12:12

B、第一个用户一定输出12:10,第二个用户输出12:10或12:12 C、第一个用户、第二个用户可能都输出12:10 D、第一个用户、第二个用户可能都输出12:12

26、在ASP.NET中,下列关于session对象的说法正确的是( D )。 A、用户每次打开一个web页面,将会创建一个session对象 B、用户关闭客户端web页面后,session对象将立即消失 C、应用程序退出后,session对象的值才能消失 D、每个用户的Session对象不能被其他用户访问

27、在.NET应用中,改变button的( A )属性可以改变button的大小,颜色,位置等。

A、style B、text C、name D、type

28、在ASP.NET中,为了才当前页面跳转到一个相同目录下名为Main.htm的页面,下面方法正确的是( C )。

A、Server.Execute(“Main.htm”); B、Servlet.Transfer(“Main.htm”); C、Response.Redirect(“Main.htm”); D、Response.Write(“Main.htm”);

29、要在asp.net页面中显示服务器的计算机名,正确的代码为( B )。 A、Response.Write(Server.IPAddress)

B、Response.Write(Server.MachineName) C、Response.Write(Application.IPAddress)

D、Response.Write(Application. MachineName)

30、在对SQL Server 数据库操作时应选用( A )。 A、SQL Server .NET Framework 数据提供程序;

4

B、OLE DB .NET Framework 数据提供程序; C、ODBC .NET Framework 数据提供程序; D、Oracle .NET Framework数据提供程序;

二、 填空题(8个空,每题2分)

1、类的三大特性是继承,( 派生 )和( 多态 ) 2、声明抽象类的关键字是( abstract ),抽象类不能实例化。 3、.NET框架包括两个部分,分别是框架类库FCL和( CLR )。 4、.NET语言编译器产生的代码叫( 中间代码或者IL )。 5、在C#中,使用关键字( interface )来声明接口。 6、C#中用于声明委托的关键字是( delegate )。

7、 ADO.net中的五个主要对象是Connection、Command、DataReader、( dataadapter )和DataSet。 三、简答题(6道题,共24分)

1、Session、Application、Cookies的区别

Session存储每个用户专用信息,每个登录用户分配唯一的ID,只能为特定用户所访问

Application存储整个应用信息,所有用户均可访问该信息。

Cookies存放浏览器端请求信息,存储在浏览器端,安全性不高,存放非敏感信息。

2、列举 ASP.NET 页面之间传递值的几种方式。

使用QueryString变量、使用Session变量、使用Application变量、使用Cookie对象、使用Server.transfer方法、使用类的静态字段。 3、CTS、CLS、CLR 分别作何解释?

CTS: Common Type System 通用(公共)类型系统

CLS: Common Language Specification通用(公共)语言规范 CLR: Common Language Runtime 通用(公共)语言运行库 4、DataReader与Dataset有什么区别?

DataReader仅向前的只读数据流,Dataset存放在内存中的临时数据库,可以包含多张表和视图。

5、什么情况用HTML服务器控件,什么情况用WEB服务器控件,并比较两者差别

如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能。否则采用Web服务器控件。 Web服务器控件支持更多的事件和属性模型。

6、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?

5

接口不可以实现接口,抽象类能实现接口、抽象类可以继承实体类

6

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

Top