数据库程序设计练习题参考答案.doc

上传人:坚持 文档编号:3567296 上传时间:2019-06-06 格式:DOC 页数:14 大小:180.04KB
下载 相关 举报
数据库程序设计练习题参考答案.doc_第1页
第1页 / 共14页
数据库程序设计练习题参考答案.doc_第2页
第2页 / 共14页
数据库程序设计练习题参考答案.doc_第3页
第3页 / 共14页
数据库程序设计练习题参考答案.doc_第4页
第4页 / 共14页
数据库程序设计练习题参考答案.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、1第 1 章 Web 应用程序设计与开发概述一、选择题1C 2C 3C二、填空题1IIS2超文本标记语言3文件头4文件体三、简答题1答:(1)准备 Web 服务器。(2)安装操作系统。(3)安装 Web 服务器应用程序。(4)安装和配置脚本语言编辑工具。(5)安装和配置后台数据库系统。(6)设计数据库结构,创建数据库对象。(7)设计 Web 应用程序,编写脚本语言代码。(8)测试 Web 应用程序,通过测试后上线运行。2答:参照图 1.2。3答:参照 1.3.5 小节。2第 2 章 ASP.NET 应用及开发环境配置一、选择题1B 2A 3C 4B 5. D二、填空题1Internet Inf

2、ormation Server2Default.htm 3Default.asp4index.htm 5iisstart.htm 6本地链接7远程链接8.aspx三、操作题(略)3第 3 章 C#程序设计基础一、选择题1C 2D 3C 4A 5A6C 7B 8C二、填空题1公共语言运行库2.NET Framework 类库3System4值类型5引用类型6类7数组8接口9委托10object11string12dowhile13while14for15foreach16System.Exception三、问答题1答:C#语言具有如下主要特点:(1)语法简洁与 C+语言相比,C#的更加简单,更易

3、于学习和掌握。例如,在 C#语言中,没有 C+中经常用到的指针,用户也不允许直接进行内存操作。在 C+语言中,分别使用:、.和-来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。这些在 C#语言中都被 “.”所替代,现在只需要把它作为名字嵌套而已。这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。在 C#语言中,每种类型都可以看作是一个对象。例如,在 C+中, int 只代表整型数据类型;而在C#中, int 可以作为一个对象使用,它具有自己的

4、方法。int.Parse() 方法用于将指定的字符串转换为 32 位数据类型。下面是使用 int.Parse()方法的实例。4int a = int.Parse(“32“);变量 a 的将被赋值为 32。另外在 C#语言中,所有的变量和方法(包括作为应用程序入口点的 Main 方法)都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。(3)与 Web 应用的紧密程序员能够利用他们已经掌握的面向对象的知识开发 Web 应用,仅需要使用简单的C#语言, C#组件就可以方便地提供 Web 服务。同时,Visual Studio 包含 Visual Web Developer We

5、b 开发工具,用于创建 ASP.NET 网站。2答:C#语言的编译和运行过程如下:(1)在 Visual Studio 中创建 Visual C#项目,其中包括 C#源文件、资源和引用等。C#源文件的扩展名为.cs,可以定义类、接口、窗体等;资源可以是图像、图标、文本文件或字符串等;引用是 Microsoft 公司或第 3 方提供的组件,通常为.dll 、.ocx 和.tlb 等类型。(2)使用 C#编译器对 Visual C#项目进行编译,得到 Microsoft 中间语言(MSIL) ,这是一组可以有效地转换为本机代码且独立于 CPU 的指令。(3)Visual C#程序运行在.NET F

6、ramework 平台上,由公共语言运行库提供支持,同时使用.NET Framework 提供的类库,将 Microsoft 中间语言转换为本地计算机代码,最终在操作系统上运行。3答:在 C#语言中选择简单数据类型可以遵循以下原则:(1)在运算量较大的情况下,如果能使用整数类型,则不要使用实数类型。因为计算机对实数类型的运算复杂度要远高于对整数的运算。(2)在对精度要求不是很高的情况下,尽量选择 float 数据类型,因为大量使用double 数据类型不仅会占用更多的内存空间,而且增加 CPU 的负载。当然,double 数据类型拥有更高的精度。(3)注意考虑每个数据类型的取值范围,避免出现越

7、界的情况,影响运算的结果。4答:object 类型是.NET Framework 中 System.Object 的别名。在 C#的统一类型系统中,所有类型都是直接或间接从 Object 继承的。因此可以将任何类型的值赋给 object 类型的变量。可以将值类型赋给 object 类型的变量,此过程被称为“装箱” 。装箱的反向操作为“取消装箱” ,即将 object 变量中的值赋到一个值类型变量中。5答:运算符是一种术语或符号,用来要指定在一个或多个操作数中执行的操作,并返回操作的结果。表达式则是由操作数和运算符组成的代码片段。操作数可以是常量、变量、对象、方法等,也可以是一个表达式。6答:面

8、向对象程序设计具有如下特性:(1)对象唯一性5每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。(2)抽象性抽象性是指将具有一致属性和操作的对象抽象成类。在定义类结构时,通常只关注与应用程序相关的重要属性和操作,而忽略其他一些无关内容。(3)继承性继承性是子类自动共享父类(也称为基类)数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。这种从父类衍生出子类的方法叫做派生。子类(也称为派生类)将自

9、动拥有父类中定义的属性和操作。继承性是面向对象程序设计语言不同于其它语言的最重要的特点。在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。注意,C#不支持多重继承。在软件开发过程中,类的继承性使所建立的软件具有开放性、可扩充性,这是对信息进行组织与分类的有效方法,它简化了对象、类的创建工作量,增加了代码的可重用性。(4)多态性多态性指相同的操作可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。例如,定义一个“汽车”类,其中包含一个“开车”操作。从“汽车”类中派生

10、两个子类,即“手动档汽车”和“自动挡汽车” ,它们都继承了“开车”这个操作。但在这两个子类中,可以分别用自己的方法来实现“开车”操作。多态性允许每个对象以适合自身的方式去响应共同的消息,从而增强了软件的灵活性和重用性。6第 4 章 Web 窗体和常用服务器控件一、选择题1C 2C 3D 4D 5D6B二、填空题1aspx.cs 2_self3_blank 4_top5_parent 6CheckedChanged7RegularExpressionValidator 8.ascx三、练习题略四、问答题1答:ASP.NET 采用类似于 Windows 的事件处理程序,当用户在 Web 窗体中执行

11、某一个动作时,将触发一个事件,程序员可以针对这些事件编写程序,对用户操作进行响应。Web 窗体的事件模型与 Windows 事件并不完全相同。Windows 事件的事件触发和事件处理都在本地发生。例如,用户单击 Windows 窗体中的一个按钮,可以触发该按钮的Click 事件,程序员可以事件响应程序中编写代码,响应用户的操作。Web 窗体事件则是由用户在客户端触发事件,事件响应程序在服务器端执行,然后再将执行结果返回到客户端。2答: ImageUrl 表示将要显示广告的图像地址节点。 NavigateUrl 表示单击图像时导航的地址 URL。 AlternateText 表示图像不存在时显示

12、的文本。 Impressions 表示广告旋转显示时间占总时间的百分比。 Keyword 表示广告相关联的关键字。7第 5 章 ASP.NET 对象一、选择题1D 2A 3A 4D二、填空题1Response.Cookies 2HttpContext3HttpRuntime 4Server.MapPath三、练习题略第 6 章 ASP.NET 应用程序配置和状态管理一、选择题1B 2B 3D 4C 二、填空题1web.config23ConfigurationManager.ConnectionStrings4Session5ViewState三、操作题略四、问答题1答ASP.NET 支持层次

13、结构的配置系统,它的配置文件可以出现在 ASP.NET 应用程序的多个目录下。配置系统的层次结构体现在以下几个方面:8 配置文件可以应用于它所在的目录及其所有子目录中的资源。 将配置文件放置在不同的目录下,它的适用范围也不相同。适用范围可以是整个计算机、所有的 Web 应用程序、指定的单个应用程序或该应用程序的指定子目录。 在配置层次结构中,允许低层次应用程序从较高级别中继承配置设置。例如,一个 Web 应用程序的配置文件中没有定义一个配置属性,则可以允许该应用程序使用适用于所有 Web 应用程序的配置文件中定义的该属性的值。在配置层次结构中,允许低层次应用程序重写从较高级别中继承的配置设置。

14、也可以锁定配置设置,以防止它们被较低级别的配置设置所重写。在配置层次结构中,配置文件的级别、文件名和说明如下表所示。表 配置文件的级别、文件名和说明配置级别 文件名 文件说明服务器 Machine.config 包含服务器上所有 Web 应用程序的 ASP.NET 架构。此文件位于配置层次结构的顶层根 Web Web.config 服务器的 Web.config 文件与 Machine.config 文件存储在同一个目录中,它包含大部分 system.web 配置节的默认值。运行时,此文件是从配置层次结构中的从上往下数第二层合并的网站 Web.config 指定网站的 Web.config 文

15、件,包含应用于该网站的设置,并向下继承到该站点的所有 ASP.NET 应用程序和子目录ASP.NET 应用程序根目录 Web.config 指定 ASP.NET 应用程序的 Web.config 文件,位于该应用程序的根目录中。它包含应用于 Web 应用程序并向下继承到其分支中的所有子目录的设置ASP.NET 应用程序子目录 Web.config 应用程序子目录的 Web.config 文件包含应用于此子目录并向下继承到其分支中的所有子目录的设置2答:ASP.,NET 应用程序的生命周期可以分为 5 个阶段,具体情况如下表所示。表 ASP.NET 应用程序的生命周期生命周期的不同阶段 具体描述

16、用户向 Web 服务器请求应用程序资源 ASP.NET 应用程序的生命周期以浏览器向 Web 服务器发送请求为起点。ASP.NET 可以处理的文件扩展名包括.aspx、 ascx、ashx 和.asmx 等ASP.NET 接收对应用程序的第一个请求 当 ASP.NET 接收到对应用程序中任何资源的第一个请求时,类 ApplicationManager 会创建一个应用程序域。应用程序域为全局变量提供应用程序隔离,并允许单独卸载每个应用程序。在应用程序域中,将为类 HostingEnvironment 创建一个实例,该实例提供对有关应用程序的信息的访问为每个请求创建 ASP.NET 核心对象 常用

17、的核心对象包括 HttpContext、 HttpRequest 和HttpResponse 等。HttpContext 类包含特定于当前应用程序请求的对象,如 HttpRequest 和 HttpResponse 对象;HttpRequest 对象包含有关当前请求的信息,包括 Cookie 和浏览器信息。HttpResponse 对象包含发送到客户端的响应,包括所有呈现的输出和 Cookie将 HttpApplication 对象分配给请求 初始化所有核心应用程序对象之后,将通过创建HttpApplication 类的实例启动应用程序由 HttpApplication 对象处理请求 在处理请

18、求时,由 HttpApplication 对象对各类事件进行处理3答9ASP.,NET 常规页的生命周期可以分为 8 个阶段,具体情况如下表所示。表 ASP.NET 常规页的生命周期生命周期的不同阶段 具体描述页请求 页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页,或者是否可以在不运行页的情况下发送页的缓存版本以进行响应开始 在开始阶段将设置页属性,如 Request 和 Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置 IsPostBack 属性。IsPostBack 是 Page 类的属性,用于指示该页是否正为响应客户端回发而

19、加载,或者它是否正被首次加载和访问页初始化 页初始化期间,可以使用页中的控件,并将设置每个控件的 UniqueID 属性加载 ASP.NET 将加载页面中控件的属性验证 在验证期间,将调用所有验证程序控件的 Validate 方法,此方法将设置各个验证程序控件和页的 IsValid 属性回发事件处理 如果请求是回发请求,则将调用所有事件处理程序呈现 在呈现期间,页将调用每个控件,以将其呈现的输出提供给页的 Response 属性的 OutputStream卸载 完全呈现页、将页发送至客户端并准备丢弃时,将调用卸载。此时,将卸载页属性(如 Response 和 Request)并执行清理第 7

20、章 ASP.NET AJAX 服务器端编程一、选择题1B 2A 3A 4D 5B二、填空题1Asynchronous JavaScript and XML2Auto3Inherit4Debug5Release6UpdateProgress7Interval三、问答题1答:Ajax 并不是一种技术,它是如下几种技术的结合: 使用 XHTML+CSS 来表示信息。 使用 JavaScript 操作 Document Object Model 进行动态显示及交互。 使用 XML 和 XSLT 进行数据交换及相关操作。 使用 XMLHttpRequest 对象与 Web 服务器进行异步数据交换。 使用

21、 JavaScript 将所有这些绑定在一起。102答:传统的 Web 应用允许用户填写表单(form) ,用户提交表单时就向 Web 服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页,此过程的演示如图 7.1所示。图 7.1 传统 Web 应用程序模型这个做法浪费了许多带宽,因为在前后两个页面中的大部分 HTML 代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。 与此不同,Ajax 应用可以仅向服务器发送并取回必需的数据,它使用 SOAP 或其他一些基于 XML 的 Web Service 接口,并在客户端采用 JavaScript 脚本语言处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,同时很多的处理工作可以在发出请求的客户端机器上完成,所以 Web 服务器的处理时间也减少了。 Ajax 应用程序的工作模型如图 7.2 所示。图 7.2 Ajax 应用程序的工作模型3答:传统 Web 应用程序采用同步的交互方式,即当用户输入数据时, Web 服务器不进行任何操作,当用户提交请求后,服务器开始处理请求,而用户则处于等待状态。当服务器处理完成后,将结果传送回到客户端,客户端显示数据,服务器则继续处于等待状态,其工作过程如图 7.3 所示。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。