構(gòu)件技術(shù)試題集_第1頁
構(gòu)件技術(shù)試題集_第2頁
構(gòu)件技術(shù)試題集_第3頁
構(gòu)件技術(shù)試題集_第4頁
構(gòu)件技術(shù)試題集_第5頁
已閱讀5頁,還剩130頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

.NET對(duì)現(xiàn)代軟件開發(fā)的支持

一.選擇題

1.〈fontcokjr=''#222222">常見的.NETFramework包括以下版本,但不包括()

A.NETFramework4

B.NETFramework3.5C.NETFramework2.5

D.NETFrameworkl.l</font>

2.()是一個(gè)取代以前的ActiveServerPages的特殊類庫,用來創(chuàng)建動(dòng)態(tài)的Web內(nèi)容

和Web服務(wù)器應(yīng)用程序。

AASP.NET

BJSP

CPHP

DCGI

(fontcolor二”#222222”>下列描述有錯(cuò)誤的是()</font>

<fontcolor="#222222">A.NET結(jié)構(gòu)中,最重要的革新就屬于WebServicesoWeb

S

ervices構(gòu)架在WebServer匕能夠通過SOAP與用戶端聯(lián)系,并幫助用戶端完成其提供的服

務(wù)。

BExchange2000Server不是單純的EmailServer,它更是一套不折不扣的信息

臺(tái)。

CSQLServer2000沒有提供完善數(shù)據(jù)處理功能。

DBizTalkServer2000用于企業(yè)間交換商務(wù)信息,它利用XML作為企業(yè)內(nèi)部及

企業(yè)

間文檔傳輸?shù)臄?shù)據(jù)格式。</font>

4.40昧810「="#222222”>3£丁服務(wù)器包括以下幾個(gè),除了()

AWindowsServer

BExchangeServer

CWebLogicServer

DBizTalkServer</font>

5.以下哪項(xiàng)不是.NET的特點(diǎn)()

A.NET通過將各語言先編譯成中間語言(IL),然后再執(zhí)行時(shí)用即時(shí)編譯器將之編譯成

本地平臺(tái)代碼來實(shí)現(xiàn)異構(gòu)平臺(tái)下對(duì)象的互操作。

<divv:shape=H_x0000_sl026">

B.NET是Internet上一個(gè)大規(guī)模的高度分布式應(yīng)用服務(wù)框架。

C.NET支持多種語言的互操作。

D.NET通過基類庫來實(shí)現(xiàn)資源對(duì)象,類型的安全。

6.<divv:shape="_x0000_sl026">

()創(chuàng)建了一個(gè)身份標(biāo)識(shí)元系統(tǒng),能顯著改善在組織內(nèi)部和

組織

之間的企業(yè)身份管理的方式。

<divv:shape="_x0000_sl026">

AWCF

BWCS

CWPF

DWF

7.<divv:shape="_x0000_sl026">

()包含了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和計(jì)算功能,它封裝了所需

數(shù)據(jù),提供了完成問題處理的操作過程。

A控制器

B視圖

C模型

D都不是

8.以下關(guān)于軟件架構(gòu)(SoftwareArchitecture)描述錯(cuò)誤的是()

A軟件架構(gòu)是?系列相關(guān)的具體模式

<divv:shape="_x0000_sl026">

B軟件架構(gòu)用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)

<divv:shape="_x0000_sl026">

C軟件架構(gòu)是?個(gè)系統(tǒng)的草圖

<divv:shape="_x0000_sl026">

D描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象構(gòu)件和構(gòu)件之間的關(guān)系

9.以下描述錯(cuò)誤的是()

<divv:shape="_x0000_sl026">

<divv:shape="_x0000_sl026">

AMVC是Model-View-Controller的簡稱,即模型-視圖-控制器

B視圖是用戶看到并與之交互的界面

C模型包含了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和計(jì)算功能,它封裝了所需的數(shù)

據(jù),

提供了完成問題處理的操作過程

D控制器控制著數(shù)據(jù)庫和視圖之間的交互過程。

10.以下描述錯(cuò)誤的是()

<divv:shape="_x0000_sl026">

A.NET基礎(chǔ)服務(wù)是一套集成的XMLWeb服務(wù),它以網(wǎng)絡(luò)為中心,讓遠(yuǎn)程控制數(shù)據(jù)

成為可

<divv:shape="_x0000_sl026">

<divv:shape="_x0000_sl026">

B.NET終端設(shè)備,即提供Internet連接并實(shí)現(xiàn)Web服務(wù)的終端設(shè)備,如

個(gè)人計(jì)算機(jī)

、個(gè)人數(shù)據(jù)助理設(shè)備PDA,以及嵌入式設(shè)備

<divv:shape="_x0000_sl026">

C.NET的最終目的就是讓用戶在任何地方、任何時(shí)間,以及利用任何

設(shè)備都能

訪問所需的信息、文件和程序

<divv:shape="_x0000_sl026">

<divv:shape="_x0000_sl026">

D.NET服務(wù)器能夠提供廣泛聚合和集成Web服務(wù)的服務(wù)器

是搭建.NET平臺(tái)的

后端基礎(chǔ)

解答:

1.C

2.A

3.C

4.C

5.D

6.B

7.C

8.A

9.D

10.A

二.填空題

1.<fontcolor="#222222">1968年NATO軟件工程會(huì)議,McIlroy在提交會(huì)議的論文《大量生

產(chǎn)的軟件構(gòu)件》中,提出了“軟件組裝生產(chǎn)線”的思想。從那以后,采用構(gòu)件技術(shù)實(shí)現(xiàn)軟件

復(fù)用,采用()的方式生產(chǎn)軟件,成為軟件開發(fā)人員長期

夢(mèng)想。</font>

2.<fontcolor="#222222">.NETFramework(框架)主要有兩個(gè)部分:(

)和.NETFramework類庫。</font>

3.<fontcolor="#222222">.NETFramework(框架)主要有兩個(gè)部分:公共語言運(yùn)行時(shí)和

()。</font>

4.<fontcolor="#222222">.NET編程語言中常見的有VisualBasic.NET,C++>fn(

)。</font>

5.<fontcolor="#222222">()是一個(gè)取代以前的ActiveSe

rverPages(ASP)的特殊類庫,用來創(chuàng)建動(dòng)態(tài)的Web內(nèi)容和Web服務(wù)器應(yīng)用程序</font>

6.<fontcolor="#222222">在.NET服務(wù)器中,微軟用來做數(shù)據(jù)庫的軟件是(

)。</font>

7.()能夠提供廣泛聚合和集成Web服務(wù)的服務(wù)

是搭建.NET平臺(tái)的后端基礎(chǔ)。

8.<divv:shape="_x0000_sl026">

WindowsServer和SQLServer最新的版本都是()。

9.<divv:shape="_x0000_sl026">

.NET結(jié)構(gòu)中,最重要的革新就屬于().它構(gòu)架在WebServer上,

夠通過SOAP與用戶端聯(lián)系,并幫助用戶端完成其提供的服務(wù)。

10..NET通過將各語言先編譯成(),然后再執(zhí)行時(shí)用

即時(shí)編譯器將之編譯成本地平臺(tái)代碼來實(shí)現(xiàn)異構(gòu)平臺(tái)下對(duì)象的互操作。

解答:

1.“搭積木”

2.公共語言運(yùn)行時(shí)

3..NETFramework類庫

4.C#

5.<fontcolor="#222222">ASP.NET</font>

6.SQLServer

7..NET服務(wù)器

8.2012

9.WebServices

10.中間語言

三.判斷題

1.<fontcolor="#222222">Microsoft.NET是MicrosoftXMLWebServices的有效開發(fā)

支撐平臺(tái)。XMLWebServices允許應(yīng)用程序通過Internet進(jìn)行通訊和共享數(shù)據(jù),而不管所

采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。()</font>

2.<fontcolor="#222222">.NET開發(fā)者工具僅包括:VisualStudio,用來開發(fā)和測(cè)試應(yīng)用

程序;.NET編程語言(例如VisualBasic.NET和VisualC#),用來創(chuàng)建應(yīng)用程序。</font>

()

3.<divv:shape="_x0000_sl026">

,NET服務(wù)器能夠提供廣泛聚合和集成Web服務(wù)的服務(wù)器是搭建.NET平臺(tái)的

后端基礎(chǔ)

4.<divv:shape="_x0000_sl026",>

.NET結(jié)構(gòu)中,最重要的革新就屬于WebServicesoWebServices構(gòu)架在Web

Server

上,能夠通過HTTP與用戶端聯(lián)系,并幫助用戶端完成其提供的服務(wù)。在.NETFramework中,

W

ebServices就是架構(gòu)在Windows2000Servers中的IIS6.0上的。()

5.ExchangeServer不是單純的EmailServer,它更是??套不折不扣的信息平臺(tái)。Exchang

eServer是個(gè)消息與協(xié)作系統(tǒng)。簡單而言,Exchangeserver可以被用來構(gòu)架應(yīng)用于企業(yè)

、學(xué)校的郵件系統(tǒng)甚至于像sohu或sina那樣的免費(fèi)郵件系統(tǒng)。Exchangeserver還是一個(gè)協(xié)

作平臺(tái)。你可以在此基礎(chǔ)上開發(fā)工作流,知識(shí)管理系統(tǒng),Web系統(tǒng)或者是其他消息系統(tǒng)。(

6.SQLServer2000提供完善數(shù)據(jù)處理功能。包含數(shù)據(jù)挖掘,XML的直接Internet支持。目

前在WindowsCE中推出了SQLServer2000WindowsCEEdition。()

7.BizTalkServer2000用于快速創(chuàng)建在線電子商務(wù)。為為移動(dòng)解決方案提供可靠而且

具有伸縮性的平臺(tái)。()

8.<divv:shape="_x0000_sl026">

,NET通過將各語言先編譯成中間語言(IL),然后再執(zhí)行時(shí)用即時(shí)編譯器將之

編譯

成本地平臺(tái)代碼來實(shí)現(xiàn)異構(gòu)平臺(tái)下對(duì)象的互操作。因此,.NET程序可以在任意操作系統(tǒng)下

運(yùn)

行.()

9.<divv:shape="_x0000_sl026">

.NET通過對(duì)HTTP,XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境

下獲取

遠(yuǎn)程服務(wù),連接遠(yuǎn)程設(shè)備,交互遠(yuǎn)程應(yīng)用的編程界面。()

10..NET平臺(tái)與其他開發(fā)平臺(tái)相比自身具有很強(qiáng)的優(yōu)勢(shì)。一方面,它可以作為集成各種操

系統(tǒng)的方式。另一方面,.NETFramework的設(shè)計(jì)方式保證它可以用于各種語言。()

解答:

1.True

2.False

3.True

4.False

5.True

6.True

7.False

8.False

9.True

10.True

四,名詞解釋

1.<fontcolor=”#222222”>構(gòu)件</font>

2.<fontcolor=”#222222”>構(gòu)件技術(shù)</font>

3.<fontcolor=”#222222”>軟件復(fù)用</font>

4.<fontcolor="#222222">Microsoft,NET</font>

5.什么是MVC?

解答:

1.〈fontcolor="#222222">構(gòu)件(component)是系統(tǒng)中實(shí)際存在的可更換部分,它實(shí)現(xiàn)特

定的功能,符合一套接口標(biāo)準(zhǔn)并實(shí)現(xiàn)一組接口。構(gòu)件代表系統(tǒng)中的一部分物理實(shí)施,包括軟

件代碼(源代碼、二進(jìn)制代碼或可執(zhí)行代碼)或其等價(jià)物(如腳本或命令文件)。</font>

2.構(gòu)件技術(shù)是指通過組裝一系列可復(fù)用的軟件構(gòu)件來構(gòu)造軟件系統(tǒng)的軟件技術(shù)。通過運(yùn)用

構(gòu)件技術(shù),開發(fā)人員可以有效的進(jìn)行軟件復(fù)用,減少重復(fù)開發(fā),縮短軟件的開發(fā)時(shí)間,降低

軟件的開發(fā)成本。

3.

<fontcolor="#222222”>軟件復(fù)用是指重復(fù)使用“為了復(fù)用目的而設(shè)計(jì)的軟件”的過

程。就軟件開發(fā)而言,軟件復(fù)用包括:早期的函數(shù)復(fù)用、面向?qū)ο笱哉Z中的類的復(fù)用,以及

互聯(lián)網(wǎng)時(shí)代的完整軟件體系的構(gòu)件復(fù)用。</font>

4.<fontcolor="#222222">Microsoft.NET是MicrosoftXMLWebServices的有效開發(fā)

支撐平臺(tái)。XMLWebServices允許應(yīng)用程序通過Internet進(jìn)行通訊和共享數(shù)據(jù),而不管所

采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。</font>

5.MVC是Model-View-Controller的簡稱,即模型-視圖-控制器,MVC體系結(jié)構(gòu)模式將程序

的輸入、輸出和處理進(jìn)行分開,以便各層的功能劃分明確。

五.回答問題

1.〈fontcolor="#222222">什么是構(gòu)件?</font>

2.<fontcolor="#222222”>什么是構(gòu)件技術(shù)?</font>

3.什么是軟件復(fù)用?

4.<fontcolor=''#222222''>構(gòu)件技術(shù)研究的主要內(nèi)容有哪些?</font>

5.<fontcolor="#222222">Microsoft.NET是什么?</font>

6.請(qǐng)畫出.netframework4.0的框架結(jié)構(gòu)圖。

7.〈fontcolor="#222222">常見的.NETFramework(框架)有哪些版本?</font>

<fontcolor="#222222">.NET的特點(diǎn)有哪些?</font>

9..NET對(duì)構(gòu)件的支持如何?

10.請(qǐng)畫出MVC示意圖。

ll.<divv:shape="_x0000_sl026">

MVC是Model-View-Controller的簡稱,即模型-視圖-控制器,請(qǐng)簡單描述模型,視

,控制器。

12.什么是軟件架構(gòu)?

13.請(qǐng)畫出軟件系統(tǒng)架構(gòu)中常見的三層架構(gòu)?

14.請(qǐng)介紹經(jīng)典三層架構(gòu)中的各層。

15.PetShop是微軟推出的經(jīng)典的開源項(xiàng)目,該項(xiàng)目在架構(gòu)方面是一個(gè)典范,請(qǐng)畫出該項(xiàng)目

的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層的關(guān)系圖。

16.

PetShop是微軟推出的經(jīng)典的開源項(xiàng)目,該項(xiàng)目在架構(gòu)方面是一個(gè)典范,請(qǐng)畫出

該項(xiàng)

目的數(shù)據(jù)訪問層的關(guān)系圖。

17.請(qǐng)簡單介紹以下的幾種.NET服務(wù)器:

Windows2000Server,Exchange2000Server(>SQLServer2000,BizTalkServer

2000o

18.請(qǐng)畫出WCF工具圖。

19.VisualStudio2008對(duì)■構(gòu)件的支持主要體現(xiàn)在哪些方面?

20.

PetShop是微軟推出的經(jīng)典的開源項(xiàng)目,該項(xiàng)目在架構(gòu)方面是一個(gè)典范,請(qǐng)畫出

該項(xiàng)

目的表示層和物理結(jié)構(gòu)。

解答:

1.構(gòu)件(component)是系統(tǒng)中實(shí)際存在的可更換部分,它實(shí)現(xiàn)特定的功能,符合一套接口

標(biāo)準(zhǔn)并實(shí)現(xiàn)一組接口。構(gòu)件代表系統(tǒng)中的一-部分物理實(shí)施,包括軟件代碼(源代碼、二進(jìn)制

代碼或可執(zhí)行代碼)或其等價(jià)物(如腳本或命令文件)。

2.構(gòu)件技術(shù)是指通過組裝一系列可復(fù)用的軟件構(gòu)件來構(gòu)造軟件系統(tǒng)的軟件技術(shù)。通過運(yùn)用

構(gòu)件技術(shù),開發(fā)人員可以有效的進(jìn)行軟件復(fù)用,減少重復(fù)開發(fā),縮短軟件的開發(fā)時(shí)間,降低

軟件的開發(fā)成本。

3.

<fontcolor="#222222">軟件復(fù)用是指重復(fù)使用“為了復(fù)用目的而設(shè)計(jì)的軟件”的過

程。就軟件開發(fā)而言,軟件復(fù)用包括:早期的函數(shù)復(fù)用、面向?qū)ο笱哉Z中的類的復(fù)用,以及

互聯(lián)網(wǎng)時(shí)代的完整軟件體系的構(gòu)件復(fù)用。</font>

4.構(gòu)件模型

構(gòu)件的設(shè)計(jì)

構(gòu)件的實(shí)現(xiàn)

構(gòu)件的管理

構(gòu)件的組裝

構(gòu)件的部署

5.<fontcolor="#222222">Microsoft.NET是MicrosoftXMLWebServices的有效開發(fā)

支撐平臺(tái)。XMLWebServices允許應(yīng)用程序通過Internet進(jìn)行通訊和共享數(shù)據(jù),而不管所

采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。</font>

4

3

Library

3

02.

LINQADO.NET705

EntityFramework

Card023

WPFWCFWF606

Space

?

N

E

T

WlnFormsASP.NETADO.NETF

r

a

m

e

w

BaseClassLibraryo

r

k

CommonLanguageRuntime

7..NETFramework4

.NETFramework3.5SP1

.NETFramework3.0

.NETFramework2.0

,NETFramework1.1

8.1.NET是Internet上一個(gè)大規(guī)模的高度分布式應(yīng)用服務(wù)框架。

2.NET支持多種語言的互操作。

3.NET通過將各語言先編譯成中間語言(IL),然后再執(zhí)行時(shí)用即時(shí)編譯器將之編譯成

本地平臺(tái)代碼來實(shí)現(xiàn)異構(gòu)平臺(tái)下對(duì)象的互操作。

4.NET通過普通語言運(yùn)行時(shí)來實(shí)現(xiàn)資源對(duì)象,類型的安全。

5.NET通過對(duì)HTTP,XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下

獲取

遠(yuǎn)程服務(wù),連接遠(yuǎn)程設(shè)備,交互遠(yuǎn)程應(yīng)用的編程界面。

9.首先,開發(fā)人員使用同一集成開發(fā)平臺(tái)開發(fā)不同類型構(gòu)件。

<divv:shape="_x0000_sl026">

其次,.NET平臺(tái)與其他開發(fā)平臺(tái)相比自身具有很強(qiáng)的優(yōu)勢(shì)。一方面,它可以

作為集

成各種操作系統(tǒng)的方式。另一方面,.NETFramework的設(shè)計(jì)方式保證它可以用于各種語言。

10.

觀看變化

ll.<divv:shape="_x0000_sl026">

⑴視圖(View)

視圖是用戶看到并與之交互的界面。

⑵模型(Model)

模型包含了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和計(jì)算功能,它封裝了所需的數(shù)據(jù),

供了完成問題處理的操作過程。

(3)控制器(Controller)

控制著模型和視圖之間的交互過程。

12.軟件架構(gòu)(SoftwareArchitecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)

各個(gè)方面的設(shè)計(jì),也是一個(gè)系統(tǒng)的草圖,描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象構(gòu)件和構(gòu)件之間

的關(guān)系。

13.

14.<divv:shape="_x0000_sl026">

數(shù)據(jù)訪問層:有時(shí)候也稱為持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問。

業(yè)務(wù)邏輯層:是整個(gè)系統(tǒng)的核心,它與這個(gè)系統(tǒng)的業(yè)務(wù)(領(lǐng)域)有關(guān)。

表示層:是系統(tǒng)的UI部分,負(fù)責(zé)使用者與整個(gè)系統(tǒng)的交互。

15.

16.

結(jié)構(gòu)中,最重要的革新就屬于。

17.Windows2000Servero.NETWebServicesWebService

s構(gòu)架在WebServer上,能夠通過SOAP與用戶端聯(lián)系,并幫助用戶端完成其提供的服務(wù)。

在.

NETFramework中,WebServices就是架構(gòu)在Windows2000Servers中的HS5.0上的。

<divv:shape="_x0000_sl026">

Exchange2000Server。Exchange不是單純的EmailServer,它更是一套不折不

的信息平臺(tái)。ExchangeServer是個(gè)消息與協(xié)作系統(tǒng)。簡單而言,Exchangeserver可以被

用來構(gòu)架應(yīng)用于企業(yè)、學(xué)校的郵件系統(tǒng)甚至于像sohu或sina那樣的免費(fèi)郵件系統(tǒng)。Exchange

server還是一個(gè)協(xié)作平臺(tái)。你可以在此基礎(chǔ)上開發(fā)工作流,知識(shí)管理系統(tǒng),Web系統(tǒng)或者

其他消息系統(tǒng)。

SQLServer2000?SQLServer提供完善數(shù)據(jù)處理功能。包含數(shù)據(jù)挖掘,XML的

直接I

nternet支持。目前在WindowsCE中推出了SQLServer2000WindowsCEEdition,

BizTalkServer2000用于企業(yè)間交換商務(wù)信息,它利用XML作為企業(yè)內(nèi)部及企

業(yè)間

文檔傳輸?shù)臄?shù)據(jù)格式,可以屏蔽平臺(tái)、操作系統(tǒng)不同的差異,使商業(yè)系統(tǒng)的集成成為可能。

18.

19.VisualStudio2008對(duì)構(gòu)件的支持主要體現(xiàn)在對(duì)VisualStudio2008項(xiàng)目模版和項(xiàng)目項(xiàng)

模板的使用。項(xiàng)目模版和項(xiàng)目項(xiàng)模版是創(chuàng)建基本項(xiàng)目的容器,包括開發(fā)應(yīng)用程序、類、控件

或庫可能需要的預(yù)備項(xiàng)。

20.

WebComponent

00S4TW

六,應(yīng)用題

1.

<fontcolor二”#222222”>請(qǐng)?jiān)敿?xì)解釋以卜.C#源代碼</font>

<divv:shape="_x0000_sl026">

1.privatestaticvoidOpenSqlConnection()

2.{

3.stringconnectionstring=GetConnectionStringO;

4.using(SqlConnectionconnection=newSqlConnection(connectionStr

ing))

5.

6.connection.Open();

7.Console.WriteLine("ServerVersion:{0}",connection.ServerVers

ion);

8.Console.WriteLine("State:{0}",connection.State);

9.)

10.}

11.staticprivatestringGetConnectionStringO

12.(

13.return"DataSource=(local);lnitialCatalog=AdventureWorks;"

14.+"IntegratedSecurity=SSPI;";

15.)

2.<fontcolor="#222222”>請(qǐng)?jiān)敿?xì)解釋以下C#源代碼</font>

<divv:shape="_x0000_sl026">

1.privatestaticvoidReadOrderData(stringconnectionstring)

2.{

3.stringqueryString="SELECTOrderlD,CustomerlDFROMdbo.Orders

4.using(SqlConnectionconnection=newSqlConnection(connectionStri

ng))

5.

6.SqlCommandcommand=newSqlCommand(querystring,

connection);

7.connection.Open();

8.SqlDataReaderreader=command.ExecuteReader();

9.try

10.(

11.while(reader.Read())

12.(

13.Console.WriteLine(String.Format("{0},{1}",reader[0],

reader[l]));

14.)

15.)

16.finally

17.(

18.reader.Close();

19.}

20.}

21.)

3.

〈fontcolor二”#222222">請(qǐng)?jiān)敿?xì)解釋以卜.C#源代碼</font>

<divv:shape="_x0000_sl026">

<fontcolor="#222222,,xfontcolor=,,#222222">//其中reader是一個(gè)

SqlDataRe

ader實(shí)例。</font></font>

<fontcolor="#222222">l.if(reader.HasRows)</font>

<fontcolor="#222222">2.while(reader.Read())</font>

<fontcolor="#222222">3.Console.WriteLine("\t{0}\t{l}"zreader.Getl

nt32(0),reader.GetString(l));</font>

<fontcolor="#222222n>4.else</font>

<fontcolor="#222222">5.Console.WriteLine("Norowsreturned.");</font>

<fontcolor="#222222">6.reader.Close();</font>

4.<fontcolor二”#222222”>請(qǐng)?jiān)敿?xì)解釋以下C#源代碼</font>

<divv:shape="_x0000_sl026">

1.privatestaticDataSetSelectRows(DataSetdataset,

2.stringconnectionstring,stringquerystring)

3.(

4.using(SqlConnectionconnection=

5.newSqlConnection(connectionString))

6.(

7.SqlDataAdapteradapter=newSqlDataAdapter();

8.adapter.SelectCommand=newSqlCommand(

9.querystring,connection);

10.adapter.Fill(dataset);

11.returndataset;

12.}

13.)

解答:

1.<font810「="#222222">〃定義一個(gè)私有的靜態(tài)方法,用于打開SQLServer數(shù)據(jù)庫連接

privatestaticvoidOpenSqlConnection()

(

〃把GetConnectionString()方法獲得的連接字符串付給connectionstring

stringconnectionstring=GetConnectionStringO;

〃新建一個(gè)SQLServer連接,該連接有一個(gè)輸入?yún)?shù)“連接字符串”

〃使用SQLServer連接自動(dòng)關(guān)閉。

using(SqlConnectionconnection=newSqlConnection(connectionString))

(

〃打開連接

connection.Open();

〃在控制臺(tái)輸出連接的SQLServer的版本

Console.WriteLine("ServerVersion:{0}",connection.ServerVersion);

〃在控制臺(tái)輸出連接的狀態(tài)

Console.WriteLine(HState:{0}",connection.State);

)

)

〃定義一個(gè)私有的靜態(tài)方法,用于獲得連接字符串

staticprivatestringGetConnectionStringO

{

〃返回一個(gè)字符串常量,其中DataSource指定SQLServer服務(wù)器地址和實(shí)例名;

//InitialCatalog指定數(shù)據(jù)庫名稱;IntegratedSecurity=SSPI表示采用

〃集成Windows身份驗(yàn)證

return"DataSource=(local);lnitialCataIog=AdventureWorks;"

+"IntegratedSecurity=SSPI;";

}</font>

2.

<fontcolor="#2222225〃定義一個(gè)私有的靜態(tài)方法,用于讀取訂單數(shù)據(jù),

〃輸入?yún)?shù)是一個(gè)連接字符串

privatestaticvoidReadOrderData(stringconnectionstring)

(

//SQL查詢字符串,從Orders表中選擇全部訂單ID和客戶ID

stringquerystring="SELECTOrderlD,CustomerlDFROMdbo.Orders;";

〃新建?個(gè)SQLServer連接,該連接有?個(gè)輸入?yún)?shù)“連接字符串”

〃使用SQLServer連接自動(dòng)關(guān)閉。

using(SqlConnectionconnection=newSqlConnection(</font>

<fontcolor="#222222">connectionString))

|

〃新建--個(gè)SqlCommand,該SqlCommand以SQL查詢語句和SQL連接作為輸入?yún)?/p>

數(shù)

SqlCommandcommand=newSqlCommand(queryString,connection);

〃打開連接

connection.Open();

〃執(zhí)行.SqlCommand,ExecuteReader。返回一個(gè)SqlDataReader,該Reader以向前

〃只讀的方式一次讀取一行數(shù)據(jù)(一條記錄)

SqlDataReaderreader=command.ExecuteReader();

//try語句塊中的語句無論是否成功執(zhí)行,都要執(zhí)行finally語句塊中的數(shù)據(jù)

try

(

//while循環(huán)判斷reader讀取數(shù)據(jù)是否成功,如果成功則循環(huán)

〃如果讀取到最后一行的下?行位置,則讀取失敗,返回為False

〃結(jié)束循環(huán)

while(reader.Read())

(

〃每讀取一行則輸出,輸出格式為:訂單ID,客戶ID

Console.WriteLinefString.FormatC'fO},{1}",reader[0],</fo

nt>

<fontcolor="#222222">reader[l]));

)

)

//try語句塊中的語句無論是否成功執(zhí)行,都要執(zhí)行finally語句塊中的數(shù)據(jù)

finally

(

〃關(guān)閉reader

reader.Close();

)

}</font>

3.

<fontcolor二”#222222”>〃如果reader成功讀取并有數(shù)據(jù)

if(reader.HasRows)

//while循環(huán)判斷reader讀取數(shù)據(jù)是否成功,如果成功則循環(huán)

〃如果讀取到最后一行的下一行位置,則讀取失敗,返回為False

〃結(jié)束循環(huán)

while(reader.Read())

〃每讀取一行則輸出,輸出格式為:訂單ID客戶ID

//其中,\t表示一個(gè)轉(zhuǎn)義的制表鍵,reader.Getlnt32(0)表示獲取

//該行第。列的整形數(shù)據(jù),reader.GetString⑴表示獲取

//該行第1列的字符串?dāng)?shù)據(jù)

Console.WriteLine("\t{0}\t{l}",reader.Getlnt32(0),reader.GetString</f

ont>

<fontcolor="#222222">(l));

〃如果沒有任何數(shù)據(jù)

else

〃輸出"Norowsreturned."

Console.WriteLine("Norowsreturned.");

〃關(guān)閉reader

reader.Close();</font>

<fontcolor二”#222222,〃定義一個(gè)私有的靜態(tài)方法,用于獲得表中的若干行數(shù)據(jù),

〃這些數(shù)據(jù)以DataSet形式返回;第一個(gè)輸入?yún)?shù)是DataSet類型,

〃用于存放獲得的數(shù)據(jù),第二個(gè)參數(shù)是連接字符串,第

〃三個(gè)參數(shù)是SQL查詢語句

privatestaticDataSetSelectRows(DataSetdataset,

stringconnectionString,stringquerystring)

(

〃新建一個(gè)SQLServer連接,該連接有一個(gè)輸入?yún)?shù)“連接字符串”

〃使用SQLServer連接自動(dòng)關(guān)閉。

using(SqlConnectionconnection=

newSqlConnection(connectionString))

(

//新建一個(gè)SqlDataAdapter實(shí)例adapter

SqIDataAdapteradapter=newSqlDataAdapter();

//新建一個(gè)SqlCommand,該SqlCommand的第一個(gè)參數(shù)

//是SQL查詢語句,第二個(gè)參數(shù)是SqlConnection實(shí)例;

〃為adapter指定SelectCommand;

adapter.SelectCommand=newSqlCommand(

querystring,connection);

〃執(zhí)行adapter.Fill方法,從數(shù)據(jù)庫取數(shù)據(jù)填充到dataset中

adapter.Fill(dataset);

〃返回?cái)?shù)據(jù)集dataset

returndataset;

}</font>

構(gòu)件技術(shù)概述,構(gòu)件模型

一.選擇題

1.<fontcolor="#222222">根據(jù)不同的需要和視角,構(gòu)件有不同的分類方式。根據(jù)軟件經(jīng)

典的三層結(jié)構(gòu)框架(表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層)將構(gòu)件分為以下幾項(xiàng),不包括(

)。</font>

<fontcolor="#222222">A控件</font>

<fontcolor="#222222">B業(yè)務(wù)構(gòu)件</font>

<fontcolor="#222222">C數(shù)據(jù)構(gòu)件</font>

<fontcolor="#222222">D實(shí)體構(gòu)件</font>

2.<fontcolor="#222222">如果把軟件系統(tǒng)看成是構(gòu)件的集合,那么從外部形態(tài)看,構(gòu)件

可分為以下類,但不包括()

A獨(dú)立而成熟的構(gòu)件

B有限制的構(gòu)件

C適用性構(gòu)件

D可實(shí)現(xiàn)的構(gòu)件</font>

3.<fontcolor="#222222">如果把軟件系統(tǒng)看成是構(gòu)件的集合,那么從外部形態(tài)看,構(gòu)件

可分為以下類,但不包括()

A商業(yè)構(gòu)件

B適用性構(gòu)件

C可裝配的構(gòu)件

D可修改的構(gòu)件</font>

4.<fontcolor="#222222">根據(jù)構(gòu)件粒度的大小,構(gòu)件可分為以下類,但不包括()

A小粒度的應(yīng)用構(gòu)件

B用戶任務(wù)構(gòu)件

C批處理構(gòu)件

D子任務(wù)構(gòu)件</font>

5.<fontcolor="#222222">根據(jù)構(gòu)件粒度的大小,構(gòu)件可分為以下類,但不包括()

A大粒度的應(yīng)用構(gòu)件

B用戶任務(wù)構(gòu)件

C一個(gè)任務(wù)構(gòu)件

D子任務(wù)構(gòu)件</font>

6.<fontcolor="#222222">依據(jù)對(duì)()進(jìn)行劃分,復(fù)用可以分類白盒(white-box)復(fù)用

和黑盒(black-box)復(fù)用。

A應(yīng)用領(lǐng)域

B軟件開發(fā)過程

C可復(fù)用信息

D復(fù)用的對(duì)象v/font>

7.<fontcolor="#222222">依據(jù)對(duì)()進(jìn)行劃分,復(fù)用可以分類生產(chǎn)者復(fù)用和消費(fèi)者復(fù)

用。

A應(yīng)用領(lǐng)域

B軟件開發(fā)過程

C可復(fù)用信息

D復(fù)用的對(duì)象</font>

8.<fontcolor="#222222">一個(gè)構(gòu)件模型應(yīng)該滿足以下哪些基本原則,除了()

A表達(dá)能力足夠強(qiáng)

B復(fù)雜性

C一致性和完備性

C實(shí)用性和擴(kuò)展性</font>

9.4。田81?!?"#222222">實(shí)現(xiàn)/部署模型,這類模型以如何具體實(shí)現(xiàn)構(gòu)件為主要目標(biāo),包

括使用什么程序設(shè)計(jì)語言,或者何種可執(zhí)行單元來實(shí)現(xiàn)構(gòu)件等。以下哪項(xiàng)不是該類模型(

A微軟的分布式構(gòu)件對(duì)象模型(DCOM)

BSUN的企業(yè)級(jí)Java構(gòu)件模型(日B)

CREBOOT(ReuseBasedonObject-OrientedTechnology)模型

DOMG的CORBA構(gòu)件模型(CCM)</font>

10.<fontcolor="#222222">以下哪種類型的模型以綜合的方式描述構(gòu)件,用于管理大量的

靜態(tài)構(gòu)件。通過描述可以進(jìn)行有效、高效地分類、存儲(chǔ)和檢索,因此該類模型基本上構(gòu)成了

構(gòu)件庫的信息模型。()

A分類/描述模型

B規(guī)約/組裝模型

C實(shí)現(xiàn)/部署模型

D都不是</font>

解答:

1.c

2.D

3.A

4.A

5.C

6.C

7.B

8.B

9.C

10.A

二,填空題

1.根據(jù)不同的需要和視角,構(gòu)件有不同的分類方式。根據(jù)軟件經(jīng)典的三層結(jié)構(gòu)框架(表示

層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層)將構(gòu)件分為()、業(yè)務(wù)構(gòu)件和實(shí)體構(gòu)件。

2.〈fontcolor="#222222、根據(jù)不同的需要和視角,構(gòu)件有不同的分類方式。根據(jù)軟件經(jīng)

典的三層結(jié)構(gòu)框架(表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層)將構(gòu)件分為控件、()

和實(shí)體構(gòu)件。</font>

3.<fontcolor="#222222">根據(jù)不同的需要和視角,構(gòu)件有不同的分類方式。根據(jù)軟件經(jīng)

典的三層結(jié)構(gòu)框架(表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層)將構(gòu)件分為控件、業(yè)務(wù)構(gòu)件和(

)。</font>

4.根據(jù)構(gòu)件測(cè)試的需要,構(gòu)件可分為:()、灰盒構(gòu)件和黑盒構(gòu)件

等。

5.<divv:shape="_x0000_sl026">

根據(jù)構(gòu)件測(cè)試的需要,構(gòu)件可分為:白盒構(gòu)件、()

和黑盒構(gòu)件等。

6.Windows窗體控件中,()(fontcolor="#222222">控

件提供用來顯示數(shù)據(jù)的可自定義表。使用該控件類,可以自定義單元格、行、列和邊框。</f

ont>

7.<divv:shape="_x0000_sl026">

(fontcolor="#222222">Windows窗體控件中,()控件顯示設(shè)

計(jì)時(shí)輸入的文本,它可由用戶在運(yùn)行時(shí)編輯或以編程方式更改。</font>

8.<fontcolor="#222222">按照復(fù)用活動(dòng)所跨越的應(yīng)用領(lǐng)域的類型劃分,復(fù)用可以分為(

)。</font>

9.<fontcolor="#222222">基于軟件復(fù)用的軟件開發(fā)過程的角度劃分,復(fù)用可以分為(

)。</font>

10.<fontcolor="#222222">依據(jù)對(duì)可復(fù)用信息進(jìn)行劃分,復(fù)用可以分為(

)o</font>

解答:

1.<fontcolor=''#222222''>控件</font>

2.業(yè)務(wù)構(gòu)件

3.實(shí)體構(gòu)件

4.白盒構(gòu)件

5.灰盒構(gòu)件

6.<fontcolor="#222222">DataGridView</font>

7.<fontcolor="#222222">TextBox</font>

8.橫向復(fù)用,縱向復(fù)用

9.生產(chǎn)者復(fù)用,消費(fèi)者復(fù)用

10.白盒復(fù)用,黑盒復(fù)用

三.判斷題

1.根據(jù)構(gòu)件粒度的大小,構(gòu)件可分為:大粒度的應(yīng)用構(gòu)件、用戶任務(wù)構(gòu)件(包含單一任務(wù)

的構(gòu)件)、批處理構(gòu)件(一批任務(wù))和子任務(wù)構(gòu)件。()

2.控件是提供(或?qū)崿F(xiàn))用戶界面功能的組件。因?yàn)?NETFramework為控件提供兩個(gè)基類

:System.Windows.Forms.Control和System.Web.Ul.Control,所以將控件分為用于Win

dows應(yīng)用程序的Windows窗體控件和用于Web的ASP.NET服務(wù)器控件兩類。()

3.<fontcolor="#222222">根據(jù)構(gòu)件測(cè)試的需要,構(gòu)件可分為:白盒構(gòu)件、灰盒構(gòu)件和黑

盒構(gòu)件等。</font>

4.<fontcolor="#222222">DataGridView控件提供用來顯示數(shù)據(jù)的可自定義表。使用DataG

ridView類,不可以自定義單元格、行、列和邊框。()</font>

5.<fontcolor="#222222">CheckBox控件顯示一個(gè)復(fù)選框和一個(gè)文本標(biāo)簽。通常用來設(shè)置

選項(xiàng)。</font>()

6.<fontcolor="#222222">WebBrowser控件,使用戶可以在窗體內(nèi)導(dǎo)航網(wǎng)頁,還可以查看Wor

d,Excel等文件。</font>()

7.<fontcolor="#222222">在創(chuàng)建ASP.NET網(wǎng)頁時(shí),用戶可以使用以下類型的控件:Web服

務(wù)器控件、HTML控件、驗(yàn)證控件、用戶控件。()</font>

8.<fontcolor="#222222">構(gòu)件模型將構(gòu)件組裝所關(guān)心的構(gòu)件類型、構(gòu)件形態(tài)和表示方法

加以標(biāo)準(zhǔn)化,使關(guān)心和使用構(gòu)件的外部環(huán)境(如使用構(gòu)件構(gòu)造出的應(yīng)用系統(tǒng)、構(gòu)件組裝輔助

具和構(gòu)件復(fù)用者等)能夠在一致的概念下觀察和使用構(gòu)件。()</font>

9.<fontcolor="#222222">分類/描述模型,這類模型以描述構(gòu)件的功能(行為)為主要目標(biāo)

,包括構(gòu)件提供什么功能,構(gòu)件需要什么功能,構(gòu)件可以如何被定制等。</font>()

10.<fontcolor="#222222">分類/描述模型,這類模型以綜合的方式描述構(gòu)件,用于管理大

量的靜態(tài)構(gòu)件。通過描述可以進(jìn)行有效、高效地分類、存儲(chǔ)和檢索,因此該類模型基本上構(gòu)

成了構(gòu)件庫的信息模型。()</font>

解答:

1.True

2.True

3.True

4.False

5.True

6.True

7.True

8.True

9.False

10.True

四.名詞解釋

1.<fontcolor="#222222">白盒(white-box)復(fù)用和黑盒(black-box)復(fù)用</font>

2.<fontcolor="#222222">橫向復(fù)用(horizontalreuse)和縱向復(fù)用(verticalreuse)</f

ont>

3.<fontcolor="#222222">構(gòu)件模型</font>

4.<fontcolor="#222222">DCOM</font>

解答:

1.<fontcolor="#222222">臼盒(white-box)復(fù)用。白盒復(fù)用指已有構(gòu)件并不能完全符合用

戶需求。需要根據(jù)用戶需求。進(jìn)行適應(yīng)性修改后才可使用。

黑盒(black-box)復(fù)用。黑盒復(fù)用指對(duì)已有構(gòu)件不需要做任何修改。直接進(jìn)行復(fù)用。</fo

nt>

2.〈fontcolor="#222222">①橫向復(fù)用(horizontalreuse)。橫向復(fù)用也稱為水平復(fù)用。

是指復(fù)用活動(dòng)的范圍跨越了幾個(gè)不同的應(yīng)用領(lǐng)域。

②縱向復(fù)用(verticalreuse)。縱向復(fù)用也稱為垂直復(fù)用。是指復(fù)用活動(dòng)的范圍限制在

同一個(gè)應(yīng)用領(lǐng)域或者是一類具有較多共性的應(yīng)用領(lǐng)域內(nèi)。</font>

3.<fontcolor="#222222">構(gòu)件模型將構(gòu)件組裝所關(guān)心的構(gòu)件類型、構(gòu)件形態(tài)和表示方法

加以標(biāo)準(zhǔn)化,使關(guān)心和使用構(gòu)件的外部環(huán)境(如使用構(gòu)件構(gòu)造出的應(yīng)用系統(tǒng)、構(gòu)件組裝輔助

具和構(gòu)件復(fù)用者等)能夠在一致的概念下觀察和使用構(gòu)件。</font>

4.<fontcolor="#222222">DCOM(MicrosoftDistributedComponentObjectModel)是

對(duì)COM(ComponentObjectModel)的擴(kuò)展。COM提供了?套允許同?臺(tái)計(jì)算機(jī)上的客戶

端和

服務(wù)器之間進(jìn)行通信的接口,而DCOM是一種基于COM的程序接口,使其能夠支持在局域

網(wǎng)、廣

域網(wǎng)甚至Internet上不同計(jì)算機(jī)的對(duì)象之間的通訊。</font>

五.回答問題

1.<divv:shape="_x0000_sl026u>

請(qǐng)畫出軟件的3層框架與構(gòu)件的對(duì)應(yīng)關(guān)系。

2.如果把軟件系統(tǒng)看成是構(gòu)件的集合,那么從外部形態(tài)看,構(gòu)件可分為哪些類?

3.<divv:shape=\x0000_sl026">

根據(jù)不同的需要和視角,構(gòu)件有不同的分類方式。根據(jù)軟件經(jīng)典的三層結(jié)構(gòu)

框架可

分為哪些類?根據(jù)構(gòu)件測(cè)試的需要,構(gòu)件可分為哪些類?

4.請(qǐng)描述以下Windows窗體控件的用途:

<fontcolor="#222222">DataGridView控件,TextBox控件,Label控件,ComboBox控件

,</font>ListBox控件

5.

(fontcolor二”#222222">請(qǐng)描述以下Windows窗體控件的用途:

ComboBox控件,ListBox控件,CheckBox捽件,RadioButton控件,Button控件</font>

6.<fontcolor="#222222”>請(qǐng)描述以下ASP.NET服務(wù)器控件的用途:

LabelJextBoxzCheckBox,RadioButton,DropDownList</font>

7.

<fontcolor="#222222”>請(qǐng)描述以下ASP.NET服務(wù)器控件的用途:</font><fontcolor

=H#222222">ListBox,Button,HyperLink,GridView</font>

8.<divv:shape="_x0000_sl026u>

按照復(fù)用活動(dòng)所跨越的應(yīng)用領(lǐng)域的類型劃分,復(fù)用可以分類哪兩類?

9.<divv:shape=\x0000_sl026">

基于軟件復(fù)用的軟件開發(fā)過程的角度劃分,復(fù)用可以分類哪兩類?

10.依據(jù)對(duì)可復(fù)用信息進(jìn)行劃分,復(fù)用可以分類哪兩類?

ll.<divv:shape=,,_x0000_sl026">

依據(jù)復(fù)用的對(duì)象劃分,復(fù)用可以分類哪兩類?

12.什么是構(gòu)件模型?

13.<fontcolorf#222222',一個(gè)構(gòu)件模型應(yīng)該滿足哪些基本原則?</font>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論