《WEB应用开发》复习题(二)_第1页
《WEB应用开发》复习题(二)_第2页
《WEB应用开发》复习题(二)_第3页
《WEB应用开发》复习题(二)_第4页
《WEB应用开发》复习题(二)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《WEB应用开发》复习题(二)

(一)

1.在对SQLServer数据库操作时应选用(a)。

a)SQLServer.NETFramework数据提供程序;b)OLEDB.NETFramework数据提供程序;

c)ODBC.NETFramework数据提供程序;d)Oracle.NETFramework数据提供程序;

2.下列选项中,(c)是引用类型。

a)enum类型b)struct类型c)string类型d)int类型

3.关于ASP.NET中的代码隐藏文件的描述正确的是(a)

a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面

不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有".ascx.cs”扩展名。

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

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

d)以上都不正确。

4.以下描述错误的是(a)

a)在C++中支持抽象类而在C#中不支持抽象类。

b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处

声明和定义类的成员。

c)在C#中可使用new修饰符显式隐藏从基类继承的成员。

d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

5.C#的数据类型有(b)

a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;

6.下列描述错误的是(d)

a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;

c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;

7.在DOM中,装载一个XML文档的方法(b)

a)save方法b)load方法c)loadXML方法d)send方法

8.下列关于构造函数的描述正确的是(c)

a)构造函数可以声明返回类型。b)构造函数不可以用private修饰

c)构造函数必须与类名相同d)构造函数不能带参数

9.以下是一些C#中的枚举型的定义,其中错误的用法有(a)

a)publicenumvarl{Mike=100,Nike=102,Jike}b)publicenumvarl{Mike=100,Nike,Jike}

c)publicenumvarl{Mike=-1,Nike,Jike}d)publicenumvarl{Mike,Nike,Jike}

10.int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint⑵{3>2}};

myArray3[2]⑵的值是(d)。

a)9b)2c)6d)越界

11.接口是一种引用类型,在接口中可以声明(a),但不可以声明公有的域或私有的成员变量。

a)方法、属性、索引器和事件;b)方法、属性信息、属性;c)索引器和字段;d)事件和字段;

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

们是(a)

a)HTML控件和Web控件b)HTML控件和XML控件

c)XML控件和Web控件d)HTML控件和IIS控件

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

令为(b)

a)<%@RegisterTagPrefix="M汰e"TagName="Space2"Src=umyX.ascx,,%>

b)<%@RegisterTagPrefix="Space2"TagName="Mike"Src=ttmyX.ascx,,%>

c)<%@RegisterTagPrefix="SpaceX"TagName="Space2"Src="Mike"%>

d)以上皆非

14.在ADO.NET中,对于Command对象的ExecuteNonQueryO方法和ExecuteReader()方法,下面

叙述错误的是(c)。

a)insert>update、delete等操作的Sql语句主要用ExecuteNonQueryO方法来执行;

b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。

c)Select操作的Sql语句只能由ExecuteReader()方法来执行;

d)ExecuteReader()方法返回—个DataReder对象;

15.下列ASP.NET语句(b)正确地创建了一个与SQLServer2000数据库的连接。

a)SqlConnectionconi=newConnection(44DataSource=localhost;IntegratedSecurity=SSPI;Initial

Catalog=myDB");

b)SqlConnectionconi=newSqlConnection(44DataSource=localhost;IntegratedSecurity=SSPI;Initial

Catalog=myDB");

c)SqlConnectionconi=newSqlConnection(DataSource=localhost;IntegratedSecurity=SSPI;Initial

Catalog=myDB);

d)SqlConnectionconi=newOleDbConnectionC'DataSource=localhost;IntegratedSecurity=SSPI;Initial

Catalog=myDB");

16.Winform中,关于ToolBar控件的属性和事件的描述不正确的是(d)。

a)Buttons属性表示ToolBar控件的所有工具栏按钮

b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度

c)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭

头键

d)ButtonClick事件在用户单击工具栏任何地方时都会触发

17.在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(d),

必要时还要设置参数尺寸。

a)大小;b)上限;c)初始值;d)类型;

18.如果将窗体的FormBoderStyle设置为None,则(B)。

a)窗体没有边框并不能调整大小;b)窗体没有边框但能调整大小;

c)窗体有边框但不能调整大小;d)窗体是透明的;

19.如果要将窗体设置为透明的,贝U(b)

a)要将FormBoderStyle属性设置为None;b)要将Opacity属性设置为小于100%得值;

c)要将locked属性设置为True;d)要将Enabled属性设置为True;

20.下列关于C#中索引器理解正确的是(c)

a)索引器的参数必须是两个或两个以上b)索引器的参数类型必须是整数型

c)索引器没有名字d)以上皆非

21.下面描述错误的是①)。

a)窗体也是控件;b)窗体也是类;c)控件是从窗体继承来的;d)窗体的父类是控件类;

22.要对注册表进行操作则必须包含(D)o

a)System.ComponentModel命名空间;b)System.Collections命名空间;

c)System.Threading命名空间;d)Microsoft.Win32命名空间;

23.要创建多文档应用程序,需要将窗体的(d)属性设为true0

a)DrawGrid;b)ShowInTaskbar;c)Enabled;d)IsMdiContainer;

24.如果设treeViewl=newTreeView(),则treeViewl.Nodes.Add("根节点")返回的是一个(a)类型的值。

a)TreeNode;b)int;c)string;d)TreeView;

25.下面关于XML的描述错误的是(d)o

a)XML提供一种描述结构化数据的方法;b)XML是一种简单、与平台无关并被广泛采用的标准;

c)XML文档可承载各种信息;d)XML只是为了生成结构化文档;

26.以下的C#代码,试图用来定义一个接口:

publicinterfaceIFile

(

intA;

intdelFile()

(

A=3;

}

voiddisFile();

)

关于以上的代码,以下描述错误的是(A,B)。

a)以上的代码中存在的错误包括:不能在接口中定义变量,所以intA代码行将出现错误;

b)以上的代码中存在的错误包括:接口方法delFile是不允许实现的,所以不能编写具体的实现函数;

c)代码voiddisFile。;声明无错误,接口可以没有返回值;

d)代码voiddisFile。;应该编写为voiddisFile(){};

30.声明一个委托publicdelegateintmyCallBack(intx);则用该委托产生的回调方法的原型应该是(b)。

a)voidmyCallBack(intx);b)intreceive(intnum);c)stringreceive(intx);d)不确定的;

二、判断题,对的打d错的打x(每小题2分,共20分)

1.(力在C#中,装箱操作是将值类型转化成引用类型。

2.(x)接口中的成员不可以有访问域修饰符,但可以有其它修饰符。

3.(x)在C#>3索引器是专门用来访问对象中的数组信息的。

4.(4)在C#中,接口可以被多重继承而类不能。

5.(x)在C#中,皿口口是定义一个int型的二维数组。

6.(4)异常类对象均为System.Exception类的对象。

7.(4)当窗体最小化后,再次还原成为活动窗体时将自动触发Paint事件。

8.(4)ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在

0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。

9.(x)声明委托实际上是声明了一个方法。

10.N)任何事物都是对象。

1.请简述一下用Socket进行同步通讯编程的详细步骤

1、在应用程序和远程设备中使用协议和网络地址初始化套接字2、在应用程序中通过指定端口和地址

建立监听3、远程设备发出连接请求4、应用程序接受连接产生通信scoket5、应用程序和远程设备开

始通讯(在通讯中应用程序将挂起直到通讯结束)6、通讯结束,关闭应用程序和远程设备的Socket

回收资源

(-)

一、填空题:

⑴默认安装中,IIS服务器被安装在“[硬盘名]:\”的目录下。对应的URL是—http:〃服务器域名_

或Inetpub\wwwroot

(2)所闻分布式类就是在多个文件中使用相同的命名空间,相同的类名,而且每个类的定义前面都加上

.partial—修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。

(3)当一个Web控件上发生的事件需要立即得到响时,应该将他的_AutoPostBack属性设置为true。

(4)请将下列数据(nn)在TextBox控件中显示出来。

Doublenn=4512.6;

TextBoxi.Text=nn.ToStringO

(5)比如在应聘表单的界面上要放入【保存】和【复位】两个按钮,其中【复位】按钮采用的HTML

Reset按钮控件,而【保存】按钮则必须是一服务器按钮控件。

(6)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性

设置为__Password.

(7)在设计阶段必须将各个验证控件的ControlToValidate属性指向被验证的控件。

⑻使用RegularExpression控件验证输入时;首先要将本控件的_ValidationExpress_属性设置成检查

的模式。

(8)状态分为4种类型,它们是:视图状态,应用程序状态,会话状态,和一Cookie状态一。

(9)下面是设置和取出Session对象的代码。

设置Session的代码是:

Session["greeting"]="hellowang!”;

取出该Session对象的语句如下:

stringMyvar=Session[ugreeting,,].ToString()<,;

(10)下面是使用Application对象时防止竞争的代码。

Application.lock();〃锁定Application对象

Application[4lcounter,,]=(int)Application["counter"]+1;

Application.unlock();〃解除对Application对象的锁定

(11)废除Session的语句是:Session.AbandonQ。

(12)文档对象模型DOM是英文—DocumentObjectModel的缩写,它是DHTML的基础。

二.单选题

(1)App_Data目录用来放置A

A.共享的数据库文件B.共享文件C.被保护的文件D.代码文件

⑵文件系统网站非常适合于学习使用,因为D

A.不要安装IISB.网站允许放置在任意目录下C.能够进行单独测试D.A+B

(3)下面关于绝对路径的说法,正确的是D

A.绝对路径是被链接文档的完整URL,不包括使用的传输协议

B.使用绝对路径需要考虑源文件的位置

C.在绝对路径中,如果目标文件被移动,则链接同样可用

D.创建外部链接时,必须使用绝对路径

(4)HTML代码<aname="NAME”></A>表示C

A.创建一个超链接B.创建一个自动发送电子邮件的链接

C.创建一个位于文档内部的链接点D.创建一个指向位于文档内部的链接点

(5)静态网页文件的后缀是C

AaspBaspxChtmDjsp

(6)在NET中CLS(CommonLanguageSpecification)的作用是D

A存储代码B防止病毒C原程序跨平台D对语言进行规范

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

码,其目的是—的需要.C

A提高效率B保证安全C源程序跨平台D易识别

(8)NET与XML紧密结合的最大好处是.

A代码易于理解

B跨平台传送数据

C减少存储空间

D代码安全

答案:B

(9)假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。C

A.intflarr=newint[10,20B.intflarr=intnew[10,20]

C.int[,]arr=newint[10,20JD.int[,Jarr=newint[20;10]

(lO)FormView与GridView控件相比最重要的区别是C

A能够存储数据B外观比较美观C显示的布局几乎不受限制D数据量受一定的限制

三.判断题

(1)Web.config是网站中必须的配置文件.错

(2)网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。对

⑶.利用DetailsView控件增添记录特别方便,因为不需要另外增加输入框。对

(4)ADO.NET只是ADO的简单升级.错

(5)数据集(DataSet)能够在断开与数据源连接的情况下工作。()对

(6)代码分离模式的网页运行效率要高于单一模式。错

⑺服务器有一个总的配置文件,名为Machine.config,在这个文件中已经确认了所有ASP.NET应用程

序的基本配置。错

(8)离开了网站,ASP网页能够单独运行。错

⑼Web.config是网站中必需的配置文件。错

(10)网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。对

四.简答题

(1)静态网页于动态网页在运行时最大的区别在哪里?

答案:

静态网页的访问过程是:

客户通过Web服务器的URL申请的页面服务器向客户送回被申请的页面

在客户端下载并在浏览器上显示页面断开客户与服务器之间的联系

动态网页的访问过程是:

客户通过Web服务器的URL申请一个网页服务器接受请求,并处理网页上的代码

将代码的处理结果转换成HTML代码后向客户送出在客户端下载并在浏览器上显示网页

服务器断开与客户的联系并转向其他客户,以便提供新的服务

通过以上比较可看出:动态网页多了一个处理代码的过程。

⑵ASP.NET2.0的数据源控件起什么作用?

答案:它既代表源,又代表与数据源连接的数据提供器和数据集,将大量的基层代码隐藏在内部,大

大简化访问数据的设计过程。在程序运行时;这个控件虽然不会显示在界面上,但是在幕后它却能完

成很多有用的工作。

⑶简述private、protected>public、internal修饰符的访问权限。

答案:private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以

访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。

在堆上。

(4)重载与覆盖的区别?

答案:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的

关系,是水平关系2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之

间的关系。3、覆盖要求参数列表相同;重载要求参数列表不同。

4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,

是根据调用时的实参表与形参表来选择方法体的。

五.代码题(每题5分,共10分)

(1)写出以下程序运行结果。

usingSystem;

classTest

(

publicstaticvoidMain()

(

ints=0;

for(inti=l;;i++){

if(s>50)break;

if(i%2==0)s+=i;

)

Console.writeLine(ni,s="+i++s);

})

答案:i,s=15,56

⑵写出以下程序运行结果。

usingSystem;

classTest

(

staticvoidLE(refinta,refintb){

intx=a;

a=b;b=x;

Console.writeLine(a+“"+b);

)

publicstaticvoidMain()

(

intx=10,y=25;

LE(refx,refy);

Console.writeLine(a+“"+b);

}

)

答案:

2510

2510

(三)

一、填空题

(1)请将下列数据(nn)在TextBox控件中显示出来。

Doublenn=4512.6;

TextBoxi.Text=nn.ToStringO

(2)比如在应聘表单的界面上要放入【保存】和【复位】两个按钮,其中【复位】按钮采用的按

钮控件,而【保存】按钮则必须是按钮控件。答案:HTMLReset服务器

(3)废除Session的语句是:。答案:Session.Abandon()

(4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性

设置为答案:Password

(6)在设计阶段必须将各个验证控件的属性指向被验证的控件。

答案:ControlToValidate

(7)使用RegularExpression控件验证输入时,首先要将本控件的属性设置成检查的模式。

答案:ValidationExpress

(8)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件

的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数

据.当应聘者提交数据后应—事件中向应聘者发出感谢或收到的信息.

答案:HeaderInsertItemlnserted

(9)DHTML的设计思想是:浏览器从服务器端下载文档后,利用浏览器本身的资源,在不增加—端负

担和网上传输流量的前提下,使网页的某些元素“动”起来.答案:服务器

(10)状态分为4种类型,它们是:——,应用程序状态,会话状态,Cookie状态。答案:视图状态。

(11)下面是设置和取出Session对象的代码。

设置Session的代码是:

Session[ilgreeting,,]=*1hellowang!”;

取出该Session对象的语句如下:

stringMyvar;

答案:=Session["greeting"].ToStringO。

(12)在浏览器已经封闭Cookie的条件下,为了识别用户应该在应用程序的根本目录下的Wob.config文

件中,对节点做如下配置:

<sessionstatecookieless=^^useUri”/>

成,

<sessionstatecookieless=4i'7>答案:AutoDetect

二.单选题

(1)文件系统网站非常适合于学习使用,因为

A.不要安装HSB.网站允许放置在任意目录下C.能够进行单独测试D.A+B

答案:D

(2)静态网页文件的后缀是

AaspBaspxChtmDjsp答案:C

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

码,其目的是—的需要.

A提高效率B保证安全C源程序跨平台D易识别答案:C

(4)NET与XML紧密结合的最大好处是.

A代码易于理解B跨平台传送数据C减少存储空间D代码安全答案:B

(5)FormView与GridView控件相比最重要的区别是

A能够存储数据B外观比较美观C显示的布局几乎不受限制D数据量受一定的限制

答案:C

(6)留言板必须加强管理,这是因为D

A.存储容量有限B.查看必须经过授权C.影响查看的速度D.可能存在过时或不健康的留言

⑺在配置GridView控件的SqiDateSource数据源控件过程中,单击【高级】按钮的目的是C

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

(8)XMLDateSource与SiteMapDataSource数据源控件能够用来访问B

A关系型数据B层次性数据C字符串数据D数值型数据

(9)现在需要验证某个TextBox控件的输入数据是否大于0,此时应该使用的验证控件是B

A.CompareValidatorB.CompareValidator与RequiredFieldValidator

C.RangeValidatorD.RangeValidator与RequiredFieldValidator

(10)当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用

的控件是A

A.RadioButtonB.CheckBoxListC.CheckBoxD.RadioButtonList

三.判断题

(1)Web.config是网站中必须的配置文件.错

(2)网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。对

(3)离开了网站,ASPX网页能够单独运行。错

(4)离开了IIS服务器,.htm网页能够单独运行对

(5)在DetailsView控件中不能显示符合条件的多条记录。错

(6)ADO.NET只是ADO的简单升级.错

⑺数据集(DataSet)能够在断开与数据源连接的情况下工作。()对

(8)服务器有一个总的配置文件,名为Machine.config,在这个文件中已经确认了所有ASP.NET应用程

序的基本配置。错

(9)Web.config是网站中必需的配置文件。错

(10)网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。对

四.简答题

⑴简述Web.config文件的特点及文件之间的层次关系。

答案:此文件是一个基于XML的配置文件。其作用是对应用程序进行配置,比如规定客户的认证方

法,基于角色的安全技术的策略,数据绑定的方法,运程处理对象等。

可以在网站的根目录和子目录下分别建立自己的Web.config文件,也可以一个Web.config文件都不是

网站必备的文件。在Machine.config与Web.config文件之间,以及各个目录的文件之间的层次关系

为:

根目录的Web.config继承Machine.config配置,子目录继承父目录Web.config配置。只有在某个子目

录的Web.config中有新的配置时,才自动覆盖父目录的同名配置。

(2)为什么要保持视图状态?ASP.NET中是如何保持视图状态?

答案:在反复访问本窗体页的情况下,能够保持状态的连续性。微软采用在网页中增加一个隐含控件,

名字为“;正亚51人丁£”,通过它来保持视图状态。

⑶用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

答案:一般为3层

数据访问层,业务层,表示层。

数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

表示层为了与用户交互例如用户添加表单。

优点:分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点:增加成本。

(4)net的错误处理机制是什么?

答案:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch

为止。

五.代码题

⑴.下面的代码中有什么错误吗?,请指出。

usingSystem;

classA

publicvirtualvoidF(){

Console.WriteLine(HA.Fn);

abstractclassB:A

{

publicabstractoverridevoidF();答案:abstractoverride是不可以一起修饰.

}//newpublicabstractvoidF();

⑵下面这段代码有错误么?请指出。

switch(i){

case():答案:〃case()条件不能为空

CaseZero();

break;

case1:

CaseOne();

break;

case2:

dufault;答案:〃wrong,格式不正确

CaseTwoQ;

break;

}

(四)

一、填空题

⑴在设计阶段必须将各个验证控件的ControlToValidate属性指向被验证的控件。

(2)使用RegularExpression控件验证输入时,首先要将本控件的属性设置成检查的模式。

答案:ValidationExpress

(5)文档对象模型DOM是英文的缩写,它是DHTML的基础。

答案:DocumentObjectModel

(6)状态分为4种类型,它们是:——.,应用程序状态,会话状态,Cookie状态

答案:视图状态。

⑺下面是设置和取出Session对象的代码。

设置Session的代码是:

Session「'greeting"]="hel]owang!”;

取出该Session对象的语句如下:

stringMyvar_=Session[ugreeting,5]*ToString()___;

(8)下面是使用Application对象时防止竞争的代码。

Application.;〃锁定Application对象

Application「'counter'']=(im)Applicationf^countefn+l;

Application.;〃解除对Application对象的锁定

答案:lock。unlock()

⑼在浏览器已经封闭Cookie的条件下,为了识别用户应该在应用程序的根本目录下的Wob.config文

件中,对节点做如下配置:

<sessionstatecookieless=^^'7>

成,

<sessionstatecookieless=""/>

答案:useUriAutoDetect

(10)废除Session的语句是:=

答案:Session.Abandon()

(ll)NET与XML紧密结合的最大好处是o

答案:跨平台传送数据

二.单选题

(l)HTML代码<aname="NAME”>v/A>表示C

A.创建一个超链接B.创建■•个自动发送电子邮件的链接

C.创建--个位于文档内部的链接点D.创建一个指向位于文档内部的链接点

(2)静态网页文件的后缀是C

AaspBaspxChtmDjsp

(3)在NET中CLS(CommonLanguageSpecification)的作用是D

A存储代码B防止病毒C原程序跨平台D对语言进行规范

(4)FormView与GridView控件相比最重要的区别是C

A能够存储数据B外观比较美观C显示的布局几乎不受限制D数据量受一定的限制

(5)Wizard控件的最大特点是B

A.能够包含大量数据B.能将多个窗口集中到一个网页中C.布局不受限制D.能够快速进行浏览

(7)XMLDateSource与SiteMapDataSource数据源控件能够用来访问B

A关系型数据B层次性数据C字符串数据D数值型数据

(8)VaIidatorSummary验证控件的作用是B

A.检查总和数B.集中显示各个验证的结果C.判断有无超出范围D.检查数值的大小

(9)下面几个图形控件中,不能执行鼠标单击事件的控件是B

A.ImageButtonB.ImageC.ImageMapD.ImageURL

(10)Session与Cookie状态之间最大的区别在于A

A.存储的位置不同B.类型不同C.生命周期不同D.容量不同

三.判断题

(l).Web服务器控件中的几个按钮都可以起到向服务器提交数据的作用。对

⑵.HTML控件很难转换为服务器控件。错

(3)在DetailsView控件中不能显示符合条件的多条记录。错

(4).利用DetailsView控件增添记录特别方便,因为不需要另外增加输入框。对

(5)ADO.NET只是ADO的简单升级.错

(6)数据集(DataSet)能够在断开与数据源连接的情况下工作。()对

(7)Web.config是网站中必需的配置文件。错

⑻网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。对

(9)在内存管理中垃圾自动回收是指系统对已经不再使用的变量空间自动进行回收。对

(10)离开了1IS服务器,.htm网页能够单独运行。对

四.简答题

(1)简述private、protected、public>internal修饰符的访问权限。

答案:private:私有成员,在类的内部才可以访问。

protected:保护成员,该类内部和继承类中可以访问。

public:公共成员,完全公开,没有访问限制。

internal:在同一命名空间内可以访问。

(2)C#中的委托是什么?事件是不是一种委托?

答案:1.委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。2.是,

是一种特殊的委托

(3)CTS>CLS、CLR分别作何解释?

答案:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。

(40)abstractclass和interface有什么区别?

答案:

声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行

为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可

以创建一个变量,其类型是一个抽象类,并让它指向具体子类的•个实例。不能有抽象构造函数或抽

象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取

而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接

口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义staticfinal成员变量。

接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即

将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方

法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换

到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。

五.编程题

(1)

usingSystem;

classA

(

publicA()

(

PrintFields();

}

publicvirtualvoidPrintFields(){}

)

classB:A

(

intx=l;

inty;

publicB()

(

y=-i;

}

publicoverridevoidPrintFields()

(

Console.WriteLine("x={0},y={1}",x,y);

)

当使用newB()创建B的实例时,产生什么输出?

答案:X=l,Y=0;x=1y=-1

(2)下面的例子中

usingSystem;

classA

(

publicstaticintX;

staticA(){

X=B.Y+1;

)

)

classB

(

publicstaticintY=A.X+1;

staticB(){}

staticvoidMain(){

Console.WriteLine("X={0},Y={1}",A.X,B.Y);

)

)

产生的输出结果是什么?

答案:x=l,y=2

(五)

一、填空题:

(1)使用RegularExpression控件验证输入时,首先要将本控件的属性设置成检查的模式。

答案:ValidationExpress

(2)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FonnView控件

的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数

据.当应聘者提交数据后应—事件中向应聘者发出感谢或收到的信息.

答案:HeaderInsertItemlnserted

(3)DHTML的设计思想是:浏览器从服务器端下载文档后,利用—的资源,在不增加—端负担和网

上传输流量的前提下,使网页的某些元素“动”起来.

答案:浏览器本身服务器

(4)状态分为4种类型,它们是:视图状态.——.会话状态和Cookie状态。

答案:应用程序状态。

(5)下面是设置和取出Session对象的代码。

设置Session的代码是:

Session[ugreeting,,]=tlhellowang!”;

取出该Session对象的语句如下:

stringMyvar;

答案:=Session[ugreeting,,l.ToString()。

(6)废除Session的语句是:。

答案:Session.Abandon()

⑺Html是的英文缩写。它是www(英文为)中使用的超文本标记语言。它

是由TimBerners-Lee在CERN(在日内瓦的欧洲粒子物理实验室)发明的,它最早源于SGML(Standard

GeneralizedMarkupLanguage,标准通用标记语言)。

答案:HyperTextMarkupLanguageWorldWideWeb

(8)对于HTML语言,任何编辑器都可以编辑它。它目前已经成为各种类型浏览器的通用标准,

它能独立于各种操作系统平台。

答案:文本

(9)文档对象模型DOM是英文的缩写,它是的基础。

答案:DocumentObjectModelDHTML

(lO)ValidatorSummary验证控件的作用是。

答案:集中显示各个验证的结果

二.单选题:

(l)FormView与GridView控件相比最重要的区别是C

A能够存储数据B外观比较美观C显示的布局几乎不受限制D数据量受一定的限制

(2)留言板必须加强管理,这是因为D

A.存储容量有限.查看必须经过授权C.影响查看的速度D.可能存在过时或不健康的留言

(3)在配置GridView控件的SqiDateSource数据源控件过程中,单击【高级】按钮的目的是C

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

(4)系统提供数据库通用接口的目的是为了B

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

(5)XMLDateSource与SiteMapDataSource数据源控件能够用来访问B

A关系型数据B层次性数据C字符串数据D数值型数据

(6)现在需要验证某个TextBox控件的输入数据是否大于0,此时应该使用的验证控件是B

A.CompareValidatorB.CompareValidator与RequiredFieldValidator

C.RangeValidatorD.RangeValidator与RequiredFieldValidator

(7)下面几个图形控件中,不能执行鼠标单击事件的控件是B

A.ImageButtonB.ImageC.lmageMapD.ImageURL

(8)当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的

控件是A

A.RadioButtonB.CheckBoxLisC.CheckBoxD.RadioButtonList

⑼Session与Cookie状态之间最大的区别在于A

A.存储的位置不同B.类型不同C.生命周期不同D.容量不同

(10)默认情况下Session的有效时间是C

A.30秒B.10分钟C.20分钟D.30分钟

三.判断题

(1)Web.config是网站中必须的配置文件.错

(2)网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。对

(3)离开了网站,ASPX网页能够单独运行。错

⑷离开了IIS服务器,.htm网页能够单独运行对

(5).Web控件中的几个按钮都可以起到向服务器提交数据的作用。对

(6)ADO.NET只是ADO的简单升级.错

⑺数据集(DataSet)能够在断开与数据源连接的情况下工作。()对

⑻服务器有一个总的配置文件,名为Machine.config,在这个文件中已经确认了所有ASP.NET应用程

序的基本配置。错

(8)离开了网站,ASP网页能够单独运行。错

(9)Web.config是网站中必需的配置文件。错

(10)网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。对

四.简答题

(1)Override与重载有什么区别?

答:其实很本质的区别就是看函数特征:覆写(Override)的两个函数的函数特征相同,重载(Overload)

的两个函数的函数名虽然相同,但函数特征不同。函数特征包括函数名,参数的类型和个数。Override

是在继承的时候,如果你写的函数与要继承的函数函数特征相同,那么,加上这个关键字,在使用这

个子类的这个函数的时候就看不见父类(或超类)的函数了,它被覆盖掉了。

(2)值类型与引用类型有什么区别?

答:值类型直接存储其值,引用类型存储对值的引用。值类型存储在堆栈中,而引用类型存储在托管

堆上。值类型包括:简单类型、结构类型、枚举类型;引用类型包括:类、数组、接口、委托、字符

串、数组。

(3)简述private>protected>public>internal修饰符的访问权限。

答案:private:私有成员,在类的内部才可以访问。

protected:保护成员,该类内部和继承类中可以访问。

public:公共成员,完全公开,没有访问限制。

internal:在同一命名空间内可以访问。

(4)error和exception有什么区别?

答案:error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望

程序能处理这样的情况。

exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

五.代码题

(1)用C#实现以下功能

产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

答:ArrayListar=newArrayList();

int[Jlist=newint[100];

for(inti=l;i<=100;i++)

(

ar.Add(i);

}

Randomrm=newRandom();

for(inti=0;i<100;i++)

(

intindex=rm.Next(99-i);

list[i]=(int)ar[index];

ar.RemoveAt(index);

}

(2)写出以下程序的运行结果。

usingSystem;

classTest

(

publicstaticvoidMain()

(

intx=5;

inty=x++;

Console.WriteLine(y);

y=++x;

Console.WriteLine(y);

答案:57

(六)

一、填空题

(l)ASPX网页的代码储存模式有两种,它们是代码分离模式和一单一模式—代码分离模式。

(2)所闻分布式类就是在多个文件中使用相同的命名空间,相同的类名,而且每个类的定义前面都加上

_partial_修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。

(3)当一个Web控件上发生的事件需要立即得到响时,应该将他的_AutoPostBack_属性设置为true。

(4)请将下列数据(nn)在TextBox控件中显示出来。

Doublenn=4512.6;

TextBoxi.Text=nn.ToStringO

(5)比如在应聘表单的界面上要放入【保存】和【复位】两个按钮,其中【复位】按钮采用的—HTML

Reset按钮控件,而【保存】按钮则必须是服务器按钮控件。

(6)如果要求自动保存提交数据的时间,应该在_ltemlnserting—事件中编写保存当前时间的代码。

(7)DHTML的设计思想是:浏览器从服务器端下载文档后,利用浏览器本身—的资源,在不增加服

务器一端负担和网上传输流量的前提下,使网页的某些元素“动”起来.

(8)状态分为4种类型,它们是:视图状态,应用程序状态,一会话状态,一和Cookie状态。

(9)下面是设置和取出Session对象的代码。

设置Session的代码是:

Session["greeting"]="hellowang!”;

取出该Session对象的语句如下:

u,,

stringMyvar=Session[greeting].ToStringOo;

(10)下面是使用Application对象时防止竞争的代码。

Application.lock()—;〃锁定Application对象

Application['lcounter,,J=(int)Application[41counter,,]+1;

Application.unlock();〃解除对Application对象的锁定

(11)改变Session的有效时间的语句是:Session.Timeout=60;___。

(12)废除Session的语句是:Session.Abandon()。

二.单选题

(1)在NET中CLS(CommonLanguageSpecification)的作用是D

A存储代码B防止病毒C原程序跨平台D对语言进行规范

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

码,其目的是—的需要.C

A提高效率B保证安全C源程序跨平台D易识别

(3)NET与XML紧密结合的最大好处是.B

A代码易于理解B跨平台传送数据C减少存储空间D代码安全

(4)FormView与GridView控件相比最重要的区别是C

A能够存储数据B外观比较美观C显示的布局几乎不受限制D数据量受一定的限制

⑸在配置GridView控件的SqiDateSource数据源控件过程中,单击【高级】按钮的目的是C

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

(6)系统提供数据库通用接口的目的是为了B

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

(7)XMLDateSource与SiteMapDataSource数据源控件能够用来访问B

A关系型数据B层次性数据C字符串数据D数值型数据

(8)现在需要验证某个TextBox控件的输入数据是否大于0,此时应该使用的验证控件是B

A.CompareValidatorB.CompareValidator与RequiredFieldValidator

C.RangeValidatorD.RangeValidator与RequiredFieldValidator

(9)ValidatorSummary验证控件的作用是B

A.检查总和数B.集中显示各个验证的结果C.判断有无超出范围D.检查数值的大小

(10)Session与Cookie状态之间最大的区别在于A

A.存储的位置不同B.类型不同C.生命周期不同D.容量不同

三.判断题

(l)xml是一种编程语言.错

(2).HTML控件属于浏览器控件,不接受服务器的控件。对

⑶.Web服务器控件中的几个按钮都可以起到向服务器提交数据的作用。对

(4)在DetailsView控件中不能显示符合条件的多条记录。错

(13).利用DetailsView控件增添记录特别方便,因为不需要另外增加输入框。对

(5)ADO.NET只是ADO的简单升级.错

(6)数据集(DataSet)能够在断开与数据源连接的情况下工作。()对

⑺服务器有一个总的配置文件,名为Machine.config,在这个文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论