Web程序设计复习题_第1页
Web程序设计复习题_第2页
Web程序设计复习题_第3页
Web程序设计复习题_第4页
Web程序设计复习题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、Web 程序设计复习题、选择题(每小题 2分,共 20 分)1. C#编译器将C#程序编译成什么样的代码?()A. 汇编语言代码C. 微软中间语言代码2. 在类的定义中,类的(A 类名B 方法B. 机器语言代码D. 开发工具 )描述了该类的对象的行为特征 .C 所属的名字空间 D字段3. 下列选项中, ( A 、 enum 类型 C 、 string 类型)是引用类型。B、 struct 类型D、int 类型4. 下面对C#中类的构造函数描述正确的是()A 构造函数一般被声明成 private型B 构造函数如同方法一样,需要人为调用才能执行其功能C.与方法不同的是,构造函数只有void这一种返

2、回类型D 在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数5. 下面关于构造函数和析构函数的说法,不正确的是()A 构造函数和析构函数都不能有返回值B.可以定义静态的构造函数C. 一个类可以有多个构造函数D一个类可以有多个析构函数6. 派生类能够直接访问的基类的成员是()A 所有成员B.保护成员C 私有成员D.静态7. 用在方法的定义处,以指明该方法不返回任何值的关键字是()A StaticB stringC. voidD. public8. 要把一个 TextBox 设置成密码输入框,应该设置()属性。A. ColumnsB. RowsC. TextD. TextMod

3、e9. 下面( )文件主要定义应用初始化、结束,会话开始、结束,请求开始、结束等事 件发生时,应用要做的事情。A. Web.ConfigB.Global.asaxC. Global.incD.Config.asax10. 定义枚举类型的关键字是( )A stringB.structC. publicD.enum11. 在GridView控件中,如果定制了列,又希望排序,则需要在每一列设置()属性。A. SortExpression B. SortC. SortFieldD. DataFieldText12. 下面的选项中,不能用于区别重载方法的是()A 返回类型C 参数类型B.参数个数D.参数

4、顺序13. 在 C#中,(A 方法重写14. 如果不带修饰符,允许相同名称、不同参数个数或者类型的方法存在。B .方法重载C .方法取消D .方法覆盖C#中类成员被默认声明成()A public 型B protected 型C private 型D static 型15. 现有一课程成绩输入框,成绩范围为0 100,这里最好使用()验证控件。A. RequiredFieldValidatorB. CompareValidatorC. RangeValidatorD. RegularExpressionValidator 模式匹配16. ASP.NET 内置对象中的哪个对象可以提供对当前页请求的

5、访问( )A. ResponseB.RequestC.CookieD.Server17. 下面哪个验证控件可以实现 服务端验证( )A. RequiredFieldValidator B.RangeValidator 服务器端验证B. CompareValidatorD.CustomValidator18. 下面哪个对象表示执行数据库操作命令( )A. ConnectionB. CommandC. DataReaderD.DataSet19. 用户控件与普通的 Web 页区别,下面的叙述哪项有误( )A. 用 户控件的扩展名为 aspx, Web 页为 ascxB. 用户控件中不能包含html

6、等标记语言C. 用 户控件不能包含 page 指令D. 用 户控件可以单独编译,但不能单独运行20. 执行完下面的代码后,字符串 s2 的值是( )string s1=null;string s2=s1;s1 = Hello; s1=s1.ToUpper ();string s3=s1.ToLower ();AnullBHelloC“Hello ”D“hello”21. 下列关于构造函数的描述正确的是( )。A.构造函数返回 void 类型B. 构造函数不可以用 private 修饰C. 构造函数不返回任何值D. 构造函数不能带参数22. 在编写C#程序时,需要对一个数组中的所有元素进行处理,

7、则使用()循环体最好。Awhile 循环B foreach 循环C do 循环Dfor 循环23. Session对象的默认有效时间为()A.30 秒B.30 分C.20 秒D.20 分24. 下面哪一个方法不属于Response对象()A. RedirectB.WriteC.WriteFileD. SaveAs25. 下面程序段执行完毕,页面显示的内容是什么?()Response. Write (春秋 );Response. End();Response. Write(” 战国”);A. 春秋B. 战国C. 春秋战国D. 春秋(换行)战国判断题(每小题 2分,共 10 分)1. IIS 最主

8、要功能是响应使用者的请求,将所要浏览网页内容传输给客户。 ( 对 )2. DataReader 是一种内存中的表。 (错) 应该是 DATASET3. .NET Framework提供了两种语言:C#与VB.NET。(错 )也可以是 JSCRIPT4. String 属于值类型而非引用类型。( 错 ) 为引用类型5. 当学生浏览网页时, 网页所在的 Web 服务器是服务器端, 学生计算机是客户端。 (对)6. 在.Net中,类System.Web.UI.Page不可以被继承。(错)7. Cache 对象用于在 HTTP 请求间保存页面或者数据。 ( 对 )8. 在 C# 中,string st

9、r = null 与 string str =” 相同。(错)9. 使用 DataReader 对象检索数据时不会对数据库加锁。 ( 错 )10. 表示绑定的数据源。 (对)11. 通用语言规范 CLS,是.NET框架的核心,相当与 Java体系的虚拟机。(对)12. 枚举类型是一组指定常量的集合,它属于引用类型。(错 )值类型13. 常量的值在程序运行期间不能被修改,而变量可以。(对 )14. 堆栈是一种后进后出类型的数据集合对象。( 错 )后进先出15. IsPostBack 属性可以判断访问一个页面是否回发访问。 ( 对 )三、综述题(每小题 10 分,共 40分)1. Web是一种典型

10、的分布式应用框架,请叙述服务器端动态Web页面的工作原理?参考答案:Web是一种典型的分布式应用框架。Web应用中的每一次信息交换都要涉及客户端和服务端两个层面。 服务器端动态 Web 页面工作原理具体步骤如下:(1)Web 作者编写一套创建 HTML 的指令,并将这些指令保存到文件中。(2)段时间后,用户在其浏览器中输入 Web页面请求,该请求就从浏览器传递到Web服务器。(3)Web 服务器确定指令文件的位置。(4)Web 服务器根据指令创建 HTML 流。(5)Web 服务将新创建的 HTML 流通过网络传回浏览器。(6)浏览器处理 HTML ,并显示 Web 页面。参考图:Web服务器

11、HTML并显示页面2. 请综述.NET 2.0框架体系结构的四大组成部分?参考答案:NET 2.0框架体系结构主要包括.NET语言、通用语言规范(CLS)、.NET框架类库和通用 语言运行库(CLR )等部分。(1)在.NET框架上可以运行多种语言,这是.NET的一大优点。凡是符合通用语言规范的语言都可以在.NET 框架上运行,目前已有 C#. net、VB. net、C+. net、J#, net、Jscript .n et 等。(2)CLS 是一组规则和约束,保证了用不同编程语言编写的类型之间的可交互操作性。从技术上讲,符合该规范的语言和编译器将可以把源代码编译成通用语言运行库(CLR)所

12、能识别的中间语言和元数据,执行时再由 CLR载入内存,通过实时解释将其转换为CPU可执行代码。(3).NET框架类库定义了大量的可重用对象和组件,它是一个完全面向对象的类型集合,主要包括类、接口和值类型,其中的各种与定义类型提供了支持Windows和Web应用开发的丰富功能。(4)CLR是一个虚拟机,为各种.net应用提供一个高性能的、抽象于底层操作系统和硬件的运行时环境。CLR主要功能有管理代码的执行、提供通用类型系统和提供系统服务。3. C#数据类型分为哪两大类?请叙述这两类数据的区别?参考答案:(1)C#数据类型分为值类型和引用类型。值类型又分为简单值类型和复合值类型,其中简单值类型又整

13、数、字符、布尔和实数;复合值类型包括结构和枚举。引用类型包括类、接口、数组(2)值类型与引用类型的区别:对于值类型,每个变量直接包含自身的所有数据,每创建一个 变量,就在内存中开辟一块区域;而对于引用类型,每个变量只存储对目标数据的引用,每创 建一个变量,就增加一个指向目标数据的指针。(3)值类型和引用类型之间可以相互转换,从值类型到引用类型的隐式转换称为装箱转换,从 引用类型到值类型的显式转换叫做拆箱转换。4. ADO.NET 中常用的对象有哪些?分别描述一下。参考答案:ADO.NET 中常用的对象有:(1)Connection 对象,建立与特定数据源的连接。(2)Command 对象,用于

14、执行访问数据库命令,以返回数据、修改数据、运行存储过程以及 发送或检索参数信息。(3)DataReader 对象,从一个数据源读取只进的只读数据流。(4)DataAdapter 对象,提供连接 DataSet 对象和数据源的桥梁,使用 Command 对象在数据源 中执行 SQL 命令,以便将数据加载到 DataSet 中,并使对 DataSet 中数据的更改与数据源保持一 致。( 5) DataSet 对象,与 DataAdapter 对象配合,完成数据库操作的增加、删除、修改、更新等操 作。5. ASP.NET 基本内置对象包括哪些?请分别综述其功能?参考答案:(1) ASP.NET基本内

15、置对象包括 Response对象、Request对象、Application对象、Session对象、 Cookie 对象、 Server 对象、 Cache 对象等。(2) Response对象提供对当前页的输出流的访问,可以动态地响应客户端的请求,并将动态生 成的响应结果返回给客户端浏览器。(3) Request对象用于获取来自浏览器的信息,当客户端从网站请求 Web页时,Web服务器就接收一个客户端 HTTP请求,客户端的请求信息会包装在Request对象中。(4)Application 对象用于共享多个会话和请求之间的全局信息, 也即 Application 对于同一网站 来说是公用的

16、,可以在各个用户间共享。(5) Session对象用于存储特定用户的会话信息,与Application对象不同,Session对象中的信 息只能被用户自己使用,而不能被网站的其他用户访问。6)Cookie 对象用于保存客户端浏览器请求的服务器页面, 也可用它存放非敏感性的用户信息,Cookie 将信息保存在客户端,而 Session 和 Application 是保存在服务器端。(7) Server对象提供了对服务器信息的封装,定义了一个与 Web服务器相关的类实现对服务器 的方法和属性的访问。(8) Cache 用于在 HTTP 请求间保存页面或数据。该对象的使用可以极大地提高整个应用程序

17、的效率。6. 叙述 ASP.NET Web 窗体事件模型如何实现尽量减少 事件 中信息的往返次数? 参考答案:ASP.NET Web 窗体事件模型为了减少事件处理中信息往返的次数,系统采用了如下策略:(1) 客户端发生的事件,并不是每发生一次就向服务器传送一次信息。默认情况下,只有当服 务器端按钮( Button )被单击时,才集中向服务器传递事件信息。(2) 文本框、下拉列表框、单选按钮、复选框等服务器端控件,当它们的Change事件发生时, 先将事件的信息暂时保存在客户端的缓冲区中, 等到下一次向服务器传递信息时 (单击按钮时) , 再和其他信息一起发送给服务器,以减少传送信息的频度。(3

18、) 如果有的控件的 Change事件需要立即得到响应时,只需要将该控件的AutoPostBack属性 设置为 true 即可,但这种设置不宜过多,否则会降低系统运行效率。(4) 当服务器同时收到多个事件信息时,对Change 事件的处理总是放在其他事件之前,而对 其他事件的处理顺序则是不确定的。7. private、 protected、 public 、 internal 修饰符的访问权限?参考答案:(1) private :私有成员,在类的内部才可以访问。(2) protected:保护成员,该类内部和继承类中可以访问。(3) public :公共成员,完全公开,没有访问限制。(4) in

19、ternal :在同一命名空间内可以访问。8. 请叙述数据库应用程序的基本开发流程?参考答案:ASP.NET 通过 ADO.NET 访问数据库, ASP.NET 数据库应用程序的开发流程有以下几个步骤:(1)创建数据库。( 2)利用 Connection 对象创建到数据库的连接。( 3)利用 Command 对象对数据源执行 SQL 命令并返回结果。( 4)利用 DataReader 对象读取数据源的数据。 DataReader 对象只能将数据源从头至尾按顺序读 取数据,不能只读取某条数据,也不能写入数据。因此,利用 DataReader 对象只能完成读取数 据的功能,更复杂的功能将由 Dat

20、aSet 对象完成。(5)DataSet 对象是 ADO.NET 的核心,与 DataAdapter 对象配合,完成数据库操作的增加、删 除、修改、更新等操作。四、编程题(每小题 15 分,共 30 分)1. 请使用 While 循环语句 编程 实现下述功能:求1!+2!+3!+4!+5!+n!的值,n的值通过系统输入。参考答案:public static void fun()int i, j, t, sum, n;/ 输入一个正整数n = int .Parse(Console.ReadLine();i = 1;sum = 0;while (i = n)j = 1;t = 1;while (j

21、 = i)t = t * j;j+;sum += t;i+;Console.WriteLine( 1!+2!+3!+4!+5!+n!的值为:0 , sum);2. 请使用 For 循环语句编程实现下述功能:求1!+2!+3!+4!+5!+n!的值,n的值通过系统输入。参考答案:public static void fun()int i, j, t, sum, n;/ 输入一个正整数n =int .Parse(Console.ReadLine();sum = 0;for (i = 1; i = n; i+)for (j = 1, t = 1; j = i; j+)t = t * j;sum +=

22、 t;+n! 的值为: 0 , sum);Console.WriteLine( 1!+2!+3!+4!+5!+ 3. SQL 2005中存在一个数据库Stude nt,库里存在一张表 Stu Info ,表中包含以下五个字段:,请使用ADO.NET编写四个方 法分别对数据表进行添加、删除、修改和查询操作。参考答案:/ 添加一名学生,输入的学号或姓名不能为空public void addStu( string stuno, string name, int age, string address)/ 学号或姓名不能为空if (stuno = & name = ) return ;string s

23、trConn = server=(local) 链接字符串 ;database=Student 连接 student 数据 库;in tegrated security=SSPI;string strSql = insert into StuInfo (StuNo,Name,Age,Address)指定为哪些列插入值 values( + stuno +,+ name + ,+ age +,+ address +);SqlConnection conn 连接数据库字符串 = new SqlConnection (strConn);SqlCommandcommand数据操作=new SqlComm

24、andstrSql, conn); conn.Open();command.ExecuteNonQuery();用来执行操作 COMMAND命令conn.Close(); 注意一定要关闭连接黑色的两行等于上一行=叫口 潮I |-j & * J 冼*k1 & 1 11 1 *1 牛皿,?g7Y i_/ 4j i? U呼 I; g iiTbwJuJnt* 丿-Vt. i J_ i J eFAgep Address) values C + stuno + naue + ”广 + age + 二八 + address +初 1匚就it出匚tim cetin = ne* SqlComectloti(at

25、iConn); *-SqLCanand. ccniatud = new SqlCoM.ajid(&trSQij cSqlCcunaiji ccn connand ConiSqlCc-uand (conn);屮cxjnn.OpenO-0Rundl. Ei ecut eKonDuery ():wnn.CloFeah恳指定学号的学生publ5? v8更1 节 8/M11 L& 喷*m e 1 ?u 卡弓其语啖砂血疸HITSWeti| .; D:tftpVcx1 二|l*fc握序世计 3? . | 巧机魂啊十罠.coraokpi:. . | . Hl; .CPU J气斑汕页翫.1帝从同-芜.|好从厨嚙

26、 |野屏阳訂3立*御| * : WcbS序设计J jJO1 3 19=0+/删除指定学号的学生public void deleteStu( string stuno)/输入学号为空则直接返回if (stuno =”) return ;stri ng strC onn = server=(local);database=Stude nt; in tegrated security=SSPIstri ng strSql = delete from StuI nfo where StuNo=+ st uno +;因为是字符串,所以用单引号SqlConnection conn = new SqlCon

27、nection (strConn);SqlCommandcommand = new SqlCommandstrSql, conn);conn. Ope n();comma nd.ExecuteN on Query();conn. Close();/修改指定学号的学生信息public void updateStu( string stuno, string newName, int newAge, string newAddress) /输入学号为空则直接返回if (stuno =”) return ;stri ng strC onn = server=(local);database=Stud

28、e nt; in tegrated security=SSPI;stri ng strSql = update StuI nfo set Name= + n ewName + ,Age= + n ewAge + ,Address= + newAddress + where StuNo= + stuno +;SqlConnection conn = new SqlConnection (strConn);SqlCommandcommand = new SqlCommand(strSql, conn); conn.Open();command.ExecuteNonQuery();conn.Close();/ 查看所有学生的信息public DataSet selectStu()string strConn = server=(local);database=Student;integrated security=SSPI string

温馨提示

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

评论

0/150

提交评论