版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 不打死結(jié)的紅領(lǐng)巾系法
- 【語文課件】再見了親人 浙江教育出版社課件
- 單位人力資源管理制度收錄匯編十篇
- 單位人力資源管理制度集合合集十篇
- 單位管理制度展示合集職工管理篇
- 傳媒行業(yè)“AI、出海、IP”為舵乘風(fēng)破浪
- 2025年互聯(lián)網(wǎng)券商行業(yè)市場(chǎng)趨勢(shì)分析報(bào)告
- 單位管理制度展示大合集人員管理篇
- 2022-2027年中國超聲波霧化器行業(yè)市場(chǎng)全景評(píng)估及發(fā)展戰(zhàn)略研究報(bào)告
- 生物燃料油生產(chǎn)建設(shè)啊項(xiàng)目節(jié)能評(píng)估報(bào)告(節(jié)能專)
- 中心城區(qū)給水工程專項(xiàng)規(guī)劃文本
- 304不銹鋼焊接熱裂原因及解決方法計(jì)劃
- 社會(huì)調(diào)查方法與調(diào)研報(bào)告撰寫培訓(xùn)
- 個(gè)人房屋租賃合同電子版下載(標(biāo)準(zhǔn)版)
- 福建省泉州市2019-2020學(xué)年高二上學(xué)期期末物理試卷(含答案)
- 高中生物學(xué)科思維導(dǎo)圖(人教版必修二)
- 城市軌道交通安全管理課件(完整版)
- 監(jiān)理日志表(標(biāo)準(zhǔn)模版)
- 視頻監(jiān)控系統(tǒng)PPT幻燈片課件(PPT 168頁)
- GM∕T 0045-2016 金融數(shù)據(jù)密碼機(jī)技術(shù)規(guī)范
- 人力資源部年度工作計(jì)劃表(超級(jí)詳細(xì)版)
評(píng)論
0/150
提交評(píng)論