Microsoft 70-316
Developing Windows-based Applications
with Microsoft Visual C# .NET
Version 9.0
1. 你使用Visual Studio .NET來創(chuàng)建名為Request的組件。這個組件包括一個名為AcceptTKRequest的方
法,用來處理新用戶對服務(wù)的請求。AcceptTKRequest調(diào)用一個名為Validate的私有函數(shù)。你必須確保
Validate遇到的任何異常傳遞到Request的父窗口,由父窗口來響應(yīng)處理異常。你想用最少的代碼來完成
這個目標(biāo),你該怎么做?
A.在AcceptTKRequest中使用下列代碼段:
this.Validate();
B.在AcceptTKRequest中使用下列代碼段:
try {
this.Validate();
}
catch(Exception ex) {
throw ex;
}
C.在AcceptTKRequest中使用下列代碼段:
try {
this.Validate();
}
catch(Exception ex) {
throw new Exception(“Exception in AcceptTKRequest”, ex);
}
D.使用下列代碼段來創(chuàng)建一個名為RequestException的自定義異常類:
public class RequestException:ApplicationException {
public RequestException():base() {
}
public RequestException
(string message):base(message) {
}
public RequestException(string message,
Exception inner):base(message, inner) {
}
}
另外,在AcceptTKRequest中使用下列代碼段:
try {
this.Validate();
}
catch(Exception ex) {
throw new RequestException(“Exception in AcceptTKRequest”, ex);
}
正確答案:A
2. 你是TestKing inc公司的軟件開發(fā)者,你要開發(fā)一個Windows窗口來為用戶提供在線幫助。你希望用戶
按F1鍵后就可以獲得幫助功能。獲得焦點的文本框控件對應(yīng)的幫助文本將會在彈出窗口中顯示。為了實現(xiàn)
這個功能,你需要調(diào)用一個HelpProvider控件的方法來控制和傳遞文本框和幫助文本,你該調(diào)用哪個方法
?
A.SetShowHelp
B.SetHelpString
C.SetHelpKeyword
D.ToString
正確答案:B
3.你要開發(fā)一個能輸入產(chǎn)品銷售記錄的基于Windows的應(yīng)用程序。你向其中添加一個叫做TestKing的子程
序 。你發(fā)現(xiàn)TestKing有時在執(zhí)行時會拋出IO異常。為了找到問題所在你創(chuàng)建了兩個分別叫做LogError和
CleanUp的子程序。這兩個子程序滿足這樣的條件:只有當(dāng)TestKing拋出異常時才調(diào)用LogError。無論何
時TestKing完成,CleanUp都必須被調(diào)用。你必須保證你的代碼能滿足這兩個條件,下面的語句,你選用
哪一項?
A. try {
TestKing();
LogError();
}
catch (Exception e) {
CleanUp(e);
}
B. try {
TestKing();
}
catch (Exception e) {
LogError(e);
CleanUp();
}
C. try {
TestKing();
}
catch (Exception e) {
LogError(e);
}
finally {
CleanUp();
}
D. try {
TestKing();
}
catch (Exception e) {
CleanUp(e);
}
finally {
LogError();
}
Answer: C
4.你使用Visual Studio .NET來創(chuàng)建一個基于Windows的應(yīng)用程序。這個應(yīng)用程序包含一個名叫TestKForm
的窗體,他用圖片的形式來顯示統(tǒng)計時間。你使用custom graphing控件去支持這個實現(xiàn)。你必須使用戶
不能使用TestKForm的最大化和最小化按鈕,并不能重新設(shè)置窗體大小。
哪三個是你必須要設(shè)置的?(每項都是解決方案中的一項,選擇三項)
A. Set TestKForm.MinimizeBox to False.
B. Set TestKForm.MaximizeBox to False.
C. Set TestKForm.ControlBox to False.
D. Set TestKForm.ImeMode to Disabled.
E. Set TestKForm.WindowState to Maximized.
F. Set TestKForm.FormBorderStyle to one of the Fixed Styles.
G. Set TestKForm.GridSize to the appropriate size.
Answer: A, B, F
5.
你開發(fā)了一個包含Contact類的應(yīng)用程序,Contact類定義如下:
public class Contact{
private string name;
public event EventHandler ContactSaved;
public string Name {
get {return name;}
set {name = value;}
}
public void Save () {
// Insert Save code.
// Now raise the event.
OnSave();
}
public virtual void OnSave() {
// Raise the event:
if (ContactSaved != null) {
ContactSaved(this, null);
}
}
}
你創(chuàng)建了個名為TestKingForm的窗體,這個窗體必須包括由Contact對象引發(fā)的
ContactSaved事件的處理代碼。Contact對象將會被名為CreateContact的程序初始化,你該采
用哪個代碼段?
A.private void HandleContactSaved() {
// Insert event handling code.
}
private void CreateContact() {
Contact oContact = new Contact();
oContact.ContactSaved +=new EventHandler(HandleContactSaved);
oContact.Name = “CompanyA”;
oContact.Save();
}
B.private void HandleContactSaved(
object sender, EventArgs e) {
// Insert event handling code.
}
private void CreateContact() {
Contact oContact = new Contact();
oContact.Name = “CompanyA”;
oContact.Save();
}
C.private void HandleContactSaved(
object sender, EventArgs e) {
// Insert event handling code.
}
private void CreateContact() {
Contact oContact = new Contact();
oContact.ContactSaved +=new EventHandler (HandleContactSaved);
oContact.Name = “CompanyA”;
oContact.Save();
}
D.private void HandleContactSaved(Object sender, EventArgs e) {
// Insert event-handling code.
}
private void CreateContact() {
Contact oContact = new Contact();
new EventHandler(HandleContactSaved);
oContact.Name = “CompanyA”;
oContact.Save();
}
正確答案:C
6。你用Visual Studio .NET開發(fā)了一個基于Windows的應(yīng)用程序,這個應(yīng)用程序可以訪問Microsoft SQL
Server 數(shù)據(jù)庫。你的應(yīng)用程序包含一個名叫CustomerForm 的窗體。你添加了一個名為design-time的組
件到窗體中:
名為TestKingConnection的SqlConnection對象;
名為TestKingDataAdapter的SqlDataAdapter對象;
名為TestKingDataSet的DataSet對象;
5個TextBox控件用來保存TestKingDataSet的值。
在設(shè)計時,你將每個TextBox控件的DataBindings 屬性設(shè)置為TestKingDataSet對象的DataTable的適當(dāng)?shù)?/p>
列。當(dāng)你調(diào)試應(yīng)用程序時,你能成功地連接到數(shù)據(jù)庫,然而,沒有數(shù)據(jù)顯示在任何一個TextBox中。你需
要修改你的應(yīng)用程序代碼確保數(shù)據(jù)能適當(dāng)?shù)仫@示。當(dāng) CustomerForm.Load事件處理器運(yùn)行時,將發(fā)生哪個
行為?
A.調(diào)用TextBoxes 的DataBindings collection 的 Add 方法,并將 TestKingDataSet作為參數(shù)傳給它;
B.調(diào)用TestKingDataSet的BeginInit方法;
C.調(diào)用TestKingConnection的Open方法;
D.調(diào)用TestKingDataAdapter 的FillSchema方法,并將 TestKingDataSet作為參數(shù)傳給它;
E.調(diào)用TestKingDataAdapter 的Fill方法,并將 TestKingDataSet作為參數(shù)傳給它;
正確答案:E
7.你使用Visual Studio .NET來創(chuàng)建一個基于Windows的應(yīng)用程序。這個應(yīng)用程序包含一個名叫
TestKingForm的窗體,TestKingForm包含15個控件使用戶可以設(shè)置應(yīng)用程序的一些基本配置。你設(shè)計這些
控件,當(dāng)用戶調(diào)整TestKingForm 窗體的大小時,控件可以動態(tài)調(diào)整它們自己的大小和位置。窗體最初的
大小是650 x 700像素。如果調(diào)整窗體,使窗體小于500 x 600像素,那么控件就不會正確顯示了,你必須
確保用戶不能把窗體調(diào)整到小于500 x 600像素。哪兩個操作可以使你完成配置TestKingForm窗體(選擇
兩個)
A. 設(shè)置MinimumSize屬性為 “500,600”.
B. 設(shè)置MinimumSize屬性為 “650,700”.
C. 設(shè)置MinimizeBox屬性為True.
D. 設(shè)置MaximumSize屬性為“500,600”.
E. S設(shè)置MaximumSize屬性為 “650,700”.
F. 設(shè)置MaximumBox屬性為True.
G. 設(shè)置Size屬性為 “500,600”.
H. 設(shè)置Size屬性為“650,700”.
答案: A,H
8.你負(fù)責(zé)維護(hù)TestKing項目小組以前一個同事寫的應(yīng)用程序。這個應(yīng)用程序負(fù)責(zé)讀寫局域網(wǎng)的日志文件,
原作者使用下列調(diào)試代碼方便維護(hù):
try {
Debug.WriteLine(“Inside Try”);
throw(new IOException());}
catch (IOException e) {
Debug.WriteLine (“IOException Caught”);}
catch (Exception e) {
Debug.WriteLine(“Exception Caught”);}
finally {
Debug.WriteLine (“Inside Finally”);}
Debug.WriteLine (“After End Try”);
下列哪個是這些代碼的輸出?
A. Inside Try
Exception Caught
IOException Caught
Inside Finally
After End Try
B. Inside Try
Exception Caught
Inside Finally
After End Try
C. Inside Try
IOException Caught
Inside Finally
After End Try
D. Inside Try
IOException Caught
Inside Finally
答案 C
9.你使用Visual Studio .NET為在線游戲創(chuàng)建一個基于Windows的應(yīng)用程序。
每個用戶都將可以在他們各自的電腦上運(yùn)行這個客戶端應(yīng)用程序,在這個游戲當(dāng)中,
每位用戶都可以控制兩組軍隊,Group1 and Group2。你要創(chuàng)建一個標(biāo)題為團(tuán)隊的高級菜單,
在這個菜單下面創(chuàng)建兩個子菜單:一個是叫作group1的子菜單,它的標(biāo)題是group1;
另一個是叫作group2的子菜單,它的標(biāo)題是group2。當(dāng)用戶查找這個組菜單的時候,
那兩個子菜單就會被顯示。用戶一次只能查找一個軍隊,你必須確保一個團(tuán)隊能夠
被找到通過點擊適當(dāng)?shù)淖硬藛位蛘呤前碅LT鍵加1或者2。同時你也要確保當(dāng)前團(tuán)隊
的查找能通過相應(yīng)的子菜單項目的一個點被簡要地說明。你不想改變?nèi)魏文悴藛雾?br>目的標(biāo)題文本(內(nèi)容),你需要選擇下列的哪四種的做法?
(每一個正確的答案都提供部分的解決方案,選出四個)
A:設(shè)置group1Submenu.Text屬性為:Group &1
設(shè)置group2Submenu.Text屬性為:Group &2
B:設(shè)置Group1.ShortCut屬性為:ALT1
設(shè)置Group2.ShortCut屬性為:ALT2
C:在 group1Submenu.Click even事件中,在代碼設(shè)置器中設(shè)置group1Submenu.DefaultItem 屬性為
true
在 group2Submenu.Click even事件中,在代碼設(shè)置器中設(shè)置group2Submenu.DefaultItem 屬性為true
D:在 group1Submenu.Click even事件中,在代碼設(shè)置器中設(shè)置group2Submenu.DefaultItem 屬性為
false
在 group2Submenu.Click even事件中,在代碼設(shè)置器中設(shè)置group1Submenu.DefaultItem 屬性為
false
E:在 group1Submenu.Click even事件中,在代碼設(shè)置器中設(shè)置group1Submenu.Checked 屬性為true
在 group2Submenu.Click even事件中,在代碼設(shè)置器中設(shè)置group2Submenu.Checked 屬性為true
F:在 group1Submenu.Click even事件中,在代碼設(shè)置器中設(shè)置group2Submenu.Checked 屬性為false
在 group2Submenu.Click even事件中,在代碼設(shè)置器中設(shè)置group1Submenu.Checked 屬性為false
G:設(shè)置group1Submenu.RadioCheck屬性為true
設(shè)置group2Submenu.RadioCheck屬性為true
H:設(shè)置group1Submenu.RadioCheck屬性為false
設(shè)置group2Submenu.RadioCheck屬性為false
正確答案:B, E, F, G
10. 你使用Visual Studio .NET來創(chuàng)建一個控件,此控件將被你的應(yīng)用程序中的多個窗體使
用。這是一個客戶標(biāo)簽(Label)控件,用來檢索和顯示你公司當(dāng)前的股票價格??丶?br>將在很多具有不同背景的窗體中顯示。你希望控件盡可能多的顯示潛在的窗體,你要確
保股票價格是可見的,而這個矩形控件本身并不顯示出來。你需要在控件的Load事件
中添加代碼來完成這些需求,你該采用哪兩段代碼?(選擇兩個正確的答案)
A.this.BackColor = Color.Transparent;
B.this.ForeColor = Color.Transparent;
C.this.BackImage = null;
D.this.SetStyle(ControlStyles.UserPaint, false);
E.this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
正確答案:A, E
11. 你創(chuàng)建了一個Windows窗體TestKingForm,這個窗體可以使用戶維護(hù)數(shù)據(jù)庫中TestKing表的數(shù)據(jù)。你
需要增加若干對控件到TestKingForm上。要滿足下列要求:
每對控件要代表TestKing表中的一列。
每對控件必需為:一個TextBox,一個Label控件。
每個TextBox控件的LostFocus事件必需調(diào)用UpdateDatabase過程。
必需為數(shù)據(jù)庫中的其他表創(chuàng)建相似于TestKingForm的附加窗體。
應(yīng)用程序的性能必需被優(yōu)化。
所需的代碼量必需最小化。
你該怎么做?
A.創(chuàng)建和選擇一個TextBox控件和一個Label控件。在TextBox控件的LostFocus事件中寫適當(dāng)?shù)拇a。重復(fù)
復(fù)制和粘貼到TestKingForm直到TestKing表的所有列都有一對控件。其他表類似操作。
B.往TestKingForm添加一個TextBox控件和一個Label控件。在TextBox控件的LostFocus事件中寫適當(dāng)?shù)拇?/p>
碼。從TextBox控件和Label控件創(chuàng)建一個控件數(shù)組。運(yùn)行時,增加附加的控件對到控件數(shù)組直到TestKing
表的所有列都有一對控件。其他表類似操作。
C.創(chuàng)建一個新的用戶控件,這個控件包含一個TextBox控件和一個Label控件。在TextBox控件的LostFocus
事件中寫適當(dāng)?shù)拇a。對TestKing表中的每一列,增加一個用戶控件的實例到TestKingForm上。其他表類
似操作。
D.創(chuàng)建一個新的ActiveX控件,包含一個TextBox控件和一個Label控件。對TestKing表中的每一個列,增
加一個ActiveX的控件實例到TestKingForm上,其他表類似操作。
Answer: C
12.你是一名TestKing Inc公司的開發(fā)人員,TestKing Inc在Internet上提供免費(fèi)軟件。你開發(fā)了一個e-
mail應(yīng)用程序,世界各地的用戶可以免費(fèi)下載。這個應(yīng)用程序在用戶界面上顯示一些文本字符串信息。運(yùn)
行時,這些文本字符串必需顯示并適應(yīng)本地計算機(jī)語言設(shè)置。你有4種不同文化資源去開發(fā)應(yīng)用程序的不
同版本。你要確保你的應(yīng)用程序其他不同文化的人使用。你該怎樣部署你的應(yīng)用程序?
A. 為每個不同的文化打包不同的程序集。
B. 為每個不同的文化打包不同的可執(zhí)行文件。
C. 為源代碼和缺省文化打包主程序集。
D. 為源代碼打包主程序集。為每個文化打包程序集。
Answer: C
13。你用Visual Studio .NET 來開發(fā)一個包含50個窗體的應(yīng)用程序,你要創(chuàng)建一個把幾次內(nèi)部的計算結(jié)
果輸出到調(diào)試窗口并名為PerformCalculations的程序,這些計算要一分多鐘才能執(zhí)行完畢,你想把它編
譯成兩個版本,一個用來調(diào)試程序,另外一個用來版本發(fā)布。調(diào)試的版本要用來計算,而發(fā)布的版本不需
要包括或編輯的計算,你想用最簡潔的代碼來完成這個目標(biāo),下面哪兩段代碼是你要寫的?
A. 用以下代碼:
#if DEBUG
// Insert code to perform calculations.
#endif
B. 用以下代碼:
if (DEBUG) {
// Insert code to perform calculations.
}
C. 在模塊的頂端使用以下代碼:
#define DEBUG
D. Add DEBUG = true to the Command Line Arguments box on the Debugging pane of the Project
Properties dialog box.
E.確保常量的編輯條件選擇在程序的屬性對話框中并包括運(yùn)行的值。
F. 確保常量的編輯條件選擇在程序的屬性對話框中并包括值的描述.
正確答案:A.E
14。你使用Visual Studio .NET創(chuàng)建了一個基于Windows的應(yīng)用,來跟蹤一家公司的銷售情
況。此應(yīng)用的main對象名為CompanyA。通過下面的定義來創(chuàng)建CompanyA類:
public class CompanyA{
}
你寫代碼來設(shè)置CompanyA類的屬性,一旦CompanyA類被實例化后,該代碼將被執(zhí)行。
現(xiàn)在你需要創(chuàng)建一個程序來安置你的代碼,你該采用哪段代碼?
A.public CompanyA ()
B.public void CompanyA ()
C.public bool CompanyA ()
D.public New()
E.public CompanyANew()
F.public CompanyA CompanyA ()
正確答案:A
15.
你用Visual Studio .NET開發(fā)一個基于windows 的應(yīng)用程序。這個應(yīng)用程序包括一個叫做TestKingForm和
叫做Contact的類。TestKingForm包括一個被命名為 cmdCreateContact的按紐。你需確保用戶點擊著個按
紐時創(chuàng)建一個實例,如果你要寫出最有效率的代碼,你會選用哪個代碼斷?
A. Contact contact = new Object();
B. Contact contact = new Contact();
C. Object contact = new Contact();
D. Contact contact = new Object();
答案: B
16.作為一個TestKing inc的開發(fā)者,你用Visual Studio .NET開發(fā)一個基于windows 的應(yīng)用程序,
這個應(yīng)用程序控制關(guān)于顧客,定單和 貿(mào)易的數(shù)據(jù)。10個用戶將通過運(yùn)行在Windows 2000 Professional.
的服務(wù)器上使用此應(yīng)用程序。你將拷貝存在于服務(wù)器上的 \bin 項目文件夾的內(nèi)容來展開應(yīng)用程序。9個
用戶反映程序按照期望去運(yùn)行了。一個用戶接到錯誤信息,這是這個程序的受次運(yùn)行:“動態(tài)鏈接池中的
mscoree.dll 能夠在指定的路徑C\Program
Files\Orders
App;.;C:\WINNT\System32;C:\WINNT\System;C:\WINNT\System32;C:\WINNT;C:\WINNT\System
32\Wbem."
中被發(fā)現(xiàn)”你要改正這個錯誤,你該怎么做?
A. Install MDAC 2.7.
B. Install Internet Explorer 6.
C. Install the redistribute package for the .NET Framework.
D. Recopy the contents of the \bin folder.
答案: C
17.
你通過使用Visual Studio.NET來開發(fā)一個基于Windows的應(yīng)用程序,這個應(yīng)用程序包括用多種方法來訪問
啟動。你優(yōu)化了你的應(yīng)用程序代碼之后,在不同的客戶端測試你的程序,但是啟動的時間太慢了。你必須
確保你的應(yīng)用程序能夠盡可能快的運(yùn)行,你要怎么做?
A.先通過使用本機(jī)映像生成器(Ngen.exe)來預(yù)編譯你的應(yīng)用程序,再在客戶端安裝已預(yù)編譯過的應(yīng)用程序
;
B.先在客戶端安裝你的應(yīng)用程序,再通過使用本機(jī)映像生成器來預(yù)編譯你的應(yīng)用程序;
C.先通過使用JIT編譯器來預(yù)編譯你的應(yīng)用程序,再在客戶端安裝已預(yù)編譯過的應(yīng)用程序;
D.先在客戶端安裝你的應(yīng)用程序,再使用JIT編譯器來預(yù)編譯你的應(yīng)用程序
答案:B
18.
你使用Visual Studio.NET創(chuàng)建一個帳戶結(jié)算的應(yīng)用程序,在這個應(yīng)用程序內(nèi)部,你調(diào)試一個名為
TestKingValidate的函數(shù)。這個函數(shù)包括多種不同的變量和對象,其中一種變量叫作bValidationStatus
。你在TestKingValidate頭部創(chuàng)建一個斷點并在Visual
Studio .NET IDE內(nèi)部運(yùn)行該應(yīng)用程序。當(dāng)你在TestKingValidate不合理的輸入代碼時,
你必須查看變量bValidationStatus的內(nèi)容。難而,你想避免在函數(shù)中看到其他的變量以及對象,你也必
須盡可能快的完成調(diào)試處理過程,你要怎么做?
A.打開本地窗口。
B.在命令窗口通過使用bValidationStatus來打印bValidationStatus的內(nèi)容。
C.為bValidationStatus打開快速監(jiān)視器對話框
D.為bValidationStatus添加一個監(jiān)視表達(dá)式
答案:D
NUM 19
你開發(fā)一個調(diào)用存儲過程ProcessRecords的應(yīng)用軟件。你實現(xiàn)這個類被存儲過程ProcessRecords拋出異常
,你應(yīng)用這個類輸出一個叫做ErrorLog.tx本地的日志文件用以下的代碼段
StreamWriter oWriter = new StreamWriter(
File.Open(logfilePath, FileMode.Append));
TextWriterTraceListener oListener =
new TextWriterTraceListener(oWriter);
Trace.Listeners.Add(oListener);
try {
ProcessRecords();
}
catch (Exception oEx) {
Trace.WriteLine("Error: " + oEx.Message;
}
finally {
}
現(xiàn)在你需要增加代碼去把finally構(gòu)造型所有的輸出寫入到ErrorLog.txt 文件然后關(guān)閉它,
你應(yīng)該寫一段最精簡的代碼去完成。下面哪段代碼最適合?
A. oWriter.Close();
B. Trace.Flush();
oWriter.Close();
C. Trace.AutoFlush = true;
oWriter.Close();
D. oWriter.AutoFlush = true;
oWriter.Close();
正確答案:B
NUM 20
你開發(fā)一個Visual Studio .NET應(yīng)用程序,它包含一個TestKingUpdate函數(shù)名。為了調(diào)試,只要
TestKingUpdate被執(zhí)行,你就要在日志文件中增加一個條目。日志文件名為DebugLog.txt。為了增強(qiáng)可讀
性,你必須確保DebugLog.txt日志文件中的每個條目顯示在單獨(dú)的行中
你應(yīng)該采用哪段代碼段?
A. StreamWriter oWriter =
new StreamWriter(File.Open(
@"C:\DebugLog.txt", FileMode.Append));
TextWriterTraceListener oListener =
new TextWriterTraceListener(oWriter);
Debug.Listeners.Add(oListener);
Debug.WriteLine("TestKingUpdate " + DateTime.Now.ToString);
B. StreamWriter oWriter =
new StreamWriter(File.Open(
"C:\\DebugLog.txt", FileMode.Append));
TextWriterTraceListener oListener =
new TextWriterTraceListener(oWriter);
Debug.Listeners.Add(oListener);
Debug.Write("TestKingUpdate " + DateTime.Now.ToString);
C. TextWriterTraceListener oListener =
new TextWriterTraceListener();
oListener.Name = "C:\\DebugLog.txt";
D
ebug.Listeners.Add(oListener);
Debug.WriteLine("TestKingUpdate " + DateTime.Now.ToString);
D. TextWriterTraceListener oListener =
new TextWriterTraceListener();
oListener.Name = "C:\\DebugLog.txt";
D
ebug.Listeners.Add(oListener);
Debug.Write("TestKing" + DateTime.Now.ToString);
正確答案:A
21.你的TestKing項目小組使用Visual Studio .NET創(chuàng)建了一個統(tǒng)計應(yīng)用程序。小組每個成員在跟蹤類和
調(diào)試類中都使用Write方法去記錄有關(guān)程序在Windows 2000 事件日志中記錄的信息。你是一個集成測試人
員。你要確保每次寫入到事件日志中的記錄要么來自跟蹤類的Write方法,要么來自調(diào)試類的Write方法。
下列哪兩段是你所需要的代碼?(每個正確答案是一個完整的解決方案,選兩個):
A. EventLogTraceListener myTraceListener =
new EventLogTraceListener(“myEventLogSource”);
B. EventLogTraceListener myDebugListener =
new EventLogTraceListener(“myEventLogSource”);
Debug.Listeners.Add(myDebugListener);
C. EventLogTraceListener myTraceListener =
new EventLogTraceListener(“myEventLogSource”);
Debug.Listeners.Add(myTraceListener);
Trace.Listeners.Add(myTraceListener);
D. EventLogTraceListener myDebugListener =
new EventLogTraceListener(“myEventLogSource”);
EventLogTraceListener myTraceListener =
new EventLogTraceListener(“myEventLogSource”);
Debug.Listeners.Add(myDebugListener);
Trace.Listeners.Add(myTraceListener);
Answer: A, B
- 22 -
你使用Visual Studio .NET創(chuàng)建一個Windows應(yīng)用程序。應(yīng)用程序包含一個名叫TestKingProcedures
(TKP)的窗格。TKP允許用戶輸入很長的文本到數(shù)據(jù)庫。當(dāng)用戶點擊在TKP上的Print按鈕時,這段文本可以
被缺省的打印機(jī)打印。你通過使用本地.NET系統(tǒng)類庫實現(xiàn)了打印的所有缺省設(shè)置。用戶報告說只有第一頁
文本被打印。你怎么去解決這個問題?
A.在BeginPrint 事件中,設(shè)置PrintEventArgs 對象的HasMorePages屬性為True.
B.在EndPrint事件中,設(shè)置PrintEventArgs 對象的HasMorePages屬性為True.
C.在PrintPage事件中,設(shè)置PrintEventArgs 對象的HasMorePages屬性為True.
D.在QueryPageSettings事件中,設(shè)置QueryPageSettingEventArgs對象的HasMorePages屬性為True.
Answer: C
23. 你用Visual Studio .NET創(chuàng)建了一個應(yīng)用程序,為你的技術(shù)支持部門提供跟蹤支持。你實現(xiàn)了一個跟
蹤類用于記錄運(yùn)行時錯誤到本地日志文件中。你也實現(xiàn)了一個TraceSwitch 對象名為MySwitch,用于跟蹤
滯后的開啟和關(guān)閉。為了最大化應(yīng)用程序的性能,你要確保MySwitch缺省是不可用的(disabled)。你讓
配置管理員去發(fā)布。你編譯和部署這個應(yīng)用程序到你公司內(nèi)部網(wǎng)的共享文件夾中。50個用戶通過他們桌面
的快捷方式使用的這個應(yīng)用程序。其中一個用戶在運(yùn)行的時候收到錯誤消息。你決定為這個用戶激活這個
耗時的跟蹤,但要確保不會影響到其他用戶的性能。哪個或哪些操作你需要做?(選出所有可能的選項)
A.讓你的配置管理員去調(diào)試。在那個用戶的計算機(jī)上編譯并部署你的應(yīng)用程序。并創(chuàng)建一個本地快捷方式
訪問本地應(yīng)用程序。
B.從共享文件夾復(fù)制已經(jīng)部署的應(yīng)用程序版本。部署到這個用戶的計算機(jī)上,創(chuàng)建一個本地快捷方式訪問
本地應(yīng)用程序。
C.編輯該用戶計算機(jī)應(yīng)用程序的.config文件,設(shè)置MySwitch的值為4。
D. 編輯共享文件夾應(yīng)用程序的.config文件,設(shè)置MySwitch的值為4。
Answer: B, C
24. 你公司的TestKing項目小組派你去修改由原先一名同事用Visual Studio .NET所寫的應(yīng)用程序。然而
,當(dāng)你編譯這個應(yīng)用程序時發(fā)現(xiàn)了幾個語法錯誤,你需要糾正這些語法錯誤并編譯使這個應(yīng)用程序可以被
測試,在編譯之前,你想以最快的方式找到錯誤代碼,你該怎么做?
A.選擇每個在Windows任務(wù)列表中列出來的錯誤
B.從Visual Studio .NET的窗體服務(wù)瀏覽器中打開應(yīng)用程序事件日志。選擇每個錯誤。
C.在調(diào)試模式下運(yùn)行應(yīng)用程序,每次遇到一個錯誤,就改正它,重復(fù)執(zhí)行。
D.從Build菜單中選擇Build Solution ,當(dāng)生成失敗時糾正每個錯誤。
E: 從Tools菜單中,選擇Build Comment Web Pages,在生成的報表中選擇每個列出的函數(shù)。
Answer: A
25你的項目小組使用Visual Studio .NET創(chuàng)建一個統(tǒng)計應(yīng)用程序。該應(yīng)用程序包含一個名為
TestKingAccounts的類。這個類實例化了幾個類。這幾個類來自于用Visual Basic 6.0.創(chuàng)建的COM組件。
每個COM組件類包含一個名為ShutDownObject的方法。這個方法一定要在引用結(jié)束前被調(diào)用。軟件測試人
員報告說當(dāng)應(yīng)用程序停止以后,COM組件仍然遺留在內(nèi)存中。你要確保-在TestKingAccounts被中止前每個
COM組件會調(diào)用ShutDownObject方法。你該怎么做?
A. 在TestKingAccounts的Terminate事件中加代碼去調(diào)用每個COM組件中的ShutDownObject方法。
B. 在你的代碼中找出關(guān)于 TestKingAccounts 的參考被設(shè)成NULL的或超出范圍的。在每個實例后手
工加入調(diào)用Visual Studio .NET垃圾收集器的代碼。
C. 在TestKingAccounts中加一個析構(gòu)函數(shù)。在析構(gòu)函數(shù)中加入調(diào)用每個COM組件類的
ShutDownObject方法的代碼。
D. 在TestKingAccounts 中加入一段程序private void Finally()。在這個程序中加入調(diào)用每個COM
組件類的ShutDownObject方法的代碼。
Answer: C
26你用Visual Studio .NET創(chuàng)建了一個應(yīng)用程序,你使用TestKing公司的內(nèi)部網(wǎng)部署應(yīng)用程序到客戶計算
機(jī)上。你的應(yīng)用程序使用的是企業(yè)級安全策略。病毒的攻擊使TestKing公司的IT管理員采用更加嚴(yán)格的安
全策略,采用計算機(jī)級安全策略。
用戶報告說現(xiàn)在不能執(zhí)行你的應(yīng)用程序,你該怎樣處理這個問題?
A.通過使用Permview.exe工具(Permission View tool),在企業(yè)級內(nèi)部代碼組策略中包含LevelFinal屬性
。
B. 通過使用Permview.exe工具(Permission View tool),在企業(yè)級內(nèi)部代碼組策略中包含Exclusive屬性
。
C. 通過使用Caspol.exe工具(Code Access Security Policy tool),在企業(yè)級內(nèi)部代碼組策略中包含
LevelFinal屬性。
D. 通過使用Caspol.exe工具(Code Access Security Policy tool),在企業(yè)級內(nèi)部代碼組策略中包含
Exclusive屬性。
Answer: C
27. 你使用Visual Studio .NET 來開發(fā)名為PatTrac一個基于Windows 的應(yīng)用程序。你用.NET Framework
中的安全類來實現(xiàn)安全性。PatTrac 將會在里面運(yùn)行一個叫做 MedicalOffice 的 Windows 2000虛擬環(huán)境
相信連接到另一個遠(yuǎn)程window 2000虛擬環(huán)境.在此過程中運(yùn)行PatTrac 將命名TestKing,讀取測試和認(rèn)證
的方法工具并工作.如果你想要PatTrac 藉由使用一個高級的使用者帳戶登錄到 TestKing 網(wǎng)域,你應(yīng)該怎
么做???
A.藉由呼叫過程產(chǎn)生 WindowsImpersonationContext 一個新例圖類別的 Genericidentity 的方法返回你
想要模仿的使用者的記號。
B.藉由呼叫過程產(chǎn)生 WindowsImpersonationContext 一個新例圖類別的 WindowsIdentify 的方法返回你
想要模仿的使用者的記號。
C.藉由呼叫過程產(chǎn)生 ZoneIdentifyPermission 一個新例圖類別的
GenericPrincipal 的方法返回你想要模仿的使用者的記號。
D.藉由呼叫過程產(chǎn)生 ZoneIdentifyPermission 一個新例圖類別的
WindowsPrincipal 的方法返回你想要模仿的使用者的記號。
正確答案:B
28.你用Visual .NET開發(fā)了一個基于Windows的,工程名為TestKingMgmt的應(yīng)用。你創(chuàng)建了一個應(yīng)用配置
文件,連同TestKingMgmt一起安裝在客戶機(jī)上。當(dāng)TestKingMgmt被執(zhí)行時,你必須保證配置文件的設(shè)置被
應(yīng)用。你該怎么做?
A.命名配置文件為TestKingMgmt.exe.confing并拷貝到Windows\System32文件夾中
B.命名配置文件為TestKingMgmt.config并拷貝到Windows\System32文件夾中
C.命名配置文件為TestKingMgmt.exe.confing并拷貝到此應(yīng)用程序文件夾中
D. 命名配置文件為TestKingMgmt.config并拷貝到此應(yīng)用程序文件夾中
E. 命名配置文件為TestKingMgmt.exe.confing并拷貝到全局程序集緩存中
正確答案:C
29. 你使用Visual Studio .NET來創(chuàng)建一個基于Windows的應(yīng)用程序。這個應(yīng)用程序?qū)崿F(xiàn)了基于角色認(rèn)證
的安全策略。這個安全策略基于Microsoft SQL Server數(shù)據(jù)庫的用戶名。用戶將通過在名為userName的
textBox中輸入用戶名登陸。你要確保所有用戶都被缺省賦予了Supervisor rule 和the TK role 權(quán)限。
哪一個代碼段你應(yīng)該使用?
A. WindowsIdentity identity =
new WindowsIdentity.GetCurrent();
string[] RoleArray =
{“Supervisor”, “TK”};
GenericPrincipal principal =
new GenericPrincipal(identity, RoleArray);
B. GenericIdentity identity =
new GenericIdentity(userName.Text);
string[] RoleArray =
{“Supervisor”, “TK”};
WindowsPrincipal principal =
new WindowsPrincipal(identity);
C. GenericIdentity identity =
new GenericIdentity(userName.Text);
string[] RoleArray =
{“Supervisor”, “TK”};
GenericPrincipal principal =
new GenericPrincipal(identity, RoleArray);
D. WindowsIdentity identity =
new WindowsIdentity.GetAnonymous();
string[] RoleArray =
{“Supervisor”, “TK”};
WindowsPrincipal principal =
new GenericPrincipal(identity, RoleArray);
Answer: C
30:你使用Visual Studio .NET創(chuàng)建了一個程序集 。這個程序集負(fù)責(zé)向XML數(shù)據(jù)文件中讀和寫定購信息。
當(dāng)正在消費(fèi)時,這個程序集也負(fù)責(zé)從Windows 注冊表中讀寫數(shù)據(jù)。這個程序集將被分布到各個客戶計算機(jī)
上通過你的公司,TestKing項目組,內(nèi)部網(wǎng)。所有的客戶計算機(jī)被配置為缺省的.net安全策略。你需要實
現(xiàn)這個程序集的安全性,你該怎么做?
A. 實現(xiàn)聲明安全性和執(zhí)行許可允許進(jìn)入文件系統(tǒng)和Windows注冊表。
B. 實現(xiàn)聲明安全性和執(zhí)行最小許可允許進(jìn)入文件系統(tǒng)和Windows注冊表。
C. 實現(xiàn)命令安全性和執(zhí)行許可允許進(jìn)入文件系統(tǒng)和Windows注冊表。
D. 實現(xiàn)命令安全性和執(zhí)行最小許可允許進(jìn)入文件系統(tǒng)和Windows注冊表。
Answer: B
31你用Visual Studio .NET 使用assembly創(chuàng)建了一個應(yīng)用程序。當(dāng)應(yīng)用程序安裝是這個assembly將運(yùn)行
在客戶端計算機(jī)上。
你必須確定沒有任何其他的應(yīng)用程序安裝在同一個計算機(jī)上可以進(jìn)入這個assembly。那練歌方法可以使用
(每個答案
只能說明部分的解決辦法,選擇兩個答案)
A.在全局高速緩存中使用XCopy來安裝這個assembly.
B.使用XCopy在windows\Assembly文件下安裝這個assembly.
C.創(chuàng)建一個強(qiáng)名程序稱給這個assembly.
D.使用Ngen.exe來重新比較這個assembly.
E.創(chuàng)建一個包含assembly的應(yīng)用程序配置文件。
F.使用deployment工程來安裝這個assembly到全局高速緩存中。
G.使用deployment工程來安裝這個assembly到windows\System32文件夾中。
答案:cF.
32你使用Visual Studio .NET去創(chuàng)建一個名位TestKingClient的應(yīng)用程序。另一個開發(fā)者在你的公司創(chuàng)建
了一個名為
TestKingComponent的組件。你的應(yīng)用程序用命名空間通過TestKingComponent去顯示。你必須在公司會計
部門的多臺
計算機(jī)同時配置TestKingClient and TestKingComponent。你必須確信TestKingComponent在其他客戶端
上能夠使用。
下面那三種方法可以實現(xiàn)?(每一種正確的方法只能實現(xiàn)一部分,選擇三項)
A.在每臺客戶機(jī)的單一的文件夾里配置TestKingClient 和 TestKingComponent.每次開發(fā)一個新的客戶端
應(yīng)用程序,把這個新的應(yīng)用程序放到它自己的文件夾里,并把TestKingComponent復(fù)制到文件夾里.
B.在每臺客戶機(jī)的單一的文件夾里配置TestKingClient 和 TestKingComponent.每次開發(fā)一個新的客戶端
應(yīng)用程序,把這個新的應(yīng)用程序放到它自己的文件夾里,編輯TestKingClient.exe.config文件,添加一個指
向TestKingComponent所處文件的私有路徑標(biāo)簽.
C.在每臺客戶機(jī)的個別的文件夾里配置TestKingClient 和 TestKingComponent.每次開發(fā)一個新的客戶端
應(yīng)用程序,每一個應(yīng)用程序?qū)⑹褂肨estKingComponent,添加如下代碼段:using TestKingComponent;
D.在每臺客戶機(jī)的個別的文件夾里配置TestKingClient 和 TestKingComponent.每次開發(fā)一個新的客戶端
應(yīng)用程序,從工具菜單里選擇Add Reference選項,并添加一個引用到TestKingComponent.
E.在每臺客戶機(jī)的個別的文件夾里配置TestKingClient 和 TestKingComponent.通過使用RegSvr32
utility在每臺客戶機(jī)上注冊TestKingComponent.
F.在每臺客戶機(jī)的個別的文件夾里配置TestKingClient 和 TestKingComponent.把TestKingComponent添
加到全名稱程序集緩存中.
正確答案:A,B,F
33.你使用Visual Studio .NET去創(chuàng)建名為TestKingApp的WINDOWS應(yīng)用程序。你的程序會從 Microsoft
SQL Server 數(shù)據(jù)庫演示客戶定單信息。定單信息會在WINDOWS窗體上名為DataGrid1的控件上顯示。
DataGrid1邦定在DataView上。Windows窗體上包含一個名為displayBackOrder的開關(guān)。當(dāng)用戶點擊這個開
關(guān)時,DataGrid1必須只顯示客戶定單BackOrder的值。你要怎樣實現(xiàn)這個功能?
A.設(shè)置DataView的BackOrder屬性為“BackOrder”.
B.設(shè)置DataView的BackOrder屬性為“BackOrder=Ture”.
C.設(shè)置DataView的Sort屬性為“BackOrder=Ture”.
D.設(shè)置DataView的ApplyDefaultSort屬性為True.
答案:A
34.你使用Visual Studio .NET去創(chuàng)建名為TestKingApp的WINDOWS應(yīng)用程序提供給你的客戶。你要為創(chuàng)建
一個發(fā)行包添加一個設(shè)計方案。你在測試計算機(jī)上配置發(fā)行包。然兒,你發(fā)現(xiàn)發(fā)行包不能為你的測試計算
機(jī)的應(yīng)用程序菜單產(chǎn)生一個快捷方式。你必須修改你的設(shè)計方案以確保這個快捷方式能在你的客戶程序菜
單上。你要怎么做?
A.打開目標(biāo)計算機(jī)文件系統(tǒng)層的用戶程序菜單文件夾,從你的應(yīng)用程序中添加主要的輸出。
B。打開目標(biāo)計算機(jī)文件系統(tǒng)層的應(yīng)用程序文件夾,為你的應(yīng)用程序產(chǎn)生一個快捷方式,移動快捷方式到
同一層的用戶程序菜單中。
C。打開Customer Actions層的安裝文件夾。創(chuàng)建一個自定義方式,在你的應(yīng)用程序上為用戶程序菜單文
件添加主要的輸出。
D。打開Customer Actions層的安裝文件夾。創(chuàng)建一個自定義方式,為用戶程序菜單文件添加一個快捷方
式到你的應(yīng)用程序自定義文件中。
答案:B
35作為一家公司的程序員,你用Visual Studio .NET開發(fā)了幾個應(yīng)用,這些應(yīng)用將會被部署
在Internet上。你必須確保用戶能夠檢驗?zāi)愕能浖恼鎸嵭?。你該采取那些操作?(選
擇所有可行答案)
A.用Signcode.exe簽署你的可移植的執(zhí)行程序
B.用Makecert.exe產(chǎn)生一個X.509證書
C.從認(rèn)證授權(quán)中心購買一個X.509證書
D.從認(rèn)證授權(quán)中心購買一個軟件發(fā)行證書
E.使用Cert2spc.exe把你的證書轉(zhuǎn)換成軟件發(fā)行證書
正確答案:A, D
36.你創(chuàng)建了一個Visual Studio .NET安裝工程來發(fā)布一個應(yīng)用程序。你添加了一個名為
TestKingDB.SQL的的SQL腳本。在安裝過程進(jìn)行時,你必須確保SQL腳本被執(zhí)行。你該怎樣
做?
A.給你的安裝工程添加一個定制的行為,選擇TestKingDB.SQL 作為源路徑
B. 給你的安裝工程添加一個批處理文件來執(zhí)行TestKingDB.SQL,給安裝工程添加一個啟動環(huán)
境,設(shè)置環(huán)境屬性為批處理文件
C.創(chuàng)建一個新的Visual Studio .NET 工程來執(zhí)行TestKingDB.SQL。這個新的工程包含在安裝
工程中。添加一個定制的行為,在安裝中啟動新的工程
D.給你的安裝工程添加一個啟動環(huán)境,設(shè)置環(huán)境屬性為TestKingDB.SQL腳本
正確答案:A
37 你開發(fā)了一個將要被出售的TestKingApp應(yīng)用程序,你創(chuàng)建了一個Visual Studio.NET 的安裝程序來分
配此應(yīng)用程序,你必須確保每個用戶在安裝程序之前都有許可證,你該怎么做?
A。給你的安裝程序添加一個激活條件,將你的許可證添加到條件中去。
B.打開用戶界面去注冊許可證,從開始程序中查找歡迎對話框并將你的許可證加到產(chǎn)權(quán)中去。
C。以協(xié)議的形式將許可證添加到安裝程序中,然后打開產(chǎn)權(quán)頁面注冊屬于你自己的許可證。
D。用正文形式保留你的許可協(xié)議并且給你的安裝工程添加文件,再打開用戶界面,注冊安裝程序,程序
運(yùn)行后,找到許可證對話框,確定LicenseFile 已添加你的信息。
正確答案:D
38.你用Visual Studio .NET創(chuàng)建了一個稱為TestKingAssembly的程序集,這個程序集將被其他應(yīng)用程序
使用,包括一個標(biāo)準(zhǔn)的COM客戶端應(yīng)用程序。你要在客戶端計算機(jī)上部署你的程序集到COM應(yīng)用程序上。你
要確保這個COM應(yīng)用程序能夠像COM組件一樣能實例化。你該怎么做?
A. 通過使用sn.exe創(chuàng)建一個強(qiáng)名稱程序集。
B. 通過使用Regasm.exe為程序集產(chǎn)生一個注冊文件。
C. 通過使用Tlbimp.exe為程序集產(chǎn)生一個類型庫。在客戶端計算機(jī)上注冊這個文件。
D. 在客戶端計算機(jī)上部署程序集到全局程序集緩存中。在COM客戶端應(yīng)用程序中添加程序集引用。
Answer: B
39.另一個開發(fā)者在你公司通過 Visual Studio .NET 建立一個新項目叫做TestKiComponent,你配置
TestKiComponent為一個服務(wù)器,當(dāng)你執(zhí)行TestKiComponent,你收到下面錯誤:
"System.Security.Policy.PolicyException: Failed to acquire required permissions."
As quickly as possible, you need to discover which permissions are required by
TestKiComponent.
你要怎么做
A. 向開發(fā)者要代碼 執(zhí)行并找出錯誤
B. 運(yùn)行Microsoft CLR Debugger (DbgCLR.exe)查看程序在運(yùn)行時的許可
C.運(yùn)行Runtime Debugger (Cordbg.exe)查看程序在運(yùn)行時的許可
D.運(yùn)行 Permissions View tool (Permview.exe) 查看程序在運(yùn)行時的許可
E.運(yùn)行 MSIL Disassembler (IIdasm.exe)查看程序在運(yùn)行時的許可
Answer: D
40.你設(shè)計一個企業(yè)程序,命名為TestKingApplication其中包含一個Form表達(dá)層,中間層為商業(yè)邏輯和數(shù)
據(jù)和一個SQL數(shù)據(jù)庫
你在處理中間層他執(zhí)行數(shù)據(jù)程序,
在你的程序里。當(dāng)數(shù)據(jù)傳達(dá)給層,層要運(yùn)行SQL;
數(shù)據(jù)庫執(zhí)行更新
所有處理在單一處理中
中間層包括下面對象
SqlConnection cn = new SqlConnection();
SqlTransaction tr;
If two users try to update the same data concurrently, inconsistencies such as phantom reads
will
當(dāng)更新數(shù)據(jù),你要添加代碼到你層指定最高保護(hù)
你要用哪個代碼
A. tr = cn.BeginTransaction(“ReadCommitted”);
B. tr = cn.BeginTransaction(IsolationLevel.ReadCommitted);
C. tr = cn.BeginTransaction(IsolationLevel.Serializable);
D. tr = cn.BeginTransaction(“Serializable”);
Answer: C
41.你在開發(fā)一個基Windows的應(yīng)用程序,名稱為以使用Microsoft SQL Server 的數(shù)據(jù)庫存儲和取數(shù)據(jù)的
TestKingSoftware.你決定去創(chuàng)建一個處理錯誤程序去處理所有發(fā)生在TestKingSoftware的錯誤數(shù)據(jù).你
必須確保你的應(yīng)用程序顯示從這個數(shù)據(jù)庫中接收所有錯誤信息.你怎么來寫處理錯誤的程序的?
A. public void DisplaySqlErrors(SqlException myEx) {
MessageBox.Show(“Error: “ + myEx.ToString());
}
B. public void DisplaySqlErrors(SqlException myEx) {
MessageBox.Show(“Error: “ + myEx.Message);
}
C. public void DisplaySqlErrors(SqlException myEx) {
foreach(SqlError x in myEx.Errors) {
MessageBox.Show(“Error: “ + x.ToString());
}
}
D. public void DisplaySqlErrors(SqlException myEx) {
foreach(Exception x in myEx.Errors) {
MessageBox.Show(“Error: “ + x.ToString());
}
}
Answer: C
42.在TestKing 中的開發(fā)者,你開發(fā)一種新的銷售分析應(yīng)用程序,它重使用了訪問成分的現(xiàn)有數(shù)據(jù).其
中一個成分?jǐn)?shù)據(jù)返回一個數(shù)據(jù)集,這個數(shù)據(jù)集包括了早先年所有顧客數(shù)據(jù).你想要應(yīng)用程序顯示各個產(chǎn)品
數(shù)量的定單表.用戶指定了在過去時間里合適產(chǎn)品數(shù)量,你應(yīng)當(dāng)怎么做?
a.使用這個DataSet 重置方法
b.設(shè)置DataSet這個RowFilter屬性通過filter 語句
c.創(chuàng)建一個數(shù)據(jù)圖對象和通過使用過濾語句來設(shè)置RowFilter屬性
d.創(chuàng)建一個數(shù)據(jù)圖和通過使用一個過濾器來設(shè)置RowStateFilter屬性.
Answer: C
43.你在開發(fā)一個基于Windows的應(yīng)用程序去管理商業(yè)聯(lián)系.這個程序從TestKingDB
的中心數(shù)據(jù)庫得到一個聯(lián)系列表.這個聯(lián)系列表是被管理在名為 contactDataSet的數(shù)據(jù)集中,為了設(shè)置
標(biāo)準(zhǔn)得到的數(shù)據(jù),你的用戶界面必須使用戶能夠打印城市名字到TexBox 控件上.匹配名字的聯(lián)系列表必
須顯示在一個DataGrid控件上,哪段代碼你要使用的?
A. DataView contactDataSet = new DataView();
dv.Table = contactDataSet.Tables[0];
dv.RowFilter = TextBox1.Text;
DataGrid1.DataSource = dv;
B. DataView dv = new DataView();
dv.Table = contactDataSet.Tables[0];
dv.RowFilter =
String.Format(“City = ‘{0}’”, TextBox1.Text);
DataGrid1.DataSource = dv;
C. DataView contactDataSet = new DataView();
dv.Table = contactDataSet.Tables[0];
dv.Sort = TextBox1.Text;
DataGrid1.DataSource = dv;
70 - 316
Leading the way in IT testing and certification tools, www.
- 41 -
D. DataView dv = new DataView();
dv.Table = contactDataSet.Tables[0];
dv.Sort =
String.Format(“City = ‘{0}’”, TextBox1.Text);
DataGrid1.DataSource = dv;
Answer: B
44.你開發(fā)一個以Window 的應(yīng)用程序TestK.TestK 使用包含兩個數(shù)據(jù)表的DataSet
TestK 從兩個數(shù)據(jù)表顯示數(shù)據(jù).一個表格包含了顧客的信息,它被在ListBox控件顯示.另一個表格包
含定單信息.它顯示在DataGrid控件上.你必須修改TestK
使這個ListBox泛函性,你應(yīng)該怎么做嗎?
a.使用這個DataSet 合并方法
b定義數(shù)據(jù)表私鑰
c創(chuàng)建在數(shù)據(jù)集中外鍵約束
d增加一個數(shù)據(jù)關(guān)系連接到這個數(shù)據(jù)集的關(guān)系集
Answer: D
45.你開發(fā)一個使用戶能夠進(jìn)入和編輯定單表應(yīng)用程序,這個程序包括一個名稱為DisplayTestKingForm的
Windows窗體.這個應(yīng)用程序使用一個 管理數(shù)據(jù)clientside的數(shù)據(jù)集,這個數(shù)據(jù)集包括一個
TestKingDetails的數(shù)據(jù)表格.這個表格的列是Quantity 和UnitPrice.在購買定單每個數(shù)據(jù)中,你的應(yīng)用
程序必須在TestKingForm的DataGrid 顯示每行數(shù)據(jù).每一行數(shù)據(jù)是關(guān)于Quantity times UnitPrice 的
產(chǎn)品.你的數(shù)據(jù)庫設(shè)計不允許在這個數(shù)據(jù)庫中存計算值.你必須增加代碼到你的窗體存儲去計算和顯示這
個行總計.哪段代碼你要使用?
A. DataColumn totalColumn =
new DataColumn(“Total”,Type.GetType(“System.Decimal”));
TestKingDetails.Columns.Add(totalColumn;
totalColumn.Expression = “Quantity * UnitPrice”;
B. DataColumn totalColumn =
NewDataColumn(“Total”, Type.GetType(“System.Decimal”));
TestKingDetails.Columns.Add(totalColumn;
TotalColumn.Equals(“Quantity * UnitPrice”);
C. TestKingDetails.DisplayExpression(“Quantity * UnitPrice”;
D. TestKingDetails.DisplayExpression(“quantityColumn * unitPriceColumn”);
Answer: A
46.你開發(fā)一個叫TestKingManagement存貨管理應(yīng)用程序,它有一個Microsoft SQL
Server 的sp_GetDailyTestKingSales存儲程序.這個存儲將運(yùn)行返回以一個輸出參數(shù)你日常銷售總額的
詢問.這個總額在一個信息表格顯示給用戶.你的應(yīng)用程序使用SqlCommand 對象去運(yùn)行
sp_GetDailyTestKingSales. 你寫下面代碼
SqlConnection cnn = new SqlConnection(myConnString);
SqlCommand cmd = new SqlCommand(“sp_GetDailyTestKingSales”, cnn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter prm = cmd.Parameters.Add(“@ItemTotal”,
SqlDbType.Int);
prm.Direction = ParameterDirection.Output;
cnn.Open();
cmd.ExecuteNonQuery();
去調(diào)用
sp_GetDailyTestKingSales.現(xiàn)在你必須寫額外代碼去訪問輸出參數(shù).下面哪段代碼
你要使用的?
A. MessageBox.Show(“Total is: “ +
cmd.Parameters[“@Output”].Value.ToString());
B. MessageBox.Show(Total is: “ +
cmd.Parameters[“@Output”].ToString());
C. MessageBox.Show(“Total is: “ +
cmd.Parameters[“@ItemTotal”].Value.ToString());
D. MessageBox.Show(“Total is: “ +
cmd.Parameters[“@ItemTotal”].ToString());
Answer: C
47.你計劃使用Visual Studio.NET 去創(chuàng)建一個使用在你公司所有程序的TestKBusinessRules類,
TestKBusinessRules 詳細(xì)說明了商業(yè)規(guī)則并且以這些規(guī)則來執(zhí)行計算
在你公司其他開發(fā)者一定不能過重載這個功能而且子程序以他們自己定義來第一在TestKBusinessRules.
哪兩種你可以創(chuàng)建BusineeRules嗎(每個正確 回答解決部分問題,請選擇兩個答案)
a.創(chuàng)建一個Windows控制庫對象
b.創(chuàng)建一個類庫對象
c創(chuàng)建一個Windows 服務(wù)對象
d使用下面一段代碼去定義BusinessRules
protected class TestKBusinessRules
e.使用下面一段代碼去定義BusinessRules
public new class TestKBusinessRules
f.使用下面一段代碼去定義BusinessRules
public sealed class TestKBusinessRules
G使用下面一段代碼去定義BusinessRules.
public abstract class TestKBusinessRules
Answer: B, F
48.
你計劃開發(fā)使用Microsoft SQL Server數(shù)據(jù)庫客戶應(yīng)用程序CustomTK.
CustomTK 包含了經(jīng)常使用的客戶.你的應(yīng)用程序代碼必須獲得盡可能快的性能
當(dāng)你訪問這個數(shù)據(jù)庫和找回數(shù)據(jù)時候.
必須在最小代碼量現(xiàn)這個目標(biāo),你怎么構(gòu)思CustomTK?
A.在System.Data.OleDb命名空間下來使用類
B.在System.Data.SqlClient命名空間下使用類
C.使用遠(yuǎn)程連接到the SQL Server 計算機(jī)
D.使用協(xié)同工作包含基于遺留COM 訪問組成
Answer: B
第49題
你開發(fā)一個連接到微軟SQL數(shù)據(jù)庫的基于Windows的應(yīng)用程序。當(dāng)用戶執(zhí)行數(shù)據(jù)庫存儲的時候不時會出現(xiàn)一
些錯誤。你需要在你的應(yīng)用程序里添加錯誤處理代碼用來捕捉詳細(xì)的信息,看看哪些操作會引起錯誤。下
面哪一段代碼是你所需要的?
A. try {
TestKingConnection.Open();
}
catch (Exception e) {
// Insert error-handling code.
}
B. try {
TestKingConnection.Open();
}
catch (SqlException e) {
// Insert error-handling code.
}
C. try {
TestKingConnection.Open();
}
catch (DataException e) {
// Insert error-handling code.
}
D. try {
TestKingConnection.Open();
}
catch (DBConcurrencyException e) {
// Insert error-handling code.
}
Answer: B
答案:B
說明:當(dāng)SQL服務(wù)器返回一個警告或錯誤的時候異常處理會被拋出。參考:.Net Framework 類庫,異常處
理類
第50題
你使用OleDbCommand對象在TestKingSalesDate這個Oracle數(shù)據(jù)庫執(zhí)行一個查詢。此查詢操作使用平均函
數(shù)來返回一個單一值,這個數(shù)值是產(chǎn)品清單列表里所有價格的平均值。當(dāng)這個查詢被執(zhí)行的時候你想讓他
變的更加優(yōu)化。使用ADO.NET代碼來實現(xiàn)這個查詢,你需要一個使用 OleDbCommand 對象的方法來實現(xiàn).哪
一個方法是你所需要的?
A. ExecuteNonQuery
B. ExecuteScalar
C. ToString
D. ExecuteReader
Answer: B 答案:B
(51)你開發(fā)了一個基于windows 應(yīng)用程序,這個應(yīng)用程序創(chuàng)建一個從DataSet對象的XML輸出,通過
DataSet創(chuàng)建XML輸出,WriteXml方法被發(fā)送給另一個應(yīng)用程序,這個應(yīng)用程序要求輸出以下的格式顯示:
<employee id=”3” name=”TestKingJR” age=”29” /
你需要為XML輸出寫代碼,下列的代碼片段那一個是你要做的:
A. ds.WriteXml(dataFile,
XmlWriteMode.WriteSchema);
B. ds.WriteXml(dataFile,
XmlWriteMode.IgnoreSchema);
C. foreach (DataColumn dc in ds.Tables[“employee”].Columns) {
dc.ColumnMapping = MappingType.Attribute;
}
D. foreach (DataColumn dc in ds.Tables[“employee”].Columns) {
dc.ColumnMapping = MappingType.Element;
}
答案: C
(52)你要通過.NET開發(fā)一個叫TestKingApplication的基于windows的應(yīng)用程序,TestKingApplication
可以接收從多種外部提供XML數(shù)據(jù)文件,一個XML構(gòu)架文件為XML數(shù)據(jù)文件定義數(shù)據(jù)格式和數(shù)據(jù)類型。
TestKingApplication必須轉(zhuǎn)換成XML數(shù)據(jù)文件來確定構(gòu)架一致,你應(yīng)該怎么做:
A. 執(zhí)行一個 DataSet 對象和添加事件處理代碼。
B. 執(zhí)行一個 DataSet 對象然后設(shè)置 Enforce 約束屬性為True.
C. 執(zhí)行一個XmlValidatingReader 對象和添加事件處理代碼
D. 執(zhí)行一個XmlValidatingReader 對象然后檢測ReadState 屬性之后讀取XML 數(shù)據(jù)文件
Answer: C
53.你要設(shè)計一個與微軟SQL數(shù)據(jù)庫相連的基于windows的程序,這個程序通過下面的存儲過程插入新行
01 ALTER PROCEDURE dbo.sp_UpdateTestKingPrice
02 (
03 @category int,
04 @totalprice money OUTPUT
05 )
06 AS
07 SET NOCOUNT ON
08 UPDATE Products SET UnitPrice = UnitPrice * 1.1
WHERE CategoryID = @category
09 SELECT @totalprice = sum(UnitPrice) FROM Products
10 SELECT ProductName FROM Products
WHERE CategoryID = @category
11 RETURN @Totalprice
你的程序使用SqlCommand對象中的ExecuteReader方法去調(diào)用存儲過程并且創(chuàng)建SqlDataReader對象,
當(dāng)存儲過程被調(diào)用后,你的代碼必須解析SqlDataReader??梢酝ㄟ^RecordsAffected屬性返回行數(shù)是否正
確判斷是否成功更新。
可是,當(dāng)你執(zhí)行存儲過程,SqlDataReader.RecordsAffected屬性返回-1,你怎么解決這個問題
A. 改變行 7 to
70 - 316
Leading the way in IT testing and certification tools, www.
- 49 -
SET ROWCOUNT 0
B. 改變行 7 to
SET NOCOUNT OFF
C. 改變行 11 to
RETURN 0
D. 改變行 11 to
RETURN @category
Answer: B
54你要用Visual Studio .NET 設(shè)計一個基于windows的程序,你的程序包含一個名為CustomerForm的
form,它包含下面控件:
名為 TestKingConnection的SQLConnection對象
名為TestKingDataAdapter的SQLDataAdapter對象
名為CustomerDataSet的DataSet對象
5個TextBox與CustomerDataSet綁定
一個名為saveButton的Button
在設(shè)計的時候你為每個TextBox的DataBindings屬性為CustomerDataSet的DataTable特定的列
當(dāng)程序運(yùn)行的時候,用戶必須能夠編輯textboxes顯示的信息,當(dāng)點擊saveButton所有用戶的改變必須保
存到合適的數(shù)據(jù)庫,這個按鈕事件包含下面的程序片段
TestKingDataAdapter.Update(CustomerDataSet);
你編譯程序,但是saveButton沒有保存任何改變
你需要改正這個問題:
A. Call the InsertCommand method of TestKingDataAdapter.
運(yùn)行TestKingDataAdapter中的InsertCommand方法
B. CALL THE Update method of TestKingDataAdapter and pass in TestKingConnection.
運(yùn)行TestKingDataAdapter的Update方法并且通過TestKingConnection
C. Before calling the Update method, ensure that a row position change occurs in
CustomerDataSet.
在運(yùn)行Upate方法,確保行位置在CustomerDataSet的改變
D. Reestablish the database connection by calling the Open method of TestKingConnection.
重新連接數(shù)據(jù)庫通過運(yùn)行TestKingConnection
Answer: C
55: 你用Visual Studio .NET開發(fā)了一個基于Windows的應(yīng)用程序,這個應(yīng)用程序包含一個窗格名叫
TestKingInformationForm,這個窗格可以使用戶編輯存儲在數(shù)據(jù)庫中的信息。所有用戶所做的更改一定
要存儲在數(shù)據(jù)庫中。你要寫代碼去防止當(dāng)用戶關(guān)閉TestKingInformationForm窗體時忘記保存一做更改。
你該怎么做?
A. 在TestKingInformationForm窗體中的Closing事件中包含this.Activate。
B. 在TestKingInformationForm窗體中的Closed事件中包含this.Activate。
C. 在TestKingInformationForm窗體中的Leave事件中包含this.Activate。
D. 更改TestKingInformationForm中Closing事件的System.ComponentModel.CancelEventArgs 參數(shù)
的屬性。
E. 更改TestKingInformationForm中Closed事件的System.EventArgs 參數(shù)的屬性。
F. 更改TestKingInformationForm中Leave事件的System.EventArgs 參數(shù)的屬性。
Answer: D
56:作為TestKing inc的開發(fā)人員,你用Visual Studio .NET開發(fā)了一個基于Windows的應(yīng)用程序,你要
使你的應(yīng)用程序讓視力不好的人也能使用,這些用戶通過屏幕閱讀器來使用你的應(yīng)用程序。屏幕閱讀器要
能分辨得出當(dāng)前哪個控件獲得焦點。其中一個TextBox控件提供給用戶輸入用戶名。你要確保當(dāng)這個控件
獲得焦點時,屏幕閱讀器讀出來的單詞為“name”。你要配置哪個屬性?
A. Tag
B. Next
C. Name
D. AccessibleName
E. AccessibleRole
Answer: D
57.你使用Visual Studio .NET為TestKing公司的企業(yè)內(nèi)部網(wǎng)的用戶開發(fā)了一個應(yīng)用軟件。所有客戶計算
機(jī)使用英特網(wǎng)瀏覽器作為他們的網(wǎng)絡(luò)瀏覽器。你計劃創(chuàng)建一種設(shè)備包來分配你的應(yīng)用軟件。設(shè)備包要實現(xiàn)
下列各項需求:
?它被放在可接近用戶的網(wǎng)絡(luò)文件夾上。
?它是接近穿越你的公司內(nèi)部網(wǎng)絡(luò)上的一個連接。
?它包括應(yīng)用軟件的一個解除安裝系統(tǒng)。
你應(yīng)該創(chuàng)建哪個類型的工程?
A. CAB project.
B. merge module project.
C. setup project.
D. Web setup project.
答案: C
問題號碼:58
你使用Visual Studio .NET創(chuàng)建一個應(yīng)用軟件用來分配到你的TestKing公司的職員。你創(chuàng)建并且展開一個
分配包用來測試一臺計算機(jī)運(yùn)行Windows 2000 Professional.接著你發(fā)現(xiàn)你的名字通過增加/移除控制面
板上的程序選項被列出當(dāng)作為你的應(yīng)用軟件的聯(lián)絡(luò)支持。你需要將支持聯(lián)絡(luò)換成你的Help desk管理員的
名字。
你應(yīng)該改變安裝程序的哪一屬性:
A. Author
B. Comments
C. Manufacturer
D. SupportPhone
答案:A
59.你通過使用 Visual Studio .NET 和 Microsoft SQL Server發(fā)展一個基于windows的應(yīng)用程序稱
TestKingSecurity。程序?qū)踩⒋_保Assert, Deny, and PermitOnly運(yùn)行著。你一定確定程序最佳化
運(yùn)行著。
你應(yīng)該做什么?
A. 運(yùn)行 declarative 安全檢查。
B. 運(yùn)行命令式的安全檢查。
C. 藉由使用 SQL 伺候器安全運(yùn)行所有的安全檢查。
D.實現(xiàn)一個取回來自 SQL 伺候器數(shù)據(jù)庫的安全數(shù)據(jù)的習(xí)慣安全班級。
Answer: A
60.你開發(fā)了一個基于Windows 的應(yīng)用程序名為TestKingBilling。你創(chuàng)建一個簡單用戶界面去獲取用戶輸
入數(shù)據(jù)。該應(yīng)用程序傳一個用戶輸入數(shù)據(jù)的數(shù)組對象給一個名為AddUpDataTimeEntry的函數(shù)。當(dāng)你測試
TestKingBilling時,這個函數(shù)使用Data Table對象的LoadDataRow方法,去更新表中存在的記錄或者加入
新記錄。你頻繁的收到InvalidCastException這類異常。這個錯誤產(chǎn)生的原因是什么?
A.你試圖加載一個重復(fù)值到具有唯一性約束的Data Table的列。
B.對象數(shù)組的條目數(shù)與Data Table的列數(shù)不符。
c.你試圖加載到各列的數(shù)據(jù)與列的數(shù)據(jù)類型不符。
D.在你的Data Table 對象的列沒有設(shè)置AllowDBNull屬性為True.
Answer: C
61。你使用Visual Studio .NET來創(chuàng)建一個程序集,它將被其他Visual Studio .NET應(yīng)用程序使
用。如果程序集沒有提出最小的權(quán)限請求,這個程序集不具有任何使用權(quán)限。你該采用
哪個代碼段?
A.<Assembly: _
PermissionSet(SecurityAction.PermitOnly, Unrestricted := True)>
B.<Assembly: _
PermissionSet(SecurityAction.PermitOnly, Unrestricted := False)>
C.<Assembly: _
PermissionSet(SecurityAction.RequestOptional, Unrestricted := True)>
D.<Assembly: _
PermissionSet(SecurityAction.RequestOptional, Unrestricted := False)>
正確答案:D
62。你使用Visual Studio .NET創(chuàng)建基于Windows的應(yīng)用程序。 應(yīng)用程序可以捕獲 可見屏幕的小部分。
你建立了一個名為TestKingCameraForm的窗體。 把TestKingCameraForm.BackColor 的屬性確定成藍(lán)色。
并在窗體上添加了一個按鈕用來給用戶玩屏幕射擊。
現(xiàn)在,你需要建立TestKingCameraForm的透明部分做一部分屏幕。 你的程序?qū)⒉东@一幅在透明的領(lǐng)
域里面的屏幕圖像。 TestKi ngCameraForm的最終界面將顯示出來:
你增加了TestKingCameraForm 和Panel control 。 你必須保證任何基礎(chǔ)的應(yīng)用都將在小組內(nèi)可見。
你該采取哪兩種方法? (每個正確的答案提出這個解決辦法的部分。 選擇兩個.)
A.把transparentPanel.BackColor 屬性設(shè)成Red。
B.把transparentPanel.BackColor 屬性設(shè)成Blue。
C。把transparentPanel.BackColor 屬性設(shè)成NONE。
D. 把transparentPanel.Visible 屬性設(shè)成False。
E。把TestKingCameraForm.Opacity 屬性設(shè)成 0%。
F。把 TestKingCameraForm.TransparencyKey 屬性設(shè)成Red。
G。把TestKingCameraForm.TransparencyKey 屬性設(shè)成 Blue。
正確答案:A.F
63你創(chuàng)建了一個基于WINDOWS的應(yīng)用程序TestKingPurchase,該應(yīng)用程序用于與另一個統(tǒng)計應(yīng)用程序交換數(shù)
據(jù).從統(tǒng)計應(yīng)用程序中獲取以XML格式表示的訂單數(shù)據(jù).使用TestKingPurchase的用戶可以查看和編輯數(shù)據(jù),
當(dāng)用戶工作時,TestKingPurchase 通過一個DataSet對象維護(hù)數(shù)據(jù)。 當(dāng)用戶完成修改,TestKingPurchase
會創(chuàng)建一個輸出文件返回給統(tǒng)計應(yīng)用程序。為了核對,統(tǒng)計應(yīng)用程序要能夠獲得用戶的改動和原始的數(shù)據(jù),
現(xiàn)在你要寫代碼使得能夠創(chuàng)建一個輸出文件,你該怎么做?
A.調(diào)用DataSet.WriteXmlSchema 函數(shù)并且指定指定一個TextWriter 事件作為參數(shù)
B.調(diào)用DataSet.WriteXmlSchema 函數(shù)并且指定一個XmlWriter事件作為參數(shù)
C.調(diào)用DataSet.WriteXml函數(shù)并且指定WriteSchema為 XmlWriteMode 的參數(shù)
D.調(diào)用DataSet.WriteXml函數(shù)并且指定DiffGram為 XmlWriteMode 參數(shù)
正確答案:D
64.TestKing公司正在開發(fā)一個內(nèi)部的應(yīng)用程序,你為該公司創(chuàng)建了一個Windows 控鍵,將用來顯示自定
義的身份信息;在TestKing公司的許多不同的開發(fā)者將用這個控鍵在很多不同的應(yīng)用程序里面顯示這個相
同的信息;這個控鍵必須一直在每個應(yīng)用程序的底端被顯示出來;它必須和控制面版一樣的寬;當(dāng)這個面
版被改變時,這個控鍵也隨著重新設(shè)置和改變你應(yīng)該怎么做?()
A創(chuàng)建一個能夠允許開發(fā)人員去設(shè)置控鍵的Dock屬性的屬性;并設(shè)置AnchorStyle.Bottom的默認(rèn)屬性值;
B創(chuàng)建一個能夠允許開發(fā)人員去設(shè)置控鍵的Anchor屬性的屬性;并設(shè)置AnchorStyle.Bottom的默認(rèn)屬性;
C在UserControl_Load event添加如下代碼段this.Dock = DockStyle.Bottom;
D在UserControl_Load event添加如下代碼段this.Anchor = AnchorStyle.Bottom;
答案 C
65. 你的開發(fā)小組正在為一家公司創(chuàng)建一個新的基于Windows的應(yīng)用程序。此應(yīng)用程序包括
一個用戶接口和幾個XML Web服務(wù)。你開發(fā)了所有的XML Web服務(wù)并完成了單元測
試。現(xiàn)在你準(zhǔn)備寫用戶接口代碼。因為你的部分服務(wù)器正在更新,提供抵押貸款利率的
XML Web服務(wù)當(dāng)前處于脫機(jī)狀態(tài)。然而,你能夠訪問它的描述文件。你必須立即開始
為XML Web服務(wù)寫代碼,你該怎么做?
A.使用Disco.exe為XML Web 服務(wù)產(chǎn)生代理類
B.使用Wsdl.exe為XML Web 服務(wù)產(chǎn)生代理類
C.獲得一個XML Web服務(wù)程序集的拷貝并在本地計算機(jī)上注冊它
D.為你的Visual Studio .NET 工程添加一個XML Web服務(wù)的描述文件
正確答案:B
66.你用Visual Studio .NET創(chuàng)建一個叫命名為TestKingForm的Window應(yīng)用程序。你添加了一個名為
BarGraph的自定義控件,用其來顯示數(shù)字?jǐn)?shù)據(jù)。你又創(chuàng)建了第二個自定義控件,并命名為DataBar。
DataBar上的數(shù)據(jù)可以存儲在BarGraph的控件中。BarGraph從SQL Server數(shù)據(jù)庫重新找到數(shù)據(jù)。對于返回
的數(shù)據(jù),每個DataBar中新的數(shù)據(jù)都將添加到BarGraph。BarGraph還包括一個名稱為DataBarCount的
Label控件,它是用來顯示DataBar的數(shù)據(jù)。你必須添加一些代碼來保證自定義控件時刻對數(shù)據(jù)修改的更新
。達(dá)到這個目標(biāo)的兩種可能的方法是什么?(每個正確的答案提出一個完整的解決方案。 選擇兩個答案
)
A.為DataBar把下列代碼段增加到ControlAdded 事件處理器:
this.DataBarCount.Text = this.Controls.Count;
B.為DataBar把下列代碼段增加到ControlAdded 事件處理器:
this.DataBarCount.Text = Parent.Controls.Count;
C. 為BarGraph把下列代碼段增加到ControlAdded 事件處理器:
DataBarCount.Text = this.Controls.Count;
D. 為BarGraph向建造者增加下列代碼段:
this.Parent.DataBarCount.Text = this.Controls.Count;
E. 為DataBar向建造者增加下列代碼段:
this.Parent.DataBarCount.Text = this.Controls.Count;
F. 把下列代碼段增加到BarGraph的AddDataPoint 方法:
DataBarCount.Text = this.Parent.Controls.Count;
答案: C, E
67你為了跟蹤電話回應(yīng)而創(chuàng)建一個基于Windows的應(yīng)用程序.此應(yīng)用程序通過調(diào)用Microsoft SQL Server數(shù)
據(jù)庫來存儲和查找數(shù)據(jù).你將使用SQL Client來鏈接數(shù)據(jù)庫和向數(shù)據(jù)庫發(fā)送命令.你可以使用安全機(jī)制鑒別
用戶.你的服務(wù)器名為TestKing30,數(shù)據(jù)庫名為CustomerService.你需要設(shè)置連接SQL連接對象的字符串,哪
個代碼段你將使用到?
A. "Provider=SQLOLEDB.1;Data Source=TestKing30;
Initial Catalog=CustomerService"
B. "Provider=MSDASQL;Data Source= TestKing30;
Initial Catalog=CustomerService"
C. "Data Source= TestKing30;Initial Catalog=Master"
D. "Data Source= TestKing30;
Initial Catalog=CustomerService"
正確答案: D
68你正在維護(hù)一個其他開發(fā)者創(chuàng)建的Visual Studio.NET的應(yīng)用程序.
應(yīng)用程序像預(yù)想那樣運(yùn)行了幾個月.之后使用者報告有時計算稅金的總數(shù)不正確.然而,當(dāng)你運(yùn)行應(yīng)用程序
來創(chuàng)建一個清單時,斷點沒有被調(diào)用.你將怎樣處理這個問題?
A從Debug menu中查找出所有可能的斷點.
B從Build menu中查找管理配置文件.
設(shè)置解決配置文件選項到Debug
設(shè)置項目的配置文件到Debug
C從工具菜單中找出Options 并且從Debugging文件中找出對象.
D從Debug菜單中找出Exception
正確答案:B
69.你用Visual Studio .NET. TestKing3開發(fā)一個基于Windows的應(yīng)用程序名叫TestKing3 ,TestKing3
消耗XML Web 服務(wù),展示命名GetCurrentRate的一種方法。 Testking3用GetCurrentRate獲得當(dāng)前的利潤
。6個月后你配置 TestKing3,使用者報告錯誤。你發(fā)現(xiàn)MortgageRate已經(jīng)修改過。在返回當(dāng)今的抵押利
率之前,GetCurrentRate現(xiàn)在要 求你通過一個郵編。你必須保證TestKing3 消耗MortgageRate的最新近
的版本。 你必須達(dá)到按非常直接方式可能的這 個目標(biāo)。 你將怎么做?
A.用Disco.exe為MortageRvate產(chǎn)生一個新的代理類
B.通過用郵編為GetCurrentRate 修改TestKing3代碼
C.在TestKing3用更新Web參考菜單來改進(jìn)涉及到MortgageRate
D.在TestKing3用增加參考對話框來創(chuàng)造涉及到MortgageRate
E.在TestKing3移除參考到MortgageRate,使用增加Web 參考對話箱子建立參考
Answer: C
70.你的發(fā)展隊正創(chuàng)建基于Windows的TestKing 公司的申請 ,應(yīng)用asynchronously叫XML Web服務(wù)的
ProcessLoan 方法。當(dāng)執(zhí)行ProcessLoan 完成時,XML Web服務(wù)將通知你的代碼。你必須保證你代碼能繼
續(xù)處理從XML WEB服務(wù)等待反應(yīng)。當(dāng)ProcessLoan 完成執(zhí)行你的代碼必須確定。 你的應(yīng)用程序該做什么?
A.使用IAsyncResult.AsyncWaitHandle 對象的WaitHande.WaitAny 方法。 檢查
IAsyncResult.IsCompleted的價值看看ProcessLoan是否被完成執(zhí)行。
B.使用IAsyncResult.AsyncWaitHandle 對象的WaitHandle.WaitAll 方法。 檢查
IAsyncResult.IsCompleted的價值看看ProcessLoan是否被完成執(zhí)行
C.提供一名回收代理到XML Web服務(wù)的BeginProcessLoan 方法。 在XML Web 接到反應(yīng)回復(fù)之后,一根線
將從threadpool調(diào)用回收。
D.提供一名回收代表到XML Web服務(wù)的EndProcessLoan 方法。 在XML Web 接到反應(yīng)回復(fù)之后,一根線將
從threadpool調(diào)用回收。
Answer: C
71你使用Visual Studio.NET創(chuàng)建與Microsoft SQL Server數(shù)據(jù)庫相連的應(yīng)用程序.你創(chuàng)建一個命名為SQL
Server 存儲過程,并將存儲過程保存到數(shù)據(jù)庫中.你們隊的其他開發(fā)者頻繁的調(diào)用其它的存儲過程.你要檢
測你的存儲過程是否完全正確.你通過調(diào)用在Visual Studio.NET 調(diào)試器中的CustOrderDetails,你應(yīng)該怎
么做?
A使用Visual Studio .NET Server Explorer運(yùn)行TestKOrderDetails
B使用Visual Studio .NET Server Explorer進(jìn)入TestKOrderDetails
C在Window命令行中,使用Ctrl+E來運(yùn)行TestKOrderDetails
D把TestKOrderDetails從Visual Studio .NET Server Explorer中移到一個Window窗體.
在調(diào)試模式中運(yùn)行應(yīng)用程序并調(diào)用TestKOrderDetails
正確答案:B
72你們開發(fā)一個名叫TestKingOrders基于Window的應(yīng)用程序.你在你的應(yīng)用程序代碼中實例化Trace對象.
你將使用這個對象在日志文件中記錄像錯誤和運(yùn)用數(shù)據(jù),要顯示或不顯示Trace日志.這個功能應(yīng)該具有最
少數(shù)量的管理能力.
A建一個布爾型的常量,將它命名為#TraceLogging并將它設(shè)置為False.每次調(diào)用Trace logging,時將使用
#if…#,然后陳述#TraceLogging的值.
B每臺計算機(jī)將要訪問你的應(yīng)用程序通過創(chuàng)建一個環(huán)境變量,并命名為CustOrdersTrace.你要查看日志文件
時,就將不幸變量設(shè)置為True,不查看時,將環(huán)境變量設(shè)置為False.
C每臺計算機(jī)將要訪問你的應(yīng)用程序時通過編輯快捷鍵來使用你的應(yīng)用程序.并添加路徑: /d:TRACE=True
to the Target property.
D在你的代碼中使用TraceSwitch.每次你的代碼中使用Trace logging,來引用TraceSwitch來檢驗是否加載
信息.通過編輯你的應(yīng)用程序的配置文件來改變TraceSwitch
正確答案: D
73.你創(chuàng)建了一個基于Windows的應(yīng)用程序。該應(yīng)用程序能夠訪問Microsoft SQL Server數(shù)據(jù)庫TestKing1
。用戶在使用該應(yīng)用程序時必須輸入用戶名,密碼。這些信息用于動態(tài)的創(chuàng)建連接字符串。當(dāng)你測試該應(yīng)
用程序時,你發(fā)現(xiàn)該應(yīng)用程序沒有使用SqlClient連接池特性。你要減少恢復(fù)信息的時間。你應(yīng)該怎樣修
改連接字符串?
A.當(dāng)連接到TestKing1數(shù)據(jù)庫時使用Windows登陸帳戶。
B. 當(dāng)連接到TestKing1數(shù)據(jù)庫時使用SQL Server登陸帳戶。
C.所有連接到TestKing1數(shù)據(jù)庫的用戶使用相同的應(yīng)用程序登陸ID和密碼。
D.所有連接到TestKing1數(shù)據(jù)庫的用戶使用相同的guest 登陸ID和密碼。
Answer: C
74.你使用Visual Studio .NET創(chuàng)建一個組件名為TestKingShared,該組件被兩個客戶應(yīng)用程序共享。最
終,你決定部署TestKingShared的新版本。然而,并不是所有的新版本在兩個客戶應(yīng)用程序中都能兼容。
當(dāng)你部署TestKingShared和客戶應(yīng)用程序時,你要確保能夠為單獨(dú)的應(yīng)用程序升級。當(dāng)你部署新版組件時
,要使配置更改最小。哪兩個可能的方式可以完成你的目標(biāo)?(選兩個)
A.部署每個客戶應(yīng)用程序到它們自己私有的文件夾。部署TestKingShared到私有文件夾。通過RegSvr32,
帶上 /s選項,注冊TestKingShared。
B. 部署每個客戶應(yīng)用程序到它們自己私有的文件夾。部署TestKingShared的副本到每個客戶應(yīng)用程序文
件夾。當(dāng)你部署TestKingShared的新版本,只有當(dāng)新版本與同一文件夾下的客戶應(yīng)用程序兼容時,替換舊
版本。
C:編譯引用TestKingShared的客戶應(yīng)用程序。部署客戶應(yīng)用程序和TestKingShared到一個文件夾下。當(dāng)你
部署TestKingShared的新版本時,增加它的版本號。
D.創(chuàng)建TestKingShared的強(qiáng)名稱和詳細(xì)指定版本號。綁定并編譯每個客戶應(yīng)用程序到TestKingShared。在
客戶計算機(jī)上部署TestKingShared到全局程序集緩存,部署每個客戶應(yīng)用程序到各自的私有文件夾。當(dāng)你
部署TestKingShared的新版本時,增長版本號。
Answer: B, D
75 你使用Visual Studio.NET 建立一個基于Windows的應(yīng)用程序。你在主窗體TestKingFormMain上建立一
個命名為textConnection String的TextBox的控件。用戶可以在此文本框中輸入一些連接數(shù)據(jù)庫的字符串
來訪問您計算機(jī)上的一些數(shù)據(jù)庫。 你必須建立一個幫助文件來幫助用戶在文本框中輸入正確的連接字符
串。這個幫助文件將在你們公司局域網(wǎng)內(nèi)使用。你的應(yīng)用程序在用戶按F1鍵時在另一個應(yīng)用程序中加載這
個幫助文件,但是只有連接字符串才能獲得焦點。你必須使用最少的代碼來實現(xiàn)這個功能。
下面哪個事件是你必須寫代碼來顯示幫助文件:
A. textConnectionString_KeyPress
B. textConnectionString_KeyDown
C. textConnectionString_KeyUp
D. textConnectionString_GiveFeedback
E. textConnectionString HelpRequested
正確答案:E
76 你們公司為測試使用Visual Studio.NET建一個基于Windows的名為CustomerTracker應(yīng)用程序。 這個
應(yīng)用程序可以調(diào)用指定集合列表。六個月后,醫(yī)院要求你們公司開發(fā)一個新的基于Window的應(yīng)用程序。這
個新的應(yīng)用程序被命名為EmployeeTracker,并且可以訪問列表。由于期望以后可以修改這個集合,你只要
復(fù)制一份兩個應(yīng)用程序都可以使用的列表。在你使用EmployeeTracker之前,你必須完成最初三個步驟。
哪三個你必須做的?(每個正確的答案是解決方案的一個步驟。請選擇三項。)
A. Create a strong name for Schedule.
B. Use side-by-se execution to run Schedule.
C. Install Schedule in the global assembly cache.
D. Move Schedule to the Windows\System32 folder.
E. Create a reference in EmployeeTracker to Schedule.
F. Create a reference in EmployeeTracker to CustomerTracker.
正確答案: A, C, E
77.你正在準(zhǔn)備一個名為TestKingLocal的本機(jī)版本的Windows應(yīng)用程序。TestKingLocal 的使用者說
一種從右邊到左邊印刷本文的語言。用戶應(yīng)用程序的界面元素要與這個隊列一致。你確定當(dāng)本地應(yīng)用程序
運(yùn)行的時候所有用戶的界面元素適當(dāng)?shù)乇桓袷交?你也確定 TestKingLocal 是容易的到更新和維護(hù)。
你應(yīng)該怎么辦?
A.在每一個被控制的窗體中將RightToLeft屬性設(shè)置成Yes.
B.在窗體中將RightToLeft屬性設(shè)置成Yes.
C.將窗體的語言屬性設(shè)置成適當(dāng)?shù)恼Z言。
D.將窗體的本地屬性設(shè)置成True.
Answer: B
78你使用Visual Studio.NET建立一個程序集。這個程序集可以被其它.NET應(yīng)用程序用來創(chuàng)建和刪除XML數(shù)
據(jù)文件.這個程序集包含一個被命名為DeleteTestKXMLFile的方法.該方法可以調(diào)用Win32 API 來刪除XML
數(shù)據(jù)文件.當(dāng)方法DeleteTestKXMLFile從其它.NET應(yīng)用程序被調(diào)用時將拋出異常.當(dāng)你修改DeleteXMLFile
時,確定這個方法可以被Win32 API調(diào)用.這樣,你在創(chuàng)建SecurityPermission對象時,可以正確調(diào)用非托管
代碼.
下面SecurityPermission對象的哪個方法你可以調(diào)用?
A. Assert
B. Demand
C. PermitOnly
D. RevertDeny
正確答案: A
79. 你開發(fā)了一個基于Windows的應(yīng)用程序,包括一個名為Contact的窗體。一旦Contact實
例化后,你就需要寫代碼來初始化所有Contact中的類級別變量。你將會把你的代碼放
到Contact類中的公有過程中。你會使用哪個公有過程?
A.Create
B.Initialize
C.Load
D.New
正確答案:C
解釋:窗體的加載事件在第一次運(yùn)行的時候比窗體的顯示要早,你可以用這個事件去運(yùn)行從窗體中分配資
源的任務(wù)。
80. 你使用Visual Studio .NET 來創(chuàng)建一個基于Windows 的應(yīng)用程序TimeSheetApp。此應(yīng)用程序的main
窗體包括幾個與應(yīng)用程序的設(shè)置相對應(yīng)的復(fù)選框。其中一個CheckBox控件名為overtimeCheckBox,該控件
的標(biāo)題是“Overtime”。你必須允許用戶按ALT+A來選擇或清除復(fù)選框。你該采用哪兩個操作?(選擇兩
個正確的答案)
A.設(shè)置overtimeCheckBox.AutoCheck為True
B.設(shè)置overtimeCheckBox.AutoCheck為 False
C.設(shè)置overtimeCheckBox.Tag 為“&Overtime”
D.設(shè)置overtimeCheckBox.CheckState為Unchecked
E.設(shè)置overtimeCheckBox.CheckState為Indeterminate
F.設(shè)置overtimeCheckBox.Apperance為Button
G.設(shè)置overtimeCheckBox.Apperance為Normal
H.設(shè)置overtimeCheckBox.Text為“&Overtime”
Answer: A, C
81你使用Visual Studio.NET建立幾個基于Window的應(yīng)用程序。所有的應(yīng)用程序都調(diào)用被命名為
TestKingCustomers的普通類庫。你為你們公司的局域網(wǎng)配置應(yīng)用程序。然后,修改類庫
TestKingCustomers.一些應(yīng)用程序使用的是1.0.0.0的版本,但是現(xiàn)在要使用2.0.0.0版本,你應(yīng)該怎么做
?
A修改客戶機(jī)的配置文件。
B修改客戶端的應(yīng)用配置文件。
C修改包含引用到客戶端的版本文件。
D為客戶端修改引用。
正確答案:C
82 你使用Visual Studio.NET建立一個基于Windows的應(yīng)用程序。這個應(yīng)用程序包含一個被命名為
TestKing的窗體。你通過使用類庫native.NET System在窗體TestKing實現(xiàn)打印功能。TestKing顯將示窗
體tractor-fed preprinted上裝箱列表。裝箱列表包含兩頁。第二頁的底部邊緣空白與第一頁的底部邊緣
空白不同。你要確定每頁都有適合頁邊空白。你將怎么做?
A在打印第二頁時,使用PrintPageEventArgs object設(shè)置底部頁邊空白。
B在打印第二頁時,使用QueryPageSettingEventArgs object設(shè)置底部頁邊空白。
C在打印之前,使用PrintPageEventArgs object設(shè)置第二頁的底部頁邊空白。
D在打印之前,使用PrinterSettings object設(shè)置第二頁的底部頁邊空白。
正確答案:B
83
你要開發(fā)一個叫作TestKingContact消費(fèi)者聯(lián)系程序,這個程序能夠在Windows Form下授權(quán)給用戶查看并
修改消費(fèi)者數(shù)據(jù)的權(quán)力。你的應(yīng)用程序使用一個數(shù)據(jù)表格和一個數(shù)據(jù)試配器來處理數(shù)據(jù)并且與中心數(shù)據(jù)庫
結(jié)合。你的應(yīng)用程序的設(shè)計必須完成下列的要求:
1,當(dāng)一個用戶完成一組更新之后,改變后的數(shù)據(jù)要能被寫入到數(shù)據(jù)庫當(dāng)中。
2,存儲到數(shù)據(jù)列表中的數(shù)據(jù)要能能夠顯示數(shù)據(jù)庫已經(jīng)被更新了,你要使用下面哪一個代碼段?
A. DataTable.AcceptChanges();
DataAdapter.Update(DataTable);
B. DataAdapter.Update(DataTable);
DataTable.AcceptChanges();
C. DataTable.Reset();
DataAdapter.Update(DataTable);
D. DataAdapter.Update(DataTable);
DataTable.Reset();
答案: B
84.你用Visual Studio .NET創(chuàng)建一個名為TestKingStats的自定義控件.這個控件將通過檢測你的網(wǎng)絡(luò)來
操作,并更新網(wǎng)絡(luò)統(tǒng)計顯示給每個用戶.TestKingStats控件包括一個名為Timer1的Timer控件.你設(shè)置時間
間隔為500毫秒.你為Timer1寫一個Tick event handler來檢測網(wǎng)絡(luò)狀態(tài).你也可以創(chuàng)建一個名為
RedrawControl的程序來更新顯示在TestKingStats上的統(tǒng)計表.當(dāng)包含TestKingStats控件的窗體在其它窗
體之后被最小化或被隱藏時,那個控件更新顯示時不會消耗不必要的資源.你必須確保這個條件被看到;除
此之外,你想寫最小量的代碼需要完成開發(fā) Stats.
將發(fā)生哪兩個行為?(選兩個)
A.將下面的代碼塊放在Timer1的Tick event handler中:RedrawControl();
B.將下面的代碼塊放在Timer1的Tick event handler中:this.Invalidate();
C.將下面的代碼塊放在Timer1的Paint event handler中:If (this.Visible = True) this.Invalidate
();
D.將下面的代碼塊放在Timer1的Tick event handler中:If (this.Visible = True) this.Invalidate();
E.將下面的代碼塊放在Stats的Paint event handler中:RedrawControl(1);
F.將下面的代碼塊放在Stats的Paint event handler中:this.Invalidate;
正確答案:D,E
85. 你開發(fā)了一個基于Windows的應(yīng)用程序,可以讓用戶升級customer表的相關(guān)信息。當(dāng)用戶評論的時候
,此應(yīng)用程序使用DataSet對象對customer 表的數(shù)據(jù)進(jìn)行編輯和維護(hù)。當(dāng)用戶完成數(shù)據(jù)的升級,應(yīng)用程序
將用DataSet寫一個XML函數(shù)來添加一個XML數(shù)據(jù)文件。XML數(shù)據(jù)文件的根要素標(biāo)簽名稱一定是
<TestKingCustomerInfo>,你需要給應(yīng)用程序添加代碼以確保這個標(biāo)簽名稱是正確的使用(確定下來)。
你該采用哪段代碼?
A. dsCustomer.Namespace = “TestKingCustomerInfo”
B. dsCustomer = New DataSet(“TestKingCustomerInfo”)
C. dcCustomer.Prefix = “TestKingCustomerInfo”
D. dsCustomer.WriteXml(“TestKingCustomerInfo”)
正確答案:B
解釋:必須得到DataSet.Namespace的所有權(quán)或者已確定DataSet的namespace。從數(shù)據(jù)集產(chǎn)生的XML數(shù)據(jù)文
件的根要素里將使用Namespace 。