《WEB应用开发》复习题

更新时间:2024-06-09 17:36:01 阅读量: 综合文库 文档下载

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

《WEB应用开发》复习题

(一)

1.在对SQL Server 数据库操作时应选用(a)。 a)SQL Server .NET Framework 数据提供程序; b)OLE DB .NET Framework 数据提供程序; c)ODBC .NET Framework 数据提供程序; d)Oracle .NET Framework数据提供程序; 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)public enum var1{ Mike = 100, Nike = 102, Jike } b)public enum var1{ Mike = 100, Nike, Jike } c)public enum var1{ Mike=-1 , Nike, Jike } d)public enum var1{ Mike , Nike , Jike }

10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(d)。 a)9 b)2 c)6 d)越界

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)<%@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)以上皆非

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

a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 c)Select操作的Sql语句只能由ExecuteReader()方法来执行; d)ExecuteReader()方法返回一个DataReder对象;

15.下列ASP.NET语句(b)正确地创建了一个与SQL Server 2000数据库的连接。 a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = 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.如果要将窗体设置为透明的,则( b) a)要将FormBoderStyle属性设置为None; b)要将Opacity属性设置为小于100%得值; c)要将locked 属性设置为True; d)要将 Enabled属性设置为True;

20.下列关于C#中索引器理解正确的是(c ) a)索引器的参数必须是两个或两个以上 b)索引器的参数类型必须是整数型 c)索引器没有名字 d)以上皆非

21.下面描述错误的是(D )。 a)窗体也是控件; b)窗体也是类;

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

22.要对注册表进行操作则必须包含(D )。 a)System.ComponentModel命名空间; b)System.Collections命名空间; c)System.Threading命名空间; d)Microsoft.Win32命名空间;

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

b)ShowInTaskbar; c)Enabled;

d)IsMdiContainer;

24.如果设treeView1=new TreeView(),则treeView1.Nodes.Add(\根节点\返回的是一个 (a)类型的值。 a)TreeNode; b)int; c)string;

d)TreeView;

25.下面关于XML的描述错误的是( d)。 a)XML提供一种描述结构化数据的方法;

b)XML 是一种简单、与平台无关并被广泛采用的标准; c)XML文档可承载各种信息;

d)XML只是为了生成结构化文档;

26. 以下的C#代码,试图用来定义一个接口: public interface IFile { int A;

int delFile() {

A = 3; }

void disFile(); }

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

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

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

c)代码void disFile();声明无错误,接口可以没有返回值; d)代码void disFile();应该编写为void disFile(){};

30.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是(b )。

a)void myCallBack(int x) ; b)int receive(int num) ; c)string receive(int x) ; d)不确定的;

二、判断题,对的打√错的打×(每小题2分,共20分) 1.( √)在C#中,装箱操作是将值类型转化成引用类型。 2.( ×)接口中的成员不可以有访问域修饰符,但可以有其它修饰符。 3.( ×)在C#中,索引器是专门用来访问对象中的数组信息的。 4.( √)在C#中,接口可以被多重继承而类不能。 5.( ×)在C#中,int[][]是定义一个int型的二维数组。 6.( √)异常类对象均为System.Exception类的对象。

7.(√) 当窗体最小化后,再次还原成为活动窗体时将自动触发Paint事件。 8.( √) ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。 9.( ×) 声明委托实际上是声明了一个方法。 10.(√) 任何事物都是对象。

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

1、在应用程序和远程设备中使用协议和网络地址初始化套接字 2、在应用程序中通过指定端口和地址建立监听 3、远程设备发出连接请求

4、应用程序接受连接产生通信scoket

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

(二)

一、填空题:

(1)默认安装中,IIS服务器被安装在“[硬盘名]:\\”的目录下。对应的URL是 或

答案:http://服务器域名;Inetpub\\wwwroot

(2) 所闻分布式类就是在多个文件中使用相同的命名空间,相同的类名,而且每个类的定义前面都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。 答案:partial

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

答案: AutoPostBack

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

TextBox1.Text = 答案: nn.ToString()

(5)比如在应聘表单的界面上要放入【保存】和 【复位】两个按钮,其中【复位】按钮采用的HTML Reset按钮控件,而【保存】按钮则必须是 按钮控件。

答案:服务器

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

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

答案:ControlToValidate

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

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

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

Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar ;

答案:=Session[“greeting”].ToString()。

(10) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1;

Application. ; //解除对Application对象的锁定 答案:lock() unlock()

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

(12) 文档对象模型DOM是英文 的缩写,它是DHTML的基础。 答案:Document Object Model 二.单选题

(1) App_Data目录用来放置 A.共享的数据库文件 B.共享文件 C.被保护的文件 D.代码文件 答案:A

(2)文件系统网站非常适合于学习使用,因为 A.不要安装IIS

B.网站允许放置在任意目录下

C.能够进行单独测试 D.A+B 答案:D

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

A.绝对路径是被链接文档的完整URL,不包括使用的传输协议 B.使用绝对路径需要考虑源文件的位置

C.在绝对路径中,如果目标文件被移动,则链接同样可用 D.创建外部链接时,必须使用绝对路径 答案:D

(4)HTML代码表示 A.创建一个超链接

B.创建一个自动发送电子邮件的链接 C.创建一个位于文档内部的链接点

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

(5)静态网页文件的后缀是_. A asp B aspx C htm D jsp 答案:C

(6)在NET中CLS(Common Language Specification)的作用是 A存储代码 B防止病毒

C原程序跨平台 D对语言进行规范 答案:D

(7)在ASP.NET中源程序代码先被生成中间代码(IL或MSIL),然后再转变成各个CPU需要的代码,其目的是_的需要. A提高效率 B保证安全

C源程序跨平台 D易识别 答案:C

(8)NET与XML紧密结合的最大好处是. A代码易于理解 B跨平台传送数据 C减少存储空间 D代码安全 答案:B (9)假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( )。 A. int[]arr = new int[10,20] B. int[]arr = int new[10,20] C. int[,]arr = new int[10,20]

D. int[,]arr = new int[20;10] 答案:C

(10)FormView与GridView控件相比最重要的区别是 A 能够存储数据 B 外观比较美观

C 显示的布局几乎不受限制 D 数据量受一定的限制 答案:C

三.判断题

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

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

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

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

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

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

(7)服务器有一个总的配置文件,名为Machine.config,在这个文件中已经确认了所有ASP.NET应用程序的基本配置。 答案:错

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

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

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

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

静态网页的访问过程是:

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

在客户端下载并在浏览器上显示页面 断开客户与服务器之间的联系 动态网页的访问过程是:

客户通过Web服务器的URL申请一个网页

服务器接受请求,并处理网页上的代码

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

服务器断开与客户的联系并转向其他客户,以便提供新的服务 通过以上比较可看出:动态网页多了一个处理代码的过程。 (2) ASP.NET2.0的数据源控件起什么作用?

答案:它既代表源,又代表与数据源连接的数据提供器和数据集,将大量的基层代码隐藏在内部,大大简化访问数据的设计过程。在程序运行时,这个控件虽然不会显示在界面上,但是在幕后它却能完成很多有用的工作。

(3) 简述 private、 protected、 public、 internal 修饰符的访问权限。 答案: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 在堆上。

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

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

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

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

4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调 用时的实参表与形参表来选择方法体的。 五.代码题(每题5分,共10分) (1) 写出以下程序运行结果。 using System; class Test {

public static void Main () {

int s=0;

for (int i=1; ; i++) {

if (s>50) break; if (i%2==0) s+=i; }

Console.writeLine (\ } }

答案:i,s = 15, 56

(2)写出以下程序运行结果。 using System; class Test

{

static void LE(ref int a, ref int b) { int x = a;

a = b; b = x;

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

public static void Main () {

int x=10, y=25; LE(ref x, ref y);

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

答案: 25 10 25 10 (三)

一、填空题

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

TextBox1.Text = 答案: nn.ToString()

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

答案:HTML Reset 服务器

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

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

(5).下面是一个转移到新网页的指令:Response.Redirect(“ ”) 答案:新网页的Ur1

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

答案:ControlToValidate

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

(8)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的 模板,用来介绍公司情况并提出招聘要求;下面

部分通常用 模板,用来输入和存储数据.当应聘者提交数据后应 事件中向应聘者发出感谢或收到的信息. 答案:Header Insert ItemInserted

(9) DHTML的设计思想是:浏览器从服务器端下载文档后,利用浏览器本身的资源,在不增加 端负担和网上传输流量的前提下,使网页的某些元素“动”起来. 答案: 服务器

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

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

Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar ;

答案:=Session[“greeting”].ToString()。 (12)在浏览器已经封闭Cookie的条件下,为了识别用户应该在应用程序的根本目录下的Wob.config文件中,对节点做如下配置: 或:

答案: Auto Detect 二.单选题

(1)文件系统网站非常适合于学习使用,因为 A.不要安装IIS

B.网站允许放置在任意目录下 C.能够进行单独测试 D.A+B 答案:D

(2)静态网页文件的后缀是_. A asp B aspx C htm D jsp 答案: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)留言板必须加强管理,这是因为 A.存储容量有限 B.查看必须经过授权 C.影响查看的速度

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

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

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

(8)XMLDateSource与SiteMapDataSource数据源控件能够用来访问 A关系型数据 B层次性数据 C字符串数据 D数值型数据 答案:B

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

A.Compare Validator

B.Compare Validator与 RequiredField Validator C.Range Validator

D.Range Validator与 RequiredField Validator 答案:B

(10) 当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件是 A.RadioButton B.CheckBoxList C. CheckBox

D.RadioButtonList 答案:A 三.判断题

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

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

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

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

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

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

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

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

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

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

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

答案:此文件是一个基于XML的配置文件。其作用是对应用程序进行配置,比如规定客户的认证方法,基于角色的安全技术的策略,数据绑定的方法,运程处理对象等。

可以在网站的根目录和子目录下分别建立自己的Web.config文件,也可以一个Web.config文件都不是网站必备的文件。 在Machine.config与Web.config文件之间,以及各个目录的文件之间的层次关系为:

根目录的Web.config继承Machine.config配置,子目录继承父目录Web.config配置。只有在某个子目录的Web.config中有新的配置时,才自动覆盖父目录的同名配置。

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

答案:在反复访问本窗体页的情况下,能够保持状态的连续性。微软采用在网页中增加一个隐含控件,名字为”_VIEWSTATE”,通过它来保持视图状态。 (3)用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答案:一般为3层

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

数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

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

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

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

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

(1).下面的代码中有什么错误吗?,请指出。 using System; class A {

public virtual void F(){ Console.WriteLine(\ } }

abstract class B:A {

public abstract override void F(); 答案:abstract override 是不可以一起修饰. } // new public abstract void F();

(2)下面这段代码有错误么?请指出。 switch (i){

case(): 答案://case()条件不能为空 CaseZero(); break; case 1: CaseOne(); break; case 2:

dufault; 答案://wrong,格式不正确 CaseTwo(); break; }

(四)

一、填空题

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

答案:ControlToValidate

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

(3)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的 模板,用来介绍公司情况并提出招聘要求;下面

部分通常用 模板,用来输入和存储数据.当应聘者提交数据后应 事件中向应聘者发出感谢或收到的信息. 答案:Header Insert ItemInserted

(4) DHTML的设计思想是:浏览器从服务器端下载文档后,利用浏览器本身的资源,在不增加 端负担和网上传输流量的前提下,使网页的某些元素“动”起来. 答案: 服务器

(5) 文档对象模型DOM是英文 的缩写,它是 DHTML的基础。 答案:Document Object Model

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

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

Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar ;

答案:=Session[“greeting”].ToString()。

(8) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1;

Application. ; //解除对Application对象的锁定 答案:lock() unlock()

(9)在浏览器已经封闭Cookie的条件下,为了识别用户应该在应用程序的根本目录下的Wob.config文件中,对节点做如下配置: 或:

答案: useUri Auto Detect

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

(11)NET与XML紧密结合的最大好处是 。 答案:跨平台传送数据 二.单选题

(1)HTML代码表示 A.创建一个超链接

B.创建一个自动发送电子邮件的链接 C.创建一个位于文档内部的链接点

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

(2)静态网页文件的后缀是_. A asp B aspx C htm D jsp 答案:C

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

(4)FormView与GridView控件相比最重要的区别是 A 能够存储数据 B 外观比较美观

C 显示的布局几乎不受限制 D 数据量受一定的限制 答案:C

(5)Wizard控件的最大特点是 A.能够包含大量数据

B.能将多个窗口集中到一个网页中 C.布局不受限制

D.能够快速进行浏览 答案:B

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

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

(7)XMLDateSource与SiteMapDataSource数据源控件能够用来访问 A关系型数据 B层次性数据 C字符串数据 D数值型数据 答案:B

(8)Validator Summary验证控件的作用是 A.检查总和数

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

(9) 下面几个图形控件中,不能执行鼠标单击事件的控件是 A.ImageButton B.Image C.ImageMap D.ImageURL 答案:B

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

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

三.判断题

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

(2).HTML控件很难转换为服务器控件。 答案:错

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

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

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

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

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

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

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

答案:对

(10)离开了IIS服务器,.htm网页能够单独运行。 答案:对 四.简答题

(1) 简述 private、 protected、 public、 internal 修饰符的访问权限。 答案: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。

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

答案: 1.委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。2.是,是一种特殊的委托 (3)CTS、CLS、CLR分别作何解释?

答案:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。 (40)abstract class和interface有什么区别? 答案:

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类

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

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

五.编程题 (1)

using System; class A {

public A() {

PrintFields(); }

public virtual void PrintFields(){} }

class B:A {

int x=1; int y;

public B() { y=-1; }

public override void PrintFields() {

Console.WriteLine(\ }

当使用new B()创建B的实例时,产生什么输出? 答案:X=1,Y=0;x= 1 y = -1 (2)下面的例子中

using System; class A {

public static int X; static A(){ X=B.Y+1; } }

class B {

public static int Y=A.X+1; static B(){}

static void Main(){

Console.WriteLine(\ } }

产生的输出结果是什么? 答案:x=1,y=2

(五)

一、填空题:

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

(2)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的 模板,用来介绍公司情况并提出招聘要求;下面部分通常用 模板,用来输入和存储数据.当应聘者提交数据后应 事件中向应聘者发出感谢或收到的信息. 答案:Header Insert ItemInserted

(3) DHTML的设计思想是:浏览器从服务器端下载文档后,利用 的资源,在不增加 端负担和网上传输流量的前提下,使网页的某些元素“动”起来. 答案:浏览器本身 服务器

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

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

Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar ;

答案:=Session[“greeting”].ToString()。 (6)废除Session的语句是: 。 答案: Session.Abandon()

(7) Html是____________的英文缩写。它是www(英文为__________)中使用的超文本标记语言。它是由Tim Berners-Lee 在CERN(在日内瓦的欧洲粒子物理实

验室)发明的,它最早源于SGML (Standard Generalized Markup Language,标准通用标记语言)。

答案:Hyper Text Markup Language World Wide Web

(8)对于HTML语言,任何_______编辑器都可以编辑它。它目前已经成为各种类型浏览器的通用标准,它能独立于各种操作系统平台。 答案:文本

(9) 文档对象模型DOM是英文 的缩写,它是 的基础。 答案:Document Object Model DHTML

(10)Validator Summary验证控件的作用是 。 答案:集中显示各个验证的结果 二.单选题:

(1)FormView与GridView控件相比最重要的区别是 A 能够存储数据 B 外观比较美观

C 显示的布局几乎不受限制 D 数据量受一定的限制 答案:C

(2)留言板必须加强管理,这是因为 A.存储容量有限 B.查看必须经过授权 C.影响查看的速度

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

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

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

(4)系统提供数据库通用接口的目的是为了 A.提高程序运行的效率

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

(5)XMLDateSource与SiteMapDataSource数据源控件能够用来访问 A关系型数据 B层次性数据 C字符串数据 D数值型数据 答案:B

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

A.Compare Validator

B.Compare Validator与 RequiredField Validator C.Range Validator

D.Range Validator与 RequiredField Validator 答案:B

(7) 下面几个图形控件中,不能执行鼠标单击事件的控件是 A.ImageButton B.Image C.ImageMap D.ImageURL 答案:B

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

D.RadioButtonList 答案:A

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

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

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

A.30秒 B.10分钟 C.20分钟 D.30分钟 答案:C 三.判断题

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

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

(3)离开了网站,ASPX网页能够单独运行。 答案:错 (4)离开了IIS服务器,.htm网页能够单独运行 答案:对

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

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

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

(8)服务器有一个总的配置文件,名为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,并且不能重复。 答:ArrayList ar=new ArrayList(); int [] list=new int[100]; for(int i=1;i<=100;i++) {

ar.Add(i); }

Random rm=new Random(); for(int i=0;i<100;i++) {

int index=rm.Next(99-i); list[i]=(int)ar[index]; ar.RemoveAt(index); }

(2) 写出以下程序的运行结果。 using System; class Test {

public static void Main() {

int x = 5; int y = x++;

Console.WriteLine(y); y=++x;

Console.WriteLine(y); } }

答案: 5 7

(六)

一、填空题

(1)ASPX网页的代码储存模式有两种,它们是代码分离模式和___代码分离模式。

答案: 单一模式

(2) 所闻分布式类就是在多个文件中使用相同的命名空间,相同的类名,而且每个类的定义前面都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。 答案:partial

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

答案: AutoPostBack

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

TextBox1.Text = 答案:nn.ToString()

(5)比如在应聘表单的界面上要放入【保存】和 【复位】两个按钮,其中【复位】按钮采用的 按钮控件,而【保存】按钮则必须是 按钮控件。

答案:HTML Reset 服务器

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

答案:ItemInserting

(7) DHTML的设计思想是:浏览器从服务器端下载文档后,利用 的资源,在不增加 端负担和网上传输流量的前提下,使网页的某些元素“动”起来. 答案:浏览器本身 服务器 (8) 状态分为4种类型,它们是:视图状态,应用程序状态,——和Cookie状态。 答案:会话状态,。

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

Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar ;

答案:=Session[“greeting”].ToString()。

(10) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1;

Application. ; //解除对Application对象的锁定 答案:lock() unlock()

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

(12)废除Session的语句是: 。 答案: Session.Abandon() 二.单选题

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

(2)在ASP.NET中源程序代码先被生成中间代码(IL或MSIL),然后再转变成各个CPU需要的代码,其目的是_的需要. A提高效率 B保证安全 C源程序跨平台 D易识别 答案:C

(3)NET与XML紧密结合的最大好处是. A代码易于理解 B跨平台传送数据 C减少存储空间 D代码安全 答案:B

(4)FormView与GridView控件相比最重要的区别是 A 能够存储数据 B 外观比较美观

C 显示的布局几乎不受限制 D 数据量受一定的限制 答案:C

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

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

(6)系统提供数据库通用接口的目的是为了 A.提高程序运行的效率

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

(7)XMLDateSource与SiteMapDataSource数据源控件能够用来访问 A关系型数据 B层次性数据 C字符串数据 D数值型数据 答案:B

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

A.Compare Validator

B.Compare Validator与 RequiredField Validator C.Range Validator

D.Range Validator与 RequiredField Validator 答案:B

(9)Validator Summary验证控件的作用是 A.检查总和数

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

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

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

三.判断题

(1)xml是一种编程语言. 答案:错

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

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

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

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

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

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

(7)服务器有一个总的配置文件,名为Machine.config,在这个文件中已经确认了所有ASP.NET应用程序的基本配置。 答案:错

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

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

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

(1)请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。 答:session(viewstate) 简单,但易丢失 application 全局 cookie 简单,但可能不支持,可能被伪造 input ttype=\ 简单,可能被伪造 url参数 简单,显示于地址栏,长度有限 数据库 稳定,安全,但性能相对弱 (2)为什么要保持视图状态?ASP.NET中是如何保持视图状态?

答案:在反复访问本窗体页的情况下,能够保持状态的连续性。微软采用在网页中增加一个隐含控件,名字为”_VIEWSTATE”,通过它来保持视图状态。 (3) 简述 private、 protected、 public、 internal 修饰符的访问权限。 答案: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 (4)override与重载的区别

答案:override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要

Override 是进行基类中函数的重写。为了适应需要。 五.代码题

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

产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。 答:ArrayList ar=new ArrayList(); int [] list=new int[100]; for(int i=1;i<=100;i++) {

ar.Add(i); }

Random rm=new Random(); for(int i=0;i<100;i++) {

int index=rm.Next(99-i); list[i]=(int)ar[index]; ar.RemoveAt(index); }

(2)请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答:c#方法:

public void FindTextBox(Control ctr) {

foreach(Control parent in ctr.Controls) {

foreach(Control child in parent.Controls) {

If(child.GetType().ToString() == “System.Web.UI.WebControls.TextBox”) {

((TextBox)child).Text = string.Empty; }

FindTextBox(child); } } }

(七)

一、填空题

(1) 文档对象模型DOM是英文 的缩写,它是 的基础。 答案:Document Object Model DHTML

(2) Html是____________的英文缩写。它是www(英文为__________)中使用的超文本标记语言。它是由Tim Berners-Lee 在CERN(在日内瓦的欧洲粒子物理实验室)发明的,它最早源于SGML (Standard Generalized Markup Language,标准通用标记语言)。

答案:Hyper Text Markup Language World Wide Web

(3).下面是一个转移到新网页的指令:Response.Redirect(“ ”) 答案:新网页的Ur1

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

答案:ControlToValidate

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

(6)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的 模板,用来介绍公司情况并提出招聘要求;下面部分通常用 模板,用来输入和存储数据.当应聘者提交数据后应 事件中向应聘者发出感谢或收到的信息. 答案:Header Insert ItemInserted

(7) DHTML的设计思想是:浏览器从服务器端下载文档后,利用 的资源,在不增加 端负担和网上传输流量的前提下,使网页的某些元素“动”起来. 答案:浏览器本身 服务器

(8)ASPX网页的代码储存模式有两种,它们是___和单一模式。 答案:

代码分离模式

(9) 所闻分布式类就是在多个文件中使用相同的命名空间,相同的类名,而且每个类的定义前面都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。 答案:partial

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

答案: AutoPostBack 二.单选题

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

A.绝对路径是被链接文档的完整URL,不包括使用的传输协议 B.使用绝对路径需要考虑源文件的位置

C.在绝对路径中,如果目标文件被移动,则链接同样可用 D.创建外部链接时,必须使用绝对路径 答案:D

(2)静态网页文件的后缀是_. A asp B aspx C htm D jsp 答案:C

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

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

A 能够存储数据 B 外观比较美观

C 显示的布局几乎不受限制 D 数据量受一定的限制 答案:C

(5)Wizard控件的最大特点是 A.能够包含大量数据

B.能将多个窗口集中到一个网页中 C.布局不受限制

D.能够快速进行浏览 答案:B

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

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

(7)系统提供数据库通用接口的目的是为了 A.提高程序运行的效率

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

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

A.Compare Validator

B.Compare Validator与 RequiredField Validator C.Range Validator

D.Range Validator与 RequiredField Validator 答案:B

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

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

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

A.30秒 B.10分钟 C.20分钟 D.30分钟 答案:C 三.判断题

(1).HTML控件很难转换为服务器控件。 答案:错

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

(3)ADO.NET只是ADO的简单升级. 答案:错

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

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

(6)服务器有一个总的配置文件,名为Machine.config,在这个文件中已经确认了所有ASP.NET应用程序的基本配置。 答案:错

(7)离开了网站,ASP网页能够单独运行。 答案:错

(8)Web.config是网站中必需的配置文件。 答案:错

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

(10)离开了IIS服务器,.htm网页能够单独运行。 答案:对 四.简答题

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

答案:在反复访问本窗体页的情况下,能够保持状态的连续性。微软采用在网页中增加一个隐含控件,名字为”_VIEWSTATE”,通过它来保持视图状态。 (2) 简述 private、 protected、 public、 internal 修饰符的访问权限。 答案: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。

(3) 列举ASP.NET 页面之间传递值的几种方式。

答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer (4)override与重载的区别

答案:override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要

Override 是进行基类中函数的重写。为了适应需要。 五.代码题

(1) 写出程序的输出结果 public abstract class A {

public A() {

Console.WriteLine('A'); }

public virtual void Fun()

{

Console.WriteLine(\ } }

public class B: A {

public B() {

Console.WriteLine('B'); }

public new void Fun() {

Console.WriteLine(\ }

public static void Main() {

A a = new B(); a.Fun(); } }

答:A,B,A.Fun()

(2)写出程序的输出结果: public class A {

public virtual void Fun1(int i) {

Console.WriteLine(i); }

public void Fun2(A a) {

a.Fun1(1); Fun1(5); } }

public class B : A {

public override void Fun1(int i) {

base.Fun1 (i + 1); }

public static void Main() {

B b = new B(); A a = new A(); a.Fun2(b);

b.Fun2(a); } }

答:2,5,1,6

(八)

一、填空题

(1) 打开文件系统网站时将自动打开一个 服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发

(2) 所谓分布式类就是在多个文件中使用相同的____,相同的____,而且每个类的定义前面都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。

答案:命名空间 类名 partial

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

答案: AutoPostBack

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

TextBox1.Text = 答案: nn.ToString()

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

答案:ItemInserting

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

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

Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar ;

答案:=Session[“greeting”].ToString()。

(6) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象

Application[“counter”]=(int) Application[“counter”]+1;

Application. ; //解除对Application对象的锁定 答案:lock() unlock()

(7)在浏览器已经封闭Cookie的条件下,为了识别用户应该在应用程序的根本目录下的Wob.config文件中,对节点做如下配置: 或:

答案: useUri Auto Detect

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

(9)废除Session的语句是: 。 答案: Session.Abandon() 二.单选题:

(1)文件系统网站非常适合于学习使用,因为 A.不要安装IIS

B.网站允许放置在任意目录下 C.能够进行单独测试 D.A+B 答案:D

(2)HTML代码表示 A.创建一个超链接

B.创建一个自动发送电子邮件的链接 C.创建一个位于文档内部的链接点

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

(3)留言板必须加强管理,这是因为 A.存储容量有限 B.查看必须经过授权 C.影响查看的速度

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

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

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

(5)系统提供数据库通用接口的目的是为了 A.提高程序运行的效率

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

答案:B

(6)XMLDateSource与SiteMapDataSource数据源控件能够用来访问 A关系型数据 B层次性数据 C字符串数据 D数值型数据 答案:B

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

A.Compare Validator

B.Compare Validator与 RequiredField Validator C.Range Validator

D.Range Validator与 RequiredField Validator 答案:B

(8)Validator Summary验证控件的作用是 A.检查总和数

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

(9) 当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件是 A.RadioButton B.CheckBoxList C. CheckBox

D.RadioButtonList 答案:A

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

A.存储的位置不同 B.类型不同 C.生命周期不同 D.容量不同 答案:A 三.判断题

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

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

(3)离开了网站,ASPX网页能够单独运行。 答案:错 (4)离开了IIS服务器,.htm网页能够单独运行 答案:对

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

(6).HTML控件很难转换为服务器控件。 答案:错

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

(8) 在ASP.NET中能够运行的的程序语言只有5种。 答案:错

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

答案:对

(10)在ASP.NET中能够运行的程序语言只有5种。 答案:错

四.简答题

(1)什么是模板?

答案:模板是一组样板,它将HTML元素与ASP.NET的控制键结合在一起用来定义数据的显示格式,并且有这些格式形成最后的布局。 (2)在ImageMap控件中如何实现分区超链接?

答案:可以将ImageMap中的图像按照(X,Y)坐标划分成不同形状的区域,分别连接到不同的网页。

(3)允许对数据表进行编辑的必要条件是什么?

答案:3个条件,是否允许访问包括数据表的网页,数据库和表是否给操作者赋予了编辑的权限,在被编辑的数据表中是否确定了关键字。

(4)用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答案:一般为3层

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

数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

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

优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。 五.代码题

(1)自己编写一个类2(具有构造,公有,私有方法,静态,私有变量要素) 参考答案:public class stu

{

private string name; public static int count; public stu() { }

public string Name {

get{return name;} set{name = value;} }

private string Method1() {

Response.Write(“私有方法”); }

public string Method2() {

Response.Write(“公有方法”); } }

(2) 写一个函数计算当参数为N的值:1-2+3-4+5-6+7??+N 答:public int returnSum(int n) {

int sum = 0;

for (int i = 1; i <= n; i++) {

int k = i;

if (i % 2 == 0) {

k = -k; }

sum = sum + k; }

return sum; }

public int returnSum1(int n) {

int k = n; if (n == 0) {

return 0; }

if (n % 2 == 0) {

k = -k;

}

return aaa(n - 1) + k; }

(九)

一、填空题

(1)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为 . 答案:Password

(2)JavaScript是由NetScape公司开发的一种解释型语言。 JavaScript既可在 又可在 端解释执行, JavaScript是一种 面向对象(Object Based)和事件驱动(Event Driver)的跨平台的 脚本 脚本语言。 答案:浏览器 服务器 基于

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

答案:ControlToValidate

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

(5) 文档对象模型DOM是英文 的缩写,它是 的基础。 答案:Document Object Model DHTML (6)下面是设置和取出Session对象的代码。 设置Session的代码是:

Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar ;

答案:=Session[“greeting”].ToString()。

(10) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1;

Application. ; //解除对Application对象的锁定 答案:lock() unlock()

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

(21)对于HTML语言,任何_______编辑器都可以编辑它。它目前已经成为各种类型_______的通用标准,它能独立于各种_________平台。 填空题

答案:文本 浏览器 操作系统 二.单选题

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

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

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

C.在绝对路径中,如果目标文件被移动,则链接同样可用 D.创建外部链接时,必须使用绝对路径 答案:D

(2)HTML代码表示 A.创建一个超链接

B.创建一个自动发送电子邮件的链接 C.创建一个位于文档内部的链接点

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

(3)Wizard控件的最大特点是 A.能够包含大量数据

B.能将多个窗口集中到一个网页中 C.布局不受限制

D.能够快速进行浏览 答案:B

(4)留言板必须加强管理,这是因为 A.存储容量有限 B.查看必须经过授权 C.影响查看的速度

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

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

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

(6)系统提供数据库通用接口的目的是为了 A.提高程序运行的效率

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

(7)XMLDateSource与SiteMapDataSource数据源控件能够用来访问 A关系型数据 B层次性数据 C字符串数据 D数值型数据 答案:B

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

A.Compare Validator

B.Compare Validator与 RequiredField Validator C.Range Validator

D.Range Validator与 RequiredField Validator 答案:B

(9)Validator Summary验证控件的作用是 A.检查总和数

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

(10) 下面几个图形控件中,不能执行鼠标单击事件的控件是 A.ImageButton B.Image C.ImageMap D.ImageURL 答案:B

三.判断题: (1)网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下。 答案:对

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

(3)ADO.NET只是ADO的简单升级. 答案:错

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

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

(6)服务器有一个总的配置文件,名为Machine.config,在这个文件中已经确认了所有ASP.NET应用程序的基本配置。 答案:错

(7)离开了网站,ASP网页能够单独运行。 答案:错

(8)Web.config是网站中必需的配置文件。 答案:错

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

(10)和ASP一样,ASP.NET也是一种给予面向对象的系统。 答案:错 四.简答题

(1)什么是模板?

答案:模板是一组样板,它将HTML元素与ASP.NET的控制键结合在一起用来定义数据的显示格式,并且有这些格式形成最后的布局。 (2) ASP.NET2.0的数据源控件起什么作用?

答案:它既代表源,又代表与数据源连接的数据提供器和数据集,将大量的基层代码隐藏在内部,大大简化访问数据的设计过程。在程序运行时,这个控件虽然不会显示在界面上,但是在幕后它却能完成很多有用的工作。 (3)简述Web.config文件的特点及文件之间的层次关系。

答案:此文件是一个基于XML的配置文件。其作用是对应用程序进行配置,比如规定客户的认证方法,基于角色的安全技术的策略,数据绑定的方法,运程处理对象等。

可以在网站的根目录和子目录下分别建立自己的Web.config文件,也可以一个Web.config文件都不是网站必备的文件。 在Machine.config与Web.config文件之间,以及各个目录的文件之间的层次关系为:

根目录的Web.config继承Machine.config配置,子目录继承父目录Web.config配置。只有在某个子目录的Web.config中有新的配置时,才自动覆盖父目录的同名配置。

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

答案: 1.委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。2.是,是一种特殊的委托 五.代码题-分析代码写结果 (1)

public class A {

public virtual void Fun1(int i) {

Console.WriteLine(i); }

public void Fun2(A a) {

a.Fun1(1); Fun1(5); } }

public class B : A {

public override void Fun1(int i) {

base.Fun1 (i + 1); }

public static void Main()

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

Top