ASP.NET Web程序设计试题四及答案
注意:时间120分钟,满分100分。
一、选择题(请将正确选项的字母填在括号内,每小题2分,15小题,共30分) 1.在对SQL Server 数据库操作时应选用( )。 A)SQL Server .NET Framework 数据提供程序; B)OLE DB .NET Framework 数据提供程序; C)ODBC .NET Framework 数据提供程序; D)Oracle .NET Framework数据提供程序; 2.下列选项中,( )是引用类型。 A)enum类型 B)struct类型 C)string类型 D)int类型
3.关于ASP.NET中的代码隐藏文件的描述正确的是( )
A)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。
B)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。
C)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
D)以上都不正确。 4.以下描述错误的是( )
A)在C++中支持抽象类而在C#中不支持抽象类。
B)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
C)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
D)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。 5.C#的数据类型有( ) A)值类型和调用类型; B)值类型和引用类型; C)引用类型和关系类型; D)关系类型和调用类型; 6.下列描述错误的是( ) A)类不可以多重继承而接口可以;
B)抽象类自身可以定义成员而接口不可以; C)抽象类和接口都不能被实例化; D)一个类可以有多个基类和多个基接口; 7.在DOM中,装载一个XML文档的方法( ) A)save方法 B)load方法 C)loadXML方法 D)send方法
8.下列关于构造函数的描述正确的是( ) A)构造函数可以声明返回类型。 B)构造函数不可以用private修饰 C)构造函数必须与类名相同 D)构造函数不能带参数
9.以下是一些C#中的枚举型的定义,其中错误的用法有( ) A)public enum var1{ Mike = 100, Nike = 102, Jike }
B)public enum var1{ Mike = 100, Nike, Jike } C)public enum var1{ Mike=”a” , 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]的值是( )。 A)9 B)2 C)6 D)越界
11、Session对象的默认有效期为多少分钟:( ) A 10 B 15 C 20
D 应用程序从启动到结束
12、如果需要确保用户输入大于30的值,应该使用( )验证控件 A RequiredFieldValidator B CompareValidator C RangeValidator
D RegularExpressionValidator
13、在ASP.NET应用程序中访问SqlServer数据库时,需要导入的命名空间为( )
A System.Data.Oracle B System.Data. SqlClient C System.Data. ODBC D System.Data.OleDB
14、下列说法正确的是( )
A 页面上有动态的东西就是动态网页
B 静态网页内容固定,交互性能比动态网页差
C ASP、JSP和ASP.NET技术都是把脚本语言嵌入到HTML文档中 D ASP.NET程序和ASP程序一样都是解释执行
15、请问下面程序段执行完毕,页面上显示内容是什么:( )
Response.Write (“新浪”) A 新浪
B 新浪 C 新浪
D 该句有错,无法正常输出
二、填空题(每题1分,10小题,共10分,错填或不填均无分) 1.面向对象的语言具有________性、_________性、________性 2.能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。 3. ASP.NET通常可以使用三种脚本语言 、 和 。 4. ASP.NET提供两种容器控件: 、 两种。 5. ASP.NET 页面之间传递值的三种方式 、 、 。 6. ASP.NET支持服务器端控件的数据绑定,数据绑定表达式的语法是 。 7. Application提供两个事件 。 (1) :Application开始的时候 ,调用该事件 (2) :Application结束的时候 ,调用该事件 。 8. 获得的是网站的根目录 。 9. DataSet封装在命名空间 中。 10. ADO.NET 1.1提供了4中数据库提供程序,分别是 、 、 、 和 三、简答题(每小题8分,5小题,共40分)
1.请简述一下用Socket进行同步通讯编程的详细步骤
2. 简述 private、 protected、 public、 internal 修饰符的访问权限。 3. C#中的委托是什么?事件是不是一种委托? 4. override与重载的区别
5. 用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 四、程序改错题(共10分) 1.标出程序错误并改正。
href='list.aspx?classname=<%#DataBinder.Eval(Container.DataItem,classname) %>'>