Web程序设计复习题.docx

上传人:小飞机 文档编号:3168807 上传时间:2023-03-11 格式:DOCX 页数:14 大小:43.74KB
返回 下载 相关 举报
Web程序设计复习题.docx_第1页
第1页 / 共14页
Web程序设计复习题.docx_第2页
第2页 / 共14页
Web程序设计复习题.docx_第3页
第3页 / 共14页
Web程序设计复习题.docx_第4页
第4页 / 共14页
Web程序设计复习题.docx_第5页
第5页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Web程序设计复习题.docx》由会员分享,可在线阅读,更多相关《Web程序设计复习题.docx(14页珍藏版)》请在三一办公上搜索。

1、Web程序设计复习题Web程序设计复习题 一、选择题 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在类中可以重载构造函

2、数,C#会根据参数匹配原则来选择执行合适的构造函数 5. 下面关于构造函数和析构函数的说法,不正确的是 A构造函数和析构函数都不能有返回值 B可以定义静态的构造函数 C一个类可以有多个构造函数 D一个类可以有多个析构函数 6. 派生类能够直接访问的基类的成员是 A所有成员 B保护成员 C私有成员 D静态 7. 用在方法的定义处,以指明该方法不返回任何值的关键字是 A Static Bstring Cvoid Dpublic 8. 要把一个TextBox设置成密码输入框,应该设置属性。 A. Columns B. Rows C. Text D. TextMode 9. 下面文件主要定义应用初始化

3、、结束,会话开始、结束,请求开始、结束等事件发生时,应用要做的事情。 A. Web.Config B. Global.asax C. Global.inc D. Config.asax 10. 定义枚举类型的关键字是 Astring B. struct C. public D. enum 11. 在GridView控件中,如果定制了列,又希望排序,则需要在每一列设置属性。 A. SortExpression B. Sort C. SortField D. DataFieldText 12. 下面的选项中,不能用于区别重载方法的是 A返回类型 B参数个数 C参数类型 D参数顺序 13. 在C#中

4、,允许相同名称、不同参数个数或者类型的方法存在。 A方法重写 B方法重载 C方法取消 D方法覆盖 14. 如果不带修饰符,C#中类成员被默认声明成 Apublic型 Bprotected型 Cprivate型 Dstatic型 15. 现有一课程成绩输入框,成绩范围为0100,这里最好使用验证控件。 A. RequiredFieldValidator B. CompareValidator C. RangeValidator D. RegularExpressionValidator模式匹配 16. ASP.NET内置对象中的哪个对象可以提供对当前页请求的访问 A. Response B.Re

5、quest C.Cookie D.Server 17. 下面哪个验证控件可以实现服务端验证 A.RequiredFieldValidator B.RangeValidator服务器端验证 B.CompareValidator D.CustomValidator 18. 下面哪个对象表示执行数据库操作命令 A. Connection B.Command C.DataReader D.DataSet 19. 用户控件与普通的Web页区别,下面的叙述哪项有误 A. 用户控件的扩展名为aspx,Web页为ascx B. 用户控件中不能包含等标记语言 C. 用户控件不能包含page指令 D. 用户控件可

6、以单独编译,但不能单独运行 20. 执行完下面的代码后,字符串s2的值是 string s1=null; string s2=s1; s1 = Hello; s1=s1.ToUpper ; string s3=s1.ToLower ; Anull BHello C“Hello” D“hello” 21. 下列关于构造函数的描述正确的是。 A. 构造函数返回void类型 B. 构造函数不可以用private修饰 C. 构造函数不返回任何值 D. 构造函数不能带参数 22. 在编写C#程序时,需要对一个数组中的所有元素进行处理,则使用循环体最好。 Awhile循环 Bforeach循环 Cdo 循

7、环 Dfor循环 23. Session对象的默认有效时间为 A.30秒 B.30分 C.20秒 D.20分 24. 下面哪一个方法不属于Response对象 A. Redirect B.Write C.WriteFile D.SaveAs 25. 下面程序段执行完毕,页面显示的内容是什么? Response. Write (春秋); Response. End; Response. Write(战国); A. 春秋 B. 战国 C. 春秋战国 D. 春秋战国 二、判断题 1. IIS最主要功能是响应使用者的请求,将所要浏览网页内容传输给客户。 2. DataReader是一种内存中的表。应该

8、是DATASET 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,是.

9、NET 框架的核心,相当与Java体系的虚拟机。 12. 枚举类型是一组指定常量的集合,它属于引用类型。值类型 13. 常量的值在程序运行期间不能被修改,而变量可以。 14. 堆栈是一种后进后出类型的数据集合对象。后进先出 15. IsPostBack属性可以判断访问一个页面是否回发访问。 三、综述题 1. Web是一种典型的分布式应用框架,请叙述服务器端动态Web页面的工作原理? 参考答案: Web是一种典型的分布式应用框架。Web应用中的每一次信息交换都要涉及客户端和服务端两个层面。服务器端动态Web页面工作原理具体步骤如下: (1) Web作者编写一套创建HTML的指令,并将这些指令保存

10、到文件中。 (2) 一段时间后,用户在其浏览器中输入Web页面请求,该请求就从浏览器传递到Web服务器。 (3) Web服务器确定指令文件的位置。 (4) Web服务器根据指令创建HTML流。 (5) Web服务将新创建的HTML流通过网络传回浏览器。 (6) 浏览器处理HTML,并显示Web页面。 参考图: Web服务器3Web服务器定位指令文件4Web服务器处理指令以创建HTML2客户请求Web页面1编程人员编写指令5HTML流被返回浏览器6浏览器处理HTML并显示页面客户机2. 请综述.NET 2.0框架体系结构的四大组成部分? 参考答案: .NET 2.0框架体系结构主要包括.NET语

11、言、通用语言规范、.NET框架类库和通用语言运行库等部分。 在.NET框架上可以运行多种语言,这是.NET的一大优点。凡是符合通用语言规范的语言都可以在.NET框架上运行,目前已有C#.net、VB.net、C+.net、J#.net、J等。CLS是一组规则和约束,保证了用不同编程语言编写的类型之间的可交互操作性。从技术上讲,符合该规范的语言和编译器将可以把源代码编译成通用语言运行库所能识别的中间语言和元数据,执行时再由CLR载入内存,通过实时解释将其转换为CPU可执行代码。 .NET框架类库定义了大量的可重用对象和组件,它是一个完全面向对象的类型集合,主要包括类、接口和值类型,其中的各种与定

12、义类型提供了支持Windows和Web应用开发的丰富功能。 CLR是一个虚拟机,为各种.net应用提供一个高性能的、抽象于底层操作系统和硬件的运行时环境。CLR主要功能有管理代码的执行、提供通用类型系统和提供系统服务。 3. C#数据类型分为哪两大类?请叙述这两类数据的区别? 参考答案: C#数据类型分为值类型和引用类型。值类型又分为简单值类型和复合值类型,其中简单值类型又整数、字符、布尔和实数;复合值类型包括结构和枚举。引用类型包括类、接口、数组等。 值类型与引用类型的区别:对于值类型,每个变量直接包含自身的所有数据,每创建一个变量,就在内存中开辟一块区域;而对于引用类型,每个变量只存储对目

13、标数据的引用,每创建一个变量,就增加一个指向目标数据的指针。 值类型和引用类型之间可以相互转换,从值类型到引用类型的隐式转换称为装箱转换,从引用类型到值类型的显式转换叫做拆箱转换。 4. ADO.NET中常用的对象有哪些?分别描述一下。 参考答案: ADO.NET中常用的对象有: Connection对象,建立与特定数据源的连接。 Command对象,用于执行访问数据库命令,以返回数据、修改数据、运行存储过程以及发送或检索参数信息。 DataReader对象,从一个数据源读取只进的只读数据流。 DataAdapter对象,提供连接DataSet对象和数据源的桥梁,使用Command对象在数据源

14、中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。 DataSet对象,与DataAdapter对象配合,完成数据库操作的增加、删除、修改、更新等操作。 5. ASP.NET基本内置对象包括哪些?请分别综述其功能? 参考答案: ASP.NET基本内置对象包括Response对象、Request对象、Application对象、Session对象、Cookie对象、Server对象、Cache对象等。 Response对象提供对当前页的输出流的访问,可以动态地响应客户端的请求,并将动态生成的响应结果返回给客户端浏览器。 Request对象用于获

15、取来自浏览器的信息,当客户端从网站请求Web页时,Web服务器就接收一个客户端HTTP请求,客户端的请求信息会包装在Request对象中。 Application对象用于共享多个会话和请求之间的全局信息,也即Application对于同一网站来说是公用的,可以在各个用户间共享。 Session对象用于存储特定用户的会话信息,与Application对象不同,Session对象中的信息只能被用户自己使用,而不能被网站的其他用户访问。 Cookie对象用于保存客户端浏览器请求的服务器页面,也可用它存放非敏感性的用户信息,Cookie将信息保存在客户端,而Session和Application是保存

16、在服务器端。 Server对象提供了对服务器信息的封装,定义了一个与Web服务器相关的类实现对服务器的方法和属性的访问。 Cache用于在HTTP请求间保存页面或数据。该对象的使用可以极大地提高整个应用程序的效率。 6. 叙述ASP.NET Web窗体事件模型如何实现尽量减少事件中信息的往返次数? 参考答案: ASP.NET Web窗体事件模型为了减少事件处理中信息往返的次数,系统采用了如下策略: 客户端发生的事件,并不是每发生一次就向服务器传送一次信息。默认情况下,只有当服务器端按钮被单击时,才集中向服务器传递事件信息。 文本框、下拉列表框、单选按钮、复选框等服务器端控件,当它们的Chang

17、e事件发生时,先将事件的信息暂时保存在客户端的缓冲区中,等到下一次向服务器传递信息时,再和其他信息一起发送给服务器,以减少传送信息的频度。 如果有的控件的Change事件需要立即得到响应时,只需要将该控件的AutoPostBack属性设置为true即可,但这种设置不宜过多,否则会降低系统运行效率。 当服务器同时收到多个事件信息时,对Change事件的处理总是放在其他事件之前,而对其他事件的处理顺序则是不确定的。 7. private、 protected、 public、 internal 修饰符的访问权限? 参考答案: private:私有成员, 在类的内部才可以访问。 protected:

18、保护成员,该类内部和继承类中可以访问。 public:公共成员,完全公开,没有访问限制。 internal:在同一命名空间内可以访问。 8. 请叙述数据库应用程序的基本开发流程? 参考答案: ASP.NET通过ADO.NET访问数据库,ASP.NET数据库应用程序的开发流程有以下几个步骤: 创建数据库。 利用Connection对象创建到数据库的连接。 利用Command对象对数据源执行SQL命令并返回结果。 利用DataReader对象读取数据源的数据。DataReader对象只能将数据源从头至尾按顺序读取数据,不能只读取某条数据,也不能写入数据。因此,利用DataReader对象只能完成读

19、取数据的功能,更复杂的功能将由DataSet对象完成。 DataSet对象是ADO.NET的核心,与DataAdapter对象配合,完成数据库操作的增加、删除、修改、更新等操作。 四、编程题 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 =

20、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;

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

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

23、Command(strSql, conn); conn.Open; command.ExecuteNonQuery;用来执行操作COMMAND的命令 conn.Close;注意一定要关闭连接 黑色的两行等于上一行 /删除指定学号的学生 public void deleteStu(string stuno) /输入学号为空则直接返回 if (stuno = ) return; string strConn = server=(local);database=Student;integrated security=SSPI; string strSql = delete from StuInfo

24、where StuNo= + stuno + ;因为是字符串,所以用单引号 SqlConnection conn = new SqlConnection(strConn); SqlCommand command = new SqlCommand(strSql, conn); conn.Open; command.ExecuteNonQuery; conn.Close; /修改指定学号的学生信息 public void updateStu(string stuno, string newName, int newAge, string newAddress) /输入学号为空则直接返回 if (s

25、tuno = ) return; string strConn = server=(local);database=Student;integrated security=SSPI; string strSql = update StuInfo set Name= + newName + ,Age= + newAge + ,Address= + newAddress + where StuNo= + stuno + ; SqlConnection conn = new SqlConnection(strConn); SqlCommand command = new SqlCommand(str

26、Sql, conn); conn.Open; command.ExecuteNonQuery; conn.Close; / 查看所有学生的信息 public DataSet selectStu string strConn = server=(local);database=Student;integrated security=SSPI; string strSql = select * from StuInfo; SqlConnection conn = new SqlConnection(strConn); SqlDataAdapter adapter这个为了引出一个东西,最终把东西存储

27、到DATASET里面,相当于一个库 = new SqlDataAdapter(strSql, conn); DataSet ds = new DataSet; adapter.Fill(ds); conn.Close; return ds; 4. 构建一个类Point,它含有两个字段x,y表示坐标值;同时它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。另外在该类中提供一个静态方法计算两个点的直线距离,传入参数为两个Point类实例。然后设计一个测试类来对Point类进行测试。 参考答案: /定义Point类 public class Point

28、 /字段 public double x; public double y; /无参构造函数 public Point x = 0; y = 0; /带有两个参数的构造函数 public Point(double a, double b) x = a; y = b; /计算两点的距离 public static double distance(Point p1, Point p2) return Math.Sqrt(p2.x - p1.x) * (p2.x - p1.x) + (p2.y - p1.y) * (p2.y - p1.y);求平方根的公式 /测试 class Test static void Main(string args) Point p1调用POINT构造方法 = new Point; Point p2 = new Point(3, 4); Console.WriteLine(Point.distance(p1, p2);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号