2023年6月21日发(作者:)

.Net复习资料

一、填空题

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

答案: AutoPostBack

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

答案:

(3) 列举中的七个内置对象:Page,Response,Request,Session,Application,Cookie,Server答案:Page,Response,Request,Session,Application,Cookie,Server

(4) 下面是一个转移到新网页的指令:ct(新网页的Ur1)

答案:新网页的Ur1

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

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

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

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

答案:lock(),unlock()

(6) URL的中文意答案:统一资源定位符

思是指_____________

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

(9) 几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入_____________即可

答案:runat="server"

(10) h()方法的主要功能是_____________

答案:获取文件对象绝对路径

(11) Command对象ExecuteNOQuery()方法的功能是____________________

答案:返回SQL语句影响行数,值为int型

(12) 改变Session的有效时间的语句是 : 。

答案:t=60;

(13) 数据读取器DataReader对象是一个简单的数据库,用于从数据源中检索________、只进的数据流。

答案:只读

(14) 允许以两种方式从数据库中检索数据;一种是使用DataReader 对象;第二种是使用_____________对象

答案:DataAdapter (15) 当窗口加载时会调用 on load() () ,当窗口关闭时会调用 on unload。

(16) AJAX 是Asynchronous JavaScript and XML的缩写。中文意思是异步的JavaScript和XML。

(17) XML(eXtensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。

(18) Asp配置系统依赖于IIS元库,而配置系统却是一个基于_____________的配置系统。

答案:XML

二、选择题

1、 以下所示的文件名后缀中只有______不是静态网页的后缀。(D)

A..html B. .shtml

C. .htm D. .aspx

2、C#的数据类型有( b)。

a) 值类型和调用类型 b) 值类型和引用类型

c) 引用类型和关系类型 d) 关系类型和调用类型

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

a) Password b)Textbox c)Checkbox d)RadioButton

4、h()方法的主要功能是( c )

a) 跳转到另一个页面; b) 输出文本;

c) 获取文件对象绝对路径; d) 设置;

5、在.NET 三层结构中,代码“delete from Books where ID = 100”应该出现在( d )层中。

a) 表示层 b) 业务逻辑层 c) 模型层 d) 数据访问层

6、Web Service 以( a )格式进行数据传输,来实现不同平台上开发的程序相互通信。

a) XML b) HTML c) XHTML d) Unicode

7、在SQLConnection对象中可以使用( d ) 属性来获取或设置打开SQL数据库的连接字符串。

a) Text b) CommandText c) Command d) ConnectionString

8、下面哪些不是页面间传递参数的方式?( d )。

a) 使用QueryString b) 使用Session变量

c) 使用er d) 使用ViewState

9、要将存储过程参数@Name设定为输出参数 ,则应该设定SqlParameter对象的( a )。

a) Direction b) SqlDbType

c) Value d) Size

10、在.NET 里,假如想要访问 DataGridView 的所有数据行,那应当遍历的属性是( b )。

a) DataRows b) Rows c) Items d)SubItems 11、 下列运算符中____具有3个操作数。(C)

A. >>= B. ++

C. ?: D. &&

12、 下面属于条件语句的是___。(B)

A. for B. if else

C. while D. continue

13、 如果类名为Myclass,那么______可以作为它的构造函数。(B)

A. ~Myclass() B. Myclass(double a)

C. ~Myclass(double a) D. void Myclass()

14、 下列选项中,( c )是引用类型。

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

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

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

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

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

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

16、以下哪个文件是站点配置文件( b )。

a) b) c) d) 以上都不是

17、Response对象的另外一个功能是实现从当前页面跳转到指定页面,其主要靠( a )方法完成该功能。

a) Redirect() b).MapPath() c).End() d)Flush()

18、现在需要验证某个TextBox控件的输入数据不能为空,并且在0和10之间,此时能使用的验证控件是( d )。

a) CompareValidator b) CompareValidator与 RequiredFieldValidator

c) .RangeValidator d) RangeValidator与 RequiredFieldValidator

19、Session与Cookie状态之间最大的区别在于( a )。

a) 存储的位置不同 b) 类型不同

c) 生命周期不同 d) 容量不同

20、下面不属于Web服务器控件的是( b )。

a) RadioButton b) HtmlInputButton c) DropDownList d) CheckBox

21、下面是在 中配置Session 状态的代码,下列选项中关于上述代码描述正确的是( c )。

<>

a) c ookieless=”true”表示启用 Session

b) cookieless 属性的值是自定义的,可以是任何值

c) Session 的超时时间是30 分钟

d) mode 属性表示系统使用的是SQLServer 数据库存储数据

22、如果要在网页上添加一个计算器来统计人数的话,我们可以选用( b )对象对计数变量Count的加法操作来实现。

a) Session b) Application c) Server d) Page

23、 RegluarExpressionValidator控件中可以加入正则表达式,下面选项对正则表达式说法正确的是(B)

A.“.”表示任意数字

B.“*”和其他表达式一起,表示任意组合

C.“[A-Z]”表示A-Z有顺序的大写字母

D.“/d”表示任意字符

24、装箱、拆箱操作发生在: ( C )

A.类与对象之间 B.对象与对象之间

C.引用类型与值类型之间 D.引用类型与引用类型之间

25、 使用ValidatorSummary控件时需要以对话框的形式来显示错误信息,需要(b)

A.设置ShowSummary属性为ture

B.设置ShowMessgeBox属性为ture

C.设置ShowSummary属性为false

D.设置ShowMessgeBox属性为false

26、 下面不属于控件的是(A)

A. DataSet B. Repeater

C. SqlDataSource D. GridView

27、 下面SqlComand对象方法中,可以连接执行Transact-SQL语句并返回受影响行数的是(D)

A. ExecuteReader B. ExecuteScalar

C. Connection D. ExecuteNonQuery

28、下面对象中可以脱机处理数据的是(A)

t tion

ader apter

29、以下哪个是可以变长的数组?( d )

a) Array b) string[] c) string[N] d) ArrayList 30、如果设treeView1=new TreeView(),则("根节点")返回的是一个( a )类型的值。

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

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

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

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

32、C#程序的执行总是从( d )方法开始。

a) # b) void() c) int d) Main()

33、以下设置 DataList 控件数据是垂直显示还是水平显示的属性是:( b )

a) RepeatColumns b) RepeatDirection c) RepeatLayout d) GridLines

34、以下表单元素中用于表示单选框的是( c )。

a) textbox b) password c) radiobutton d) checkbox

35、下面是正确的变量名称的是( b )。

a) 3ab2 b) ab_2 c) int d) a*b

36、下列描述错误的是( b)。

a) XML是区分大小写字母的 b)HTML区分大小写字母

c)HTML是用来显示数据的 d)XML是用来存储和传输数据的37、下列描述错误的是(d )

a)类不可以多重继承而接口可以;

b)抽象类自身可以定义成员而接口不可以;

c)抽象类和接口都不能被实例化;

d)一个类可以有多个基类和多个基接口;

38、 下面不属于Web服务器控件的是 (A)

A. HtmlInputButton B. RadioButton

C. DropDownList D. CheckBox

39、以下哪个控件是树型控件( c )

a) Repeater b) DataList c) TreeView d) Menu结束

40、下面不属于控件的是( a )。

a) DataSet b) Repeater c) SqlDataSource d). GridView

41、您需要创建一个应用程序,公司考虑使用Windows身份认证。

户都存在于AllWin这个域中。您想要使用下列认证规则来配置这个应用程序:a、 匿名用户不允许访问这个应用程序。

b、 所有雇员除了Tess和King都允许访问这个应用程序。

请问您应该使用以下哪一个代码段来配置这个应用程序?( )

A.

所有的用

B.

C.

D.

42、用户自定义异常类需要从以下哪个类继承:( A )

ion Exception

ationException ception

43、下面关于XML的描述错误的是(D)。

提供一种描述结构化数据的方法;

是一种简单、与平台无关并被广泛采用的标准;

文档可承载各种信息;

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

44、用户类若想支持Foreach语句需要实现的接口是: ( A )

rable rator

ction ctData

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

A.<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “”%>

B.<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “”%>

C.<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>

D.以上皆非

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

、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; eNonQuery()方法返回执行Sql语句所影响的行数。

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

eReader()方法返回一个DataReder对象;

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

控件和Web控件 控件和XML控件

控件和Web控件 控件和IIS控件

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

enum var1{ Mike = 100, Nike = 102, Jike }

enum var1{ Mike = 100, Nike, Jike }

enum var1{ Mike=-1 , Nike, Jike }

enum var1{ Mike , Nike , Jike }

49、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.越界

50、.在.Net中,类 可以被继承。此判断是否正确(b)

A.不可以 B.可以

51、.NET Framework有两大主要特征( a、d )。

a)跨平台 b)多功能 c)可编译 d)跨语言

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

a) .HTML控件 b) XML控件

c). Web控件 d) IIS控件

53、下列是(a、b、c、d )JavaScript中的主要对象。

a). Array b). Date c). Math d). String

54、在.NET 三层结构中,下面各层之间的引用关系中,错误的是( c、d)。(选择二项)

a). 表示层引用业务逻辑层 b). 业务逻辑层引用数据访问层

c). 数据访问层引用表示层 d). 数据访问层引用业务逻辑层

三、简答题

(1) 简述事件和委托的区别?

答: 委托:delegate 事件:event

事件是一种特殊的委托,或者说是受限制的委托,是委托一种特殊应用

委托是数据类型,但是事件是数据类型的变量(并且上私有委托)

委托可以在类的外部被调用,但是事件不能再类的外部,通过类的实例进行调用(因为是私有委托) 委托可以通过“=”,“+=”,“-=”进行赋值,但是事件只能通过“+=”,“-=”对事件进行赋值(因为事件是私有委托)

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

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

事件是一种特殊的委托.

(3)override与重载的区别

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

Override 是进行基类中函数的重写。为了适应需要。

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

答:一般为3层:数据访问层,业务层,表示层。

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

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

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

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

缺点: 增加成本。

C/S是客户端/服务器端,C/S的程序通常也叫胖客户端也就是一个程序的大部分功能,都在客户端实现,而服务器端只实现一小部分功能。通过这点不难看出,C/S的程序大部分在客户端实现,对于服务器端的压力相对小一些,服务器端可以节省一些。而且C/S的程序用窗口来做,个人认为开发效率上快一点。但C/S的程序一大弊端就是,必须要在客户端安装并部署程序才能运行,也就是用户必须得到客户端程序才可以运行。

B/S是浏览器/服务器端,B/S的程序通常也叫瘦客户端,与C/S相反。B/S的程序大部分功能都要在服务器端实现,客户端只用来做辅助的控制功能。因为B/S的程序直接部署安装在服务器上。用户只需要有浏览器,并知道网址就可以使用程序。客户端不必做任何配置和安装,即可使用应用程序。而B/S也是有缺点的,首先B/S大部分功能都要在服务器端实现,对于服务器的要求就很高。服务器同时要应付用户访问与程序处理,所以服务器的配置必须能够应付。另外就是B/S的程序是浏览器中执行,所以B/S的程序操作客户端电脑的硬件,一般就得安装ActiveX等插件在客户端才可以操作。因此B/S的程序对于操作硬件,优势没有C/S的程序要好。

(5)什么是code-Behind技术。

答:代码分离技术。可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,当然写在一起也是可以的.

2023年6月21日发(作者:)

.Net复习资料

一、填空题

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

答案: AutoPostBack

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

答案:

(3) 列举中的七个内置对象:Page,Response,Request,Session,Application,Cookie,Server答案:Page,Response,Request,Session,Application,Cookie,Server

(4) 下面是一个转移到新网页的指令:ct(新网页的Ur1)

答案:新网页的Ur1

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

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

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

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

答案:lock(),unlock()

(6) URL的中文意答案:统一资源定位符

思是指_____________

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

(9) 几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入_____________即可

答案:runat="server"

(10) h()方法的主要功能是_____________

答案:获取文件对象绝对路径

(11) Command对象ExecuteNOQuery()方法的功能是____________________

答案:返回SQL语句影响行数,值为int型

(12) 改变Session的有效时间的语句是 : 。

答案:t=60;

(13) 数据读取器DataReader对象是一个简单的数据库,用于从数据源中检索________、只进的数据流。

答案:只读

(14) 允许以两种方式从数据库中检索数据;一种是使用DataReader 对象;第二种是使用_____________对象

答案:DataAdapter (15) 当窗口加载时会调用 on load() () ,当窗口关闭时会调用 on unload。

(16) AJAX 是Asynchronous JavaScript and XML的缩写。中文意思是异步的JavaScript和XML。

(17) XML(eXtensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。

(18) Asp配置系统依赖于IIS元库,而配置系统却是一个基于_____________的配置系统。

答案:XML

二、选择题

1、 以下所示的文件名后缀中只有______不是静态网页的后缀。(D)

A..html B. .shtml

C. .htm D. .aspx

2、C#的数据类型有( b)。

a) 值类型和调用类型 b) 值类型和引用类型

c) 引用类型和关系类型 d) 关系类型和调用类型

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

a) Password b)Textbox c)Checkbox d)RadioButton

4、h()方法的主要功能是( c )

a) 跳转到另一个页面; b) 输出文本;

c) 获取文件对象绝对路径; d) 设置;

5、在.NET 三层结构中,代码“delete from Books where ID = 100”应该出现在( d )层中。

a) 表示层 b) 业务逻辑层 c) 模型层 d) 数据访问层

6、Web Service 以( a )格式进行数据传输,来实现不同平台上开发的程序相互通信。

a) XML b) HTML c) XHTML d) Unicode

7、在SQLConnection对象中可以使用( d ) 属性来获取或设置打开SQL数据库的连接字符串。

a) Text b) CommandText c) Command d) ConnectionString

8、下面哪些不是页面间传递参数的方式?( d )。

a) 使用QueryString b) 使用Session变量

c) 使用er d) 使用ViewState

9、要将存储过程参数@Name设定为输出参数 ,则应该设定SqlParameter对象的( a )。

a) Direction b) SqlDbType

c) Value d) Size

10、在.NET 里,假如想要访问 DataGridView 的所有数据行,那应当遍历的属性是( b )。

a) DataRows b) Rows c) Items d)SubItems 11、 下列运算符中____具有3个操作数。(C)

A. >>= B. ++

C. ?: D. &&

12、 下面属于条件语句的是___。(B)

A. for B. if else

C. while D. continue

13、 如果类名为Myclass,那么______可以作为它的构造函数。(B)

A. ~Myclass() B. Myclass(double a)

C. ~Myclass(double a) D. void Myclass()

14、 下列选项中,( c )是引用类型。

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

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

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

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

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

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

16、以下哪个文件是站点配置文件( b )。

a) b) c) d) 以上都不是

17、Response对象的另外一个功能是实现从当前页面跳转到指定页面,其主要靠( a )方法完成该功能。

a) Redirect() b).MapPath() c).End() d)Flush()

18、现在需要验证某个TextBox控件的输入数据不能为空,并且在0和10之间,此时能使用的验证控件是( d )。

a) CompareValidator b) CompareValidator与 RequiredFieldValidator

c) .RangeValidator d) RangeValidator与 RequiredFieldValidator

19、Session与Cookie状态之间最大的区别在于( a )。

a) 存储的位置不同 b) 类型不同

c) 生命周期不同 d) 容量不同

20、下面不属于Web服务器控件的是( b )。

a) RadioButton b) HtmlInputButton c) DropDownList d) CheckBox

21、下面是在 中配置Session 状态的代码,下列选项中关于上述代码描述正确的是( c )。

<>

a) c ookieless=”true”表示启用 Session

b) cookieless 属性的值是自定义的,可以是任何值

c) Session 的超时时间是30 分钟

d) mode 属性表示系统使用的是SQLServer 数据库存储数据

22、如果要在网页上添加一个计算器来统计人数的话,我们可以选用( b )对象对计数变量Count的加法操作来实现。

a) Session b) Application c) Server d) Page

23、 RegluarExpressionValidator控件中可以加入正则表达式,下面选项对正则表达式说法正确的是(B)

A.“.”表示任意数字

B.“*”和其他表达式一起,表示任意组合

C.“[A-Z]”表示A-Z有顺序的大写字母

D.“/d”表示任意字符

24、装箱、拆箱操作发生在: ( C )

A.类与对象之间 B.对象与对象之间

C.引用类型与值类型之间 D.引用类型与引用类型之间

25、 使用ValidatorSummary控件时需要以对话框的形式来显示错误信息,需要(b)

A.设置ShowSummary属性为ture

B.设置ShowMessgeBox属性为ture

C.设置ShowSummary属性为false

D.设置ShowMessgeBox属性为false

26、 下面不属于控件的是(A)

A. DataSet B. Repeater

C. SqlDataSource D. GridView

27、 下面SqlComand对象方法中,可以连接执行Transact-SQL语句并返回受影响行数的是(D)

A. ExecuteReader B. ExecuteScalar

C. Connection D. ExecuteNonQuery

28、下面对象中可以脱机处理数据的是(A)

t tion

ader apter

29、以下哪个是可以变长的数组?( d )

a) Array b) string[] c) string[N] d) ArrayList 30、如果设treeView1=new TreeView(),则("根节点")返回的是一个( a )类型的值。

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

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

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

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

32、C#程序的执行总是从( d )方法开始。

a) # b) void() c) int d) Main()

33、以下设置 DataList 控件数据是垂直显示还是水平显示的属性是:( b )

a) RepeatColumns b) RepeatDirection c) RepeatLayout d) GridLines

34、以下表单元素中用于表示单选框的是( c )。

a) textbox b) password c) radiobutton d) checkbox

35、下面是正确的变量名称的是( b )。

a) 3ab2 b) ab_2 c) int d) a*b

36、下列描述错误的是( b)。

a) XML是区分大小写字母的 b)HTML区分大小写字母

c)HTML是用来显示数据的 d)XML是用来存储和传输数据的37、下列描述错误的是(d )

a)类不可以多重继承而接口可以;

b)抽象类自身可以定义成员而接口不可以;

c)抽象类和接口都不能被实例化;

d)一个类可以有多个基类和多个基接口;

38、 下面不属于Web服务器控件的是 (A)

A. HtmlInputButton B. RadioButton

C. DropDownList D. CheckBox

39、以下哪个控件是树型控件( c )

a) Repeater b) DataList c) TreeView d) Menu结束

40、下面不属于控件的是( a )。

a) DataSet b) Repeater c) SqlDataSource d). GridView

41、您需要创建一个应用程序,公司考虑使用Windows身份认证。

户都存在于AllWin这个域中。您想要使用下列认证规则来配置这个应用程序:a、 匿名用户不允许访问这个应用程序。

b、 所有雇员除了Tess和King都允许访问这个应用程序。

请问您应该使用以下哪一个代码段来配置这个应用程序?( )

A.

所有的用

B.

C.

D.

42、用户自定义异常类需要从以下哪个类继承:( A )

ion Exception

ationException ception

43、下面关于XML的描述错误的是(D)。

提供一种描述结构化数据的方法;

是一种简单、与平台无关并被广泛采用的标准;

文档可承载各种信息;

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

44、用户类若想支持Foreach语句需要实现的接口是: ( A )

rable rator

ction ctData

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

A.<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “”%>

B.<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “”%>

C.<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>

D.以上皆非

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

、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; eNonQuery()方法返回执行Sql语句所影响的行数。

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

eReader()方法返回一个DataReder对象;

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

控件和Web控件 控件和XML控件

控件和Web控件 控件和IIS控件

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

enum var1{ Mike = 100, Nike = 102, Jike }

enum var1{ Mike = 100, Nike, Jike }

enum var1{ Mike=-1 , Nike, Jike }

enum var1{ Mike , Nike , Jike }

49、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.越界

50、.在.Net中,类 可以被继承。此判断是否正确(b)

A.不可以 B.可以

51、.NET Framework有两大主要特征( a、d )。

a)跨平台 b)多功能 c)可编译 d)跨语言

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

a) .HTML控件 b) XML控件

c). Web控件 d) IIS控件

53、下列是(a、b、c、d )JavaScript中的主要对象。

a). Array b). Date c). Math d). String

54、在.NET 三层结构中,下面各层之间的引用关系中,错误的是( c、d)。(选择二项)

a). 表示层引用业务逻辑层 b). 业务逻辑层引用数据访问层

c). 数据访问层引用表示层 d). 数据访问层引用业务逻辑层

三、简答题

(1) 简述事件和委托的区别?

答: 委托:delegate 事件:event

事件是一种特殊的委托,或者说是受限制的委托,是委托一种特殊应用

委托是数据类型,但是事件是数据类型的变量(并且上私有委托)

委托可以在类的外部被调用,但是事件不能再类的外部,通过类的实例进行调用(因为是私有委托) 委托可以通过“=”,“+=”,“-=”进行赋值,但是事件只能通过“+=”,“-=”对事件进行赋值(因为事件是私有委托)

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

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

事件是一种特殊的委托.

(3)override与重载的区别

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

Override 是进行基类中函数的重写。为了适应需要。

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

答:一般为3层:数据访问层,业务层,表示层。

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

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

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

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

缺点: 增加成本。

C/S是客户端/服务器端,C/S的程序通常也叫胖客户端也就是一个程序的大部分功能,都在客户端实现,而服务器端只实现一小部分功能。通过这点不难看出,C/S的程序大部分在客户端实现,对于服务器端的压力相对小一些,服务器端可以节省一些。而且C/S的程序用窗口来做,个人认为开发效率上快一点。但C/S的程序一大弊端就是,必须要在客户端安装并部署程序才能运行,也就是用户必须得到客户端程序才可以运行。

B/S是浏览器/服务器端,B/S的程序通常也叫瘦客户端,与C/S相反。B/S的程序大部分功能都要在服务器端实现,客户端只用来做辅助的控制功能。因为B/S的程序直接部署安装在服务器上。用户只需要有浏览器,并知道网址就可以使用程序。客户端不必做任何配置和安装,即可使用应用程序。而B/S也是有缺点的,首先B/S大部分功能都要在服务器端实现,对于服务器的要求就很高。服务器同时要应付用户访问与程序处理,所以服务器的配置必须能够应付。另外就是B/S的程序是浏览器中执行,所以B/S的程序操作客户端电脑的硬件,一般就得安装ActiveX等插件在客户端才可以操作。因此B/S的程序对于操作硬件,优势没有C/S的程序要好。

(5)什么是code-Behind技术。

答:代码分离技术。可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,当然写在一起也是可以的.