【Asp.net精品源码栏目提醒】:本文主要为网学会员提供“【精品】Web程序设计复习题 - 大学课件”,希望对需要【精品】Web程序设计复习题 - 大学课件网友有所帮助,学习一下!
Web 程序设计复习题一、选择题(每小题 2 分,共 20 分)1. C编译器将 C程序编译成什么样的代码?( ) A. 汇编语言代码 B. 机器语言代码 C. 微软中间语言代码 D. 开发工具2. 在类的定义中,类的( )描述了该类的对象的行为特征. A.类名 B.方法 C.所属的名字空间 D.字段3. 下列选项中,( )是引用类型。
A、enum 类型 B、struct 类型 C、string 类型 D、int 类型4. 下面对 C中类的构造函数描述正确的是( ) A.构造函数一般被声明成 private 型 B.构造函数如同方法一样,需要人为调用才能执行其功能 C.与方法不同的是,构造函数只有 void 这一种返回类型 D.在类中可以重载构造函数,C会根据参数匹配原则来选择执行合适的构造函数5. 下面关于构造函数和析构函数的说法,不正确的是( ) A.构造函数和析构函数都不能有返回值 B.可以定义静态的构造函数 C.一个类可以有多个构造函数 D.一个类可以有多个析构函数6. 派生类能够直接访问的基类的成员是( ) A.所有成员 B.保护成员 C.私有成员 D.静态7. 用在方法的定义处,以指明该方法不返回任何值的关键字是( ) A. Static B.string C.void D.public8. 要把一个 TextBox 设置成密码输入框,应该设置( )属性。
A. Columns B. Rows C. Text D. TextMode9. 下面( )文件主要定义应用初始化、结束,会话开始、结束,请求开始、结束等事 件发生时,应用要做的事情。
A. Web.Config B. Global.asax C. Global.inc D. Config.asax10. 定义枚举类型的关键字是( ) A.string B. struct C. public D. enum11. 在 GridView 控件中,如果定制了列,又希望排序,则需要在每一列设置( )属性。
A. SortExpression B. Sort C. SortField D. DataFieldText12. 下面的选项中,不能用于区别重载方法的是( ) A.返回类型 B.参数个数 C.参数类型 D.参数顺序 ,(13. 在 C中 )允许相同名称、不同参数个数或者类型的方法存在。
A.方法重写 B.方法重载 C.方法取消 D.方法覆盖14. 如果不带修饰符,C中类成员被默认声明成( ) A.public 型 B.protected 型 C.private 型 D.static 型15. 现有一课程成绩输入框,成绩范围为 0-100,这里最好使用( )验证控件。
A. RequiredFieldValidator B. CompareValidator C. RangeValidator D. RegularExpressionValidator 模式匹配16.
ASP.NET 内置对象中的哪个对象可以提供对当前页请求的访问( ) A. Response B.Request C.Cookie D.Server17. 下面哪个验证控件可以实现服务端验证( ) A.RequiredFieldValidator B.RangeValidator 服务器端验证 B.CompareValidator D.CustomValidator18. 下面哪个对象表示执行数据库操作命令( ) A. Connection B.Command C.DataReader D.DataSet19. 用户控件与普通的 Web 页区别,下面的叙述哪项有误( ) A. 用户控件的扩展名为 aspx,Web 页为 ascx B. 用户控件中不能包含等标记语言 C. 用户控件不能包含page 指令 D.用户控件可以单独编译,但不能单独运行20. 执行完下面的代码后,字符串 s2 的值是( ) string s1null string s2s1 s1 Hello s1s1.ToUpper string s3s1.ToLower A.null B.Hello C.“Hello” “hello” D.21. 下列关于构造函数的描述正确的是( 。
) A. 构造函数返回 void 类型 B. 构造函数不可以用 private 修饰 C. 构造函数不返回任何值 D. 构造函数不能带参数22. 在编写 C程序时, 需要对一个数组中的所有元素进行处理,则使用 ( )循环体最好。
A.while 循环 B.foreach 循环 C.do 循环 D.for 循环23. Session 对象的默认有效时间为( ) A.30 秒 B.30 分 C.20 秒 D.20 分24. 下面哪一个方法不属于 Response 对象( ) A. Redirect B.Write C.WriteFile D.SaveAs25. 下面程序段执行完毕,页面显示的内容是什么?( ) Response. Write 春秋 Response. End Response. Write战国 A. 春秋 B. 战国 C. 春秋战国 D. 春秋(换行)战国二、判断题(每小题 2 分,共 10 分) 1. IIS 最主要功能是响应使用者的请求,将所要浏览网页内容传输给客户。
( 对 ) 2. (错)应该是 DATASET DataReader 是一种内存中的表。
3. .NET Framework 提供了两种语言:C与 VB.NET。
( 错 )也可以是 JSCRIPT 4. String 属于值类型而非引用类型。
( 错 ) 为引用类型 5. 当学生浏览网页时,网页所在的 Web 服务器是服务器端, ( 学生计算机是客户端。
对) 6. 在.Net 中,类 System.Web.UI.Page 不可以被继承。
(错) 7. ( Cache 对象用于在 HTTP 请求间保存页面或者数据。
对 ) 8. 在 C#中,string str null 与 string str “”相同。
(错) 9. ( 使用 DataReader 对象检索数据时不会对数据库加锁。
错 ) (对) 10. 表示绑定的数据源。
11. 通用语言规范 CLS,是.NET 框架的核心,相当与 Java 体系的虚拟机。
( 对 ) 12. 枚举类型是一组指定常量的集合,它属于引用类型。
( 错 )值类型 13. 常量的值在程序运行期间不能被修改,而变量可以。
( 对 ) 14. 堆栈是一种后进后出类型的数据集合对象。
( 错 )后进先出 ( 15. IsPostBack 属性可以判断访问一个页面是否回发访问。
对 )三、综述题(每小题 10 分,共 40 分)1. Web 是一种典型的分布式应用框架,请叙述服务器端动态 Web 页面的工作原理?参考答案: Web 是一种典型的分布式应用框架。
Web 应用中的每一次信息交换都要涉及客户端和服务端两个层面。
服务器端动态 Web 页面工作原理具体步骤如下:1 Web 作者编写一套创建 HTML 的指令,并将这些指令保存到文件中。
2 一段时间后,用户在其浏览器中输入 Web 页面请求,该请求就从浏览器传递到 Web 服务器。
3 Web 服务器确定指令文件的位置。
4 Web 服务器根据指令创建 HTML 流。
5 Web 服务将新创建的 HTML 流通过网络传回浏览器。
6 浏览器处理 HTML,并显示 Web 页面。
参考图:2. 请综述.NET 2.0 框架体系结构的四大组成部分?参考答案: .NET 2.0 框架体系结构主要包括.NET 语言、通用语言规范(CLS)、.NET 框架类库和通用语言运行库(CLR)等部分。
(1)在.NET 框架上可以运行多种语言,这是.NET 的一大优点。
凡是符合通用语言规范的语言 (2)CLS都可以在.NET 框架上运行,目前已有 C.net、VB.net、C.net、J.net、Jscript.net 等。
是一组规则和约束,保证了用不同编程语言编写的类型之间的可交互操作性。
从技术上讲,符合该规范的语言和编译器将可以把源代码编译成通用语言运行库(CLR)所能识别的中间语言和元数据,执行时再由 CLR 载入内存,通过实时解释将其转换为 CPU 可执行代码。
(3).NET 框架类库定义了大量的可重用对象和组件,它是一个完全面向对象的类型集合,主要包括类、接口和值类型,其中的各种与定义类型提供了支持 Windows 和 Web 应用开发的丰富功能。
(4)CLR 是一个虚拟机,为各种.net 应用提供一个高性能的、抽象于底层操作系统和硬件的运行时环境。
CLR 主要功能有管理代码的执行、提供通用类型系统和提供系统服务。
3. C数据类型分为哪两大类?请叙述这两类数据的区别?参考答案:(1)C数据类型分为值类型和引用类型。
值类型又分为简单值类型和复合值类型,其中简单值类型又整数、字符、布尔和实数;复合值类型包括结构和枚举。
引用类型包括类、接口、数组等。
(2)值类型与引用类型的区别:对于值类型,每个变量直接包含自身的所有数据,每创建一个变量,就在内存中开辟一块区域;而对于引用类型,每个变量只存储对目标数据的引用,每创建一个变量,就增加一个指向目标数据的指针。
(3)值类型和引用类型之间可以相互转换,从值类型到引用类型的隐式转换称为装箱转换,从引用类型到值类型的显式转换叫做拆箱转换。
4. ADO.NET 中常用的对象有哪些?分别描述一下。
参考答案: ADO.NET 中常用的对象有:(1)Connection 对象,建立与特定数据源的连接。
(2)Command 对象,用于执行访问数据库命令,以返回数据、修改数据、运行存储过程以及发送或检索参数信息。
(3)DataReader 对象,从一个数据源读取只进的只读数据流。
(4)DataAdapter 对象,提供连接 DataSet 对象和数据源的桥梁,使用 Command 对象在数据源中执行 SQL 命令,以便将数据加载到 DataSet 中,并使对 DataSet 中数据的更改与数据源保持一致。
(5)DataSet 对象,与 DataAdapter 对象配合,完成数据库操作的增加、删除、修改、更新等操作。
5.
ASP.NET 基本内置对象包括哪些?请分别综述其功能?参考答案:(1)
ASP.NET 基本内置对象包括 Response 对象、Request 对象、Application 对象、Session 对象、Cookie 对象、Server 对象、Cache 对象等。
(2)Response 对象提供对当前页的输出流的访问,可以动态地响应客户端的请求,并将动态生成的响应结果返回给客户端浏览器。
(3)Request 对象用于获取来自浏览器的信息,当客户端从网站请求 Web 页时,Web 服务器就接收一个客户端 HTTP 请求,客户端的请求信息会包装在 Request 对象中。
(4)Application 对象用于共享多个会话和请求之间的全局信息,也即 Application 对于同一网站来说是公用的,可以在各个用户间共享。
(5)Session 对象用于存储特定用户的会话信息,与 Application 对象不同,Session 对象中的信息只能被用户自己使用,而不能被网站的其他用户访问。
(6)Cookie 对象用于保存客户端浏览器请求的服务器页面,也可用它存放非敏感性的用户信息,Cookie 将信息保存在客户端,而 Session 和 Application 是保存在服务器端。
(7)Server 对象提供了对服务器信息的封装,定义了一个与 Web 服务器相关的类实现对服务器的方法和属性的访问。
(8)Cache 用于在 HTTP 请求间保存页面或数据。
该对象的使用可以极大地提高整个应用程序的效率。
6. 叙述
ASP.NET Web 窗体事件模型如何实现尽量减少事件中信息的往返次数?参考答案:
ASP.NET Web 窗体事件模型为了减少事件处理中信息往返的次数,系统采用了如下策略:(1)客户端发生的事件,并不是每发生一次就向服务器传送一次信息。
默认情况下,只有当服务器端按钮(Button)被单击时,才集中向服务器传递事件信息。
(2)文本框、下拉列表框、单选按钮、复选框等服务器端控件,当它们的 Change 事件发生时,先将事件的信息暂时保存在客户端的缓冲区中,等到下一次向服务器传递信息时 , (单击按钮时)再和其他信息一起发送给服务器,以减少传送信息的频度。
(3)如果有的控件的 Change 事件需要立即得到响应时,只需要将该控件的 AutoPostBack 属性设置为 true 即可,但这种设置不宜过多,否则会降低系统运行效率。
(4)当服务器同时收到多个事件信息时,对 Change 事件的处理总是放在其他事件之前,而对其他事件的处理顺序则是不确定的。
7. private、 protected、 public、 internal 修饰符的访问权限?参考答案:(1)private:私有成员, 在类的内部才可以访问。
(2)protected:保护成员,该类内部和继承类中可以访问。
(3)public:公共成员,完全公开,没有访问限制。
(4)internal:在同一命名空间内可以访问。
8. 请叙述数据库应用程序的基本开发流程?参考答案:
ASP.NET 通过 ADO.NET 访问数据库,
ASP.NET 数据库应用程序的开发流程有以下几个步骤:(1)创建数据库。
(2)利用 Connection 对象创建到数据库的连接。
(3)利用 Command 对象对数据源执行 SQL 命令并返回结果。
利(4) 用 DataReader 对象读取数据源的数据。
DataReader 对象只能将数据源从头至尾按顺序读取数据,不能只读取某条数据,也不能写入数据。
因此,利用 DataReader 对象只能完成读取数据的功能,更复杂的功能将由 DataSet 对象完成。
(5)DataSet 对象是 ADO.NET 的核心,与 DataAdapter 对象配合,完成数据库操作的增加、删除、修改、更新等操作。
四、编程题(每小题 15 分,共 30 分)1. 请使用 While 循环语句编程实现下述功能:求 12345……n的值,n 的值通过系统输入。
参考答案: public static void fun int i j t sum n //输入一个正整数 n int.ParseConsole.ReadLine i 1 sum 0 while i
上一篇:
【精品】微软NET战略和ASPNET简介
下一篇:
幻象符号的政治经济学