Microsoft 70-316
Developing Windows-based Applications
with Microsoft Visual C# .NET
Version 9.0
1. 你使用Visual Studio .NET來(lái)創(chuàng )建名為Request的組件。這個(gè)組件包括一個(gè)名為AcceptTKRequest的方
法,用來(lái)處理新用戶(hù)對服務(wù)的請求。AcceptTKRequest調用一個(gè)名為Validate的私有函數。你必須確保
Validate遇到的任何異常傳遞到Request的父窗口,由父窗口來(lái)響應處理異常。你想用最少的代碼來(lái)完成
這個(gè)目標,你該怎么做?
A.在A(yíng)cceptTKRequest中使用下列代碼段:
this.Validate();
B.在A(yíng)cceptTKRequest中使用下列代碼段:
try {
this.Validate();
}
catch(Exception ex) {
throw ex;
}
C.在A(yíng)cceptTKRequest中使用下列代碼段:
try {
this.Validate();
}
catch(Exception ex) {
throw new Exception(“Exception in AcceptTKRequest”, ex);
}
D.使用下列代碼段來(lái)創(chuàng )建一個(gè)名為RequestException的自定義異常類(lèi):
public class RequestException:ApplicationException {
public RequestException():base() {
}
public RequestException
(string message):base(message) {
}
public RequestException(string message,
Exception inner):base(message, inner) {
}
}
另外,在A(yíng)cceptTKRequest中使用下列代碼段:
try {
this.Validate();
}
catch(Exception ex) {
throw new RequestException(“Exception in AcceptTKRequest”, ex);
}
正確答案:A
2. 你是TestKing inc公司的軟件開(kāi)發(fā)者,你要開(kāi)發(fā)一個(gè)Windows窗口來(lái)為用戶(hù)提供在線(xiàn)幫助。你希望用戶(hù)
按F1鍵后就可以獲得幫助功能。獲得焦點(diǎn)的文本框控件對應的幫助文本將會(huì )在彈出窗口中顯示。為了實(shí)現
這個(gè)功能,你需要調用一個(gè)HelpProvider控件的方法來(lái)控制和傳遞文本框和幫助文本,你該調用哪個(gè)方法
?
A.SetShowHelp
B.SetHelpString
C.SetHelpKeyword
D.ToString
正確答案:B
3.你要開(kāi)發(fā)一個(gè)能輸入產(chǎn)品銷(xiāo)售記錄的基于Windows的應用程序。你向其中添加一個(gè)叫做TestKing的子程
序 。你發(fā)現TestKing有時(shí)在執行時(shí)會(huì )拋出IO異常。為了找到問(wèn)題所在你創(chuàng )建了兩個(gè)分別叫做LogError和
CleanUp的子程序。這兩個(gè)子程序滿(mǎn)足這樣的條件:只有當TestKing拋出異常時(shí)才調用LogError。無(wú)論何
時(shí)TestKing完成,CleanUp都必須被調用。你必須保證你的代碼能滿(mǎn)足這兩個(gè)條件,下面的語(yǔ)句,你選用
哪一項?
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來(lái)創(chuàng )建一個(gè)基于Windows的應用程序。這個(gè)應用程序包含一個(gè)名叫TestKForm
的窗體,他用圖片的形式來(lái)顯示統計時(shí)間。你使用custom graphing控件去支持這個(gè)實(shí)現。你必須使用戶(hù)
不能使用TestKForm的最大化和最小化按鈕,并不能重新設置窗體大小。
哪三個(gè)是你必須要設置的?(每項都是解決方案中的一項,選擇三項)
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.
你開(kāi)發(fā)了一個(gè)包含Contact類(lèi)的應用程序,Contact類(lèi)定義如下:
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 )建了個(gè)名為T(mén)estKingForm的窗體,這個(gè)窗體必須包括由Contact對象引發(fā)的
ContactSaved事件的處理代碼。Contact對象將會(huì )被名為CreateContact的程序初始化,你該采
用哪個(gè)代碼段?
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開(kāi)發(fā)了一個(gè)基于Windows的應用程序,這個(gè)應用程序可以訪(fǎng)問(wèn)Microsoft SQL
Server 數據庫。你的應用程序包含一個(gè)名叫CustomerForm 的窗體。你添加了一個(gè)名為design-time的組
件到窗體中:
名為T(mén)estKingConnection的SqlConnection對象;
名為T(mén)estKingDataAdapter的SqlDataAdapter對象;
名為T(mén)estKingDataSet的DataSet對象;
5個(gè)TextBox控件用來(lái)保存TestKingDataSet的值。
在設計時(shí),你將每個(gè)TextBox控件的DataBindings 屬性設置為T(mén)estKingDataSet對象的DataTable的適當的
列。當你調試應用程序時(shí),你能成功地連接到數據庫,然而,沒(méi)有數據顯示在任何一個(gè)TextBox中。你需
要修改你的應用程序代碼確保數據能適當地顯示。當 CustomerForm.Load事件處理器運行時(shí),將發(fā)生哪個(gè)
行為?
A.調用TextBoxes 的DataBindings collection 的 Add 方法,并將 TestKingDataSet作為參數傳給它;
B.調用TestKingDataSet的BeginInit方法;
C.調用TestKingConnection的Open方法;
D.調用TestKingDataAdapter 的FillSchema方法,并將 TestKingDataSet作為參數傳給它;
E.調用TestKingDataAdapter 的Fill方法,并將 TestKingDataSet作為參數傳給它;
正確答案:E
7.你使用Visual Studio .NET來(lái)創(chuàng )建一個(gè)基于Windows的應用程序。這個(gè)應用程序包含一個(gè)名叫
TestKingForm的窗體,TestKingForm包含15個(gè)控件使用戶(hù)可以設置應用程序的一些基本配置。你設計這些
控件,當用戶(hù)調整TestKingForm 窗體的大小時(shí),控件可以動(dòng)態(tài)調整它們自己的大小和位置。窗體最初的
大小是650 x 700像素。如果調整窗體,使窗體小于500 x 600像素,那么控件就不會(huì )正確顯示了,你必須
確保用戶(hù)不能把窗體調整到小于500 x 600像素。哪兩個(gè)操作可以使你完成配置TestKingForm窗體(選擇
兩個(gè))
A. 設置MinimumSize屬性為 “500,600”.
B. 設置MinimumSize屬性為 “650,700”.
C. 設置MinimizeBox屬性為T(mén)rue.
D. 設置MaximumSize屬性為“500,600”.
E. S設置MaximumSize屬性為 “650,700”.
F. 設置MaximumBox屬性為T(mén)rue.
G. 設置Size屬性為 “500,600”.
H. 設置Size屬性為“650,700”.
答案: A,H
8.你負責維護TestKing項目小組以前一個(gè)同事寫(xiě)的應用程序。這個(gè)應用程序負責讀寫(xiě)局域網(wǎng)的日志文件,
原作者使用下列調試代碼方便維護:
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”);
下列哪個(gè)是這些代碼的輸出?
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為在線(xiàn)游戲創(chuàng )建一個(gè)基于Windows的應用程序。
每個(gè)用戶(hù)都將可以在他們各自的電腦上運行這個(gè)客戶(hù)端應用程序,在這個(gè)游戲當中,
每位用戶(hù)都可以控制兩組軍隊,Group1 and Group2。你要創(chuàng )建一個(gè)標題為團隊的高級菜單,
在這個(gè)菜單下面創(chuàng )建兩個(gè)子菜單:一個(gè)是叫作group1的子菜單,它的標題是group1;
另一個(gè)是叫作group2的子菜單,它的標題是group2。當用戶(hù)查找這個(gè)組菜單的時(shí)候,
那兩個(gè)子菜單就會(huì )被顯示。用戶(hù)一次只能查找一個(gè)軍隊,你必須確保一個(gè)團隊能夠
被找到通過(guò)點(diǎn)擊適當的子菜單或者是按ALT鍵加1或者2。同時(shí)你也要確保當前團隊
的查找能通過(guò)相應的子菜單項目的一個(gè)點(diǎn)被簡(jiǎn)要地說(shuō)明。你不想改變任何你菜單項
目的標題文本(內容),你需要選擇下列的哪四種的做法?
(每一個(gè)正確的答案都提供部分的解決方案,選出四個(gè))
A:設置group1Submenu.Text屬性為:Group &1
設置group2Submenu.Text屬性為:Group &2
B:設置Group1.ShortCut屬性為:ALT1
設置Group2.ShortCut屬性為:ALT2
C:在 group1Submenu.Click even事件中,在代碼設置器中設置group1Submenu.DefaultItem 屬性為
true
在 group2Submenu.Click even事件中,在代碼設置器中設置group2Submenu.DefaultItem 屬性為true
D:在 group1Submenu.Click even事件中,在代碼設置器中設置group2Submenu.DefaultItem 屬性為
false
在 group2Submenu.Click even事件中,在代碼設置器中設置group1Submenu.DefaultItem 屬性為
false
E:在 group1Submenu.Click even事件中,在代碼設置器中設置group1Submenu.Checked 屬性為true
在 group2Submenu.Click even事件中,在代碼設置器中設置group2Submenu.Checked 屬性為true
F:在 group1Submenu.Click even事件中,在代碼設置器中設置group2Submenu.Checked 屬性為false
在 group2Submenu.Click even事件中,在代碼設置器中設置group1Submenu.Checked 屬性為false
G:設置group1Submenu.RadioCheck屬性為true
設置group2Submenu.RadioCheck屬性為true
H:設置group1Submenu.RadioCheck屬性為false
設置group2Submenu.RadioCheck屬性為false
正確答案:B, E, F, G
10. 你使用Visual Studio .NET來(lái)創(chuàng )建一個(gè)控件,此控件將被你的應用程序中的多個(gè)窗體使
用。這是一個(gè)客戶(hù)標簽(Label)控件,用來(lái)檢索和顯示你公司當前的股票價(jià)格??丶?br>將在很多具有不同背景的窗體中顯示。你希望控件盡可能多的顯示潛在的窗體,你要確
保股票價(jià)格是可見(jiàn)的,而這個(gè)矩形控件本身并不顯示出來(lái)。你需要在控件的Load事件
中添加代碼來(lái)完成這些需求,你該采用哪兩段代碼?(選擇兩個(gè)正確的答案)
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 )建了一個(gè)Windows窗體TestKingForm,這個(gè)窗體可以使用戶(hù)維護數據庫中TestKing表的數據。你
需要增加若干對控件到TestKingForm上。要滿(mǎn)足下列要求:
每對控件要代表TestKing表中的一列。
每對控件必需為:一個(gè)TextBox,一個(gè)Label控件。
每個(gè)TextBox控件的LostFocus事件必需調用UpdateDatabase過(guò)程。
必需為數據庫中的其他表創(chuàng )建相似于TestKingForm的附加窗體。
應用程序的性能必需被優(yōu)化。
所需的代碼量必需最小化。
你該怎么做?
A.創(chuàng )建和選擇一個(gè)TextBox控件和一個(gè)Label控件。在TextBox控件的LostFocus事件中寫(xiě)適當的代碼。重復
復制和粘貼到TestKingForm直到TestKing表的所有列都有一對控件。其他表類(lèi)似操作。
B.往TestKingForm添加一個(gè)TextBox控件和一個(gè)Label控件。在TextBox控件的LostFocus事件中寫(xiě)適當的代
碼。從TextBox控件和Label控件創(chuàng )建一個(gè)控件數組。運行時(shí),增加附加的控件對到控件數組直到TestKing
表的所有列都有一對控件。其他表類(lèi)似操作。
C.創(chuàng )建一個(gè)新的用戶(hù)控件,這個(gè)控件包含一個(gè)TextBox控件和一個(gè)Label控件。在TextBox控件的LostFocus
事件中寫(xiě)適當的代碼。對TestKing表中的每一列,增加一個(gè)用戶(hù)控件的實(shí)例到TestKingForm上。其他表類(lèi)
似操作。
D.創(chuàng )建一個(gè)新的ActiveX控件,包含一個(gè)TextBox控件和一個(gè)Label控件。對TestKing表中的每一個(gè)列,增
加一個(gè)ActiveX的控件實(shí)例到TestKingForm上,其他表類(lèi)似操作。
Answer: C
12.你是一名TestKing Inc公司的開(kāi)發(fā)人員,TestKing Inc在Internet上提供免費軟件。你開(kāi)發(fā)了一個(gè)e-
mail應用程序,世界各地的用戶(hù)可以免費下載。這個(gè)應用程序在用戶(hù)界面上顯示一些文本字符串信息。運
行時(shí),這些文本字符串必需顯示并適應本地計算機語(yǔ)言設置。你有4種不同文化資源去開(kāi)發(fā)應用程序的不
同版本。你要確保你的應用程序其他不同文化的人使用。你該怎樣部署你的應用程序?
A. 為每個(gè)不同的文化打包不同的程序集。
B. 為每個(gè)不同的文化打包不同的可執行文件。
C. 為源代碼和缺省文化打包主程序集。
D. 為源代碼打包主程序集。為每個(gè)文化打包程序集。
Answer: C
13。你用Visual Studio .NET 來(lái)開(kāi)發(fā)一個(gè)包含50個(gè)窗體的應用程序,你要創(chuàng )建一個(gè)把幾次內部的計算結
果輸出到調試窗口并名為PerformCalculations的程序,這些計算要一分多鐘才能執行完畢,你想把它編
譯成兩個(gè)版本,一個(gè)用來(lái)調試程序,另外一個(gè)用來(lái)版本發(fā)布。調試的版本要用來(lái)計算,而發(fā)布的版本不需
要包括或編輯的計算,你想用最簡(jiǎn)潔的代碼來(lái)完成這個(gè)目標,下面哪兩段代碼是你要寫(xiě)的?
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.確保常量的編輯條件選擇在程序的屬性對話(huà)框中并包括運行的值。
F. 確保常量的編輯條件選擇在程序的屬性對話(huà)框中并包括值的描述.
正確答案:A.E
14。你使用Visual Studio .NET創(chuàng )建了一個(gè)基于Windows的應用,來(lái)跟蹤一家公司的銷(xiāo)售情
況。此應用的main對象名為CompanyA。通過(guò)下面的定義來(lái)創(chuàng )建CompanyA類(lèi):
public class CompanyA{
}
你寫(xiě)代碼來(lái)設置CompanyA類(lèi)的屬性,一旦CompanyA類(lèi)被實(shí)例化后,該代碼將被執行。
現在你需要創(chuàng )建一個(gè)程序來(lái)安置你的代碼,你該采用哪段代碼?
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開(kāi)發(fā)一個(gè)基于windows 的應用程序。這個(gè)應用程序包括一個(gè)叫做TestKingForm和
叫做Contact的類(lèi)。TestKingForm包括一個(gè)被命名為 cmdCreateContact的按紐。你需確保用戶(hù)點(diǎn)擊著(zhù)個(gè)按
紐時(shí)創(chuàng )建一個(gè)實(shí)例,如果你要寫(xiě)出最有效率的代碼,你會(huì )選用哪個(gè)代碼斷?
A. Contact contact = new Object();
B. Contact contact = new Contact();
C. Object contact = new Contact();
D. Contact contact = new Object();
答案: B
16.作為一個(gè)TestKing inc的開(kāi)發(fā)者,你用Visual Studio .NET開(kāi)發(fā)一個(gè)基于windows 的應用程序,
這個(gè)應用程序控制關(guān)于顧客,定單和 貿易的數據。10個(gè)用戶(hù)將通過(guò)運行在Windows 2000 Professional.
的服務(wù)器上使用此應用程序。你將拷貝存在于服務(wù)器上的 \bin 項目文件夾的內容來(lái)展開(kāi)應用程序。9個(gè)
用戶(hù)反映程序按照期望去運行了。一個(gè)用戶(hù)接到錯誤信息,這是這個(gè)程序的受次運行:“動(dòng)態(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ā)現”你要改正這個(gè)錯誤,你該怎么做?
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.
你通過(guò)使用Visual Studio.NET來(lái)開(kāi)發(fā)一個(gè)基于Windows的應用程序,這個(gè)應用程序包括用多種方法來(lái)訪(fǎng)問(wèn)
啟動(dòng)。你優(yōu)化了你的應用程序代碼之后,在不同的客戶(hù)端測試你的程序,但是啟動(dòng)的時(shí)間太慢了。你必須
確保你的應用程序能夠盡可能快的運行,你要怎么做?
A.先通過(guò)使用本機映像生成器(Ngen.exe)來(lái)預編譯你的應用程序,再在客戶(hù)端安裝已預編譯過(guò)的應用程序
;
B.先在客戶(hù)端安裝你的應用程序,再通過(guò)使用本機映像生成器來(lái)預編譯你的應用程序;
C.先通過(guò)使用JIT編譯器來(lái)預編譯你的應用程序,再在客戶(hù)端安裝已預編譯過(guò)的應用程序;
D.先在客戶(hù)端安裝你的應用程序,再使用JIT編譯器來(lái)預編譯你的應用程序
答案:B
18.
你使用Visual Studio.NET創(chuàng )建一個(gè)帳戶(hù)結算的應用程序,在這個(gè)應用程序內部,你調試一個(gè)名為
TestKingValidate的函數。這個(gè)函數包括多種不同的變量和對象,其中一種變量叫作bValidationStatus
。你在TestKingValidate頭部創(chuàng )建一個(gè)斷點(diǎn)并在Visual
Studio .NET IDE內部運行該應用程序。當你在TestKingValidate不合理的輸入代碼時(shí),
你必須查看變量bValidationStatus的內容。難而,你想避免在函數中看到其他的變量以及對象,你也必
須盡可能快的完成調試處理過(guò)程,你要怎么做?
A.打開(kāi)本地窗口。
B.在命令窗口通過(guò)使用bValidationStatus來(lái)打印bValidationStatus的內容。
C.為bValidationStatus打開(kāi)快速監視器對話(huà)框
D.為bValidationStatus添加一個(gè)監視表達式
答案:D
NUM 19
你開(kāi)發(fā)一個(gè)調用存儲過(guò)程ProcessRecords的應用軟件。你實(shí)現這個(gè)類(lèi)被存儲過(guò)程ProcessRecords拋出異常
,你應用這個(gè)類(lèi)輸出一個(gè)叫做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 {
}
現在你需要增加代碼去把finally構造型所有的輸出寫(xiě)入到ErrorLog.txt 文件然后關(guān)閉它,
你應該寫(xiě)一段最精簡(jiǎn)的代碼去完成。下面哪段代碼最適合?
A. oWriter.Close();
B. Trace.Flush();
oWriter.Close();
C. Trace.AutoFlush = true;
oWriter.Close();
D. oWriter.AutoFlush = true;
oWriter.Close();
正確答案:B
NUM 20
你開(kāi)發(fā)一個(gè)Visual Studio .NET應用程序,它包含一個(gè)TestKingUpdate函數名。為了調試,只要
TestKingUpdate被執行,你就要在日志文件中增加一個(gè)條目。日志文件名為DebugLog.txt。為了增強可讀
性,你必須確保DebugLog.txt日志文件中的每個(gè)條目顯示在單獨的行中
你應該采用哪段代碼段?
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 )建了一個(gè)統計應用程序。小組每個(gè)成員在跟蹤類(lèi)和
調試類(lèi)中都使用Write方法去記錄有關(guān)程序在Windows 2000 事件日志中記錄的信息。你是一個(gè)集成測試人
員。你要確保每次寫(xiě)入到事件日志中的記錄要么來(lái)自跟蹤類(lèi)的Write方法,要么來(lái)自調試類(lèi)的Write方法。
下列哪兩段是你所需要的代碼?(每個(gè)正確答案是一個(gè)完整的解決方案,選兩個(gè)):
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 )建一個(gè)Windows應用程序。應用程序包含一個(gè)名叫TestKingProcedures
(TKP)的窗格。TKP允許用戶(hù)輸入很長(cháng)的文本到數據庫。當用戶(hù)點(diǎn)擊在TKP上的Print按鈕時(shí),這段文本可以
被缺省的打印機打印。你通過(guò)使用本地.NET系統類(lèi)庫實(shí)現了打印的所有缺省設置。用戶(hù)報告說(shuō)只有第一頁(yè)
文本被打印。你怎么去解決這個(gè)問(wèn)題?
A.在BeginPrint 事件中,設置PrintEventArgs 對象的HasMorePages屬性為T(mén)rue.
B.在EndPrint事件中,設置PrintEventArgs 對象的HasMorePages屬性為T(mén)rue.
C.在PrintPage事件中,設置PrintEventArgs 對象的HasMorePages屬性為T(mén)rue.
D.在QueryPageSettings事件中,設置QueryPageSettingEventArgs對象的HasMorePages屬性為T(mén)rue.
Answer: C
23. 你用Visual Studio .NET創(chuàng )建了一個(gè)應用程序,為你的技術(shù)支持部門(mén)提供跟蹤支持。你實(shí)現了一個(gè)跟
蹤類(lèi)用于記錄運行時(shí)錯誤到本地日志文件中。你也實(shí)現了一個(gè)TraceSwitch 對象名為MySwitch,用于跟蹤
滯后的開(kāi)啟和關(guān)閉。為了最大化應用程序的性能,你要確保MySwitch缺省是不可用的(disabled)。你讓
配置管理員去發(fā)布。你編譯和部署這個(gè)應用程序到你公司內部網(wǎng)的共享文件夾中。50個(gè)用戶(hù)通過(guò)他們桌面
的快捷方式使用的這個(gè)應用程序。其中一個(gè)用戶(hù)在運行的時(shí)候收到錯誤消息。你決定為這個(gè)用戶(hù)激活這個(gè)
耗時(shí)的跟蹤,但要確保不會(huì )影響到其他用戶(hù)的性能。哪個(gè)或哪些操作你需要做?(選出所有可能的選項)
A.讓你的配置管理員去調試。在那個(gè)用戶(hù)的計算機上編譯并部署你的應用程序。并創(chuàng )建一個(gè)本地快捷方式
訪(fǎng)問(wèn)本地應用程序。
B.從共享文件夾復制已經(jīng)部署的應用程序版本。部署到這個(gè)用戶(hù)的計算機上,創(chuàng )建一個(gè)本地快捷方式訪(fǎng)問(wèn)
本地應用程序。
C.編輯該用戶(hù)計算機應用程序的.config文件,設置MySwitch的值為4。
D. 編輯共享文件夾應用程序的.config文件,設置MySwitch的值為4。
Answer: B, C
24. 你公司的TestKing項目小組派你去修改由原先一名同事用Visual Studio .NET所寫(xiě)的應用程序。然而
,當你編譯這個(gè)應用程序時(shí)發(fā)現了幾個(gè)語(yǔ)法錯誤,你需要糾正這些語(yǔ)法錯誤并編譯使這個(gè)應用程序可以被
測試,在編譯之前,你想以最快的方式找到錯誤代碼,你該怎么做?
A.選擇每個(gè)在Windows任務(wù)列表中列出來(lái)的錯誤
B.從Visual Studio .NET的窗體服務(wù)瀏覽器中打開(kāi)應用程序事件日志。選擇每個(gè)錯誤。
C.在調試模式下運行應用程序,每次遇到一個(gè)錯誤,就改正它,重復執行。
D.從Build菜單中選擇Build Solution ,當生成失敗時(shí)糾正每個(gè)錯誤。
E: 從Tools菜單中,選擇Build Comment Web Pages,在生成的報表中選擇每個(gè)列出的函數。
Answer: A
25你的項目小組使用Visual Studio .NET創(chuàng )建一個(gè)統計應用程序。該應用程序包含一個(gè)名為
TestKingAccounts的類(lèi)。這個(gè)類(lèi)實(shí)例化了幾個(gè)類(lèi)。這幾個(gè)類(lèi)來(lái)自于用Visual Basic 6.0.創(chuàng )建的COM組件。
每個(gè)COM組件類(lèi)包含一個(gè)名為ShutDownObject的方法。這個(gè)方法一定要在引用結束前被調用。軟件測試人
員報告說(shuō)當應用程序停止以后,COM組件仍然遺留在內存中。你要確保-在TestKingAccounts被中止前每個(gè)
COM組件會(huì )調用ShutDownObject方法。你該怎么做?
A. 在TestKingAccounts的Terminate事件中加代碼去調用每個(gè)COM組件中的ShutDownObject方法。
B. 在你的代碼中找出關(guān)于 TestKingAccounts 的參考被設成NULL的或超出范圍的。在每個(gè)實(shí)例后手
工加入調用Visual Studio .NET垃圾收集器的代碼。
C. 在TestKingAccounts中加一個(gè)析構函數。在析構函數中加入調用每個(gè)COM組件類(lèi)的
ShutDownObject方法的代碼。
D. 在TestKingAccounts 中加入一段程序private void Finally()。在這個(gè)程序中加入調用每個(gè)COM
組件類(lèi)的ShutDownObject方法的代碼。
Answer: C
26你用Visual Studio .NET創(chuàng )建了一個(gè)應用程序,你使用TestKing公司的內部網(wǎng)部署應用程序到客戶(hù)計算
機上。你的應用程序使用的是企業(yè)級安全策略。病毒的攻擊使TestKing公司的IT管理員采用更加嚴格的安
全策略,采用計算機級安全策略。
用戶(hù)報告說(shuō)現在不能執行你的應用程序,你該怎樣處理這個(gè)問(wèn)題?
A.通過(guò)使用Permview.exe工具(Permission View tool),在企業(yè)級內部代碼組策略中包含LevelFinal屬性
。
B. 通過(guò)使用Permview.exe工具(Permission View tool),在企業(yè)級內部代碼組策略中包含Exclusive屬性
。
C. 通過(guò)使用Caspol.exe工具(Code Access Security Policy tool),在企業(yè)級內部代碼組策略中包含
LevelFinal屬性。
D. 通過(guò)使用Caspol.exe工具(Code Access Security Policy tool),在企業(yè)級內部代碼組策略中包含
Exclusive屬性。
Answer: C
27. 你使用Visual Studio .NET 來(lái)開(kāi)發(fā)名為PatTrac一個(gè)基于Windows 的應用程序。你用.NET Framework
中的安全類(lèi)來(lái)實(shí)現安全性。PatTrac 將會(huì )在里面運行一個(gè)叫做 MedicalOffice 的 Windows 2000虛擬環(huán)境
相信連接到另一個(gè)遠程window 2000虛擬環(huán)境.在此過(guò)程中運行PatTrac 將命名TestKing,讀取測試和認證
的方法工具并工作.如果你想要PatTrac 藉由使用一個(gè)高級的使用者帳戶(hù)登錄到 TestKing 網(wǎng)域,你應該怎
么做???
A.藉由呼叫過(guò)程產(chǎn)生 WindowsImpersonationContext 一個(gè)新例圖類(lèi)別的 Genericidentity 的方法返回你
想要模仿的使用者的記號。
B.藉由呼叫過(guò)程產(chǎn)生 WindowsImpersonationContext 一個(gè)新例圖類(lèi)別的 WindowsIdentify 的方法返回你
想要模仿的使用者的記號。
C.藉由呼叫過(guò)程產(chǎn)生 ZoneIdentifyPermission 一個(gè)新例圖類(lèi)別的
GenericPrincipal 的方法返回你想要模仿的使用者的記號。
D.藉由呼叫過(guò)程產(chǎn)生 ZoneIdentifyPermission 一個(gè)新例圖類(lèi)別的
WindowsPrincipal 的方法返回你想要模仿的使用者的記號。
正確答案:B
28.你用Visual .NET開(kāi)發(fā)了一個(gè)基于Windows的,工程名為T(mén)estKingMgmt的應用。你創(chuàng )建了一個(gè)應用配置
文件,連同TestKingMgmt一起安裝在客戶(hù)機上。當TestKingMgmt被執行時(shí),你必須保證配置文件的設置被
應用。你該怎么做?
A.命名配置文件為T(mén)estKingMgmt.exe.confing并拷貝到Windows\System32文件夾中
B.命名配置文件為T(mén)estKingMgmt.config并拷貝到Windows\System32文件夾中
C.命名配置文件為T(mén)estKingMgmt.exe.confing并拷貝到此應用程序文件夾中
D. 命名配置文件為T(mén)estKingMgmt.config并拷貝到此應用程序文件夾中
E. 命名配置文件為T(mén)estKingMgmt.exe.confing并拷貝到全局程序集緩存中
正確答案:C
29. 你使用Visual Studio .NET來(lái)創(chuàng )建一個(gè)基于Windows的應用程序。這個(gè)應用程序實(shí)現了基于角色認證
的安全策略。這個(gè)安全策略基于Microsoft SQL Server數據庫的用戶(hù)名。用戶(hù)將通過(guò)在名為userName的
textBox中輸入用戶(hù)名登陸。你要確保所有用戶(hù)都被缺省賦予了Supervisor rule 和the TK role 權限。
哪一個(gè)代碼段你應該使用?
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 )建了一個(gè)程序集 。這個(gè)程序集負責向XML數據文件中讀和寫(xiě)定購信息。
當正在消費時(shí),這個(gè)程序集也負責從Windows 注冊表中讀寫(xiě)數據。這個(gè)程序集將被分布到各個(gè)客戶(hù)計算機
上通過(guò)你的公司,TestKing項目組,內部網(wǎng)。所有的客戶(hù)計算機被配置為缺省的.net安全策略。你需要實(shí)
現這個(gè)程序集的安全性,你該怎么做?
A. 實(shí)現聲明安全性和執行許可允許進(jìn)入文件系統和Windows注冊表。
B. 實(shí)現聲明安全性和執行最小許可允許進(jìn)入文件系統和Windows注冊表。
C. 實(shí)現命令安全性和執行許可允許進(jìn)入文件系統和Windows注冊表。
D. 實(shí)現命令安全性和執行最小許可允許進(jìn)入文件系統和Windows注冊表。
Answer: B
31你用Visual Studio .NET 使用assembly創(chuàng )建了一個(gè)應用程序。當應用程序安裝是這個(gè)assembly將運行
在客戶(hù)端計算機上。
你必須確定沒(méi)有任何其他的應用程序安裝在同一個(gè)計算機上可以進(jìn)入這個(gè)assembly。那練歌方法可以使用
(每個(gè)答案
只能說(shuō)明部分的解決辦法,選擇兩個(gè)答案)
A.在全局高速緩存中使用XCopy來(lái)安裝這個(gè)assembly.
B.使用XCopy在windows\Assembly文件下安裝這個(gè)assembly.
C.創(chuàng )建一個(gè)強名程序稱(chēng)給這個(gè)assembly.
D.使用Ngen.exe來(lái)重新比較這個(gè)assembly.
E.創(chuàng )建一個(gè)包含assembly的應用程序配置文件。
F.使用deployment工程來(lái)安裝這個(gè)assembly到全局高速緩存中。
G.使用deployment工程來(lái)安裝這個(gè)assembly到windows\System32文件夾中。
答案:cF.
32你使用Visual Studio .NET去創(chuàng )建一個(gè)名位TestKingClient的應用程序。另一個(gè)開(kāi)發(fā)者在你的公司創(chuàng )建
了一個(gè)名為
TestKingComponent的組件。你的應用程序用命名空間通過(guò)TestKingComponent去顯示。你必須在公司會(huì )計
部門(mén)的多臺
計算機同時(shí)配置TestKingClient and TestKingComponent。你必須確信TestKingComponent在其他客戶(hù)端
上能夠使用。
下面那三種方法可以實(shí)現?(每一種正確的方法只能實(shí)現一部分,選擇三項)
A.在每臺客戶(hù)機的單一的文件夾里配置TestKingClient 和 TestKingComponent.每次開(kāi)發(fā)一個(gè)新的客戶(hù)端
應用程序,把這個(gè)新的應用程序放到它自己的文件夾里,并把TestKingComponent復制到文件夾里.
B.在每臺客戶(hù)機的單一的文件夾里配置TestKingClient 和 TestKingComponent.每次開(kāi)發(fā)一個(gè)新的客戶(hù)端
應用程序,把這個(gè)新的應用程序放到它自己的文件夾里,編輯TestKingClient.exe.config文件,添加一個(gè)指
向TestKingComponent所處文件的私有路徑標簽.
C.在每臺客戶(hù)機的個(gè)別的文件夾里配置TestKingClient 和 TestKingComponent.每次開(kāi)發(fā)一個(gè)新的客戶(hù)端
應用程序,每一個(gè)應用程序將使用TestKingComponent,添加如下代碼段:using TestKingComponent;
D.在每臺客戶(hù)機的個(gè)別的文件夾里配置TestKingClient 和 TestKingComponent.每次開(kāi)發(fā)一個(gè)新的客戶(hù)端
應用程序,從工具菜單里選擇Add Reference選項,并添加一個(gè)引用到TestKingComponent.
E.在每臺客戶(hù)機的個(gè)別的文件夾里配置TestKingClient 和 TestKingComponent.通過(guò)使用RegSvr32
utility在每臺客戶(hù)機上注冊TestKingComponent.
F.在每臺客戶(hù)機的個(gè)別的文件夾里配置TestKingClient 和 TestKingComponent.把TestKingComponent添
加到全名稱(chēng)程序集緩存中.
正確答案:A,B,F
33.你使用Visual Studio .NET去創(chuàng )建名為T(mén)estKingApp的WINDOWS應用程序。你的程序會(huì )從 Microsoft
SQL Server 數據庫演示客戶(hù)定單信息。定單信息會(huì )在WINDOWS窗體上名為DataGrid1的控件上顯示。
DataGrid1邦定在DataView上。Windows窗體上包含一個(gè)名為displayBackOrder的開(kāi)關(guān)。當用戶(hù)點(diǎn)擊這個(gè)開(kāi)
關(guān)時(shí),DataGrid1必須只顯示客戶(hù)定單BackOrder的值。你要怎樣實(shí)現這個(gè)功能?
A.設置DataView的BackOrder屬性為“BackOrder”.
B.設置DataView的BackOrder屬性為“BackOrder=Ture”.
C.設置DataView的Sort屬性為“BackOrder=Ture”.
D.設置DataView的ApplyDefaultSort屬性為T(mén)rue.
答案:A
34.你使用Visual Studio .NET去創(chuàng )建名為T(mén)estKingApp的WINDOWS應用程序提供給你的客戶(hù)。你要為創(chuàng )建
一個(gè)發(fā)行包添加一個(gè)設計方案。你在測試計算機上配置發(fā)行包。然兒,你發(fā)現發(fā)行包不能為你的測試計算
機的應用程序菜單產(chǎn)生一個(gè)快捷方式。你必須修改你的設計方案以確保這個(gè)快捷方式能在你的客戶(hù)程序菜
單上。你要怎么做?
A.打開(kāi)目標計算機文件系統層的用戶(hù)程序菜單文件夾,從你的應用程序中添加主要的輸出。
B。打開(kāi)目標計算機文件系統層的應用程序文件夾,為你的應用程序產(chǎn)生一個(gè)快捷方式,移動(dòng)快捷方式到
同一層的用戶(hù)程序菜單中。
C。打開(kāi)Customer Actions層的安裝文件夾。創(chuàng )建一個(gè)自定義方式,在你的應用程序上為用戶(hù)程序菜單文
件添加主要的輸出。
D。打開(kāi)Customer Actions層的安裝文件夾。創(chuàng )建一個(gè)自定義方式,為用戶(hù)程序菜單文件添加一個(gè)快捷方
式到你的應用程序自定義文件中。
答案:B
35作為一家公司的程序員,你用Visual Studio .NET開(kāi)發(fā)了幾個(gè)應用,這些應用將會(huì )被部署
在Internet上。你必須確保用戶(hù)能夠檢驗你的軟件的真實(shí)性。你該采取那些操作?(選
擇所有可行答案)
A.用Signcode.exe簽署你的可移植的執行程序
B.用Makecert.exe產(chǎn)生一個(gè)X.509證書(shū)
C.從認證授權中心購買(mǎi)一個(gè)X.509證書(shū)
D.從認證授權中心購買(mǎi)一個(gè)軟件發(fā)行證書(shū)
E.使用Cert2spc.exe把你的證書(shū)轉換成軟件發(fā)行證書(shū)
正確答案:A, D
36.你創(chuàng )建了一個(gè)Visual Studio .NET安裝工程來(lái)發(fā)布一個(gè)應用程序。你添加了一個(gè)名為
TestKingDB.SQL的的SQL腳本。在安裝過(guò)程進(jìn)行時(shí),你必須確保SQL腳本被執行。你該怎樣
做?
A.給你的安裝工程添加一個(gè)定制的行為,選擇TestKingDB.SQL 作為源路徑
B. 給你的安裝工程添加一個(gè)批處理文件來(lái)執行TestKingDB.SQL,給安裝工程添加一個(gè)啟動(dòng)環(huán)
境,設置環(huán)境屬性為批處理文件
C.創(chuàng )建一個(gè)新的Visual Studio .NET 工程來(lái)執行TestKingDB.SQL。這個(gè)新的工程包含在安裝
工程中。添加一個(gè)定制的行為,在安裝中啟動(dòng)新的工程
D.給你的安裝工程添加一個(gè)啟動(dòng)環(huán)境,設置環(huán)境屬性為T(mén)estKingDB.SQL腳本
正確答案:A
37 你開(kāi)發(fā)了一個(gè)將要被出售的TestKingApp應用程序,你創(chuàng )建了一個(gè)Visual Studio.NET 的安裝程序來(lái)分
配此應用程序,你必須確保每個(gè)用戶(hù)在安裝程序之前都有許可證,你該怎么做?
A。給你的安裝程序添加一個(gè)激活條件,將你的許可證添加到條件中去。
B.打開(kāi)用戶(hù)界面去注冊許可證,從開(kāi)始程序中查找歡迎對話(huà)框并將你的許可證加到產(chǎn)權中去。
C。以協(xié)議的形式將許可證添加到安裝程序中,然后打開(kāi)產(chǎn)權頁(yè)面注冊屬于你自己的許可證。
D。用正文形式保留你的許可協(xié)議并且給你的安裝工程添加文件,再打開(kāi)用戶(hù)界面,注冊安裝程序,程序
運行后,找到許可證對話(huà)框,確定LicenseFile 已添加你的信息。
正確答案:D
38.你用Visual Studio .NET創(chuàng )建了一個(gè)稱(chēng)為T(mén)estKingAssembly的程序集,這個(gè)程序集將被其他應用程序
使用,包括一個(gè)標準的COM客戶(hù)端應用程序。你要在客戶(hù)端計算機上部署你的程序集到COM應用程序上。你
要確保這個(gè)COM應用程序能夠像COM組件一樣能實(shí)例化。你該怎么做?
A. 通過(guò)使用sn.exe創(chuàng )建一個(gè)強名稱(chēng)程序集。
B. 通過(guò)使用Regasm.exe為程序集產(chǎn)生一個(gè)注冊文件。
C. 通過(guò)使用Tlbimp.exe為程序集產(chǎn)生一個(gè)類(lèi)型庫。在客戶(hù)端計算機上注冊這個(gè)文件。
D. 在客戶(hù)端計算機上部署程序集到全局程序集緩存中。在COM客戶(hù)端應用程序中添加程序集引用。
Answer: B
39.另一個(gè)開(kāi)發(fā)者在你公司通過(guò) Visual Studio .NET 建立一個(gè)新項目叫做TestKiComponent,你配置
TestKiComponent為一個(gè)服務(wù)器,當你執行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. 向開(kāi)發(fā)者要代碼 執行并找出錯誤
B. 運行Microsoft CLR Debugger (DbgCLR.exe)查看程序在運行時(shí)的許可
C.運行Runtime Debugger (Cordbg.exe)查看程序在運行時(shí)的許可
D.運行 Permissions View tool (Permview.exe) 查看程序在運行時(shí)的許可
E.運行 MSIL Disassembler (IIdasm.exe)查看程序在運行時(shí)的許可
Answer: D
40.你設計一個(gè)企業(yè)程序,命名為T(mén)estKingApplication其中包含一個(gè)Form表達層,中間層為商業(yè)邏輯和數
據和一個(gè)SQL數據庫
你在處理中間層他執行數據程序,
在你的程序里。當數據傳達給層,層要運行SQL;
數據庫執行更新
所有處理在單一處理中
中間層包括下面對象
SqlConnection cn = new SqlConnection();
SqlTransaction tr;
If two users try to update the same data concurrently, inconsistencies such as phantom reads
will
當更新數據,你要添加代碼到你層指定最高保護
你要用哪個(gè)代碼
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.你在開(kāi)發(fā)一個(gè)基Windows的應用程序,名稱(chēng)為以使用Microsoft SQL Server 的數據庫存儲和取數據的
TestKingSoftware.你決定去創(chuàng )建一個(gè)處理錯誤程序去處理所有發(fā)生在TestKingSoftware的錯誤數據.你
必須確保你的應用程序顯示從這個(gè)數據庫中接收所有錯誤信息.你怎么來(lái)寫(xiě)處理錯誤的程序的?
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 中的開(kāi)發(fā)者,你開(kāi)發(fā)一種新的銷(xiāo)售分析應用程序,它重使用了訪(fǎng)問(wèn)成分的現有數據.其
中一個(gè)成分數據返回一個(gè)數據集,這個(gè)數據集包括了早先年所有顧客數據.你想要應用程序顯示各個(gè)產(chǎn)品
數量的定單表.用戶(hù)指定了在過(guò)去時(shí)間里合適產(chǎn)品數量,你應當怎么做?
a.使用這個(gè)DataSet 重置方法
b.設置DataSet這個(gè)RowFilter屬性通過(guò)filter 語(yǔ)句
c.創(chuàng )建一個(gè)數據圖對象和通過(guò)使用過(guò)濾語(yǔ)句來(lái)設置RowFilter屬性
d.創(chuàng )建一個(gè)數據圖和通過(guò)使用一個(gè)過(guò)濾器來(lái)設置RowStateFilter屬性.
Answer: C
43.你在開(kāi)發(fā)一個(gè)基于Windows的應用程序去管理商業(yè)聯(lián)系.這個(gè)程序從TestKingDB
的中心數據庫得到一個(gè)聯(lián)系列表.這個(gè)聯(lián)系列表是被管理在名為 contactDataSet的數據集中,為了設置
標準得到的數據,你的用戶(hù)界面必須使用戶(hù)能夠打印城市名字到TexBox 控件上.匹配名字的聯(lián)系列表必
須顯示在一個(gè)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.testking.com
- 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.你開(kāi)發(fā)一個(gè)以Window 的應用程序TestK.TestK 使用包含兩個(gè)數據表的DataSet
TestK 從兩個(gè)數據表顯示數據.一個(gè)表格包含了顧客的信息,它被在ListBox控件顯示.另一個(gè)表格包
含定單信息.它顯示在DataGrid控件上.你必須修改TestK
使這個(gè)ListBox泛函性,你應該怎么做嗎?
a.使用這個(gè)DataSet 合并方法
b定義數據表私鑰
c創(chuàng )建在數據集中外鍵約束
d增加一個(gè)數據關(guān)系連接到這個(gè)數據集的關(guān)系集
Answer: D
45.你開(kāi)發(fā)一個(gè)使用戶(hù)能夠進(jìn)入和編輯定單表應用程序,這個(gè)程序包括一個(gè)名稱(chēng)為DisplayTestKingForm的
Windows窗體.這個(gè)應用程序使用一個(gè) 管理數據clientside的數據集,這個(gè)數據集包括一個(gè)
TestKingDetails的數據表格.這個(gè)表格的列是Quantity 和UnitPrice.在購買(mǎi)定單每個(gè)數據中,你的應用
程序必須在TestKingForm的DataGrid 顯示每行數據.每一行數據是關(guān)于Quantity times UnitPrice 的
產(chǎn)品.你的數據庫設計不允許在這個(gè)數據庫中存計算值.你必須增加代碼到你的窗體存儲去計算和顯示這
個(gè)行總計.哪段代碼你要使用?
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.你開(kāi)發(fā)一個(gè)叫TestKingManagement存貨管理應用程序,它有一個(gè)Microsoft SQL
Server 的sp_GetDailyTestKingSales存儲程序.這個(gè)存儲將運行返回以一個(gè)輸出參數你日常銷(xiāo)售總額的
詢(xún)問(wèn).這個(gè)總額在一個(gè)信息表格顯示給用戶(hù).你的應用程序使用SqlCommand 對象去運行
sp_GetDailyTestKingSales. 你寫(xiě)下面代碼
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();
去調用
sp_GetDailyTestKingSales.現在你必須寫(xiě)額外代碼去訪(fǎng)問(wèn)輸出參數.下面哪段代碼
你要使用的?
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 )建一個(gè)使用在你公司所有程序的TestKBusinessRules類(lèi),
TestKBusinessRules 詳細說(shuō)明了商業(yè)規則并且以這些規則來(lái)執行計算
在你公司其他開(kāi)發(fā)者一定不能過(guò)重載這個(gè)功能而且子程序以他們自己定義來(lái)第一在TestKBusinessRules.
哪兩種你可以創(chuàng )建BusineeRules嗎(每個(gè)正確 回答解決部分問(wèn)題,請選擇兩個(gè)答案)
a.創(chuàng )建一個(gè)Windows控制庫對象
b.創(chuàng )建一個(gè)類(lèi)庫對象
c創(chuàng )建一個(gè)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.
你計劃開(kāi)發(fā)使用Microsoft SQL Server數據庫客戶(hù)應用程序CustomTK.
CustomTK 包含了經(jīng)常使用的客戶(hù).你的應用程序代碼必須獲得盡可能快的性能
當你訪(fǎng)問(wèn)這個(gè)數據庫和找回數據時(shí)候.
必須在最小代碼量現這個(gè)目標,你怎么構思CustomTK?
A.在System.Data.OleDb命名空間下來(lái)使用類(lèi)
B.在System.Data.SqlClient命名空間下使用類(lèi)
C.使用遠程連接到the SQL Server 計算機
D.使用協(xié)同工作包含基于遺留COM 訪(fǎng)問(wèn)組成
Answer: B
第49題
你開(kāi)發(fā)一個(gè)連接到微軟SQL數據庫的基于Windows的應用程序。當用戶(hù)執行數據庫存儲的時(shí)候不時(shí)會(huì )出現一
些錯誤。你需要在你的應用程序里添加錯誤處理代碼用來(lái)捕捉詳細的信息,看看哪些操作會(huì )引起錯誤。下
面哪一段代碼是你所需要的?
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
說(shuō)明:當SQL服務(wù)器返回一個(gè)警告或錯誤的時(shí)候異常處理會(huì )被拋出。參考:.Net Framework 類(lèi)庫,異常處
理類(lèi)
第50題
你使用OleDbCommand對象在TestKingSalesDate這個(gè)Oracle數據庫執行一個(gè)查詢(xún)。此查詢(xún)操作使用平均函
數來(lái)返回一個(gè)單一值,這個(gè)數值是產(chǎn)品清單列表里所有價(jià)格的平均值。當這個(gè)查詢(xún)被執行的時(shí)候你想讓他
變的更加優(yōu)化。使用ADO.NET代碼來(lái)實(shí)現這個(gè)查詢(xún),你需要一個(gè)使用 OleDbCommand 對象的方法來(lái)實(shí)現.哪
一個(gè)方法是你所需要的?
A. ExecuteNonQuery
B. ExecuteScalar
C. ToString
D. ExecuteReader
Answer: B 答案:B
(51)你開(kāi)發(fā)了一個(gè)基于windows 應用程序,這個(gè)應用程序創(chuàng )建一個(gè)從DataSet對象的XML輸出,通過(guò)
DataSet創(chuàng )建XML輸出,WriteXml方法被發(fā)送給另一個(gè)應用程序,這個(gè)應用程序要求輸出以下的格式顯示:
<employee id=”3” name=”TestKingJR” age=”29” /
你需要為XML輸出寫(xiě)代碼,下列的代碼片段那一個(gè)是你要做的:
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)你要通過(guò).NET開(kāi)發(fā)一個(gè)叫TestKingApplication的基于windows的應用程序,TestKingApplication
可以接收從多種外部提供XML數據文件,一個(gè)XML構架文件為XML數據文件定義數據格式和數據類(lèi)型。
TestKingApplication必須轉換成XML數據文件來(lái)確定構架一致,你應該怎么做:
A. 執行一個(gè) DataSet 對象和添加事件處理代碼。
B. 執行一個(gè) DataSet 對象然后設置 Enforce 約束屬性為T(mén)rue.
C. 執行一個(gè)XmlValidatingReader 對象和添加事件處理代碼
D. 執行一個(gè)XmlValidatingReader 對象然后檢測ReadState 屬性之后讀取XML 數據文件
Answer: C
53.你要設計一個(gè)與微軟SQL數據庫相連的基于windows的程序,這個(gè)程序通過(guò)下面的存儲過(guò)程插入新行
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方法去調用存儲過(guò)程并且創(chuàng )建SqlDataReader對象,
當存儲過(guò)程被調用后,你的代碼必須解析SqlDataReader??梢酝ㄟ^(guò)RecordsAffected屬性返回行數是否正
確判斷是否成功更新。
可是,當你執行存儲過(guò)程,SqlDataReader.RecordsAffected屬性返回-1,你怎么解決這個(gè)問(wèn)題
A. 改變行 7 to
70 - 316
Leading the way in IT testing and certification tools, www.testking.com
- 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 設計一個(gè)基于windows的程序,你的程序包含一個(gè)名為CustomerForm的
form,它包含下面控件:
名為 TestKingConnection的SQLConnection對象
名為T(mén)estKingDataAdapter的SQLDataAdapter對象
名為CustomerDataSet的DataSet對象
5個(gè)TextBox與CustomerDataSet綁定
一個(gè)名為saveButton的Button
在設計的時(shí)候你為每個(gè)TextBox的DataBindings屬性為CustomerDataSet的DataTable特定的列
當程序運行的時(shí)候,用戶(hù)必須能夠編輯textboxes顯示的信息,當點(diǎn)擊saveButton所有用戶(hù)的改變必須保
存到合適的數據庫,這個(gè)按鈕事件包含下面的程序片段
TestKingDataAdapter.Update(CustomerDataSet);
你編譯程序,但是saveButton沒(méi)有保存任何改變
你需要改正這個(gè)問(wèn)題:
A. Call the InsertCommand method of TestKingDataAdapter.
運行TestKingDataAdapter中的InsertCommand方法
B. CALL THE Update method of TestKingDataAdapter and pass in TestKingConnection.
運行TestKingDataAdapter的Update方法并且通過(guò)TestKingConnection
C. Before calling the Update method, ensure that a row position change occurs in
CustomerDataSet.
在運行Upate方法,確保行位置在CustomerDataSet的改變
D. Reestablish the database connection by calling the Open method of TestKingConnection.
重新連接數據庫通過(guò)運行TestKingConnection
Answer: C
55: 你用Visual Studio .NET開(kāi)發(fā)了一個(gè)基于Windows的應用程序,這個(gè)應用程序包含一個(gè)窗格名叫
TestKingInformationForm,這個(gè)窗格可以使用戶(hù)編輯存儲在數據庫中的信息。所有用戶(hù)所做的更改一定
要存儲在數據庫中。你要寫(xiě)代碼去防止當用戶(hù)關(guān)閉TestKingInformationForm窗體時(shí)忘記保存一做更改。
你該怎么做?
A. 在TestKingInformationForm窗體中的Closing事件中包含this.Activate。
B. 在TestKingInformationForm窗體中的Closed事件中包含this.Activate。
C. 在TestKingInformationForm窗體中的Leave事件中包含this.Activate。
D. 更改TestKingInformationForm中Closing事件的System.ComponentModel.CancelEventArgs 參數
的屬性。
E. 更改TestKingInformationForm中Closed事件的System.EventArgs 參數的屬性。
F. 更改TestKingInformationForm中Leave事件的System.EventArgs 參數的屬性。
Answer: D
56:作為T(mén)estKing inc的開(kāi)發(fā)人員,你用Visual Studio .NET開(kāi)發(fā)了一個(gè)基于Windows的應用程序,你要
使你的應用程序讓視力不好的人也能使用,這些用戶(hù)通過(guò)屏幕閱讀器來(lái)使用你的應用程序。屏幕閱讀器要
能分辨得出當前哪個(gè)控件獲得焦點(diǎn)。其中一個(gè)TextBox控件提供給用戶(hù)輸入用戶(hù)名。你要確保當這個(gè)控件
獲得焦點(diǎn)時(shí),屏幕閱讀器讀出來(lái)的單詞為“name”。你要配置哪個(gè)屬性?
A. Tag
B. Next
C. Name
D. AccessibleName
E. AccessibleRole
Answer: D
57.你使用Visual Studio .NET為T(mén)estKing公司的企業(yè)內部網(wǎng)的用戶(hù)開(kāi)發(fā)了一個(gè)應用軟件。所有客戶(hù)計算
機使用英特網(wǎng)瀏覽器作為他們的網(wǎng)絡(luò )瀏覽器。你計劃創(chuàng )建一種設備包來(lái)分配你的應用軟件。設備包要實(shí)現
下列各項需求:
?它被放在可接近用戶(hù)的網(wǎng)絡(luò )文件夾上。
?它是接近穿越你的公司內部網(wǎng)絡(luò )上的一個(gè)連接。
?它包括應用軟件的一個(gè)解除安裝系統。
你應該創(chuàng )建哪個(gè)類(lèi)型的工程?
A. CAB project.
B. merge module project.
C. setup project.
D. Web setup project.
答案: C
問(wèn)題號碼:58
你使用Visual Studio .NET創(chuàng )建一個(gè)應用軟件用來(lái)分配到你的TestKing公司的職員。你創(chuàng )建并且展開(kāi)一個(gè)
分配包用來(lái)測試一臺計算機運行Windows 2000 Professional.接著(zhù)你發(fā)現你的名字通過(guò)增加/移除控制面
板上的程序選項被列出當作為你的應用軟件的聯(lián)絡(luò )支持。你需要將支持聯(lián)絡(luò )換成你的Help desk管理員的
名字。
你應該改變安裝程序的哪一屬性:
A. Author
B. Comments
C. Manufacturer
D. SupportPhone
答案:A
59.你通過(guò)使用 Visual Studio .NET 和 Microsoft SQL Server發(fā)展一個(gè)基于windows的應用程序稱(chēng)
TestKingSecurity。程序將會(huì )安全并確保Assert, Deny, and PermitOnly運行著(zhù)。你一定確定程序最佳化
運行著(zhù)。
你應該做什么?
A. 運行 declarative 安全檢查。
B. 運行命令式的安全檢查。
C. 藉由使用 SQL 伺候器安全運行所有的安全檢查。
D.實(shí)現一個(gè)取回來(lái)自 SQL 伺候器數據庫的安全數據的習慣安全班級。
Answer: A
60.你開(kāi)發(fā)了一個(gè)基于Windows 的應用程序名為T(mén)estKingBilling。你創(chuàng )建一個(gè)簡(jiǎn)單用戶(hù)界面去獲取用戶(hù)輸
入數據。該應用程序傳一個(gè)用戶(hù)輸入數據的數組對象給一個(gè)名為AddUpDataTimeEntry的函數。當你測試
TestKingBilling時(shí),這個(gè)函數使用Data Table對象的LoadDataRow方法,去更新表中存在的記錄或者加入
新記錄。你頻繁的收到InvalidCastException這類(lèi)異常。這個(gè)錯誤產(chǎn)生的原因是什么?
A.你試圖加載一個(gè)重復值到具有唯一性約束的Data Table的列。
B.對象數組的條目數與Data Table的列數不符。
c.你試圖加載到各列的數據與列的數據類(lèi)型不符。
D.在你的Data Table 對象的列沒(méi)有設置AllowDBNull屬性為T(mén)rue.
Answer: C
61。你使用Visual Studio .NET來(lái)創(chuàng )建一個(gè)程序集,它將被其他Visual Studio .NET應用程序使
用。如果程序集沒(méi)有提出最小的權限請求,這個(gè)程序集不具有任何使用權限。你該采用
哪個(gè)代碼段?
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的應用程序。 應用程序可以捕獲 可見(jiàn)屏幕的小部分。
你建立了一個(gè)名為T(mén)estKingCameraForm的窗體。 把TestKingCameraForm.BackColor 的屬性確定成藍色。
并在窗體上添加了一個(gè)按鈕用來(lái)給用戶(hù)玩屏幕射擊。
現在,你需要建立TestKingCameraForm的透明部分做一部分屏幕。 你的程序將捕獲一幅在透明的領(lǐng)
域里面的屏幕圖像。 TestKi ngCameraForm的最終界面將顯示出來(lái):
你增加了TestKingCameraForm 和Panel control 。 你必須保證任何基礎的應用都將在小組內可見(jiàn)。
你該采取哪兩種方法? (每個(gè)正確的答案提出這個(gè)解決辦法的部分。 選擇兩個(gè).)
A.把transparentPanel.BackColor 屬性設成Red。
B.把transparentPanel.BackColor 屬性設成Blue。
C。把transparentPanel.BackColor 屬性設成NONE。
D. 把transparentPanel.Visible 屬性設成False。
E。把TestKingCameraForm.Opacity 屬性設成 0%。
F。把 TestKingCameraForm.TransparencyKey 屬性設成Red。
G。把TestKingCameraForm.TransparencyKey 屬性設成 Blue。
正確答案:A.F
63你創(chuàng )建了一個(gè)基于WINDOWS的應用程序TestKingPurchase,該應用程序用于與另一個(gè)統計應用程序交換數
據.從統計應用程序中獲取以XML格式表示的訂單數據.使用TestKingPurchase的用戶(hù)可以查看和編輯數據,
當用戶(hù)工作時(shí),TestKingPurchase 通過(guò)一個(gè)DataSet對象維護數據。 當用戶(hù)完成修改,TestKingPurchase
會(huì )創(chuàng )建一個(gè)輸出文件返回給統計應用程序。為了核對,統計應用程序要能夠獲得用戶(hù)的改動(dòng)和原始的數據,
現在你要寫(xiě)代碼使得能夠創(chuàng )建一個(gè)輸出文件,你該怎么做?
A.調用DataSet.WriteXmlSchema 函數并且指定指定一個(gè)TextWriter 事件作為參數
B.調用DataSet.WriteXmlSchema 函數并且指定一個(gè)XmlWriter事件作為參數
C.調用DataSet.WriteXml函數并且指定WriteSchema為 XmlWriteMode 的參數
D.調用DataSet.WriteXml函數并且指定DiffGram為 XmlWriteMode 參數
正確答案:D
64.TestKing公司正在開(kāi)發(fā)一個(gè)內部的應用程序,你為該公司創(chuàng )建了一個(gè)Windows 控鍵,將用來(lái)顯示自定
義的身份信息;在TestKing公司的許多不同的開(kāi)發(fā)者將用這個(gè)控鍵在很多不同的應用程序里面顯示這個(gè)相
同的信息;這個(gè)控鍵必須一直在每個(gè)應用程序的底端被顯示出來(lái);它必須和控制面版一樣的寬;當這個(gè)面
版被改變時(shí),這個(gè)控鍵也隨著(zhù)重新設置和改變你應該怎么做?()
A創(chuàng )建一個(gè)能夠允許開(kāi)發(fā)人員去設置控鍵的Dock屬性的屬性;并設置AnchorStyle.Bottom的默認屬性值;
B創(chuàng )建一個(gè)能夠允許開(kāi)發(fā)人員去設置控鍵的Anchor屬性的屬性;并設置AnchorStyle.Bottom的默認屬性;
C在UserControl_Load event添加如下代碼段this.Dock = DockStyle.Bottom;
D在UserControl_Load event添加如下代碼段this.Anchor = AnchorStyle.Bottom;
答案 C
65. 你的開(kāi)發(fā)小組正在為一家公司創(chuàng )建一個(gè)新的基于Windows的應用程序。此應用程序包括
一個(gè)用戶(hù)接口和幾個(gè)XML Web服務(wù)。你開(kāi)發(fā)了所有的XML Web服務(wù)并完成了單元測
試?,F在你準備寫(xiě)用戶(hù)接口代碼。因為你的部分服務(wù)器正在更新,提供抵押貸款利率的
XML Web服務(wù)當前處于脫機狀態(tài)。然而,你能夠訪(fǎng)問(wèn)它的描述文件。你必須立即開(kāi)始
為XML Web服務(wù)寫(xiě)代碼,你該怎么做?
A.使用Disco.exe為XML Web 服務(wù)產(chǎn)生代理類(lèi)
B.使用Wsdl.exe為XML Web 服務(wù)產(chǎn)生代理類(lèi)
C.獲得一個(gè)XML Web服務(wù)程序集的拷貝并在本地計算機上注冊它
D.為你的Visual Studio .NET 工程添加一個(gè)XML Web服務(wù)的描述文件
正確答案:B
66.你用Visual Studio .NET創(chuàng )建一個(gè)叫命名為T(mén)estKingForm的Window應用程序。你添加了一個(gè)名為
BarGraph的自定義控件,用其來(lái)顯示數字數據。你又創(chuàng )建了第二個(gè)自定義控件,并命名為DataBar。
DataBar上的數據可以存儲在BarGraph的控件中。BarGraph從SQL Server數據庫重新找到數據。對于返回
的數據,每個(gè)DataBar中新的數據都將添加到BarGraph。BarGraph還包括一個(gè)名稱(chēng)為DataBarCount的
Label控件,它是用來(lái)顯示DataBar的數據。你必須添加一些代碼來(lái)保證自定義控件時(shí)刻對數據修改的更新
。達到這個(gè)目標的兩種可能的方法是什么?(每個(gè)正確的答案提出一個(gè)完整的解決方案。 選擇兩個(gè)答案
)
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你為了跟蹤電話(huà)回應而創(chuàng )建一個(gè)基于Windows的應用程序.此應用程序通過(guò)調用Microsoft SQL Server數
據庫來(lái)存儲和查找數據.你將使用SQL Client來(lái)鏈接數據庫和向數據庫發(fā)送命令.你可以使用安全機制鑒別
用戶(hù).你的服務(wù)器名為T(mén)estKing30,數據庫名為CustomerService.你需要設置連接SQL連接對象的字符串,哪
個(gè)代碼段你將使用到?
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你正在維護一個(gè)其他開(kāi)發(fā)者創(chuàng )建的Visual Studio.NET的應用程序.
應用程序像預想那樣運行了幾個(gè)月.之后使用者報告有時(shí)計算稅金的總數不正確.然而,當你運行應用程序
來(lái)創(chuàng )建一個(gè)清單時(shí),斷點(diǎn)沒(méi)有被調用.你將怎樣處理這個(gè)問(wèn)題?
A從Debug menu中查找出所有可能的斷點(diǎn).
B從Build menu中查找管理配置文件.
設置解決配置文件選項到Debug
設置項目的配置文件到Debug
C從工具菜單中找出Options 并且從Debugging文件中找出對象.
D從Debug菜單中找出Exception
正確答案:B
69.你用Visual Studio .NET. TestKing3開(kāi)發(fā)一個(gè)基于Windows的應用程序名叫TestKing3 ,TestKing3
消耗XML Web 服務(wù),展示命名GetCurrentRate的一種方法。 Testking3用GetCurrentRate獲得當前的利潤
。6個(gè)月后你配置 TestKing3,使用者報告錯誤。你發(fā)現MortgageRate已經(jīng)修改過(guò)。在返回當今的抵押利
率之前,GetCurrentRate現在要 求你通過(guò)一個(gè)郵編。你必須保證TestKing3 消耗MortgageRate的最新近
的版本。 你必須達到按非常直接方式可能的這 個(gè)目標。 你將怎么做?
A.用Disco.exe為MortageRvate產(chǎn)生一個(gè)新的代理類(lèi)
B.通過(guò)用郵編為GetCurrentRate 修改TestKing3代碼
C.在TestKing3用更新Web參考菜單來(lái)改進(jìn)涉及到MortgageRate
D.在TestKing3用增加參考對話(huà)框來(lái)創(chuàng )造涉及到MortgageRate
E.在TestKing3移除參考到MortgageRate,使用增加Web 參考對話(huà)箱子建立參考
Answer: C
70.你的發(fā)展隊正創(chuàng )建基于Windows的TestKing 公司的申請 ,應用asynchronously叫XML Web服務(wù)的
ProcessLoan 方法。當執行ProcessLoan 完成時(shí),XML Web服務(wù)將通知你的代碼。你必須保證你代碼能繼
續處理從XML WEB服務(wù)等待反應。當ProcessLoan 完成執行你的代碼必須確定。 你的應用程序該做什么?
A.使用IAsyncResult.AsyncWaitHandle 對象的WaitHande.WaitAny 方法。 檢查
IAsyncResult.IsCompleted的價(jià)值看看ProcessLoan是否被完成執行。
B.使用IAsyncResult.AsyncWaitHandle 對象的WaitHandle.WaitAll 方法。 檢查
IAsyncResult.IsCompleted的價(jià)值看看ProcessLoan是否被完成執行
C.提供一名回收代理到XML Web服務(wù)的BeginProcessLoan 方法。 在XML Web 接到反應回復之后,一根線(xiàn)
將從threadpool調用回收。
D.提供一名回收代表到XML Web服務(wù)的EndProcessLoan 方法。 在XML Web 接到反應回復之后,一根線(xiàn)將
從threadpool調用回收。
Answer: C
71你使用Visual Studio.NET創(chuàng )建與Microsoft SQL Server數據庫相連的應用程序.你創(chuàng )建一個(gè)命名為SQL
Server 存儲過(guò)程,并將存儲過(guò)程保存到數據庫中.你們隊的其他開(kāi)發(fā)者頻繁的調用其它的存儲過(guò)程.你要檢
測你的存儲過(guò)程是否完全正確.你通過(guò)調用在Visual Studio.NET 調試器中的CustOrderDetails,你應該怎
么做?
A使用Visual Studio .NET Server Explorer運行TestKOrderDetails
B使用Visual Studio .NET Server Explorer進(jìn)入TestKOrderDetails
C在Window命令行中,使用Ctrl+E來(lái)運行TestKOrderDetails
D把TestKOrderDetails從Visual Studio .NET Server Explorer中移到一個(gè)Window窗體.
在調試模式中運行應用程序并調用TestKOrderDetails
正確答案:B
72你們開(kāi)發(fā)一個(gè)名叫TestKingOrders基于Window的應用程序.你在你的應用程序代碼中實(shí)例化Trace對象.
你將使用這個(gè)對象在日志文件中記錄像錯誤和運用數據,要顯示或不顯示Trace日志.這個(gè)功能應該具有最
少數量的管理能力.
A建一個(gè)布爾型的常量,將它命名為#TraceLogging并將它設置為False.每次調用Trace logging,時(shí)將使用
#if…#,然后陳述#TraceLogging的值.
B每臺計算機將要訪(fǎng)問(wèn)你的應用程序通過(guò)創(chuàng )建一個(gè)環(huán)境變量,并命名為CustOrdersTrace.你要查看日志文件
時(shí),就將不幸變量設置為T(mén)rue,不查看時(shí),將環(huán)境變量設置為False.
C每臺計算機將要訪(fǎng)問(wèn)你的應用程序時(shí)通過(guò)編輯快捷鍵來(lái)使用你的應用程序.并添加路徑: /d:TRACE=True
to the Target property.
D在你的代碼中使用TraceSwitch.每次你的代碼中使用Trace logging,來(lái)引用TraceSwitch來(lái)檢驗是否加載
信息.通過(guò)編輯你的應用程序的配置文件來(lái)改變TraceSwitch
正確答案: D
73.你創(chuàng )建了一個(gè)基于Windows的應用程序。該應用程序能夠訪(fǎng)問(wèn)Microsoft SQL Server數據庫TestKing1
。用戶(hù)在使用該應用程序時(shí)必須輸入用戶(hù)名,密碼。這些信息用于動(dòng)態(tài)的創(chuàng )建連接字符串。當你測試該應
用程序時(shí),你發(fā)現該應用程序沒(méi)有使用SqlClient連接池特性。你要減少恢復信息的時(shí)間。你應該怎樣修
改連接字符串?
A.當連接到TestKing1數據庫時(shí)使用Windows登陸帳戶(hù)。
B. 當連接到TestKing1數據庫時(shí)使用SQL Server登陸帳戶(hù)。
C.所有連接到TestKing1數據庫的用戶(hù)使用相同的應用程序登陸ID和密碼。
D.所有連接到TestKing1數據庫的用戶(hù)使用相同的guest 登陸ID和密碼。
Answer: C
74.你使用Visual Studio .NET創(chuàng )建一個(gè)組件名為T(mén)estKingShared,該組件被兩個(gè)客戶(hù)應用程序共享。最
終,你決定部署TestKingShared的新版本。然而,并不是所有的新版本在兩個(gè)客戶(hù)應用程序中都能兼容。
當你部署TestKingShared和客戶(hù)應用程序時(shí),你要確保能夠為單獨的應用程序升級。當你部署新版組件時(shí)
,要使配置更改最小。哪兩個(gè)可能的方式可以完成你的目標?(選兩個(gè))
A.部署每個(gè)客戶(hù)應用程序到它們自己私有的文件夾。部署TestKingShared到私有文件夾。通過(guò)RegSvr32,
帶上 /s選項,注冊TestKingShared。
B. 部署每個(gè)客戶(hù)應用程序到它們自己私有的文件夾。部署TestKingShared的副本到每個(gè)客戶(hù)應用程序文
件夾。當你部署TestKingShared的新版本,只有當新版本與同一文件夾下的客戶(hù)應用程序兼容時(shí),替換舊
版本。
C:編譯引用TestKingShared的客戶(hù)應用程序。部署客戶(hù)應用程序和TestKingShared到一個(gè)文件夾下。當你
部署TestKingShared的新版本時(shí),增加它的版本號。
D.創(chuàng )建TestKingShared的強名稱(chēng)和詳細指定版本號。綁定并編譯每個(gè)客戶(hù)應用程序到TestKingShared。在
客戶(hù)計算機上部署TestKingShared到全局程序集緩存,部署每個(gè)客戶(hù)應用程序到各自的私有文件夾。當你
部署TestKingShared的新版本時(shí),增長(cháng)版本號。
Answer: B, D
75 你使用Visual Studio.NET 建立一個(gè)基于Windows的應用程序。你在主窗體TestKingFormMain上建立一
個(gè)命名為textConnection String的TextBox的控件。用戶(hù)可以在此文本框中輸入一些連接數據庫的字符串
來(lái)訪(fǎng)問(wèn)您計算機上的一些數據庫。 你必須建立一個(gè)幫助文件來(lái)幫助用戶(hù)在文本框中輸入正確的連接字符
串。這個(gè)幫助文件將在你們公司局域網(wǎng)內使用。你的應用程序在用戶(hù)按F1鍵時(shí)在另一個(gè)應用程序中加載這
個(gè)幫助文件,但是只有連接字符串才能獲得焦點(diǎn)。你必須使用最少的代碼來(lái)實(shí)現這個(gè)功能。
下面哪個(gè)事件是你必須寫(xiě)代碼來(lái)顯示幫助文件:
A. textConnectionString_KeyPress
B. textConnectionString_KeyDown
C. textConnectionString_KeyUp
D. textConnectionString_GiveFeedback
E. textConnectionString HelpRequested
正確答案:E
76 你們公司為測試使用Visual Studio.NET建一個(gè)基于Windows的名為CustomerTracker應用程序。 這個(gè)
應用程序可以調用指定集合列表。六個(gè)月后,醫院要求你們公司開(kāi)發(fā)一個(gè)新的基于Window的應用程序。這
個(gè)新的應用程序被命名為EmployeeTracker,并且可以訪(fǎng)問(wèn)列表。由于期望以后可以修改這個(gè)集合,你只要
復制一份兩個(gè)應用程序都可以使用的列表。在你使用EmployeeTracker之前,你必須完成最初三個(gè)步驟。
哪三個(gè)你必須做的?(每個(gè)正確的答案是解決方案的一個(gè)步驟。請選擇三項。)
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.你正在準備一個(gè)名為T(mén)estKingLocal的本機版本的Windows應用程序。TestKingLocal 的使用者說(shuō)
一種從右邊到左邊印刷本文的語(yǔ)言。用戶(hù)應用程序的界面元素要與這個(gè)隊列一致。你確定當本地應用程序
運行的時(shí)候所有用戶(hù)的界面元素適當地被格式化。 你也確定 TestKingLocal 是容易的到更新和維護。
你應該怎么辦?
A.在每一個(gè)被控制的窗體中將RightToLeft屬性設置成Yes.
B.在窗體中將RightToLeft屬性設置成Yes.
C.將窗體的語(yǔ)言屬性設置成適當的語(yǔ)言。
D.將窗體的本地屬性設置成True.
Answer: B
78你使用Visual Studio.NET建立一個(gè)程序集。這個(gè)程序集可以被其它.NET應用程序用來(lái)創(chuàng )建和刪除XML數
據文件.這個(gè)程序集包含一個(gè)被命名為DeleteTestKXMLFile的方法.該方法可以調用Win32 API 來(lái)刪除XML
數據文件.當方法DeleteTestKXMLFile從其它.NET應用程序被調用時(shí)將拋出異常.當你修改DeleteXMLFile
時(shí),確定這個(gè)方法可以被Win32 API調用.這樣,你在創(chuàng )建SecurityPermission對象時(shí),可以正確調用非托管
代碼.
下面SecurityPermission對象的哪個(gè)方法你可以調用?
A. Assert
B. Demand
C. PermitOnly
D. RevertDeny
正確答案: A
79. 你開(kāi)發(fā)了一個(gè)基于Windows的應用程序,包括一個(gè)名為Contact的窗體。一旦Contact實(shí)
例化后,你就需要寫(xiě)代碼來(lái)初始化所有Contact中的類(lèi)級別變量。你將會(huì )把你的代碼放
到Contact類(lèi)中的公有過(guò)程中。你會(huì )使用哪個(gè)公有過(guò)程?
A.Create
B.Initialize
C.Load
D.New
正確答案:C
解釋?zhuān)捍绑w的加載事件在第一次運行的時(shí)候比窗體的顯示要早,你可以用這個(gè)事件去運行從窗體中分配資
源的任務(wù)。
80. 你使用Visual Studio .NET 來(lái)創(chuàng )建一個(gè)基于Windows 的應用程序TimeSheetApp。此應用程序的main
窗體包括幾個(gè)與應用程序的設置相對應的復選框。其中一個(gè)CheckBox控件名為overtimeCheckBox,該控件
的標題是“Overtime”。你必須允許用戶(hù)按ALT+A來(lái)選擇或清除復選框。你該采用哪兩個(gè)操作?(選擇兩
個(gè)正確的答案)
A.設置overtimeCheckBox.AutoCheck為T(mén)rue
B.設置overtimeCheckBox.AutoCheck為 False
C.設置overtimeCheckBox.Tag 為“&Overtime”
D.設置overtimeCheckBox.CheckState為Unchecked
E.設置overtimeCheckBox.CheckState為Indeterminate
F.設置overtimeCheckBox.Apperance為Button
G.設置overtimeCheckBox.Apperance為Normal
H.設置overtimeCheckBox.Text為“&Overtime”
Answer: A, C
81你使用Visual Studio.NET建立幾個(gè)基于Window的應用程序。所有的應用程序都調用被命名為
TestKingCustomers的普通類(lèi)庫。你為你們公司的局域網(wǎng)配置應用程序。然后,修改類(lèi)庫
TestKingCustomers.一些應用程序使用的是1.0.0.0的版本,但是現在要使用2.0.0.0版本,你應該怎么做
?
A修改客戶(hù)機的配置文件。
B修改客戶(hù)端的應用配置文件。
C修改包含引用到客戶(hù)端的版本文件。
D為客戶(hù)端修改引用。
正確答案:C
82 你使用Visual Studio.NET建立一個(gè)基于Windows的應用程序。這個(gè)應用程序包含一個(gè)被命名為
TestKing的窗體。你通過(guò)使用類(lèi)庫native.NET System在窗體TestKing實(shí)現打印功能。TestKing顯將示窗
體tractor-fed preprinted上裝箱列表。裝箱列表包含兩頁(yè)。第二頁(yè)的底部邊緣空白與第一頁(yè)的底部邊緣
空白不同。你要確定每頁(yè)都有適合頁(yè)邊空白。你將怎么做?
A在打印第二頁(yè)時(shí),使用PrintPageEventArgs object設置底部頁(yè)邊空白。
B在打印第二頁(yè)時(shí),使用QueryPageSettingEventArgs object設置底部頁(yè)邊空白。
C在打印之前,使用PrintPageEventArgs object設置第二頁(yè)的底部頁(yè)邊空白。
D在打印之前,使用PrinterSettings object設置第二頁(yè)的底部頁(yè)邊空白。
正確答案:B
83
你要開(kāi)發(fā)一個(gè)叫作TestKingContact消費者聯(lián)系程序,這個(gè)程序能夠在Windows Form下授權給用戶(hù)查看并
修改消費者數據的權力。你的應用程序使用一個(gè)數據表格和一個(gè)數據試配器來(lái)處理數據并且與中心數據庫
結合。你的應用程序的設計必須完成下列的要求:
1,當一個(gè)用戶(hù)完成一組更新之后,改變后的數據要能被寫(xiě)入到數據庫當中。
2,存儲到數據列表中的數據要能能夠顯示數據庫已經(jīng)被更新了,你要使用下面哪一個(gè)代碼段?
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 )建一個(gè)名為T(mén)estKingStats的自定義控件.這個(gè)控件將通過(guò)檢測你的網(wǎng)絡(luò )來(lái)
操作,并更新網(wǎng)絡(luò )統計顯示給每個(gè)用戶(hù).TestKingStats控件包括一個(gè)名為T(mén)imer1的Timer控件.你設置時(shí)間
間隔為500毫秒.你為T(mén)imer1寫(xiě)一個(gè)Tick event handler來(lái)檢測網(wǎng)絡(luò )狀態(tài).你也可以創(chuàng )建一個(gè)名為
RedrawControl的程序來(lái)更新顯示在TestKingStats上的統計表.當包含TestKingStats控件的窗體在其它窗
體之后被最小化或被隱藏時(shí),那個(gè)控件更新顯示時(shí)不會(huì )消耗不必要的資源.你必須確保這個(gè)條件被看到;除
此之外,你想寫(xiě)最小量的代碼需要完成開(kāi)發(fā) Stats.
將發(fā)生哪兩個(gè)行為?(選兩個(gè))
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. 你開(kāi)發(fā)了一個(gè)基于Windows的應用程序,可以讓用戶(hù)升級customer表的相關(guān)信息。當用戶(hù)評論的時(shí)候
,此應用程序使用DataSet對象對customer 表的數據進(jìn)行編輯和維護。當用戶(hù)完成數據的升級,應用程序
將用DataSet寫(xiě)一個(gè)XML函數來(lái)添加一個(gè)XML數據文件。XML數據文件的根要素標簽名稱(chēng)一定是
<TestKingCustomerInfo>,你需要給應用程序添加代碼以確保這個(gè)標簽名稱(chēng)是正確的使用(確定下來(lái))。
你該采用哪段代碼?
A. dsCustomer.Namespace = “TestKingCustomerInfo”
B. dsCustomer = New DataSet(“TestKingCustomerInfo”)
C. dcCustomer.Prefix = “TestKingCustomerInfo”
D. dsCustomer.WriteXml(“TestKingCustomerInfo”)
正確答案:B
解釋?zhuān)罕仨毜玫紻ataSet.Namespace的所有權或者已確定DataSet的namespace。從數據集產(chǎn)生的XML數據文
件的根要素里將使用Namespace 。
聯(lián)系客服