1、.NET编程笔试题考试时间:2023年6月18日上午9:00-10:30一、 选择题(30道,每题2分)1、假设txtName是控件TextBox的ID,那么( C )属性是用户输入的内容。A、Value B、Name C、Text D、ID2、App_Data目录用来放置( A )A、专用数据文献 B、共享文献 C、被保护的文献 D、代码文献3、网站开发了一个新的产品,为此单独创建了一个数据表,与该数据表相应的实体类应当写在哪一层( A )。A、模型层 B、业务逻辑层 C、数据访问层 D、表达层4、网站增长一个奖励措施,购书满100元,打七折,相关的代码写在哪一层( B )A、模型层 B、业
2、务逻辑层 C、数据访问层 D、表达层5、C#的数据类型有( B )A、值类型和调用类型; B、值类型和引用类型; C、引用类型和关系类型; D、关系类型和调用类型; 6、ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,对的的注册指令为( A ) A 、 B 、 C 、 D 、以上皆非 7、在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是( C )。 A、 insert、update、delete等操作的Sql语句重要用ExecuteNonQuery()方法来执行; B 、
3、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目录的用户名和密码D、以上说法都对的9、在ASP.NET中,一下关于用户控件与页面之间区别的描述中对的的是( A )。A、后缀名不同,
4、前者为.ascx,后者为.aspxB、指令不同,前者使用Page,后者使用ControlC、前者可以直接访问,后者不可直接访问D、前者可以包含HTML标签,后者不能包含HTML标签10、在ASP.NET的Global.asax文献中,每次页面请求开始时都会被执行的事件是( D )。A、Application_Start B、Session_EndC、Session_Start D、Application_BeginRequest11、在ASP.NET中,下面关于Datalist控件和Repeater控件描述错误的是( B )。A、这两种数据控件都允许使用模板显示数据B、这两种控件都是继承自We
5、bControl类C、使用DataList时,可以设定一些属性来进行个性化输出D、调用这两种控件的DataBind()方法时完毕数据于控件的绑定操作12、在ASP.NET中,一下关于DataView与DataTable描述对的的是( D )。A、一个DataTable只能生成一个DataViewB、一个DataView可以包含多个DataTableC、一个DataTable最多可以生成三个DataViewD、一个DataTable可以生成多个DataView13、当创建一个ASP.NET程序并执行后,系统会自动生成以下除了( D )的三个文献A、Web.Config B、Default.asp
6、x C、Default.aspx.cs D、Index.Config14、在银行转账的ASP.NET页面中,为了实现验证用户输入的转账金额必须大于50元,最佳使用下面的( B )控件。A、RegularExpressionValidator B、CompareValidatorC、RangeValidator D、RequiredFieldValidator15、ASP.NET中,以下关于Cookie 的描述,不对的的是( B )。A、用于创建Cookie对象的类是HttpCookieB、使用Cookie保存客户定制信息比Session更可靠C、 通过Response对象可以写入CookieD
7、、通过Request对象可以读取Cookie16、在ASP.NET中,使用三层结构实现表达层显示学员信息,学员实体类中包含的年级(Grade)对象作为一个属性。现在要显示学员的年级名称(gradeName),下列绑定语句对的的是( C )。A、B、C、D、17、在C#语言中,方法重载的重要方式有两种,涉及( D )、参数类型不同的重载。 A、参数名称不同的重载 B、返回值类型不同的重载 C、方法名称不同的重载 D、参数个数不同的重载18、C#中的索引器允许类和结构的实例按照与数组相同的方式进行访问,以下关于索引器是否对的的是( B )A、索引器中只能有1个属性B、索引器中可以有多个或一个属性C
8、、索引器中不能包含属性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.NE
9、T中的代码隐藏文献的描述对的的是( 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
10、、HTML控件和IIS控件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事件中编写了如下代码,已知该页面使用了输出缓存。现有两个用户分别在1
11、2:10和12:12访问了给页面,下列说法对的的是( B )。A、第一个用户输出12:10,第二个用户输出12:12B、第一个用户一定输出12:10,第二个用户输出12:10或12:12C、第一个用户、第二个用户也许都输出12:10D、第一个用户、第二个用户也许都输出12:1226、在ASP.NET中,下列关于session对象的说法对的的是( D )。A、用户每次打开一个web页面,将会创建一个session对象B、用户关闭客户端web页面后,session对象将立即消失C、应用程序退出后,session对象的值才干消失D、每个用户的Session对象不能被其他用户访问27、在.NET应用中
12、,改变button的( A )属性可以改变button的大小,颜色,位置等。A、style B、text C、name D、type28、在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、要在页面中显示服务器的计算机名,对的的代码为( B )。A、Response.Write(Serve
13、r.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 数据提供程序; B、OLE DB .NET Framework 数据提供程序; C、ODBC .NET Framework 数据提供程序; D、Oracle .NET Framework数据提供程序; 二、 填空题(8个空
14、,每题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、C
15、ookies的区别 Session存储每个用户专用信息,每个登录用户分派唯一的ID,只能为特定用户所访问Application存储整个应用信息,所有用户均可访问该信息。Cookies存放浏览器端请求信息,存储在浏览器端,安全性不高,存放非敏感信息。2、 列举 ASP.NET 页面之间传递值的几种方式。使用QueryString变量、使用Session变量、使用Application变量、使用Cookie对象、使用Server.transfer方法、使用类的静态字段。3、 CTS、CLS、CLR 分别作何解释?CTS: Common Type System 通用(公共)类型系统CLS: Comm
16、on Language Specification通用(公共)语言规范CLR: Common Language Runtime 通用(公共)语言运营库4、 DataReader与Dataset有什么区别?DataReader仅向前的只读数据流,Dataset存放在内存中的临时数据库,可以包含多张表和视图。5、 什么情况用HTML服务器控件,什么情况用WEB服务器控件,并比较两者差别假如某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能。否则采用Web服务器控件。 Web服务器控件支持更多的事件和属性模型。6、 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?接口不可以实现接口,抽象类能实现接口、抽象类可以继承实体类