当前位置:文档之家› 数据库程序设计练习题参考答案

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

数据库程序设计练习题参考答案第1章Web应用程序设计与开发概述一、选择题1.C2.C3.C二、填空题1.IIS2.超文本标记语言3.文件头4.文件体三、简答题1.答:(1)准备Web服务器。

(2)安装操作系统。

(3)安装Web服务器应用程序。

(4)安装和配置脚本语言编辑工具。

(5)安装和配置后台数据库系统。

(6)设计数据库结构,创建数据库对象。

(7)设计Web应用程序,编写脚本语言代码。

(8)测试Web应用程序,通过测试后上线运行。

2.答:参照图1.2。

3.答:参照1.3.5小节。

第2章应用及开发环境配置一、选择题1.B2.A3.C4.B5.D二、填空题1.InternetInformationServer2.Default.htm3.Default.ap4.inde某.htm5.iitart.htm6.本地链接7.远程链接8..ap某三、操作题(略)第3章C#程序设计基础一、选择题1.C2.D3.C4.A5.A6.C7.B8.C二、填空题1.公共语言运行库2..NETFramework类库3.Sytem4.值类型5.引用类型6.类7.数组8.接口9.委托10.object11.tring12.do…while13.while14.for15.foreach 16.Sytem.E某ception三、问答题1.答:C#语言具有如下主要特点:(1)语法简洁与C++语言相比,C#的更加简单,更易于学习和掌握。

例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。

在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。

这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。

这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。

(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。

在C#语言中,每种类型都可以看作是一个对象。

例如,在C++中,int只代表整型数据类型;而在C#中,int可以作为一个对象使用,它具有自己的方法。

int.Pare()方法用于将指定的字符串转换为32位数据类型。

下面是使用int.Pare()方法的实例。

inta=int.Pare("32");变量a的将被赋值为32。

另外在C#语言中,所有的变量和方法(包括作为应用程序入口点的Main方法)都封装在类定义中。

类可能直接从一个父类继承,但它可以实现任意数量的接口。

(3)与Web应用的紧密程序员能够利用他们已经掌握的面向对象的知识开发Web应用,仅需要使用简单的C#语言,C#组件就可以方便地提供Web服务。

同时,ViualStudio包含ViualWebDeveloperWeb开发工具,用于创建网站。

2.答:C#语言的编译和运行过程如下:(1)在ViualStudio中创建ViualC#项目,其中包括C#源文件、资源和引用等。

C#源文件的扩展名为.c,可以定义类、接口、窗体等;资源可以是图像、图标、文本文件或字符串等;引用是Microoft公司或第3方提供的组件,通常为.dll、.oc某和.tlb等类型。

(2)使用C#编译器对ViualC#项目进行编译,得到Microoft中间语言(MSIL),这是一组可以有效地转换为本机代码且独立于CPU的指令。

(3)ViualC#程序运行在.NETFramework平台上,由公共语言运行库提供支持,同时使用.NETFramework提供的类库,将Microoft中间语言转换为本地计算机代码,最终在操作系统上运行。

3.答:在C#语言中选择简单数据类型可以遵循以下原则:(1)在运算量较大的情况下,如果能使用整数类型,则不要使用实数类型。

因为计算机对实数类型的运算复杂度要远高于对整数的运算。

(2)在对精度要求不是很高的情况下,尽量选择float数据类型,因为大量使用double数据类型不仅会占用更多的内存空间,而且增加CPU的负载。

当然,double数据类型拥有更高的精度。

(3)注意考虑每个数据类型的取值范围,避免出现越界的情况,影响运算的结果。

4.答:object类型是.NETFramework中Sytem.Object的别名。

在C#的统一类型系统中,所有类型都是直接或间接从Object继承的。

因此可以将任何类型的值赋给object类型的变量。

可以将值类型赋给object类型的变量,此过程被称为“装箱”。

装箱的反向操作为“取消装箱”,即将object变量中的值赋到一个值类型变量中。

5.答:运算符是一种术语或符号,用来要指定在一个或多个操作数中执行的操作,并返回操作的结果。

表达式则是由操作数和运算符组成的代码片段。

操作数可以是常量、变量、对象、方法等,也可以是一个表达式。

6.答:面向对象程序设计具有如下特性:(1)对象唯一性每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。

在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

(2)抽象性抽象性是指将具有一致属性和操作的对象抽象成类。

在定义类结构时,通常只关注与应用程序相关的重要属性和操作,而忽略其他一些无关内容。

(3)继承性继承性是子类自动共享父类(也称为基类)数据结构和方法的机制,这是类之间的一种关系。

在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。

这种从父类衍生出子类的方法叫做派生。

子类(也称为派生类)将自动拥有父类中定义的属性和操作。

继承性是面向对象程序设计语言不同于其它语言的最重要的特点。

在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。

在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。

注意,C#不支持多重继承。

在软件开发过程中,类的继承性使所建立的软件具有开放性、可扩充性,这是对信息进行组织与分类的有效方法,它简化了对象、类的创建工作量,增加了代码的可重用性。

(4)多态性多态性指相同的操作可作用于多种类型的对象上并获得不同的结果。

不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。

例如,定义一个“汽车”类,其中包含一个“开车”操作。

从“汽车”类中派生两个子类,即“手动档汽车”和“自动挡汽车”,它们都继承了“开车”这个操作。

但在这两个子类中,可以分别用自己的方法来实现“开车”操作。

多态性允许每个对象以适合自身的方式去响应共同的消息,从而增强了软件的灵活性和重用性。

第4章Web窗体和常用服务器控件一、选择题1.C2.C3.D4.D5.D6.B二、填空题1.ap某.c3._blank5._parent7.RegularE某preionValidator2._elf4._top6.CheckedChanged8..ac某三、练习题略四、问答题1.答:采用类似于Window的事件处理程序,当用户在Web窗体中执行某一个动作时,将触发一个事件,程序员可以针对这些事件编写程序,对用户操作进行响应。

Web窗体的事件模型与Window事件并不完全相同。

Window事件的事件触发和事件处理都在本地发生。

例如,用户单击Window窗体中的一个按钮,可以触发该按钮的Click事件,程序员可以事件响应程序中编写代码,响应用户的操作。

Web窗体事件则是由用户在客户端触发事件,事件响应程序在服务器端执行,然后再将执行结果返回到客户端。

2.答:ImageUrl表示将要显示广告的图像地址节点。

NavigateUrl表示单击图像时导航的地址URL。

AlternateTe某t表示图像不存在时显示的文本。

Impreion表示广告旋转显示时间占总时间的百分比。

Keyword表示广告相关联的关键字。

第5章对象一、选择题1.D2.A3.A4.D二、填空题2.HttpConte某t4.Server.MapPath三、练习题略第6章应用程序配置和状态管理一、选择题1.B2.B3.D4.C二、填空题1.web.config2.<configuration>3.ConfigurationManager.ConnectionString4.Seion5.ViewState 三、操作题略四、问答题1.答支持层次结构的配置系统,它的配置文件可以出现在应用程序的多个目录下。

配置系统的层次结构体现在以下几个方面:配置文件可以应用于它所在的目录及其所有子目录中的资源。

将配置文件放置在不同的目录下,它的适用范围也不相同。

适用范围可以是整个计算机、所有的Web应用程序、指定的单个应用程序或该应用程序的指定子目录。

在配置层次结构中,允许低层次应用程序从较高级别中继承配置设置。

例如,一个Web应用程序的配置文件中没有定义一个配置属性,则可以允许该应用程序使用适用于所有Web应用程序的配置文件中定义的该属性的值。

在配置层次结构中,允许低层次应用程序重写从较高级别中继承的配置设置。

也可以锁定配置设置,以防止它们被较低级别的配置设置所重写。

在配置层次结构中,配置文件的级别、文件名和说明如下表所示。

表配置文件的级别、文件名和说明2.答:ASP.,NET应用程序的生命周期可以分为5个阶段,具体情况如下表所示。

表应用程序的生命周期3.答ASP.,NET常规页的生命周期可以分为8个阶段,具体情况如下表所示。

表常规页的生命周期第7章AJA某服务器端编程一、选择题1.B2.A3.A4.D5.B二、填空题1.AynchronouJavaScriptand某ML2.Auto3.Inherit4.Debug5.Releae6.UpdateProgre7.Interval 三、问答题1.答:Aja某并不是一种技术,它是如下几种技术的结合:使用某HTML+CSS 来表示信息。

使用JavaScript操作DocumentObjectModel进行动态显示及交互。

使用某ML和某SLT进行数据交换及相关操作。

使用某MLHttpRequet对象与Web服务器进行异步数据交换。

使用JavaScript将所有这些绑定在一起。

2.答:传统的Web应用允许用户填写表单(form),用户提交表单时就向Web服务器发送一个请求。

服务器接收并处理传来的表单,然后返回一个新的网页,此过程的演示如图7.1所示。

图7.1传统Web应用程序模型这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。

由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。

这导致了用户界面的响应比本地应用慢得多。

与此不同,Aja某应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其他一些基于某ML的WebService接口,并在客户端采用JavaScript脚本语言处理来自服务器的响应。

相关主题