美食生活馆:《基于c# Windows应用程序设计》认证试题

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 09:18:01
1. 你使用Visual Studio .NET来创建名为Request的组件。这个组件包括一个名为AcceptTKRequest的方法,用来处理新用户对服务的请求。AcceptTKRequest调用一个名为Validate的私有函数。你必须确保Validate遇到的任何异常传递到Request的父窗口,由父窗口来响应处理异常。你想用最少的代码来完成这个目标,你该怎么做?
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.使用下列代码段来创建一个名为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公司的软件开发者,你要开发一个Windows窗口来为用户提供在线帮助。你希望用户按F1键后就可以获得帮助功能。获得焦点的文本框控件对应的帮助文本将会在弹出窗口中显示。为了实现这个功能,你需要调用一个HelpProvider控件的方法来控制和传递文本框和帮助文本,你该调用哪个方法?
A.SetShowHelp
B.SetHelpString
C.SetHelpKeyword
D.ToString
正确答案:B

3.你要开发一个能输入产品销售记录的基于Windows的应用程序。你向其中添加一个叫做TestKing的子程序 。你发现TestKing有时在执行时会抛出IO异常。为了找到问题所在你创建了两个分别叫做LogError和CleanUp的子程序。这两个子程序满足这样的条件:只有当TestKing抛出异常时才调用LogError。无论何时TestKing完成,CleanUp都必须被调用。你必须保证你的代码能满足这两个条件,下面的语句,你选用哪一项?
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来创建一个基于Windows的应用程序。这个应用程序包含一个名叫TestKForm的窗体,他用图片的形式来显示统计时间。你使用custom graphing控件去支持这个实现。你必须使用户不能使用TestKForm的最大化和最小化按钮,并不能重新设置窗体大小。
哪三个是你必须要设置的?(每项都是解决方案中的一项,选择三项)
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.
你开发了一个包含Contact类的应用程序,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);
}
}
}
你创建了个名为TestKingForm的窗体,这个窗体必须包括由Contact对象引发的
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开发了一个基于Windows的应用程序,这个应用程序可以访问Microsoft SQL Server 数据库。你的应用程序包含一个名叫CustomerForm 的窗体。你添加了一个名为design-time的组件到窗体中:
名为TestKingConnection的SqlConnection对象;
名为TestKingDataAdapter的SqlDataAdapter对象;
名为TestKingDataSet的DataSet对象;
5个TextBox控件用来保存TestKingDataSet的值。
在设计时,你将每个TextBox控件的DataBindings 属性设置为TestKingDataSet对象的DataTable的适当的列。当你调试应用程序时,你能成功地连接到数据库,然而,没有数据显示在任何一个TextBox中。你需要修改你的应用程序代码确保数据能适当地显示。当 CustomerForm.Load事件处理器运行时,将发生哪个行为?
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来创建一个基于Windows的应用程序。这个应用程序包含一个名叫TestKingForm的窗体,TestKingForm包含15个控件使用户可以设置应用程序的一些基本配置。你设计这些控件,当用户调整TestKingForm 窗体的大小时,控件可以动态调整它们自己的大小和位置。窗体最初的大小是650 x 700像素。如果调整窗体,使窗体小于500 x 600像素,那么控件就不会正确显示了,你必须确保用户不能把窗体调整到小于500 x 600像素。哪两个操作可以使你完成配置TestKingForm窗体(选择两个)
A. 设置MinimumSize属性为 “500,600”.
B. 设置MinimumSize属性为 “650,700”.
C. 设置MinimizeBox属性为True.
D. 设置MaximumSize属性为“500,600”.
E. S设置MaximumSize属性为 “650,700”.
F. 设置MaximumBox属性为True.
G. 设置Size属性为 “500,600”.
H. 设置Size属性为“650,700”.
答案: A,H

8.你负责维护TestKing项目小组以前一个同事写的应用程序。这个应用程序负责读写局域网的日志文件,原作者使用下列调试代码方便维护:
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为在线游戏创建一个基于Windows的应用程序。
每个用户都将可以在他们各自的电脑上运行这个客户端应用程序,在这个游戏当中,
每位用户都可以控制两组军队,Group1 and Group2。你要创建一个标题为团队的高级菜单,
在这个菜单下面创建两个子菜单:一个是叫作group1的子菜单,它的标题是group1;
另一个是叫作group2的子菜单,它的标题是group2。当用户查找这个组菜单的时候,
那两个子菜单就会被显示。用户一次只能查找一个军队,你必须确保一个团队能够
被找到通过点击适当的子菜单或者是按ALT键加1或者2。同时你也要确保当前团队
的查找能通过相应的子菜单项目的一个点被简要地说明。你不想改变任何你菜单项
目的标题文本(内容),你需要选择下列的哪四种的做法?
(每一个正确的答案都提供部分的解决方案,选出四个)

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来创建一个控件,此控件将被你的应用程序中的多个窗体使
用。这是一个客户标签(Label)控件,用来检索和显示你公司当前的股票价格。控件
将在很多具有不同背景的窗体中显示。你希望控件尽可能多的显示潜在的窗体,你要确
保股票价格是可见的,而这个矩形控件本身并不显示出来。你需要在控件的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. 你创建了一个Windows窗体TestKingForm,这个窗体可以使用户维护数据库中TestKing表的数据。你需要增加若干对控件到TestKingForm上。要满足下列要求:
每对控件要代表TestKing表中的一列。
每对控件必需为:一个TextBox,一个Label控件。
每个TextBox控件的LostFocus事件必需调用UpdateDatabase过程。
必需为数据库中的其他表创建相似于TestKingForm的附加窗体。
应用程序的性能必需被优化。
所需的代码量必需最小化。
你该怎么做?
A.创建和选择一个TextBox控件和一个Label控件。在TextBox控件的LostFocus事件中写适当的代码。重复复制和粘贴到TestKingForm直到TestKing表的所有列都有一对控件。其他表类似操作。
B.往TestKingForm添加一个TextBox控件和一个Label控件。在TextBox控件的LostFocus事件中写适当的代码。从TextBox控件和Label控件创建一个控件数组。运行时,增加附加的控件对到控件数组直到TestKing表的所有列都有一对控件。其他表类似操作。
C.创建一个新的用户控件,这个控件包含一个TextBox控件和一个Label控件。在TextBox控件的LostFocus事件中写适当的代码。对TestKing表中的每一列,增加一个用户控件的实例到TestKingForm上。其他表类似操作。
D.创建一个新的ActiveX控件,包含一个TextBox控件和一个Label控件。对TestKing表中的每一个列,增加一个ActiveX的控件实例到TestKingForm上,其他表类似操作。
Answer: C

12.你是一名TestKing Inc公司的开发人员,TestKing Inc在Internet上提供免费软件。你开发了一个e-mail应用程序,世界各地的用户可以免费下载。这个应用程序在用户界面上显示一些文本字符串信息。运行时,这些文本字符串必需显示并适应本地计算机语言设置。你有4种不同文化资源去开发应用程序的不同版本。你要确保你的应用程序其他不同文化的人使用。你该怎样部署你的应用程序?
A.      为每个不同的文化打包不同的程序集。
B.      为每个不同的文化打包不同的可执行文件。
C.      为源代码和缺省文化打包主程序集。
D.      为源代码打包主程序集。为每个文化打包程序集。
Answer: C


13。你用Visual Studio .NET 来开发一个包含50个窗体的应用程序,你要创建一个把几次内部的计算结果输出到调试窗口并名为PerformCalculations的程序,这些计算要一分多钟才能执行完毕,你想把它编译成两个版本,一个用来调试程序,另外一个用来版本发布。调试的版本要用来计算,而发布的版本不需要包括或编辑的计算,你想用最简洁的代码来完成这个目标,下面哪两段代码是你要写的?
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.确保常量的编辑条件选择在程序的属性对话框中并包括运行的值。

F. 确保常量的编辑条件选择在程序的属性对话框中并包括值的描述.

正确答案:A.E


14。你使用Visual Studio .NET创建了一个基于Windows的应用,来跟踪一家公司的销售情
况。此应用的main对象名为CompanyA。通过下面的定义来创建CompanyA类:
public class CompanyA{
}
你写代码来设置CompanyA类的属性,一旦CompanyA类被实例化后,该代码将被执行。
现在你需要创建一个程序来安置你的代码,你该采用哪段代码?
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开发一个基于windows 的应用程序。这个应用程序包括一个叫做TestKingForm和叫做Contact的类。TestKingForm包括一个被命名为 cmdCreateContact的按纽。你需确保用户点击着个按纽时创建一个实例,如果你要写出最有效率的代码,你会选用哪个代码断?
A. Contact contact = new Object();
B. Contact contact = new Contact();
C. Object contact = new Contact();
D. Contact contact = new Object();
答案: B
16.作为一个TestKing inc的开发者,你用Visual Studio .NET开发一个基于windows 的应用程序,
这个应用程序控制关于顾客,定单和 贸易的数据。10个用户将通过运行在Windows 2000 Professional.的服务器上使用此应用程序。你将拷贝存在于服务器上的 \bin 项目文件夹的内容来展开应用程序。9个用户反映程序按照期望去运行了。一个用户接到错误信息,这是这个程序的受次运行:“动态链接池中的mscoree.dll 能够在指定的路径C\Program
Files\Orders
App;.;C:\WINNT\System32;C:\WINNT\System;C:\WINNT\System32;C:\WINNT;C:\WINNT\System
32\Wbem."
中被发现”你要改正这个错误,你该怎么做?
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来开发一个基于Windows的应用程序,这个应用程序包括用多种方法来访问启动。你优化了你的应用程序代码之后,在不同的客户端测试你的程序,但是启动的时间太慢了。你必须确保你的应用程序能够尽可能快的运行,你要怎么做?

A.先通过使用本机映像生成器(Ngen.exe)来预编译你的应用程序,再在客户端安装已预编译过的应用程序;

B.先在客户端安装你的应用程序,再通过使用本机映像生成器来预编译你的应用程序;

C.先通过使用JIT编译器来预编译你的应用程序,再在客户端安装已预编译过的应用程序;

D.先在客户端安装你的应用程序,再使用JIT编译器来预编译你的应用程序

答案:B

18.
你使用Visual Studio.NET创建一个帐户结算的应用程序,在这个应用程序内部,你调试一个名为TestKingValidate的函数。这个函数包括多种不同的变量和对象,其中一种变量叫作bValidationStatus。你在TestKingValidate头部创建一个断点并在Visual
Studio .NET IDE内部运行该应用程序。当你在TestKingValidate不合理的输入代码时,
你必须查看变量bValidationStatus的内容。难而,你想避免在函数中看到其他的变量以及对象,你也必须尽可能快的完成调试处理过程,你要怎么做?

A.打开本地窗口。

B.在命令窗口通过使用bValidationStatus来打印bValidationStatus的内容。

C.为bValidationStatus打开快速监视器对话框

D.为bValidationStatus添加一个监视表达式

答案:D

NUM 19
你开发一个调用存储过程ProcessRecords的应用软件。你实现这个类被存储过程ProcessRecords抛出异常,你应用这个类输出一个叫做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构造型所有的输出写入到ErrorLog.txt 文件然后关闭它,
你应该写一段最精简的代码去完成。下面哪段代码最适合?
A. oWriter.Close();
B. Trace.Flush();
oWriter.Close();
C. Trace.AutoFlush = true;
oWriter.Close();
D. oWriter.AutoFlush = true;
oWriter.Close();
正确答案:B

NUM 20
你开发一个Visual Studio .NET应用程序,它包含一个TestKingUpdate函数名。为了调试,只要TestKingUpdate被执行,你就要在日志文件中增加一个条目。日志文件名为DebugLog.txt。为了增强可读性,你必须确保DebugLog.txt日志文件中的每个条目显示在单独的行中
你应该采用哪段代码段?
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创建了一个统计应用程序。小组每个成员在跟踪类和调试类中都使用Write方法去记录有关程序在Windows 2000 事件日志中记录的信息。你是一个集成测试人员。你要确保每次写入到事件日志中的记录要么来自跟踪类的Write方法,要么来自调试类的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创建一个Windows应用程序。应用程序包含一个名叫TestKingProcedures (TKP)的窗格。TKP允许用户输入很长的文本到数据库。当用户点击在TKP上的Print按钮时,这段文本可以被缺省的打印机打印。你通过使用本地.NET系统类库实现了打印的所有缺省设置。用户报告说只有第一页文本被打印。你怎么去解决这个问题?

A.在BeginPrint 事件中,设置PrintEventArgs 对象的HasMorePages属性为True.
B.在EndPrint事件中,设置PrintEventArgs 对象的HasMorePages属性为True.
C.在PrintPage事件中,设置PrintEventArgs 对象的HasMorePages属性为True.
D.在QueryPageSettings事件中,设置QueryPageSettingEventArgs对象的HasMorePages属性为True.
Answer: C


23. 你用Visual Studio .NET创建了一个应用程序,为你的技术支持部门提供跟踪支持。你实现了一个跟踪类用于记录运行时错误到本地日志文件中。你也实现了一个TraceSwitch 对象名为MySwitch,用于跟踪滞后的开启和关闭。为了最大化应用程序的性能,你要确保MySwitch缺省是不可用的(disabled)。你让配置管理员去发布。你编译和部署这个应用程序到你公司内部网的共享文件夹中。50个用户通过他们桌面的快捷方式使用的这个应用程序。其中一个用户在运行的时候收到错误消息。你决定为这个用户激活这个耗时的跟踪,但要确保不会影响到其他用户的性能。哪个或哪些操作你需要做?(选出所有可能的选项)
A.让你的配置管理员去调试。在那个用户的计算机上编译并部署你的应用程序。并创建一个本地快捷方式访问本地应用程序。
B.从共享文件夹复制已经部署的应用程序版本。部署到这个用户的计算机上,创建一个本地快捷方式访问本地应用程序。
C.编辑该用户计算机应用程序的.config文件,设置MySwitch的值为4。
D. 编辑共享文件夹应用程序的.config文件,设置MySwitch的值为4。
Answer: B, C

24. 你公司的TestKing项目小组派你去修改由原先一名同事用Visual Studio .NET所写的应用程序。然而,当你编译这个应用程序时发现了几个语法错误,你需要纠正这些语法错误并编译使这个应用程序可以被测试,在编译之前,你想以最快的方式找到错误代码,你该怎么做?
A.选择每个在Windows任务列表中列出来的错误
B.从Visual Studio .NET的窗体服务浏览器中打开应用程序事件日志。选择每个错误。
C.在调试模式下运行应用程序,每次遇到一个错误,就改正它,重复执行。
D.从Build菜单中选择Build Solution ,当生成失败时纠正每个错误。
E: 从Tools菜单中,选择Build Comment Web Pages,在生成的报表中选择每个列出的函数。
Answer: A


25你的项目小组使用Visual Studio .NET创建一个统计应用程序。该应用程序包含一个名为TestKingAccounts的类。这个类实例化了几个类。这几个类来自于用Visual Basic 6.0.创建的COM组件。每个COM组件类包含一个名为ShutDownObject的方法。这个方法一定要在引用结束前被调用。软件测试人员报告说当应用程序停止以后,COM组件仍然遗留在内存中。你要确保-在TestKingAccounts被中止前每个COM组件会调用ShutDownObject方法。你该怎么做?
A.      在TestKingAccounts的Terminate事件中加代码去调用每个COM组件中的ShutDownObject方法。
B.      在你的代码中找出关于 TestKingAccounts 的参考被设成NULL的或超出范围的。在每个实例后手工加入调用Visual Studio .NET垃圾收集器的代码。
C.      在TestKingAccounts中加一个析构函数。在析构函数中加入调用每个COM组件类的ShutDownObject方法的代码。
D.      在TestKingAccounts 中加入一段程序private void Finally()。在这个程序中加入调用每个COM组件类的ShutDownObject方法的代码。
Answer: C

26你用Visual Studio .NET创建了一个应用程序,你使用TestKing公司的内部网部署应用程序到客户计算机上。你的应用程序使用的是企业级安全策略。病毒的攻击使TestKing公司的IT管理员采用更加严格的安全策略,采用计算机级安全策略。
用户报告说现在不能执行你的应用程序,你该怎样处理这个问题?
A.通过使用Permview.exe工具(Permission View tool),在企业级内部代码组策略中包含LevelFinal属性。
B. 通过使用Permview.exe工具(Permission View tool),在企业级内部代码组策略中包含Exclusive属性。
C. 通过使用Caspol.exe工具(Code Access Security Policy tool),在企业级内部代码组策略中包含LevelFinal属性。
D. 通过使用Caspol.exe工具(Code Access Security Policy tool),在企业级内部代码组策略中包含Exclusive属性。
Answer: C


27. 你使用Visual Studio .NET 来开发名为PatTrac一个基于Windows 的应用程序。你用.NET Framework中的安全类来实现安全性。PatTrac 将会在里面运行一个叫做 MedicalOffice 的 Windows 2000虚拟环境相信连接到另一个远程window 2000虚拟环境.在此过程中运行PatTrac 将命名TestKing,读取测试和认证的方法工具并工作.如果你想要PatTrac 藉由使用一个高级的使用者帐户登录到 TestKing 网域,你应该怎么做???
A.藉由呼叫过程产生 WindowsImpersonationContext 一个新例图类别的 Genericidentity 的方法返回你想要模仿的使用者的记号。
B.藉由呼叫过程产生 WindowsImpersonationContext 一个新例图类别的 WindowsIdentify 的方法返回你想要模仿的使用者的记号。
C.藉由呼叫过程产生 ZoneIdentifyPermission 一个新例图类别的
GenericPrincipal 的方法返回你想要模仿的使用者的记号。
D.藉由呼叫过程产生 ZoneIdentifyPermission 一个新例图类别的
WindowsPrincipal 的方法返回你想要模仿的使用者的记号。
正确答案:B
28.你用Visual .NET开发了一个基于Windows的,工程名为TestKingMgmt的应用。你创建了一个应用配置文件,连同TestKingMgmt一起安装在客户机上。当TestKingMgmt被执行时,你必须保证配置文件的设置被应用。你该怎么做?
A.命名配置文件为TestKingMgmt.exe.confing并拷贝到Windows\System32文件夹中
B.命名配置文件为TestKingMgmt.config并拷贝到Windows\System32文件夹中
C.命名配置文件为TestKingMgmt.exe.confing并拷贝到此应用程序文件夹中
D. 命名配置文件为TestKingMgmt.config并拷贝到此应用程序文件夹中
E. 命名配置文件为TestKingMgmt.exe.confing并拷贝到全局程序集缓存中
正确答案:C

29. 你使用Visual Studio .NET来创建一个基于Windows的应用程序。这个应用程序实现了基于角色认证的安全策略。这个安全策略基于Microsoft SQL Server数据库的用户名。用户将通过在名为userName的textBox中输入用户名登陆。你要确保所有用户都被缺省赋予了Supervisor rule 和the TK role 权限。哪一个代码段你应该使用?
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创建了一个程序集 。这个程序集负责向XML数据文件中读和写定购信息。当正在消费时,这个程序集也负责从Windows 注册表中读写数据。这个程序集将被分布到各个客户计算机上通过你的公司,TestKing项目组,内部网。所有的客户计算机被配置为缺省的.net安全策略。你需要实现这个程序集的安全性,你该怎么做?
A.      实现声明安全性和执行许可允许进入文件系统和Windows注册表。
B.      实现声明安全性和执行最小许可允许进入文件系统和Windows注册表。
C.      实现命令安全性和执行许可允许进入文件系统和Windows注册表。
D.      实现命令安全性和执行最小许可允许进入文件系统和Windows注册表。
Answer: B

31你用Visual Studio .NET 使用assembly创建了一个应用程序。当应用程序安装是这个assembly将运行在客户端计算机上。
你必须确定没有任何其他的应用程序安装在同一个计算机上可以进入这个assembly。那练歌方法可以使用(每个答案
只能说明部分的解决办法,选择两个答案)
A.在全局高速缓存中使用XCopy来安装这个assembly.
B.使用XCopy在windows\Assembly文件下安装这个assembly.
C.创建一个强名程序称给这个assembly.
D.使用Ngen.exe来重新比较这个assembly.
E.创建一个包含assembly的应用程序配置文件。
F.使用deployment工程来安装这个assembly到全局高速缓存中。
G.使用deployment工程来安装这个assembly到windows\System32文件夹中。
答案:cF.
32你使用Visual Studio .NET去创建一个名位TestKingClient的应用程序。另一个开发者在你的公司创建了一个名为
TestKingComponent的组件。你的应用程序用命名空间通过TestKingComponent去显示。你必须在公司会计部门的多台
计算机同时配置TestKingClient and TestKingComponent。你必须确信TestKingComponent在其他客户端上能够使用。
下面那三种方法可以实现?(每一种正确的方法只能实现一部分,选择三项)
A.在每台客户机的单一的文件夹里配置TestKingClient 和 TestKingComponent.每次开发一个新的客户端应用程序,把这个新的应用程序放到它自己的文件夹里,并把TestKingComponent复制到文件夹里.
B.在每台客户机的单一的文件夹里配置TestKingClient 和 TestKingComponent.每次开发一个新的客户端应用程序,把这个新的应用程序放到它自己的文件夹里,编辑TestKingClient.exe.config文件,添加一个指向TestKingComponent所处文件的私有路径标签.
C.在每台客户机的个别的文件夹里配置TestKingClient 和 TestKingComponent.每次开发一个新的客户端应用程序,每一个应用程序将使用TestKingComponent,添加如下代码段:using TestKingComponent;
D.在每台客户机的个别的文件夹里配置TestKingClient 和 TestKingComponent.每次开发一个新的客户端应用程序,从工具菜单里选择Add Reference选项,并添加一个引用到TestKingComponent.
E.在每台客户机的个别的文件夹里配置TestKingClient 和 TestKingComponent.通过使用RegSvr32 utility在每台客户机上注册TestKingComponent.
F.在每台客户机的个别的文件夹里配置TestKingClient 和 TestKingComponent.把TestKingComponent添加到全名称程序集缓存中.
正确答案:A,B,F
33.你使用Visual Studio .NET去创建名为TestKingApp的WINDOWS应用程序。你的程序会从 Microsoft SQL Server 数据库演示客户定单信息。定单信息会在WINDOWS窗体上名为DataGrid1的控件上显示。
DataGrid1邦定在DataView上。Windows窗体上包含一个名为displayBackOrder的开关。当用户点击这个开关时,DataGrid1必须只显示客户定单BackOrder的值。你要怎样实现这个功能?
A.设置DataView的BackOrder属性为“BackOrder”.
B.设置DataView的BackOrder属性为“BackOrder=Ture”.
C.设置DataView的Sort属性为“BackOrder=Ture”.
D.设置DataView的ApplyDefaultSort属性为True.
答案:A
34.你使用Visual Studio .NET去创建名为TestKingApp的WINDOWS应用程序提供给你的客户。你要为创建一个发行包添加一个设计方案。你在测试计算机上配置发行包。然儿,你发现发行包不能为你的测试计算机的应用程序菜单产生一个快捷方式。你必须修改你的设计方案以确保这个快捷方式能在你的客户程序菜单上。你要怎么做?
A.打开目标计算机文件系统层的用户程序菜单文件夹,从你的应用程序中添加主要的输出。
B。打开目标计算机文件系统层的应用程序文件夹,为你的应用程序产生一个快捷方式,移动快捷方式到同一层的用户程序菜单中。
C。打开Customer Actions层的安装文件夹。创建一个自定义方式,在你的应用程序上为用户程序菜单文件添加主要的输出。
D。打开Customer Actions层的安装文件夹。创建一个自定义方式,为用户程序菜单文件添加一个快捷方式到你的应用程序自定义文件中。
答案:B

35作为一家公司的程序员,你用Visual Studio .NET开发了几个应用,这些应用将会被部署
在Internet上。你必须确保用户能够检验你的软件的真实性。你该采取那些操作?(选
择所有可行答案)
A.用Signcode.exe签署你的可移植的执行程序
B.用Makecert.exe产生一个X.509证书
C.从认证授权中心购买一个X.509证书
D.从认证授权中心购买一个软件发行证书
E.使用Cert2spc.exe把你的证书转换成软件发行证书
正确答案:A, D

36.你创建了一个Visual Studio .NET安装工程来发布一个应用程序。你添加了一个名为
TestKingDB.SQL的的SQL脚本。在安装过程进行时,你必须确保SQL脚本被执行。你该怎样
做?
A.给你的安装工程添加一个定制的行为,选择TestKingDB.SQL 作为源路径
B. 给你的安装工程添加一个批处理文件来执行TestKingDB.SQL,给安装工程添加一个启动环
境,设置环境属性为批处理文件
C.创建一个新的Visual Studio .NET 工程来执行TestKingDB.SQL。这个新的工程包含在安装
工程中。添加一个定制的行为,在安装中启动新的工程
D.给你的安装工程添加一个启动环境,设置环境属性为TestKingDB.SQL脚本
正确答案:A

37 你开发了一个将要被出售的TestKingApp应用程序,你创建了一个Visual Studio.NET 的安装程序来分配此应用程序,你必须确保每个用户在安装程序之前都有许可证,你该怎么做?
A。给你的安装程序添加一个激活条件,将你的许可证添加到条件中去。

B.打开用户界面去注册许可证,从开始程序中查找欢迎对话框并将你的许可证加到产权中去。

C。以协议的形式将许可证添加到安装程序中,然后打开产权页面注册属于你自己的许可证。

D。用正文形式保留你的许可协议并且给你的安装工程添加文件,再打开用户界面,注册安装程序,程序运行后,找到许可证对话框,确定LicenseFile 已添加你的信息。

正确答案:D


38.你用Visual Studio .NET创建了一个称为TestKingAssembly的程序集,这个程序集将被其他应用程序使用,包括一个标准的COM客户端应用程序。你要在客户端计算机上部署你的程序集到COM应用程序上。你要确保这个COM应用程序能够像COM组件一样能实例化。你该怎么做?
A.      通过使用sn.exe创建一个强名称程序集。
B.      通过使用Regasm.exe为程序集产生一个注册文件。
C.      通过使用Tlbimp.exe为程序集产生一个类型库。在客户端计算机上注册这个文件。
D.      在客户端计算机上部署程序集到全局程序集缓存中。在COM客户端应用程序中添加程序集引用。
Answer: B

39.另一个开发者在你公司通过 Visual Studio .NET 建立一个新项目叫做TestKiComponent,你配置TestKiComponent为一个服务器,当你执行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. 向开发者要代码 执行并找出错误
B. 运行Microsoft CLR Debugger (DbgCLR.exe)查看程序在运行时的许可
C.运行Runtime Debugger (Cordbg.exe)查看程序在运行时的许可

D.运行 Permissions View tool (Permview.exe) 查看程序在运行时的许可

E.运行 MSIL Disassembler (IIdasm.exe)查看程序在运行时的许可
Answer: D


40.你设计一个企业程序,命名为TestKingApplication其中包含一个Form表达层,中间层为商业逻辑和数据和一个SQL数据库
你在处理中间层他执行数据程序,
在你的程序里。当数据传达给层,层要运行SQL;
数据库执行更新
所有处理在单一处理中
中间层包括下面对象
SqlConnection cn = new SqlConnection();
SqlTransaction tr;
If two users try to update the same data concurrently, inconsistencies such as phantom reads will
当更新数据,你要添加代码到你层指定最高保护
你要用哪个代码
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.你在开发一个基Windows的应用程序,名称为以使用Microsoft SQL Server 的数据库存储和取数据的TestKingSoftware.你决定去创建一个处理错误程序去处理所有发生在TestKingSoftware的错误数据.你必须确保你的应用程序显示从这个数据库中接收所有错误信息.你怎么来写处理错误的程序的?
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 中的开发者,你开发一种新的销售分析应用程序,它重使用了访问成分的现有数据.其中一个成分数据返回一个数据集,这个数据集包括了早先年所有顾客数据.你想要应用程序显示各个产品数量的定单表.用户指定了在过去时间里合适产品数量,你应当怎么做?
a.使用这个DataSet 重置方法
b.设置DataSet这个RowFilter属性通过filter 语句
c.创建一个数据图对象和通过使用过滤语句来设置RowFilter属性
d.创建一个数据图和通过使用一个过滤器来设置RowStateFilter属性.
  Answer: C
43.你在开发一个基于Windows的应用程序去管理商业联系.这个程序从TestKingDB
的中心数据库得到一个联系列表.这个联系列表是被管理在名为 contactDataSet的数据集中,为了设置标准得到的数据,你的用户界面必须使用户能够打印城市名字到TexBox 控件上.匹配名字的联系列表必须显示在一个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.你开发一个以Window 的应用程序TestK.TestK 使用包含两个数据表的DataSet
TestK 从两个数据表显示数据.一个表格包含了顾客的信息,它被在ListBox控件显示.另一个表格包含定单信息.它显示在DataGrid控件上.你必须修改TestK
使这个ListBox泛函性,你应该怎么做吗?
a.使用这个DataSet 合并方法
b定义数据表私钥
c创建在数据集中外键约束
d增加一个数据关系连接到这个数据集的关系集
Answer: D
45.你开发一个使用户能够进入和编辑定单表应用程序,这个程序包括一个名称为DisplayTestKingForm的Windows窗体.这个应用程序使用一个 管理数据clientside的数据集,这个数据集包括一个TestKingDetails的数据表格.这个表格的列是Quantity 和UnitPrice.在购买定单每个数据中,你的应用程序必须在TestKingForm的DataGrid 显示每行数据.每一行数据是关于Quantity times UnitPrice 的产品.你的数据库设计不允许在这个数据库中存计算值.你必须增加代码到你的窗体存储去计算和显示这个行总计.哪段代码你要使用?
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.你开发一个叫TestKingManagement存货管理应用程序,它有一个Microsoft SQL
Server 的sp_GetDailyTestKingSales存储程序.这个存储将运行返回以一个输出参数你日常销售总额的询问.这个总额在一个信息表格显示给用户.你的应用程序使用SqlCommand 对象去运行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();
去调用
sp_GetDailyTestKingSales.现在你必须写额外代码去访问输出参数.下面哪段代码
你要使用的?
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 去创建一个使用在你公司所有程序的TestKBusinessRules类,
TestKBusinessRules 详细说明了商业规则并且以这些规则来执行计算
在你公司其他开发者一定不能过重载这个功能而且子程序以他们自己定义来第一在TestKBusinessRules.哪两种你可以创建BusineeRules吗(每个正确 回答解决部分问题,请选择两个答案)
a.创建一个Windows控制库对象
b.创建一个类库对象
c创建一个Windows 服务对象
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.
你计划开发使用Microsoft SQL Server数据库客户应用程序CustomTK.
CustomTK 包含了经常使用的客户.你的应用程序代码必须获得尽可能快的性能
当你访问这个数据库和找回数据时候.
必须在最小代码量现这个目标,你怎么构思CustomTK?
A.在System.Data.OleDb命名空间下来使用类
B.在System.Data.SqlClient命名空间下使用类
C.使用远程连接到the SQL Server 计算机
D.使用协同工作包含基于遗留COM 访问组成
Answer: B

第49题
你开发一个连接到微软SQL数据库的基于Windows的应用程序。当用户执行数据库存储的时候不时会出现一些错误。你需要在你的应用程序里添加错误处理代码用来捕捉详细的信息,看看哪些操作会引起错误。下面哪一段代码是你所需要的?
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
说明:当SQL服务器返回一个警告或错误的时候异常处理会被抛出。参考:.Net Framework 类库,异常处理类

第50题
你使用OleDbCommand对象在TestKingSalesDate这个Oracle数据库执行一个查询。此查询操作使用平均函数来返回一个单一值,这个数值是产品清单列表里所有价格的平均值。当这个查询被执行的时候你想让他变的更加优化。使用ADO.NET代码来实现这个查询,你需要一个使用 OleDbCommand 对象的方法来实现.哪一个方法是你所需要的?
A. ExecuteNonQuery
B. ExecuteScalar
C. ToString
D. ExecuteReader
Answer: B 答案:B
(51)你开发了一个基于windows 应用程序,这个应用程序创建一个从DataSet对象的XML输出,通过DataSet创建XML输出,WriteXml方法被发送给另一个应用程序,这个应用程序要求输出以下的格式显示:
你需要为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开发一个叫TestKingApplication的基于windows的应用程序,TestKingApplication可以接收从多种外部提供XML数据文件,一个XML构架文件为XML数据文件定义数据格式和数据类型。TestKingApplication必须转换成XML数据文件来确定构架一致,你应该怎么做:
A. 执行一个 DataSet 对象和添加事件处理代码。
B. 执行一个 DataSet 对象然后设置 Enforce 约束属性为True.
C. 执行一个XmlValidatingReader 对象和添加事件处理代码
D. 执行一个XmlValidatingReader 对象然后检测ReadState 属性之后读取XML 数据文件
Answer: C


53.你要设计一个与微软SQL数据库相连的基于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方法去调用存储过程并且创建SqlDataReader对象,
当存储过程被调用后,你的代码必须解析SqlDataReader。可以通过RecordsAffected属性返回行数是否正确判断是否成功更新。
可是,当你执行存储过程,SqlDataReader.RecordsAffected属性返回-1,你怎么解决这个问题
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 设计一个基于windows的程序,你的程序包含一个名为CustomerForm的form,它包含下面控件:
名为 TestKingConnection的SQLConnection对象
名为TestKingDataAdapter的SQLDataAdapter对象
名为CustomerDataSet的DataSet对象
5个TextBox与CustomerDataSet绑定
一个名为saveButton的Button
在设计的时候你为每个TextBox的DataBindings属性为CustomerDataSet的DataTable特定的列
当程序运行的时候,用户必须能够编辑textboxes显示的信息,当点击saveButton所有用户的改变必须保
存到合适的数据库,这个按钮事件包含下面的程序片段
TestKingDataAdapter.Update(CustomerDataSet);
你编译程序,但是saveButton没有保存任何改变
你需要改正这个问题:


A. Call the InsertCommand method of TestKingDataAdapter.
运行TestKingDataAdapter中的InsertCommand方法
B. CALL THE Update method of TestKingDataAdapter and pass in TestKingConnection.
运行TestKingDataAdapter的Update方法并且通过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.
重新连接数据库通过运行TestKingConnection
Answer: C

55: 你用Visual Studio .NET开发了一个基于Windows的应用程序,这个应用程序包含一个窗格名叫TestKingInformationForm,这个窗格可以使用户编辑存储在数据库中的信息。所有用户所做的更改一定要存储在数据库中。你要写代码去防止当用户关闭TestKingInformationForm窗体时忘记保存一做更改。你该怎么做?
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:作为TestKing inc的开发人员,你用Visual Studio .NET开发了一个基于Windows的应用程序,你要使你的应用程序让视力不好的人也能使用,这些用户通过屏幕阅读器来使用你的应用程序。屏幕阅读器要能分辨得出当前哪个控件获得焦点。其中一个TextBox控件提供给用户输入用户名。你要确保当这个控件获得焦点时,屏幕阅读器读出来的单词为“name”。你要配置哪个属性?
A. Tag
B. Next
C. Name
D. AccessibleName
E. AccessibleRole
Answer: D


57.你使用Visual Studio .NET为TestKing公司的企业内部网的用户开发了一个应用软件。所有客户计算机使用英特网浏览器作为他们的网络浏览器。你计划创建一种设备包来分配你的应用软件。设备包要实现下列各项需求:
?它被放在可接近用户的网络文件夹上。
?它是接近穿越你的公司内部网络上的一个连接。
?它包括应用软件的一个解除安装系统。
你应该创建哪个类型的工程?
A. CAB project.
B. merge module project.
C. setup project.
D. Web setup project.
答案: C
问题号码:58
你使用Visual Studio .NET创建一个应用软件用来分配到你的TestKing公司的职员。你创建并且展开一个分配包用来测试一台计算机运行Windows 2000 Professional.接着你发现你的名字通过增加/移除控制面板上的程序选项被列出当作为你的应用软件的联络支持。你需要将支持联络换成你的Help desk管理员的名字。
你应该改变安装程序的哪一属性:
A. Author
B. Comments
C. Manufacturer
D. SupportPhone
答案:A

59.你通过使用 Visual Studio .NET 和 Microsoft SQL Server发展一个基于windows的应用程序称TestKingSecurity。程序将会安全并确保Assert, Deny, and PermitOnly运行着。你一定确定程序最佳化运行着。
你应该做什么?
A. 运行 declarative 安全检查。
B. 运行命令式的安全检查。
C. 藉由使用 SQL 伺候器安全运行所有的安全检查。
D.实现一个取回来自 SQL 伺候器数据库的安全数据的习惯安全班级。

Answer: A

60.你开发了一个基于Windows 的应用程序名为TestKingBilling。你创建一个简单用户界面去获取用户输入数据。该应用程序传一个用户输入数据的数组对象给一个名为AddUpDataTimeEntry的函数。当你测试TestKingBilling时,这个函数使用Data Table对象的LoadDataRow方法,去更新表中存在的记录或者加入新记录。你频繁的收到InvalidCastException这类异常。这个错误产生的原因是什么?
A.你试图加载一个重复值到具有唯一性约束的Data Table的列。
B.对象数组的条目数与Data Table的列数不符。
c.你试图加载到各列的数据与列的数据类型不符。
D.在你的Data Table 对象的列没有设置AllowDBNull属性为True.
Answer: C


61。你使用Visual Studio .NET来创建一个程序集,它将被其他Visual Studio .NET应用程序使
用。如果程序集没有提出最小的权限请求,这个程序集不具有任何使用权限。你该采用
哪个代码段?
A.PermissionSet(SecurityAction.PermitOnly, Unrestricted := True)>
B.PermissionSet(SecurityAction.PermitOnly, Unrestricted := False)>
C.PermissionSet(SecurityAction.RequestOptional, Unrestricted := True)>
D.PermissionSet(SecurityAction.RequestOptional, Unrestricted := False)>
正确答案:D



62。你使用Visual Studio .NET创建基于Windows的应用程序。 应用程序可以捕获 可见屏幕的小部分。 你建立了一个名为TestKingCameraForm的窗体。 把TestKingCameraForm.BackColor 的属性确定成蓝色。 并在窗体上添加了一个按钮用来给用户玩屏幕射击。
    现在,你需要建立TestKingCameraForm的透明部分做一部分屏幕。 你的程序将捕获一幅在透明的领域里面的屏幕图像。 TestKi ngCameraForm的最终界面将显示出来:
    你增加了TestKingCameraForm 和Panel control 。 你必须保证任何基础的应用都将在小组内可见。 你该采取哪两种方法? (每个正确的答案提出这个解决办法的部分。 选择两个.)
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你创建了一个基于WINDOWS的应用程序TestKingPurchase,该应用程序用于与另一个统计应用程序交换数据.从统计应用程序中获取以XML格式表示的订单数据.使用TestKingPurchase的用户可以查看和编辑数据,当用户工作时,TestKingPurchase 通过一个DataSet对象维护数据。 当用户完成修改,TestKingPurchase 会创建一个输出文件返回给统计应用程序。为了核对,统计应用程序要能够获得用户的改动和原始的数据,现在你要写代码使得能够创建一个输出文件,你该怎么做?
A.调用DataSet.WriteXmlSchema 函数并且指定指定一个TextWriter 事件作为参数
B.调用DataSet.WriteXmlSchema 函数并且指定一个XmlWriter事件作为参数
C.调用DataSet.WriteXml函数并且指定WriteSchema为 XmlWriteMode 的参数
D.调用DataSet.WriteXml函数并且指定DiffGram为 XmlWriteMode 参数

正确答案:D
64.TestKing公司正在开发一个内部的应用程序,你为该公司创建了一个Windows 控键,将用来显示自定义的身份信息;在TestKing公司的许多不同的开发者将用这个控键在很多不同的应用程序里面显示这个相同的信息;这个控键必须一直在每个应用程序的底端被显示出来;它必须和控制面版一样的宽;当这个面版被改变时,这个控键也随着重新设置和改变你应该怎么做?()
A创建一个能够允许开发人员去设置控键的Dock属性的属性;并设置AnchorStyle.Bottom的默认属性值;
B创建一个能够允许开发人员去设置控键的Anchor属性的属性;并设置AnchorStyle.Bottom的默认属性;
C在UserControl_Load event添加如下代码段this.Dock = DockStyle.Bottom;
D在UserControl_Load event添加如下代码段this.Anchor = AnchorStyle.Bottom;
答案 C
65. 你的开发小组正在为一家公司创建一个新的基于Windows的应用程序。此应用程序包括
一个用户接口和几个XML Web服务。你开发了所有的XML Web服务并完成了单元测
试。现在你准备写用户接口代码。因为你的部分服务器正在更新,提供抵押贷款利率的
XML Web服务当前处于脱机状态。然而,你能够访问它的描述文件。你必须立即开始
为XML Web服务写代码,你该怎么做?
A.使用Disco.exe为XML Web 服务产生代理类
B.使用Wsdl.exe为XML Web 服务产生代理类
C.获得一个XML Web服务程序集的拷贝并在本地计算机上注册它
D.为你的Visual Studio .NET 工程添加一个XML Web服务的描述文件
正确答案:B



66.你用Visual Studio .NET创建一个叫命名为TestKingForm的Window应用程序。你添加了一个名为 BarGraph的自定义控件,用其来显示数字数据。你又创建了第二个自定义控件,并命名为DataBar。DataBar上的数据可以存储在BarGraph的控件中。BarGraph从SQL Server数据库重新找到数据。对于返回的数据,每个DataBar中新的数据都将添加到BarGraph。BarGraph还包括一个名称为DataBarCount的 Label控件,它是用来显示DataBar的数据。你必须添加一些代码来保证自定义控件时刻对数据修改的更新。达到这个目标的两种可能的方法是什么?(每个正确的答案提出一个完整的解决方案。 选择两个答案)
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你为了跟踪电话回应而创建一个基于Windows的应用程序.此应用程序通过调用Microsoft SQL Server数据库来存储和查找数据.你将使用SQL Client来链接数据库和向数据库发送命令.你可以使用安全机制鉴别用户.你的服务器名为TestKing30,数据库名为CustomerService.你需要设置连接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你正在维护一个其他开发者创建的Visual Studio.NET的应用程序.
应用程序像预想那样运行了几个月.之后使用者报告有时计算税金的总数不正确.然而,当你运行应用程序来创建一个清单时,断点没有被调用.你将怎样处理这个问题?
A从Debug menu中查找出所有可能的断点.
B从Build menu中查找管理配置文件.
设置解决配置文件选项到Debug
设置项目的配置文件到Debug
C从工具菜单中找出Options 并且从Debugging文件中找出对象.
D从Debug菜单中找出Exception
正确答案:B

69.你用Visual Studio .NET. TestKing3开发一个基于Windows的应用程序名叫TestKing3 ,TestKing3 消耗XML Web 服务,展示命名GetCurrentRate的一种方法。 Testking3用GetCurrentRate获得当前的利润。6个月后你配置 TestKing3,使用者报告错误。你发现MortgageRate已经修改过。在返回当今的抵押利率之前,GetCurrentRate现在要 求你通过一个邮编。你必须保证TestKing3 消耗MortgageRate的最新近的版本。 你必须达到按非常直接方式可能的这 个目标。 你将怎么做?
A.用Disco.exe为MortageRvate产生一个新的代理类
B.通过用邮编为GetCurrentRate 修改TestKing3代码
C.在TestKing3用更新Web参考菜单来改进涉及到MortgageRate
D.在TestKing3用增加参考对话框来创造涉及到MortgageRate
E.在TestKing3移除参考到MortgageRate,使用增加Web 参考对话箱子建立参考
Answer: C

70.你的发展队正创建基于Windows的TestKing 公司的申请 ,应用asynchronously叫XML Web服务的ProcessLoan 方法。当执行ProcessLoan 完成时,XML Web服务将通知你的代码。你必须保证你代码能继续处理从XML WEB服务等待反应。当ProcessLoan 完成执行你的代码必须确定。 你的应用程序该做什么?
A.使用IAsyncResult.AsyncWaitHandle 对象的WaitHande.WaitAny 方法。 检查IAsyncResult.IsCompleted的价值看看ProcessLoan是否被完成执行。
B.使用IAsyncResult.AsyncWaitHandle 对象的WaitHandle.WaitAll 方法。 检查IAsyncResult.IsCompleted的价值看看ProcessLoan是否被完成执行
C.提供一名回收代理到XML Web服务的BeginProcessLoan 方法。 在XML Web 接到反应回复之后,一根线将从threadpool调用回收。
D.提供一名回收代表到XML Web服务的EndProcessLoan 方法。 在XML Web 接到反应回复之后,一根线将从threadpool调用回收。  
Answer: C

71你使用Visual Studio.NET创建与Microsoft SQL Server数据库相连的应用程序.你创建一个命名为SQL Server 存储过程,并将存储过程保存到数据库中.你们队的其他开发者频繁的调用其它的存储过程.你要检测你的存储过程是否完全正确.你通过调用在Visual Studio.NET 调试器中的CustOrderDetails,你应该怎么做?
A使用Visual Studio .NET Server Explorer运行TestKOrderDetails
B使用Visual Studio .NET Server Explorer进入TestKOrderDetails
C在Window命令行中,使用Ctrl+E来运行TestKOrderDetails
D把TestKOrderDetails从Visual Studio .NET Server Explorer中移到一个Window窗体.
在调试模式中运行应用程序并调用TestKOrderDetails
正确答案:B

72你们开发一个名叫TestKingOrders基于Window的应用程序.你在你的应用程序代码中实例化Trace对象.你将使用这个对象在日志文件中记录像错误和运用数据,要显示或不显示Trace日志.这个功能应该具有最少数量的管理能力.
A建一个布尔型的常量,将它命名为#TraceLogging并将它设置为False.每次调用Trace logging,时将使用#if…#,然后陈述#TraceLogging的值.
B每台计算机将要访问你的应用程序通过创建一个环境变量,并命名为CustOrdersTrace.你要查看日志文件时,就将不幸变量设置为True,不查看时,将环境变量设置为False.
C每台计算机将要访问你的应用程序时通过编辑快捷键来使用你的应用程序.并添加路径: /d:TRACE=True to the Target property.
D在你的代码中使用TraceSwitch.每次你的代码中使用Trace logging,来引用TraceSwitch来检验是否加载信息.通过编辑你的应用程序的配置文件来改变TraceSwitch
正确答案: D

73.你创建了一个基于Windows的应用程序。该应用程序能够访问Microsoft SQL Server数据库TestKing1。用户在使用该应用程序时必须输入用户名,密码。这些信息用于动态的创建连接字符串。当你测试该应用程序时,你发现该应用程序没有使用SqlClient连接池特性。你要减少恢复信息的时间。你应该怎样修改连接字符串?
A.当连接到TestKing1数据库时使用Windows登陆帐户。
B. 当连接到TestKing1数据库时使用SQL Server登陆帐户。
C.所有连接到TestKing1数据库的用户使用相同的应用程序登陆ID和密码。
D.所有连接到TestKing1数据库的用户使用相同的guest 登陆ID和密码。
Answer: C

74.你使用Visual Studio .NET创建一个组件名为TestKingShared,该组件被两个客户应用程序共享。最终,你决定部署TestKingShared的新版本。然而,并不是所有的新版本在两个客户应用程序中都能兼容。当你部署TestKingShared和客户应用程序时,你要确保能够为单独的应用程序升级。当你部署新版组件时,要使配置更改最小。哪两个可能的方式可以完成你的目标?(选两个)
A.部署每个客户应用程序到它们自己私有的文件夹。部署TestKingShared到私有文件夹。通过RegSvr32,带上 /s选项,注册TestKingShared。
B. 部署每个客户应用程序到它们自己私有的文件夹。部署TestKingShared的副本到每个客户应用程序文件夹。当你部署TestKingShared的新版本,只有当新版本与同一文件夹下的客户应用程序兼容时,替换旧版本。
C:编译引用TestKingShared的客户应用程序。部署客户应用程序和TestKingShared到一个文件夹下。当你部署TestKingShared的新版本时,增加它的版本号。
D.创建TestKingShared的强名称和详细指定版本号。绑定并编译每个客户应用程序到TestKingShared。在客户计算机上部署TestKingShared到全局程序集缓存,部署每个客户应用程序到各自的私有文件夹。当你部署TestKingShared的新版本时,增长版本号。
Answer: B, D

75 你使用Visual Studio.NET 建立一个基于Windows的应用程序。你在主窗体TestKingFormMain上建立一个命名为textConnection String的TextBox的控件。用户可以在此文本框中输入一些连接数据库的字符串来访问您计算机上的一些数据库。 你必须建立一个帮助文件来帮助用户在文本框中输入正确的连接字符串。这个帮助文件将在你们公司局域网内使用。你的应用程序在用户按F1键时在另一个应用程序中加载这个帮助文件,但是只有连接字符串才能获得焦点。你必须使用最少的代码来实现这个功能。
下面哪个事件是你必须写代码来显示帮助文件:
A. textConnectionString_KeyPress
B. textConnectionString_KeyDown
C. textConnectionString_KeyUp
D. textConnectionString_GiveFeedback
E. textConnectionString HelpRequested
正确答案:E

76 你们公司为测试使用Visual Studio.NET建一个基于Windows的名为CustomerTracker应用程序。 这个应用程序可以调用指定集合列表。六个月后,医院要求你们公司开发一个新的基于Window的应用程序。这个新的应用程序被命名为EmployeeTracker,并且可以访问列表。由于期望以后可以修改这个集合,你只要复制一份两个应用程序都可以使用的列表。在你使用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.你正在准备一个名为TestKingLocal的本机版本的Windows应用程序。TestKingLocal 的使用者说
一种从右边到左边印刷本文的语言。用户应用程序的界面元素要与这个队列一致。你确定当本地应用程序
运行的时候所有用户的界面元素适当地被格式化。 你也确定 TestKingLocal 是容易的到更新和维护。
你应该怎么办?
A.在每一个被控制的窗体中将RightToLeft属性设置成Yes.
B.在窗体中将RightToLeft属性设置成Yes.
C.将窗体的语言属性设置成适当的语言。
D.将窗体的本地属性设置成True.
Answer: B

78你使用Visual Studio.NET建立一个程序集。这个程序集可以被其它.NET应用程序用来创建和删除XML数据文件.这个程序集包含一个被命名为DeleteTestKXMLFile的方法.该方法可以调用Win32 API 来删除XML数据文件.当方法DeleteTestKXMLFile从其它.NET应用程序被调用时将抛出异常.当你修改DeleteXMLFile时,确定这个方法可以被Win32 API调用.这样,你在创建SecurityPermission对象时,可以正确调用非托管代码.
下面SecurityPermission对象的哪个方法你可以调用?
A. Assert
B. Demand
C. PermitOnly
D. RevertDeny
正确答案: A
79. 你开发了一个基于Windows的应用程序,包括一个名为Contact的窗体。一旦Contact实
例化后,你就需要写代码来初始化所有Contact中的类级别变量。你将会把你的代码放
到Contact类中的公有过程中。你会使用哪个公有过程?
A.Create
B.Initialize
C.Load
D.New
正确答案:C

解释:窗体的加载事件在第一次运行的时候比窗体的显示要早,你可以用这个事件去运行从窗体中分配资源的任务。


80. 你使用Visual Studio .NET 来创建一个基于Windows 的应用程序TimeSheetApp。此应用程序的main 窗体包括几个与应用程序的设置相对应的复选框。其中一个CheckBox控件名为overtimeCheckBox,该控件的标题是“Overtime”。你必须允许用户按ALT+A来选择或清除复选框。你该采用哪两个操作?(选择两个正确的答案)
A.设置overtimeCheckBox.AutoCheck为True

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建立几个基于Window的应用程序。所有的应用程序都调用被命名为TestKingCustomers的普通类库。你为你们公司的局域网配置应用程序。然后,修改类库TestKingCustomers.一些应用程序使用的是1.0.0.0的版本,但是现在要使用2.0.0.0版本,你应该怎么做?
A修改客户机的配置文件。
B修改客户端的应用配置文件。
C修改包含引用到客户端的版本文件。
D为客户端修改引用。
正确答案:C

82 你使用Visual Studio.NET建立一个基于Windows的应用程序。这个应用程序包含一个被命名为TestKing的窗体。你通过使用类库native.NET System在窗体TestKing实现打印功能。TestKing显将示窗体tractor-fed preprinted上装箱列表。装箱列表包含两页。第二页的底部边缘空白与第一页的底部边缘空白不同。你要确定每页都有适合页边空白。你将怎么做?
A在打印第二页时,使用PrintPageEventArgs object设置底部页边空白。
B在打印第二页时,使用QueryPageSettingEventArgs object设置底部页边空白。
C在打印之前,使用PrintPageEventArgs object设置第二页的底部页边空白。
D在打印之前,使用PrinterSettings object设置第二页的底部页边空白。
正确答案:B
83
你要开发一个叫作TestKingContact消费者联系程序,这个程序能够在Windows Form下授权给用户查看并修改消费者数据的权力。你的应用程序使用一个数据表格和一个数据试配器来处理数据并且与中心数据库结合。你的应用程序的设计必须完成下列的要求:
1,当一个用户完成一组更新之后,改变后的数据要能被写入到数据库当中。
2,存储到数据列表中的数据要能能够显示数据库已经被更新了,你要使用下面哪一个代码段?
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创建一个名为TestKingStats的自定义控件.这个控件将通过检测你的网络来操作,并更新网络统计显示给每个用户.TestKingStats控件包括一个名为Timer1的Timer控件.你设置时间间隔为500毫秒.你为Timer1写一个Tick event handler来检测网络状态.你也可以创建一个名为RedrawControl的程序来更新显示在TestKingStats上的统计表.当包含TestKingStats控件的窗体在其它窗体之后被最小化或被隐藏时,那个控件更新显示时不会消耗不必要的资源.你必须确保这个条件被看到;除此之外,你想写最小量的代码需要完成开发 Stats.
将发生哪两个行为?(选两个)
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. 你开发了一个基于Windows的应用程序,可以让用户升级customer表的相关信息。当用户评论的时候,此应用程序使用DataSet对象对customer 表的数据进行编辑和维护。当用户完成数据的升级,应用程序将用DataSet写一个XML函数来添加一个XML数据文件。XML数据文件的根要素标签名称一定是
,你需要给应用程序添加代码以确保这个标签名称是正确的使用(确定下来)。你该采用哪段代码?
A. dsCustomer.Namespace = “TestKingCustomerInfo”

B. dsCustomer = New DataSet(“TestKingCustomerInfo”)

C. dcCustomer.Prefix = “TestKingCustomerInfo”

D. dsCustomer.WriteXml(“TestKingCustomerInfo”)

正确答案:B

解释:必须得到DataSet.Namespace的所有权或者已确定DataSet的namespace。从数据集产生的XML数据文件的根要素里将使用Namespace 。

参考:.NET Framework Class Library. DataSet.Namespace Property [C#]
.NET Framework Class Library, DataSet.WriteXml Method (XmlWriter) [C#]
.NET Framework Class Library, DataSet.Prefix Property [C#]


86。你用Visual Studio .NET创建了一个Windows服务应用程序TestKingApp,并生成了调试版本并且在运行Windows 2000服务器的电脑上安装了。你从2000 服务器控制面板的Windows那里启动此应用程序。现在你需要 在Visual Studio .NET内调试它,你该怎么做?
A。在Visual Studio .NET中添加该应用程序的引用,再在代码中加入断点调试。
从服务控制器通过发出停止,暂停,继续等命令激活断点调试。
B。从Debug菜单中选择Processes并且在TestKingApp上添加调试器。
C: 在应用程序的OnStart方法上设置断点并运行。
D: 在应用程序的Main函数设置断点并运行。
Answer: B

87。你开发了一个基于Windows的应用程序,该应用程序包含一个名为TestKingContact的类。TestKingContact使用ADO.NET连接Microsoft SQL Server数据库。当TestKingContact在运行的时候需要一个活动连接连到数据库。你要确保当TestKingContact结束运行时它所使用的所有资源都被释放掉。你该怎么做?
A. 在连接状态,创建一个子程序名为Finalize去覆盖System.Object.Finalize。
B. 在连接状态,创建一个子程序名为 Closed。在这个程序中加入适当的清除代码。
C.在 IDisposable接口中实现Dispose方法。在Dispose方法中加入适当的清除代码.在释放掉引用之前调用Dispose方法。
D. 实现Finalize方法,在Finalize方法中加入适当的清除代码。释放掉引用之前调用Dispose方法。
Answer: C


88。
你开发一个包括具有搜寻特征的基于Windows的用户服务应用程序。 用户通过在text box中输入姓就可以查找到用户信息,为了方便起见,用户应该能够通过输入前几个字母就可以进行查询进行搜寻。为了实现这个功能性,你的应用程序要能获取用户的输入并且存储到变量TKName中。你的应用程序要能提交一个SQL Server的查询到中心的客户服务数据库中。你怎样写这个查询?
A. SQL = “SELECT PersonalName, FamilyName FROM “ & _
“Customers WHERE FamilyName = ‘” & TKName & “%’”
B. SQL = “SELECT” PersonalName, FamilyName FROM “ & _
“Customers WHERE FamilyName LIKE ‘” & TKName & “%’”
C. SQL = SELECT PersonalName, FamilyName FROM “ & _
“Customers WHERE FamilyName = ‘” & TKName & “*’”
D. SQL = “SELECT PersonalName, FamilyName FROM “ & _
“Customers WHERE FamilyName LIKE ‘” & TKName & “*’”
Answer: B

89:
你使用Visual Studio .NET 建立叫TestKingAccounting,包括一个功能命名CreditCardValidate的财务处理应用。
这个功能包含几打变量和项目。为了调试CreditCardValidate,你在功能顶上建立breakpoint。你在Visual Studio .NET
上运行财务处理程序并走代码给CreditCardValidate。你需要检查变量和目的在范围在每代码行上的内容。
然而,你想要避免在CreditCardValidate内看见全部变量和项目的内容。你也需要尽快完成调试的过程。
你该做什么?
A 使用Autos窗体
B 使用Locals窗体
C 使用QuickWatch窗体
D 从命令窗子中,打印你想要通过使用检查的每个变量的内容
Answer: A

90:你开发一个名为TestKingManagement的联系管理应用程序,使得用户能够从中心的数据库找回信息。当数据返回给
TestKingManagement之后,必须允许用户能够查看,编辑增加新记录和删除已经存在的记录。所有用户修改的信息都
必须被保存在数据库中。TestKingManagement的设计要求很多的 ADO.NET项目一起运行,才能实现这些功能。你使用System.Data
里的类和System.Data.OleDb 中的命名空间。首先你 编写代码来连接数据库,接下来你还需要做哪4件事
A 建立一个OleDbDataAdapter 项目并且定义SelectCommand的属性
B 建立一个OleDbCommand 物体并且使用ExecuteScalar 方法
C 为数据创建一个DataTable作为一个容器
D 为数据创建DataSet作为一个容器
E 为DataSet运行DataAdapter.Fill 方法
F 为DataSet运行DataAdapter.Update方法
G 运行DataAdapter.Update方法来保存改变数据库
H 运行DataSet.AcceptChanges方法来保存改变的数据库
Answer: A, D, E, G

91.你开发了一个基于Windows的应用程序。该应用程序通过几个函数来计算库存量。数量存储在变量TestKingQuantity中。当你测试这个应用程序时,你发现TestKingQuantity的值有时会小于0。为了调试,你想让你的应用程序在发生这种错误时产生一个错误消息。你也想看一下产生这种计算错误的调用堆的信息。你需要在计算TestKingQuantity的代码后插入额外的代码。下列哪一个代码段是你所需的?
A. Trace.Assert(TestKingQuantity >= 0, _
“Inventory cannot be less than zero.”);
B. Trace.Assert(TestKingQuantity < 0, _
“Inventory cannot be less than zero.”);
C. Trace.Fail(TestKingQuantity >= 0, _
“Inventory cannot be less than zero.”);
D. Trace.WriteLineIf(TestKingQuantity < 0, _
“Inventory cannot be less than zero.”);
Answer: A

92你通过使用Visual Studio .NET 创建了一个基于Windows的订单登记应用程序TestKingEntry。TestKingEntry包含一个DataSet对象。当一个客户的订单超过了当前库存量时,TestKingEntry要在数据库中创建两个分开的入口。 第一个入口详细说明客户订单所需的产品总数及当前库存可以立即提供的产品数。第二个入口记录回退信息,和应满足该订单库存还需产品数。通过一个独立进程处理回退订单。你要确保在DataSet中的所有订单信息被获取和传递给了这个组件。为了达到这个目的,你需要创建一个新的DataSet对象。你可以使用如下哪个方法?
A. DataSet.Clone
B. DataSet.Copy
C. DataSet.Merge
D. DataSet.GetChanges
Answer: D

93
你用Visual Studio .NET 创建了一个将被有效地使用到一些客户电脑的应用程序TestKingTestEngine。
你计划创建一个安装包来配置TestKingTestEngine.因为有证书注册的限制,你必须确保安装包只被安装到那些有证书密钥的电脑上。
你该怎么做?
A。在安装包中添加一把密钥,以确定证书正确的传送到客户那里。

B。在属性窗口将private key file的属性设置成密钥。

C。在触发窗口中为密钥添加搜索过程,并增加一条触发条件来检查密钥的正确性。

D。打开在Visual Studio .NET里的原代码,添加一条搜索密钥的代码,重新编译setup1.exe并包括在安装包中。

正确答案:C

94。
你使用Visual Studio .NET 开发了一个基于Windows 的应用程序App。App 使用对象
SqlConnection 来进行数据库访问。你在一台内存和硬盘空间均受限制的计算机上运行
App。当代码完成对SqlConnection 对象的使用后,你必须保证连接被关闭,且任何被
该对象使用的资源必须立即释放。你该做什么?
A.调用SqlConnection对象的Finalize方法

B.调用SqlConnection 对象的Dispose方法

C.设置SqlConnection对象为Nothing

D.设置SqlConnection对象为 “”

正确答案:B

95你使用Visual Studio .NET开发一个Windows的应用程序。
你的应用程序将从Microsoft SQL Server 数据库中读取顾客订单表信息,并将信息显示在Windows窗体中。
顾客订单信息将被显示在名称为TestkingGrid1的DataGrid1的Windows窗体中。
TestKingGrid1绑定了一个DataView。用户在TestkingGrid1中能够直接编辑定购信息。
你必须在TestkingGrid中给用户编辑和更新订单表的权限。你应该怎么做?
A.将DataView的RowStateFilter属性放到DataViewRowState.ModifiedOriginal。
B.将DataView的RowStateFilter属性放到DataViewRowState.ModifiedCurrent。
C.将DataView的RowFilter属性放到DataViewRowState.ModifiedOriginal。
D.将DataView的RowFilter属性放到DataViewRowState.ModifiedCurrent。
答案:B
解释:我们必须设置DataView的RowStateFilter属性规定哪个我们想要看那的数据的版本或版本。
我们应该使用ModifiedCurrent。
提供原始的数据的更改的版本的DataViewRowState。
参考:.网络构架类库,DataViewRowState列举[C#]错误的答案一,
C:ModifiedOriginal DataViewRowState被用来在看法得到行的原始的版本。
我们然而对更改的行感兴趣。
D:与RowFilter属性我们不正在使用通常的过滤器。
我们必须使用一RowStateFilter。

96你使用Visual Studio .NET创建一个命名为TestKingAccessWindows应用程序。
TestKingAccess将被5个顾客服务代表使用进入中央的数据库。
所有的5个代表使用被连结到公司内联网的客户端计算机。
所有的客户端计算机安装了Windows XP和.NET Framework。
当你分发TestKingAccess时,你必须保证在客户端计算机上它使用最小的可能的硬盘空间。
你应该怎么做?
A.复制你的应用程序到每台客户端计算机,在每台客户端计算机的桌面上创造快捷方式到你的应用程序。
B.将你的应用程序复制到公司内联网上的一个共享的文件夹,在每台客户端计算机的桌面上创造快捷方式到你的应用程序。
C.使用Visual Studio .NET创建一个分发包裹设置精灵。为.NET Framework排除相关性。在每台客户端计算机上安装分发包裹。
D.使用Visual Studio .NET创建一个分发包裹设置精灵。设置分发包装的最适合大小压缩属性。在每台客户端计算机上安装分发包裹。
答案:A

97你开发了一个基于Windows的库存管理应用程序,该应用程序使用到Microsoft
SQL Server。该应用程序允许用户更新库存中的记录信息。每次用户更新一条记录,你的应用程序就执行SQL Server 的存储过程TestKingSP去更新数据库中的行。在每个用户session中,TestKingSP将运行很多次。你的应用程序将使用SqlCommand对象执行TestKingSP.你要修正你的代码以优化查询的性能。你该怎么做?
A.      在调用SqlCommand.ExecuteNonQuery前先调用SqlCommand.DeriveParameters方法。
B.      在调用SqlCommand.Prepare前先调用SqlCommand.ExecuteNonQuery方法。
C.      在第一次调用SqlCommand.ExecuteNonQuery前调用SqlCommand.DeriveParameters方法。
D.      在第一次调用SqlCommand.ExecuteNonQuery前先调用SqlCommand.Prepare方法。
Answer: D

98你使用Visual Studio .NET开发一个名为TestKingComponent的组件。你计划开发几个客户端应用程序时使用到TestKingComponent。你需要在各个应用程序中部署TestKingComponent。你将创建一个分发包包含每个应用程序。哪一类项目你应该创建?
A. CAB project.
B. merge module project.
C. setup project.
D. Web setup project.
Answer: B

99:你开发了一个基于Windows的应用程序TestKingInvoice。该应用程序能够让用户输入和编辑客户订单信息。TestKingInvoice包含一个orderEntryDataSet的DataSet对象和名为orderDataTable以及orderDetailDataTable的DataTable对象。orderDetailDataTable需要两列创建一个唯一的主键。你要为orderDetailDataTable创建一个主键。你该怎么做?
A.      设置DataTable.PrimaryKey的属性为字符串,以列出作为主键的列的名称。
B.      设置DataTable.PrimaryKey的属性到引用到列的DataColumn对象的数组。来为列创建主键。
C.      通过DataTable.Columns集合和设置列的DataType属性来设置主键。
D.      在列上创建唯一性约束来创建主键。
Answer: B

100.你使用Visual Studio .NET创建了一个类库工程。另一个名为Lilliane的开发人员使用ASP.NET为TestKing公司的网站创建了一个英特网应用程序。Lilliane在TestKing的WEB服务器上为她的ASP.NET应用程序部署你的类库到\bin文件夹。她通过另外的一个网络服务器共享获得了你的源代码。Lilliane报告说他的应用程序能够实例化并可以使用你的类库。然而,当她调试她的应用程序时,她不能步进(step into)到你的类库代码中。你要确保开发人员能够单步调试你的类库。哪三个步骤你要做?(选三个)
A.使用生成配置管理器,设置活动解决方案选项为Debug.设置工程配置为Debug。生产你的类库。
B.把类库工程加到ASP.NET解决方案。
C.从类库工程的Debug文件夹把.dll文件拷贝到ASP.NET应用程序的\bin文件夹。
D. 从类库工程的Debug文件夹把.pdb文件拷贝到ASP.NET应用程序的\bin文件夹。
E. 从类库工程把TempPE 文件夹和Debug文件夹拷贝到ASP.NET应用程序的\bin文件夹。
F.把类库文件的源代码拷贝到Web服务器的ASP.NET应用程序的文件夹。
G.通过使用RegSvr32.exe将类库注册到WEB服务器上。
Answer: A, C, D

  101:
    你开发了一个应用程序用于管理Testking公司的目录。这个应用程序从数据库中使用SqlDataReader对象来恢
  复数据清单节点。这个数据清单显示在Windows窗体的dropdown。窗体过程有如下代码(下面代码行只供参考)
  01 public void ReadMyData (String ConnectionString)
  02 {
  03 String query =
  04 “SELECT CatID, CatName FROM TestKingCategories”;
  05 SqlConnection cnn = new
  06 SqlConnection (ConnectionString);n
  07 SqlCommand cmd = new SqlCommand(query, cnn);
  08 SqlDataReader reader;
  09 cnn.Open();
  10 // Insert new code.
  11 cnn.Close();
  12 }
  让你的应用程序可以从SqlDataReader对象访问数据,你必需在第10行添加代码。你插入的代码行能够减小对数据服
  务的使用,相反地对执行应用程序有影响。
  你该使用哪个代码段?
  A. reader = cmd.ExecuteReader();
    while (reader.Read()) {
    ListBox1.Items.Add(reader.GetString(1));
    reader.NextResult();
    }
  B. reader = cmd.ExecuteReader();
    while (reader.Read()) {
    ListBox1.Items.Add(reader.GetString(1));
    }
  C. reader = cmd.ExecuteReader();
    while (reader.Read()) {
    ListBox1.Items.Add(reader.GetString(1));
    }
    reader.Close();
  D. reader = cmd.ExecuteReader();
    while (reader.Read()) {
    ListBox1.Items.Add(reader.GetString(1));
    reader.NextResult();
    }
    reader.Close();

  答案是:C
    说明:如果记录一条有价值的读方法可以对DataReader有作用,它可以记录下一条并返回真,如果没有则返回假。可以
  在每个记录添加一条清单项目,你必需在关闭方法中关闭DateReader。


  102:
    你开发了一个基于Windows窗体的应用程序用于管理Testking公司的物品清单;这个应用程序创建了一个名为
  sp_UpdatePrices的存储过程;sp_UpdatePrices用于执行更新物品清单表中的Price数据库的操作;它将返回一个名
  为@totalprice 的参数和所有的更新结果;@totalprices清单中所有价格的总和也将被更新;你想执行一个
  SqlCommand操作用于完成更新价格和在SqlDataReader项目中返回结果;SqlDataReader让返回的结果显示在你的
  Windows窗体的listbox控键里;同时 @totalprice 的值也必须显示在Windows窗体的textBox控键里;你需要创建
  一段代码以便取得这个要返回的值。
  下面那段代码将会被使用?()
  A.
  while (reader.Read()
  {
      TextBox1.Text =
      com.Parameters[“@totalprice”].Value.ToString();
  }
  reader.Close();

  B.
  do
  {
      TextBox1.Text =
      com.Parameters[“@totalprice”].Value.ToString();
  }
  while (reader.Read());
  reader.Close();

  C.
  TextBox1.Text =
  com.Parameters[“@totalprice”].Value.ToString();
  reader.Close();

  D.
  reader.Close();
  TextBox1.Text =
  com.Parameters[“@totalprice”].Value.ToString();
  答案: C
103:你开发了一个基于Windows窗体的TestKingPayroll的应用程序,你的应用程序在窗体是通过叫DataFile的
数据文档来接收信息,这个文件不包含任何架构信息,你需要写代码去加载XML数据在DataSet的类
A. DataSet ds = new DataSet(“TKPayrollData”);
ds.ReadXml(dataFile,
XmlReadMode.IgnoreSchema);
B. DataSet ds = new DataSet(“TKPayrollData”);
ds.ReadXml(datafile,
XmlReadMode.InferSchema);
C. DataSet ds = new DataSet(“TKPayrollData”);
ds.ReadXml(dataFile,
XmlReadMode.ReadSchema);
D. DataSet ds = new DataSet(“TKPayrollData”);
ds.ReadXml(dataFile,
XmlReadMode.Fragment);
Answer: B
(a)IgnorSchema是XMLReadMode中忽视了任何现在的内联架构,从存在的DataSet架构中读取。虽然,这些架构存在
在这个脚本中
(c)ReadSchema是XMLReadMode读取任何现在的内联架构并加载数据
(d)IgnorSchema是XMLReadMode读取XML文档反对含有SQL数据库,但是我们读取数据是从一个一文件的中来的
104.你开发了一个基于Windows的应用程序来管理商业合同。这个应用程序用于从主数据库服务器上查找合同清单。这个清单被一个名为listDataSet的DataSet对象管理。并且显示在一个DataGrid控件上。你创建一个函数,这个函数可以使你通过输入你的姓名来查询。你的应用程序包含下列的代码段:
DataView dv = new DataView();
int i;
dv.Table = listDataSet.Tables(0);
dv.Sort = “FamilyName, PersonalName”;
DataGrid1.DataSource = dv;
你要为名为Tess姓为King 的人提供查找向导。哪个代码段你可以用?
A. object[] values = {“King”, “Tess”};
i = dv.Find(values);
DataGrid1.CurrentRowIndex = i;
B. object() values = {“King, Tess”};
i = dv.Find(values);
DataGrid1.CurrentRowIndex = i;
C. object[] values = {“Tess”, “King”};
i = dv.Find(values);
DataGrid1.CurrentRowIndex = i;
D. object[] values = {“Tess, King”};
i = dv.Find(values);
DataGrid1.CurrentRowIndex = i;
Answer: A


105
你在开发一个基于Window 登入的TestKingApp的应用程序,这个应用程序使用名为customerDataSet的数据集,它去管理顾客数据当用户编辑和更新顾客记录
这个数据集包含一个名为creditAuthorizationDataTable的数据表.这表格包含一个名为MaxCredit,它指出了每个顾客信用贷款.信用贷款不能超过$2000.因此,TestKingApp必须检验在MaxCredit中是否有大量贷款数据.如果一个用户这样的话,这个用户不惜通报,并且错误要在任何改变永久地存储在这个数据库之前校正.你创建一个名为OnRowChanged的程序.这个程序设置DataTable.Row.RowError的每校正贷款限制一行的属性.你是适当的时间处理以便
OnRowChanged召集反作用这个数据表的RowChanged的事件.OnRowChanged在每一行中运行每段时间改变数据.OnRowChanged包含下面

private sender, DataRowChanged(
Object sender, DataRowChangeEventArgs e) {
if ((double) e.Row[“MaxTKCredit”] > 20000) {
e.Row.RowError = “Over credit limit.”;
}
}
的代码;在更新数据库之前,你的应用程序必须识别和 校正所有有被标记的错误,哪段代码你要使用的?
A. foreach (DataRow myRow in
creditAuthorizationDataTable.GetErrors()) {
MessageBox.Show(
String.Format(“CustID = {0}, Error = {1}”,
MyRow[“CustID”], myRow.RowError));
}
B. foreach (DataRow myRow in
creditAuthorizationDataTable.HasErrors()) {
MessageBox.Show(
String.Format(“CustID = {0}, Error = {1}”,
MyRow[“CustID”], myRow.RowError));
}
C. DataView vw = new DataView(
customerDataSet.Tables[“creditAuthorizationDataTable”],
DataViewRowState.ModifiedCurrent);
MessageBox.Show(
String.Format(“CustID= {O} Error”, vw(“CustID”)));
D. DataView vw = new DataView(
customerDataSet.Tables[“creditAuthorizationDataTable”],
DataViewRowState.ModifiedOriginal);
MessageBox.Show(
String.Format(“CustID = {0} Error”, vw(“CustID”)));
70 - 316
Leading the way in IT testing and certification tools, www.testking.com
- 91 -
Answer: A
106.你在开发一个Windows 的应用程序,它存取数据在Microsoft SQL Server叫TestKingSales数据库,你的应用程序使用ADL.NET和sqlclient管理提供者
你需要识别Sql server所有错误,你的处理代码应该怎么做吗?
A抓住抛弃sqlexception的异常并且访问原代码的属性 
B抓住抛弃sqlexception的异常当在错误发生和访问这个累属性.
C检查连接状况SqlConnection的情况属性在错误发生之后.
D检查连接状况SqlConnection原代码的属性在错误发生之后
Answer: B
107你在开发一个TestKingRemote应用程序,它使销售手机商人查找在这个数据库合同信息.销售商人使用Windows Professional. XP运行笔记本电脑.由于这个大量排列数据库,你想要在光盘驱动器上创建一个分配数据包去分配你的应用程序.然而,你发现分配数据包超过一个650MG光盘驱动器.想要减少这个分配包以便它能够适应单一的CD-ROM.你必须采取哪两个措施?(每个正确答案代表了解决部分问题,请选择两个)
a.排除依耐分配包的the .NET Framework
b.使用第三方法的压缩效用去压缩the .NET Framework依靠文件
c.设置你采取方案的文件包选项并且设置CAB文件到650MB
d.设置你计划方案压缩性质以便优化数据
e.设计你计划方案解决属性到None
Answer: A, D
108:
你使用Visual Studio .NET 为Testking公司创建了一个雇员的数据库;你的应用程序包含如下一段代码
01 foreach(Employee oEmployee in oCompany.Employees) {
02 bSuccess = RecordsUpdate(oEmployee)
03 }
当你在调试你的应用程序时,你发现返回了一个错误的更新记录值;你需要尽可能快的调试你的应用程序
并且找出所有符合要求的更新记录并返回值,你应该怎么做()
A在行1设置一个断点,让代码通过运行后,到达这个断点;
B在行2设置一个断点,让代码通过运行后,到达这个断点;
C在行1设置一个断点,设置条件属性为假,并且查询已改变的选项;
D在行2设置一个断点,设置条件属性为真,并且查询true这个选项;
E在行2设置一个断点,设置条件属性为假,并且查询true这个选项;
F增加一个查看的语句,当值为True的时候选择停止的这个选项;
答案 E
109.你用Visual Studio .NET去创建基于Windows的名为TestKingApp的管理应用程序。你执行以下的代码段:
TraceSwitch oSwitch = new
TraceSwitch(“MySwitch”, “My TraceSwitch”);
StreamWriter oWriter = new StreamWriter(
File.Open(@”C:\TestKingApp.txt”, FileMode.Append));
TextWriterTraceListener oListener =
new TextWriterTraceListener(oWriter);
Trace.Listeners.Add(oListener);
try {
CustomerUpdate();
}
catch (Exception oEx) {
Trace.WriteLineIf(oSwitch.TraceError,
“Error: “ + oEx.Message);
}
finally {
Trace.Listeners.Clear();
OWriter.Close();
}
你编译一个应用程序调试工具版本然后配置到用户的计算机上去。用户报道在CustomerUpdate存储过程中有错误。你决定授权把CustomerUpdate产生的错误写如到日志中去。你要利用最小的管理消耗,你要怎么做?
A.用以下的命令行启动应用程序:
/TRACE MySwitch 1
B. 用以下的命令行启动应用程序:
/d:TRACE=True
C.用以下的命令行启动应用程序:
/XML
D.在客户端的计算机上创建一个环境变量,变量名为MySwitch ,然后把它的值赋为1。
E.编译你的应用程序配置文件,然后把MySwitch的值赋为1。
答案:E
110.你使用Visual Studio .NET去开发基于Windows 名为TestKingEngine的应用程序.
你执行the .NET Framework.的安全类集.当用户与你的应用程序相结合时
候,基于角色 验证常常被执行.你必须确保只有Windows NT 或Windows2000l用户登入应用程序.你在the System.Security.Principal和theSystem.Threading命名空间下增加合适语句.哪段代码你必须使用的?
A. AppDomain.CurrentDomain.
SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal =
(WindowsPrincipal) Thread.CurrentPrincipal;
B. AppDomain.CurrentDomain.
SetThreadPrincipal(PrincipalPolicy.WindowsPrincipal);
WindowsPrincipal principal =
(WindowsPrincipal)Thread.CurrentPrincipal;
C. WindowsIdentity identity =
WindowsIdentity.GetCurrent();
WindowsPrincipal principal =
new WindowsPrincipal(identity);
D. WindowsIdentity identity =
WindowsIdentity.GetAnonymous();
PrincipalPolicy principal =
new WindowsPrincipal(identity);
Answer: A
111
在.NET Framework测试标准化软件开发平台
随后,病毒攻击引起测试阻止从因特网下载任何应用程序的执行
通过测试你必须保证在你企业网内部的所有客户端电脑可以执行所有的.NET 应用程序
你也必须保证.NET应用执行程序被禁止从因特网下载
你必须付出最小的管理来完成你的目的
你要修改哪个方案?

A. Application Domain 应用程序领域
B. Enterprise 计划
C. Machine 设计
D. User 用户
Answer: B
112
你要开发一个应用程序试验产生随机数测试数据资料
用下列的代码测试
Random rnd = new Random();
short num1 = Convert.ToInt16(rnd.Next(35000));
short num2 = Convert.ToInt16(rnd.Next(35000));
short num3 = Convert.ToInt16(num1 / num2);
当你测试时,你发现这段代码有时会出现异常
你需要写附加代码来出来这些异常
你要通过编写最小的代码来达到这个目的
你将使用哪个代码段?
A. try {
70 - 316
Leading the way in IT testing and certification tools, www.testking.com
- 97 -
// Existing code goes here.
}
catch (DivideByZeroException e) {
// Insert error-handling code.
}
catch (OverflowException e) {
// Insert error-handling code.
}
catch (NotFiniteNumberException e) {
// Insert error-handling code.
}
B. try {
// Existing code goes here.
}
catch (ArithmeticException e) {
// Insert error-handling code.
}
C. try {
// Existing code goes here.
}
catch (DivideByZeroException e) {
// Insert error-handling code.
}
catch (OverflowException e) {
// Insert error-handling code.
}
D. try {
// Existing code goes here.
}
catch (OverflowException e) {
// Insert error-handling code.
}
Answer: B
(113)一个开发者用计算机运行分布式Microsoft Windows XP 专业版的法国译本,这些文件包括财务,
日期,时间,货币价值。这些数据被保存为特殊的数据格式,你必须保证TestKing准确的解释所有的
数据,不管它被设置成客户端操作系统,下面那段代码你应该添加到应用程序中?
A. using System.Threading;
using System.Data;
Thread.CurrentThread.CurrentCulture =
new CultureInfo(“fr-FR”);
B. using System.Threading;
using System.Data;
Thread.CurrentThread.CurrentCulture =
new TextInfo(“fr-FR”);
C. using System.Threading;
using System.Globalization;
Thread.CurrentThread.CurrentCulture=
new CultureInfo(“fr-FR”);
D. using System.Threading;
using System.Globalization;
Thread.CurrentThread.CurrentCulture=
new TextInfo(“fr-FR”);
Answer: C

114 你要开发一个可以访问Microsoft SQL Server 数据库的基于Windows的应用程序.
这个应用程序包含一个被命名为CustomerForm的窗体.这个窗体包含一个被命名为SortButton的Button的控件.数据库有一张Customers的表.Customers表中的数据将在CustomerForm窗体中的DataGrid1控件显示.

下面这段代码是将数据邦定到DataGrid上:
private void FillDataGrid() {
SqlConnection cnn = new SqlConnection(
“server=localhost;uid=sa;pwd=;database=TestKingSales”);
SqlDataAdapter da = new SqlDataAdapter(
“SELECT TKCustomerID, ContactName, CITY “ +
“FROM Customers”, cnn);
DataSet ds = new DataSet();
da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
da.Fill(ds, “Customers”);
DataView dv = new DataView(ds.Tables[“Customers”]);
dv.Sort = “City ASC, ContactName ASC”;
dv.ApplyDefaultSort = true;
dataGrid1.DataSource = dv;
}
TKCustomerID列是表Customers的主键.当用户按下SortButton后,为了使显示的数据能按主键的升序排列,你应该怎么做?
A将DataView对象的Sort属性设为空字符串.
B将DatatView对象的ApplyDefaultSort属性设为False.
C在创建DataAdapter对象时在查询语句中添加一个ORDER BY子句.
D将DataView的RowFilter属性邦定到CustomerID字段上。
正确答案:A
115.
你使用Visual Studio .NET制作一个数据报名表。该表中用户能编辑自己的信息,例如地址和电话号码。
表格中有一个叫textPhoneNumber的文本框。如果用户输入了不全的号码,该表必须告诉用户错误。你创建一个叫做IsValidPhone的用来验证用户输入号码的函数,包裹一个叫做ErrorProvider1的错误提示控件在表中。你将使用下面哪一段代码?
A. private void textPhone_Validating(
object sender, System.ComponentModel.CancelEventArgs e) {
if (!IsValidPhone()) {
errorProvider1.SetError(textPhone, “Invalid Phone.”);
}
}
B. private void textPhone_Validated(
object sender, System.EventArgs e) {
if (!IsValidPhone()) {
errorProvider1.SetError(textPhone, “Invalid Phone.”);
}
}
C. private void textPhone_Validating(
object sender, System.ComponentModel.CancelEventArgs e) {
if (!IsValidPhone()) {
errorProvider1.GetError(textPhone);
}
}
D. private void textPhone_Validated(
object sender, System.EventArgs e) {
if (!IsValidPhone()) {
errorProvider1.GetError(textPhone);
}
}
E. private void textPhone_Validating(
object sender, System.ComponentModel.CancelEventArgs e) {
if (!IsValidPhone()) {
errorProvider1.UpdateBinding();
}
}
F. private void textPhone_Validated(
object sender, System.EventArgs e) {
if (!IsValidPhone()) {
答案A
问题:116
你开发了一个基于Windows窗体可包含多个菜单的TEST KINGINVOICE的应用程序。每个最高级的菜单包过多个子级菜单项目,特定的菜单包含是相互独立的项目。你决定在每份菜单中最重要的单一项目变更它的说明本文区别到显著的类型里。你应该怎么做?
A.      设置DefaultItem property为true
B.      设置Text property为“True
C.      设置Cheack property为true
D.      设置OwnerDraw property为true
Answer: A

117。你使用Visual Studio .NET开发了一个基于Windows的应用程序。该应用程序包含几个menu控件提供最常用的应用程序访问功能。其中一个菜单选项名为calculateOption。当用户选中该选项时,应用程序将执行一系列基于用户以前输入信息的计算。为了给用户提供辅助功能,你创建了一个名为TestKingHelp的TextBox控件。当用户通过鼠标点击菜单项或通过键盘导航到这个菜单项时,text box要显示相应的帮助信息。你需要加入如下代码段:
TestKingHelp.Text = “This menu option calculates the result...”;
你应该在哪个事件中加入这个代码段?
A. calculateOption_Click
B. calculateOption_Popup
C. calculateOption_Select
D. calculateOption_DrawItem
E. calculateOption_MeasureItem
Answer: C



118。

你开发一个包括下列的密码片段的以窗口为基础的申请。 (线数字只有被包括作为叁考)。

01 private void Password_Validating(object sender,
02 System.ComponentModel.CancelEventArgs e)
03 {
04 if (ValidTestKingPassword() == false)
05 {
06 //Insert new code.
07 }
08 }

你要确定,使用者不能够移动控制焦点远离 textPassword 如果
ValidTestKingPassword 归还价值错误的。 你将会增加在第 6 行上的必需密码。

A. e.Cancel = true;
B. sender = name;
C. password.AcceptsTab = false;
D. password.CausesValidation = false;
Answer: A

解释: 如果控制的输入不落在必需的叁数之内, 那在里面取消财产
你的事件处理的人能被用取消确认事件而且归还焦点给控制。
叁考: 70-306/70-316 训练装备, 那个确认生效事件,第 89 页有效


不正确的答案
B: 将一个物体设定为一个未知的变数是垃圾。
C: 是否压迫主要在一个多线本文中的定位键, AccptsTab 财产拿或设定价值指出
盒子控制在控制中打字一个定位键个性代替移动焦点到下控制在那
定位键命令。
D: CausesValidation 财产拿或设定价值指出确认是否被运行当那
钮扣控制被按。
119
你使用Visual Studio .NET 去开发一个基于windows的应用程序,这个应用程序将引用一个Microsoft SQL Server的数据库
你的应用程序将在TestKingEmployees表中显示employee 信息。你使用ADO.NET从数据库中访问这个表。为了降低错误的可能性。
你必须确定任何类型的错误方式在你的应用程序代码和数据库中
你必须确定在你的应用程序代码和数据库之间任何类型的错误方式在编译时间产生胜于运行时间。下面那两个方式可以选择(
每一个正确答案只包含解决方法的一部分。)
A.为TestKingEmployees.创建一个XML架构
B.为TestKingEmployees.创建一个XML类型的表单。
C.为TestKingEmployees.创建一个XML的命名空间。
D.创建一个基于XML架构的DataSet。
E.创建一个基于XML类型的表单的DataSet。
F.创建一个基于XML命名空间的TypeDelegator类。
答案:A,D
120
你使用Visual Studio .NET开发了一个基于Windows包含一个单一窗体的应用程序。这个窗体包含一个名为labelTKValue 的Label控件和名为textTKValue的TextBox控件。
labelTKValue控件显示了一个标题用来识别textTKValue.的目的。你想写一段代码显示当用户按下ALT+V时鼠标的焦点在textTKValue位置上。当用户显示labelTKValue
时这个键应该能被识别。下面那三个选项正确?(每一个正确选项只包含部分解决方法)
A.设置labelTKValue.UseMnemonic属性为True.
B.设置labelTKValue.Text属性为&Value.
C.设置labelTKValue.CausesValidation属性为True.
D.设置textTKValue.CausesValidation属性为True.
E.设置textTKValue.TabIndex比labelValue.TabIndex少一个数字。
F.设置. textTKValue.TabIndex比labelValue.TabIndex多一个数字。
G.设置textTKValue.Location以便于textValue 和lableValue过大的显示在显示器上
答案:ABF
问题号码:121
你用Visual Studio .NET来开发一个命名为dvocate 资源的Windows-based 应用软件。
助手(ARA):ARA包含一命名为客户的类。这个客户类用以下的代码片段来定义:
namespace TestKing.Buslayer {
public class Client {
public string GetPhone(int ClientID) {
// More code goes here.
}
// Other methods goes here.
}
}
这个客户类通过使用以下的代码片段在ARA(助手)中被调用:
Client client = new Client();
TxtPhone.Text = client.GetPhone(426089);
当你尝试着建立你的工程,你收到下面的错误消息:
“Type ‘Client’ is not defined”.
哪两个可能的方法是解决这个问题的正确方法?(每一个正确的答案构成完整答案的一部分。选择二项)
A. Fully qualify the Client class with the TestKing.BusLayer namespace.
B. Fully qualify the Client class with the ARA namespace.
C. Add a using statement for the TestKing.BusLayer namespace in the ClientForm class.
D. Inherit the TestKing.BusLayer namespace in the ClientForm class.
答案: A, C
问题号码:122
你开发一个命名为FormattedTextBox的窗体控件,将在你的TestKing Inc公司中被许多开发者使用。FormattedTextBox控件要时常被更新。你创建一个命名为CustomControl.bmp
的位图图像在Visual Studio .NET工具箱中表现你的FormattedTextBox控件。这位图包含控件的现在版本号,并且它要在每次控件被更新的同时自我更新。位图将会被存储到这应用软件的文件夹中。如果位图是不可得的,那么标准的TextBxo控件位图应该显示为更改。
你应该添加哪个类属性到FormattedTextBox控件?
A. [ToolboxBitmap(typeof(TextBox))[
class FormattedTextBox
B. [ToolboxBitmap(@”CustomControl.bmp”)]
class FormattedTextBox
C. [ToolboxBitmap(typeof(TextBox), “CustomControl.bmp”)]
class FormattedTextBox
D. [ToolboxBitmap(typeof(TextBox))] [ToolboxBitmap(@”CustomControl.bmp”)]
class FormattedTextBox
答案:B

123
你通过使用Visual Studio .NET在为TestKing公司的人力资源部门开发应用程序,
你创建了如下的 一个接口:
public interface IEmployee
{
  double Salary()
}  
public interface IExecutive: IEmployee
{  
double AnnualBonus()
}
这个IEmployee接口声明了一个雇员的类,在公司里面所有的在职员工都会通过IEmployee接口
被声明;现在了你需要创建一个Manager的类用来对公司的管理;你想用最少的代码创建这个类;
在你创建的这个Manager类里面应该包括下面的那些代码段?()(选出所有的符合要求代码)
A. public class Manager:IExecutive
B. public class Manager:IEmployee, IExecutive
C .public class Manager:IEmployee
D. public class Manager:IExecutive, IEmployee
E. public double Salary()
F. public double AnnualBonus()
答案 AEF

124
你正在为 TestKing公司通过使用Visual Studio .NET创建一个基于窗体的应用程序,在这个应用程序
的窗体表格中包括了若干个控键;其中有一个exitButton的按钮;当你完成了这个窗体的设计后,从所
有的菜单控键空找出Lock控键;这时你发现exitButton太小了;现在你需要扩大这个控键的垂直尺寸;同
是不改变其他的控键;首先你在窗体中找到这个控键,下一步你该怎么做了()
A 把Lock属性设为False,同时把Size属性设为合适的大小;
B 通过鼠标来改变控键的大小,把Lock属性设为True;
C 把Size属性设为合适的大小;
D 通过鼠标来改变控键的大小;
答案 c


125.你为一个基于Windows的应用程序创建了一个用户界面。应用程序的主窗口包括一个名
为exitItem的退出菜单项和一个名为exitCommand的退出按钮。无论用户点击菜单项还是
按钮,都运行相同的代码。你想用最短的代码段来实现这个功能,你该采用哪段代码?
A. private void HandleExit( object sender, System.EventArgs e) {
//Insert application exit code. }
private void MainForm_Load( object sender, System.EventArgs e) {
this.exitCommand.Click += new System.EventHandler(HandleExit);
this.exitItem.Click += new System.EventHandler(HandleExit); }
B.private void HandleExit( object sender, System.EventArgs e) {
//Insert application exit code. }
private void MainForm_Load( object sender, System.EventArgs e) {
new System.EventHandler(HandleExit);
new System.EventHandler(HandleExit); }
C.private void HandleExit() { // Insert application exit code. }
private void MainForm_Load( object sender, System.EventArgs e) {
this.exitCommand.Click += new System.EventHandler(HandleExit);
this.exitItem.Click += new System.EventHandler(HandleExit); }
D.private void exitCommand_Click( object sender, System.EventArgs e)
{ // Insert application exit code. } private void exitItem_Click(
object sender, System.EventArgs e) { // Insert application exit
code. }
正确答案:A

126. 你开发一个Visual Studio.NET的应用程序并想在它运行的时候添加控件。
你在你程序的刚开始添加以下命名空间:using System.Windows.Forms;
你在你添加的按钮控件里添加以下代码:
Button tempButton = new Button(); tempButton.Text = NewButtonCaption;
tempButton.Name = NewButtonName; tempButton.Left = NewButtonLeft;
tempButton.Top = NewButtonTop; this.Controls.Add(tempButton);
tempButton.Click += new EventHandler(ButtonHandler);
变量通过了程序的运行并提供了Text, Name, Left, and Top properties的值。
当你添加完成这些代码,你将得到一个错误的消息提示ButtonHandler没发现。
你需要添加一段ButtonHandler代码来处理你添加的所有按钮控件的Click事件。
下面哪句代码是你要用到ButtonHandler的?
A. public void ButtonHandler()
B. public void ButtonHandler(System.Windows.Forms.Button sender)
C. public void ButtonHandler(System.Object sender)
D. public void ButtonHandler(System.Windows.Forms.Button sender,
System.EventArgs e)
E. public void ButtonHandler(System.Object sender, System.EventArgs e)
正确答案:E

127.(身为 TestKing 的一个软件开发者你产生叫做 ScrollControl 的使用者控制, 你计划到对开发者卖。 你想要确定, ScrollControl 才能被开发者用
购买执照使用它。)你决定使用一个被 LicFileLicenseProvider 班级实现的执照供给者。 现在你需要
把密码加入 ScrollControl 为有效的控制测试许可。
你应该增加哪一二个密码片段?
A. [LicenseProvider(typeof(LicFileLicenseProvider))]
B. [LicenseProvider(typeof(ScrollControl))]
C. In the Load event handler for ScrollControl, place the following code segment:
License controlLicense; try { controlLicense =
LicenseManager.Validate( typeof(ScrollControl)) : } catch
(Exception exp) { // Insert code to disallow use. }
D. In the Load event handler for ScrollControl, place the following code segment:
License controlLicense; try { controlLicense =
LicenseManager.Validate( typeof(ScrollControl), this) ; } catch
(Exception exp) { // Insert code to disallow use. }
E. In the Load event handler for ScrollControl, place the following code segment:
bool bLicensed; try { bLicensed =
LicenseManager.IsValid(typeof(ScrollControl)) ; } catch (Exception
exp) { // Insert code to disallow use. }
F. In the Load event handler for ScrollControl, place the following code segment:
bool bLicensed; License controlLicense; try { bLicensed =
LicenseManager.IsValid( typeof(ScrollControl), this,
controlLicense) ; } catch (Exception exp) { // Insert code to
disallow use. }
Answer: A, D

128.你使用视觉的工作场所产生一种包括一个叫做 helpTKOption 的次菜单项目的形式。。 在
为 helpOption 的点击事件处理的人, 你写密码给打开一个与 contextsensitive 一起装载的网络浏览器
帮忙申请。你增加一个被命名对形式的 ContextMenu1 的 ContextMenu 项目。 ContextMenu1 将会作为所有的
在形式方面的控制。现在你需要为 ContextMenu1 把密码加入跃上型事件处理的人。 你的密码将会产生一
提供如同 helpTKOption 一般的功能性的跃上型菜单。 你想要使用最小量密码的数量完成这一个目标。
A. ContextMenu1.MenuItems.Clear();
B. ContextMenu1.MenuItems.Add(“&Display Help”);
C. ContextMenu1.MenuItems.Add(helpTKOption.CloneMenu();
D. ContextMenu1.MenuItems[0].Click += new System.EventHandler(helpTKOption_Click)
E. ContextMenu1.Popup += new System.EventHandler(helpTKOption_Click)
Answer: A, C

129.你提出一个TestKingKiosk申请,准许使用者在你的领域登记一个电子邮件帐户。
TestKingKiosk包含了两个TextBox控制装置: textName 和 textEmail。
你的申请能够自动提供textEmail价值。当一个用户在textName 中输入一个名字时,
会自动指定一个电子邮件地址然后进入 textEmail.textEmail的只读性被设定为True.
你的数据库将会储存每个用户的名字。每个名字不能超过100个字符,但是,
资料库对每个邮件帐号的限制是40个字符,这种限制允许你的领域在14个字符之内,
@proseware.com,还有20个额外的名字字符。如果用户输入的名字多于20个字符,
那么它所对应的电子邮件地址就更多的数据域存储。
你不能对资料库模式做任何的改变。现在你进入 下面的textName的许可事件处理程式。
textEmail.Text = textName.Replace(“ “,”.”) ?“@proseware.com”;
现在你必须确定自动指定的电子邮件地址不长于34个字符。
你想用最少的代码来完成这个目标,你该怎么做?
A设置textName.的长度是“1到20”B设置textName.的长度是“1到34”
C设置textName.AutoSize的属性为True.
D设置textEmail.AutoSize 的属性为True.
E.设置textName.MaxLenght 的属性为 20.
F. 设定 textEmail.MaxLenght 的属性为 34.
G、修改textName_Leave里的代码,使得只在textName.Text里显示前20个字符
H、使用一个 ErrorProvider控件,如果用户输入的字符超过20个,提示用户
答案:G

130.你用Visual Studio .NET平台来开发一个基于windows的应用程序,这个应用程序要求使用微软的Sql Server 数据库.
你的应用程序包含一个名为CustomerForm的窗体,这个窗体包含以下设计组件:
SqlConnection对象,名为:TestKingConnection.
SqlDataAdapter对象,名为:TestKingDataAdapterDataSet object对象,名为:TestKingDataSet
这个数据集是基于一个名为Customers的表格。
在运行时,添加一个名为textCompanyName的 TextBox控件到 CustomerForm。
你执行TestKingDataAdapter这个方法来填充Customers表现在你想用过数据绑定的方法,
把TestKingDataSet(DataSet)里的CompanyName这个字段在textCompanyName(textBox)控件里显示出.
你应该使用那个密码块?
A. textCompanyName.DataBindings.Add(“Text”, TestKingDataSet,
“CompanyName”);
B. textCompanyName.DataBindings.Add(“Text”, TestKingDataSet,
“Customers.CompanyName”);
C. textCompanyName.DataBindings.Add(“Text”, TestKingDataAdapter,
“CompanyName”);
D. textCompanyName.DataBindings.Add(“Text”, TestKingDataAdapter,
“Customers.CompanyName”);
答案: B

131.你使用Visual Studio .NET创建基于Windows的TestKing股份有限公司的申请应用
准许使用者更新被储存在一个数据库中的客户数据。
你的申请包含一些本文盒子。 所有的 TextBox 控制被有效一旦焦点是
对另外的控制转移。 然而,你的确认密码当做期望不动作。 到
除错申请, 你放置密码的下列线在那为第一个本文进入事件处理的人
盒子:
Trace.WriteLine;(进入)
你对于休假重复程序,有效,确认, 和 TextChanged 事件。 在每件事件中,
本文在输出窗户中被显示包含被处理的事件名字。
你跑申请而且进入第一 TextBox 控制的价值。 然后你改变焦点到
另外的控制强迫确认常式跑。
片段将会在视觉的工作场所被显示哪一密码 . 输出窗户?
A. 进入确认被有效的 TextChanged 休假
B. 进入被有效的 TextChanged 休假确认
C. 进入确认使 TextChanged 休假有效
D. 进入被使休假有效的 TextChanged 确认
E. 进入确认被使休假有效的 TextChanged
答案: B

132.你使用Visual Studio .NET 所产生一个申请。。 你的申请包含二个班级,区域
或者城市, 在下列的密码片段中被定义。 (线数字被包括作为叁考
唯一的)
01 public class Region {
02 public virtual void CalculateTestKTax() { 03 // Code to calculate tax
goes here.
04 }
05 }
06 public class City:Region {
07 public override void CalculateTestKTax() {
08 // Insert new code.
09 }
10 }
你需要把密码加入城市班级的 CalculateTestKTax 方法呼叫那区域班级的 CalculateTestKTax 方法。
哪一密码片段你应该加上第 08 行吗?
A. CalculateTestKTax;()
B。 this.CalculateTestKTax;()
C。 base.CalculateTestKTax;()
D. Region r = new Region();r.CalculateTestKTax();
答案: C

133.你准备开发一个基于windows 的应用程序,将用ADO.NET 来访问名为estKingEmployeeData 的Microsoft SQL Server存储过程,这个存储过程接受一个参数来通过Employees表的family name 字段来执行查询操作,你需添加代码是用存储过程设置参数的,你将添加以下什么代码()
A. SqlParameter prm = new SqlParameter();
B. SqlParameter prm = new SqlParameter( “@FamilyName”,SqlDbType.VarChar);
C. prm.Direction = ParameterDirection.Input;
D. prm.Direction = ParameterDirection.InputOutput;
E. cmd.Parameters.Add(prm);
F. cmd.Parameters[0] = prm;
答案:BCE

134.你的Microsoft SQL Server 数据库TestKingData是使用完整安全性来安装,设计一个连接来该数据库的应用程序,这个应用程序必须能完成以下要求:
1.仅一个授权的用户能访问到数据库中的数据
2.正在执行安全性管理器能通过网络管理员来管理
3.用户应该提供一次登陆信息
你将如何处理?
A.要求SQL Server 数据库管理员为应用程序创建一个用户ID和配置适当的数据库权限,依据此信息来建一个连接字符串
B.要求网络管理员为应用程序创建一个用户ID,同时要求SQL Server 数据库管理员配置适当的权限给用户
C.要求网络管理员增加用户的应用程序来设置仿窗体的范围聚合并且SQL Server数据库管理员配置适当的数据权限,依据此信息来创建数据连接字符串
D.为应用程序创建登陆窗体来获取有登陆的用户名和密码,依据此信息来创建数据连接字符串
答案:C

135.你用Visual Studio .NET开发基于Windows的TestKingApp应用程序.TestKingApp
利用ADO.NET对象访问Microsoft SQL Server存储过程.你的数据库管理员负责编码和保存所有的存储过程.管理员周期性地修改存储过程.115:在运行时,你的应用程序代码必须通过这种方式发现值被传递给且从存储过程返回的任何变化.你应该使用ADO.NET的哪个对象和方法?
A. CommandBuilder.RefreshSchema
B. CommandBuilder.DeriveParameters
C. SqlCommand.CreateParameter
D. SqlDataAdapter.GetFillParameters
Answer: B

136.你开发一个基于Windows的报表应用程序.这个应用程序将使用一个SqlDataAdapter对象,一个 SqlCommandBuilder对象和一个DataSet对象从 Microsoft SQL Server数据库检索数据和更新数据到Microsoft SQL Server数据库中.你编写下列代码来引用该对象:SqlConnection cn = new SqlConnection(“server=CONTOSO;database=Inventory”);DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter(“SELECT ProductDescription, TestKingData, UnitPrice FROM Products”,cn);SqlCommandBuilder cd = new SqlCommandBuilder(da);当你测试该应用程序的时候,你可以成功的从DataSet对象中获取数据.然而,当你试着把修改过的数据发送到数据库的时候,你的修改无效.你将如何解决这个问题?
A为SqlDataAdapter指定一个SelectCommand属性
B为SqlDataAdapter指定一个UpdateCommand 属性
C在 SELECT 语句中包含Products表的主键字段
D在 SELECT 语句中包含 WHERE 子句__
Answer: C

137. 你要为你的邮件目录应用系统创建一个OleDbCommand对象,用它来检索邮政代码信
息。你创建了一个名为conn的对象。你需要实例化OleDbCommand对象并设置
CommandText和Connection的属性。你该采用哪两段代码?(选择两个正确的答案)
A.OleDbCommand comm = new OleDbCommand(); comm.CommandText = “SELECT
* FROM Regions”; comm.Connection = conn;
B.OleDbCommand comm = new OleDbCommand(“sp_GetRegions”, conn);
comm.CommandType = CommandType.Text;
C.OleDbCommand comm = new OleDbCommand(“SELECT * FROM Regions”,
conn); comm.CommandType = CommandType.Text;
D.OleDbCommand comm = new OleDbCommand(“sp_GetRegions”, conn);
comm.CommandType = CommandType.TableDirect;
E.OleDbCommand comm = new OleDbCommand(); comm.CommandType = “SELECT
* FROM Regions”; comm.Connection = conn;
正确答案:A, C

138.你开发一个以窗口为基础的应用程序。 它的使用者将会查看和编辑职员出席数据。 当使用者正在与它合作的时候,该应用程序使用一个叫做 customerDataSet来维持数据的数据组对象。在一个使用者编辑数据之后,事件规则生效必须被一个中间行组成部分进行命名为TestKComponent。 你必须确保你的应用程序从只发送编辑的数据行 customDataSet到TestKComponent。
你会使用哪种代码片断呢?
A. DataSet changeDataSet = new DataSet(); if
(customDataSet.HasChanges) {
TestKComponent.Validate(changeDataSet); }
B. DataSet changeDataSet = new DataSet(); if
(customDataSet.HasChanges) {
TestKComponent.Validate(customDataSet); }
C. DataSet changeDataSet = customDataSet.GetChanges();
TestKComponent.Validate(changeDataSet);
D. DataSet changeDataSet = customDataSet.GetChanges();
TestKComponent.Validate(customDataSet);
正确答案: C

139.你是开发基于WINDOWS 的应用程序来获取TestKing公司职工度假信息并且在DataGrid控件中显示,该数据在名为employeeDataSet的数据集管理,你添加代码让用户以department 对数据进行排序,以下代码哪个正确?
A. DataView dvDept = new DataView(); dvDept.Table =
employeeDataSet.Tables[0]; dvDept.Sort = “ASC”;
DataGrid1.DataSource = dvDept;
B. DataView dvDept = new DataView(); dvDept.Table =
employeeDataSet.Tables[0]; dvDept.Sort = “Department”;
DataGrid1.DataSource = dvDept;
C. DataView dvDept = new DataView(); dvDept.Table =
employeeDataSet.Tables[0]; dvDept.ApplyDefaultSort = true;
DataGrid1.DataSource = dvDept;
D. DataView dvDept = new DataView(); dvDept.Table =
employeeDataSet.Tables[0]; dvDept.ApplyDefaultSort = false;
DataGrid1.DataSource = dvDept;
答案:B

140.做为公司TestKing 软件开发员,你老是用Visual Studio .NET开发基于窗口的应用程序以管理卖主订约,创建一个数据集联接表和视图,该数据集包括可获取单个订约数据,将数据信息显示在DataGrid中,依照双方合同,价值在名为ContractApproved的域名范围设置为真,当ContractApproved联合合同时商业规则禁止被修改,你必须确保商业规则通过代码来执行,该如何做?
A.设AllowNew数据集权限为FALSE
B.设AllowNew数据视图权限为FALSE
C.通过结束编辑方法访问数据表
D.通过结束编辑方法访问数据行
答案:B

141.你开发了一个命令登陆应用程序TestKingOrder. TestKingOrder.用一个DataSet 方法来命名CurrentOrders来维护当用户修改数据时内存

中的数据。在CurrentOrders中,你添加了DataTable对象命名为Orders 和OrderDetails.OrderDetails用来容纳关于命令行中的数据。用户经

常发现一行命令不被包含在OrderDetails里面.在这种情况下,他们删除了Orders中的order。你必须确保用户不能删除任何关于order在

OrderDetails中的数据。你应该怎么做?
A.添加一个UniqueConstraint对象到CurrentOrders中。
B.添加一个ForeignKeyConstraint对象到CurrentOrders中。
C. 添加一个DataRelation对象到CurrentOrders中,并且设置ChildKeyConstraint的属性为指向theappropriate行
D. 添加一个DataRelation对象到CurrentOrders中,并且设置ParentKeyConstraint的属性为指向适当的行

Answer: B

142.
你正在开发一个基于WINDOWS的应用程序,以记录TestKing 公司雇员的工作时间.你的设计目标需要你在服务器端取得应用程序的最佳性能减少

应用程序的负面影响.你需要引用一个SqlCommand对象,他将发送一个Insert行为的SQL语句到数据库每当用户从新登录.为了增加一个名叫

LineItemInsert的方法.你应当写如下代码(Line numbers are included for reference only)
01 public int LineItemInsert(int empID, int projectID,
02 decimal hrs, SqlConnection cnn)
03 {
04 string SQL;
05 int Ret;
06
07 SQL = String.Format(
08 “INSERT INTO TimeEntries (EmpID, ProjectID, Hours) “
09 + 10 “VALUES ({0}, {1}, {2})”,
11 empID, project ID, hrs);
12 SqlCommand cmd = new SqlCommand(SQL, cnn);
13
14 // Insert new code.
15 }

你的代码必须执行SQL的插入作用,查询和修改数据库的记录数据。
下面那些代码是你必须添加到14行的?
A. cnn.Open(); Ret = cmd.ExecuteNonQuery(); cnn.Close(); return Ret;
B. cnn.Open(); Ret = cmd.ExecuteScalar(); cnn.Close(); return Ret;
C. SqlDataReader reader; cnn.Open(); reader = cmd.ExecuteReader();
cnn.Close() return reader.RecordsAffected;
D. SqlDataReader reader; cnn.Open(); reader = cmd.ExecuteReader();
cnn.Close(); return reader.GetValue();

Answer: A

143.你开发了一个基于Windows的应用程序用于操纵数据库中的客户数据。客户服务代表将使用这个应用程序查看客户数据。在应用程序中有一个过程调用到名为ProcessCustomer的函数。你想加代码到这个应用程序中去记录错误信息和去操作与ProcessCustomer相关的数据。这些信息将记录在这个应用程序所执行计算机的名为InfoLog.txt的日志文件中,你只想选择滞后的错误信息,或同时选择滞后的错误信息和执行数据。哪个代码段是你所需要的?
A. EventLog oLog = new EventLog();
EventLogEntryType oType;
try { if(!EventLog.SourceExists(“CustPerformance”)) {
EventLog.CreateEventSource( “CustPerformance”, “Application”); }
oLog.Source = “CustPerformance”;
oLog.Log = “Application”;
oType = EventLogEntryType.Information;
oLog.WriteEntry( “Before ProcessCustomer() “ + DataTime.Now,
oType);
ProcessCustomer();
if (!EventLog.SourceExists(“CustPerformance”)) {
EventLog.CreateEventSource( “CustPerformance”, “Application”); }
oLog.Source = “CustPerformance”;
oLog.Log = “Application”;
oType = EventLogEntryType.Information;
oLog.WriteEntry( “After ProcessCustomer()” + DataTime.Now, oType);
}
catch(Exception eEx) { if (!EventLog.SourceExists(“CustErrors”)) {
EventLog.CreateEventSource( “CustErrors”, “Application”); }
oLog.Source = “CustErrors”;
oLog.Log = “Application”;
oType = EventLogEntryType.Error;
oLog.WriteEntry( “Error details: “ + oEx.Message, oType); }
B. #define MYSWITCH FileStream fs = new FileStream(
@”C:\InfoLog.text”, FileMode.Append); StreamWriter sw = bew
StreamWriter(fs);
try { #if MYSWITCH sw.WriteLine(“Before ProcessCustomer()” +
DataTime.Now);
#endif ProcessCustomer(); *
#if MYSWITCH sw.WriteLine(“After ProcessCustomer()” +
DataTime.Now); #endif }
catch(Exception oEx) { #if MYSWITCH sw.WriteLine(oEx.Message);
#endif sw.Close(); fs.Close(); }
C. FileStream fs = new FileStream( @”C:\InfoLog.txt”,
FileMode.Append); StreamWriter oWriter = new StreamWriter(fs);
TextWriterTraceListener oListener = new
TextWriterTraceListener(oWriter);
TraceSwitch oSwitch = new TraceSwitch(“MySwitch”, “My
TraceSwitch”);
Trace.Listeners.Add(oListener);
try { Trace.WriteLineIf(oSwitch.Trace Verbose, “Before
ProcessCustomer() “ + Now);
ProcessCustomer(); Trace.WriteLineIf(oSwitch.TraceVerbose, “After
ProcessCustomer() “ + Now); }
catch(Exception oEx) { Trace.WriteLineIf(oSwitch.TraceError,
oEx.Message);
oWriter.Flush(); oWriter.Close(); }
D. FileStream fs = new FileStream( @”C:\InfoLog.Text”,
FileMode.Append); StreamWriter oWriter = new StreamWriter(fs);
TextWriterTraceListener oListener = new
TextWriterTraceListener(oWriter;
TraceSwitch oSwitch = new TraceSwitch(“MySwitch”, “My
TraceSwitch”);
Debug.Listeners.Add(oListener);
try { Debug.WriteLineIf(oSwitch.TraceVerbose, “Before
ProcessCustomer()” + Now);
ProcessCustomer();
Debug.WriteLineIf(oSwitch.TraceVerbose, “After ProcessCustomer() “
+ Now); }
catch(Exception oEx) { Debug.WriteLineIf(oSwitch.TraceError,
oEx.Message);
oWriter.Flush(); oWriter.Close(); }
Answer: C


144.Harvey雇用你来为学业注册编写应用程序,你要查询一个Microsoft SQL Server数据库和写一个XML文档的结果,和版权所有
处理程序让它在一台AS400主机上,它将会支持XML文件,它很重要是由于它被XML文件支持,也为了让在每个文件夹指定类型,你的项目负责人想用一种方法从数据主体部分建立这XML文件,让它效率更高,应该怎么做?(选最佳答案)
A.
Dim fsMain as New SystemIO.FileStream ("export.xml",
System.IO.FileMode.Create)
dsMain.GetXmlSchema
fsMain.Write dsMain.ToText
B.
Do Until dsMain.EOF
dsMain.WriteXML(dsMain)
dsMain.MoveNext
C.
Dim fsMain as New SystemIO.FileStream ("export.xml",
System.IO.FileMode.Create)
dsMain.WriteXML(fsMain, XmlWriteMode.WriteSchema)
D.
dsMain.WriteXML("export.xml", XmlWriteMode.IgnoreSchema)
答案: C

145.你为TestKing 用户支持部门的100个用户使用Visual Studio .NET创造一个应用程序。那些用户在多种硬件上运行多种操作系统。 你计划创造一分配包给你应用程序。你的每一个应用程序包括几个Windows 窗体控件。你必须保证Windows 形式将在客户计算机上尽快启动。
你不可相反影响应用程序的功能性,
A.设置压缩包属性的安装工程成应用于速度。 然后建造你的分配包
B.在你的应用程序的每个Windows ,把CausesValidation 属性设为false
C.使用本机图像发生器(Ngen.exe)在precompile 你的应用程序。 给你的分配包添加precompiled 应用程序。
D.在安装期间给你安装工程添加自定义效果编译你的应用程序。
Answer: D


146。你用 Visual Studio .NET开发一个窗体应用程序。你通过使用.NET框架的安全种类实现安全。你的应用程序包括以下程序(行号被仅作为参 )
01 public void ApproveVacation
02 string User1, string Role1,
03 string User2, string Role2)
04 {
05 PrincipalPermission principalPerm1 =
06 new PrincipalPermission(User1, Role1);
07 PrincipalPermission principalPerm2 =
08 new PrincipalPermission(User2, Role2);
09 // Insert new code.
10 // Additional procedure code goes here.
11 }
你必须保证User1和User2都是相同的安全角色的成员。你该插入第9行哪些代码?
A. principalPerm1.IsUnrestricted; principalPerm2.IsUnrestricted;
B. principalPerm1.IsSubSetOf(principalPerm2);
C. principalPerm1.Intersect(principalPerm2).Demand();
D. principalPerm1.Union(principalPerm2).Demand();
Answer: C


147。你是TestKing.com的一名软件开发人员。你用Visual Studio .NET创建了一个包含几个Windows窗体的应用程序。其中一个窗体使用跟踪类写调试信息到本地日志文件。你需要编译你的应用程序以便能发布给用户。你想以最小的消耗来完成这个目标。为了这个目的,你在发布应用程序前关闭调试功能,你可能还要在部署后开启跟踪功能。你该怎么做?
A.设置配置管理器为Release,然后编译你的应用程序。
B.使用TraceSwitch对象,通过应用程序的配置文件开启或关闭调试功能代码。
C.在部署到用户计算机过程中,创建一个开启应用程序的快捷方式,开启应用程序时使用到命令行选项 /TRACE=False。
D. 在部署到用户计算机过程中,创建一个开启应用程序的快捷方式,开启应用程序时使用到命令行选项 /d:TRACE=False。
Answer: B

148.你的开发团队在TestKing.com公司使用Visual Studio .NET创建了一个统计应用程序,该应用程序包含了一定数量的代码。有时一个开发人员不能完成一段代码必需依赖于另一个开发人员来完成代码。在这种情况下,开发人员要将没完成的代码加入注释。这样的注释经常以UNDONE来标明。你在你的计算机上打开应用程序代码。为了尽快的找到未完成的代码。你该怎么做?
A.配置窗体任务清单显示所有任务
B.使用Build Comment Web Pages对话框为整个解决方案生成注释WEB页。
C.打开代码窗体,使用Find in Files对话框在所有打开的文档中查找UNDONE.
D. 打开代码窗体,使用Find对话框在所有打开的文档中查找UNDONE.
Answer: B


149:你是TestKing.com公司的一个软件开发人员,你用。NET 创建一个应用程序为你的技术支持部门建立一个跟踪事件变化。你通过一个引用一个跟踪类向本地一个日志文件中写入关于程序运行中生成的错误信息。你也通过引用一个名叫TestKingSwitch的跟踪开关对象来根据你的需要开启和关闭跟踪日志。为了得到最大的应用性能,你必须确保TestKingSwitch默认情况下是被释放掉。你设置你的配置管理为Release。在你公司局域网编译这个应用程序并且配置它为共享文件夹,55个用户可以通过捷径在你电脑上进入你的应用程序。一个用户当他运行这个应用程序的时候收到一个错误信息。你设置一个尽可能详细的日志跟踪可以用来记录这个应用程序的所有用户。你必须确定你做的不会影响到其他的用户的应用程序的运行。哪个是最好的办法。
A。设置你的配置管理改为DEBUG。编译你的应用程序并且配置本地的用户电脑。
B。从共享文件拷贝应用程序的配置版本。把他配置到本地的用户机子。
C。为在用户电脑上运行的应用程序编辑配置文件使的TestKingSwitch的植为4。
D 。为共享文件夹运行的应用程序编辑配置文件使的TestKingSwitch的植为4。

E。用/d:TRACE=TRUE来开启应用程序;
F。/TRACE TestKingSwitch 4命令行来开启应用程序。
答案:ABC
150。你是TestKing.com公司的一个软件开发人员。你的应用程序使用一个DETASET对象来为你的用户维护一组数据。在你更新数据库之前,你必须在所有用户在改变时运行数据验证代码。你必须在改变时为数据行执行一致性约束。首先你创建一个数据视图对象,下一步要怎么做?
A。创建一个RowStateFilte.CompareTo方法
B。创建一个RowStateFilter.Equals方法
C。设置RowStateFilter属性为CurrentRows
D。设置RowStateFilter属性为ModifiedCurrent.
答案:B

151.你是TestKing.COM公司的软件开发人员.你创建一个叫TestKing 构成和位数标记的X.509的有效证明的构成.然后你创建一个叫TestKinggou构成的TestKing的客户端应用程序,他是用类来隐藏的.为了安全期间.你必须确认这个X.509的身份是被验证过的.当TestKing客户端被使用的时候,你必须怎么做?
A 在TestKing客户端写一些代码去验证PublisherIdentityPermissionAttribute的属性是不是System.Security.Permission类,然后从TestKingConmponent中用具体的类来实现.
B在TestKing客户端写一些代码去验证Identity.IsAuthenticated的属性是不是WindowsPrincipal class类,然后从TestKingConmponent中用具体的类来实现.
C 用Secutil.exe从TestKingComponet中去提取X.509的身份验证数据,插入这个提取出来的常量数据,在运行的时候用System.Security.Permissions.PublisherIdentityPermission类去和TestKingComponent X.509身份验证数据比较.
D 运行SN.EXE创建一个字符串用户名,为TestKingComponent添加一个完全信任的TestKingComponent 列表,也就是在任何电脑上都可以使用TestKingComponent
Answer: C

152.你是用.NET Framework 去开发一个新的基于Windows窗体的应用程序.这个应用程序包括一个对COM组件的创建.TestKing.COM 公司策划要求你设计一个这个强名程序集TestKingOp ,虽然处于公司安全要求你比较在一个月内签字完成, 你需要开始立即在会的基础上使用应用, 你必须用尽努力达到你的目标。你改怎么做.
A .用Visual Studio .NET的IDE来创建一个COM组件的引用
B. 用TLBIMP.EXT工具来创建TestKingOp程序集
C. 用System.Runtime.TestKingOpServices namespace.下的TypeLibConverter类,来创建TestKingOp程序集
D.通过创建相同的定义和接口的类来管理创建一个用户包.
Answer: C

153.你担任 TestKing.com 的一个软件开发者。 你在创建一种以窗口为基础的应用程序。 包含一个叫做 checkTestKingButton 的指令钮扣。 当checkTestKingButton 被按,应用程序一定访问一个叫做 GetTestKing 的程序。你应该采取哪种行为?(每个正确的答案呈现解决的部份。 选择二)
A. 把行为加入 GetTestKing 公告接受系统。物体和 System.EventArgs。
B. 把行为加入 checkTestKingButton_Click 公告接受系统。物体和System.EventArgs。
C. 把代码加入 GetTestKing 访问 checkTestKingButton_Click 。
D. 在 GetTestKing 公告结束的时候增加下列的代码片段: checkTestKingButton点击柄。
E. 在 checkTestKingButton_Click 程序结束的时候增加下列的代码片段:GetTestKing
答案: B,D
154.你作为 TestKing.com 的一个软件开发者。 你显示出以窗口为基础的应用程序包括二个叫做 TestKingContact 和 TestKingEmployee 的对象。 TestKingEmployee 继承TestKingContact ,而且 TestKingContact 显示一个叫做 DataSaved 的事件。 你想要显示来自 TestKingEmployee 的 DataSaved 事件。你应该做什么?
A当事件命名的时候,认为来自 TestKingEmployee 和途径的 RaiseEvent 方法是 DataSaved 。
B. 把公共关键字加入 TestKingContact 的 DataSaved 声名,访问来自 TestKingEmployee 的 RaiseEvent 方法。
C.在 TestKingContact 中, 产生一个被保护的叫做 RaiseDataSaved 以明确地增加DataSaved 事件方法,认为这是来自 TestKingEmployee 的 RaiseDataSaved事件。
D.在 TestKingContact 中, 产生一个被保护的叫做 RaiseDataSaved 以明确地增加DataSaved 事件方法,认为这是来自 TestKingEmployee 的 RaiseDataSaved事件引起。
答案: A





B部分:
1.你用Visual Studio .NET为你的客户军事代理机构创建一个程序集,这个程序集是负责把军事活动的机密数据写入到某个硬件加密器上的某份xml数据文件中并且能从这份xml数据文件读出军事活动的机密数据。你必需实现.确保此程序集的安全
你应该怎样做?
A. 实现公布式安全并且执行允许进入系统文件的许可要求
B.实现紧急式安全并且执行允许进入系统文件的许可要求。
C.实现紧急安全并且执行允许进入系统文件的最小许可请求
D.实现公布式安全并且执行允许进入系统文件的最小许可请求。
Answer: D
你可以用公布的代码进入整个程序集的请求许可安全系统,安全行为的标志是可以被程序集范围内的指令指定。当安全行为的最小请求被指定时,被同意的请求允许可以运行时间提出对普通语言的请求。通用语言如果被请求的许可没被这个安全策略准许,程序集将不会执行

2.你正在为一间大的Awana旅馆链锁公司创造应用程序,这个应用程序将在ListBox
控制的窗体中列出一个地方.双击listBox的任何一个地方,一个新的窗体将每个地方用图形展示,你会发现很容易就把桌面变乱. 你不想要再按规定尺寸制作应用程序蓝图形成比 300个图素大的 300 图素.
你应该使用下面哪段代码来限制蓝图的大小表格?(选择最好的选择)。
A. BPForm.MinimumWidth = 300: BPForm.MinimumHeight = 300;
B. BPForm.MaximumSize = New Size(300, 300);
C. BPForm.MaximizedBounds = New Rectangle(0, 0, 300, 300);
D. BPForm.MinimumSize = New Size(300, 300);
Answer: B
最大特性将会阻止形式的宽度或高度超过给定的范围。 最大特性接受一个叙述最大的宽度和形式的高度大小物体。最小的宽度,最小的高度和最小特性在给定的范围之下阻止一种形式在大小方面被减少。 当它被最大值的时候,被范围特性最大值的决定形式的大小

3.最近,你提高了开发技能,成为了一名.Net 软件工程师。以下哪些调试操作不是使用
Visual Basic .NET 断点的有效方法?(选择所有的正确答案)
A.当代码段第五次执行时,在某一特定行停止执行这部分代码
B.当特定的变量值改变时,停止执行
C.当指定的代码行执行的次数是25的倍数时,停止执行这部分代码
D.当特定的表达式求值计算停止时,在某一特定行停止执行这部分代码
E.当变量的值改变为False时,停止执行
正确答案:B, E

4.你正在调试一个Windows窗体应用程序,你的同事 Tom Kits 在一个自定义控件中使用一个 SqlDataReader 对象,由于缺乏交流,你的代码使用 GetBoolean方法从一个特定的Boolean类型的列中读取数据。以下的哪种异常将被抛出。(选择最佳答案)

A: 一个 VerificationException 对象将被抛出。
B: FillError事件将出现。
C: 一个 ApplicationException 对象将被抛出。
D: 一个 InvalidCastException 对象将被抛出。

正确答案:D

5. 测试公司使用Visual SourceSafe来管理代码翻译Visual SourceSafe是
  Testking 公司用来Visual SourceSafee 处理代码的版本。Visual SourceSafe 被配置到使用共享文件。 你是项目经理。你的开发人员,Tim and Smith 检查出相同的文件而且运行在他们上出错。
  下列哪一方法你应该使用处理两者代码的组吗?

  A.Tim and Smith应该在一台计算机上检验该设置文件。

  B.首先,Tim 检查Smith机子上的文件,然后,Tim核对自己机子上的文件,Tim是解决冲突。

  C.Smith and Tim 应该验证设置文件在他们 各自的电脑上。

  D.首先,Tim检查自己的文件,然后Smith找到最近的代码和解决在自己机子上的一些冲突。

答案D

6.你为SQL Server Online Traders创建一个可以访问Microsoft SQL Server
数据库。当一些顾客试着在这个数据库上放置订单时已经犯了几个严重的错误。 你们的队想要更多的关于这些错误的详细信息。
你认为以下哪些是合适的方法。
  A.再编译,并包含:/d:TRACE = TRUE的命令行
  B.编辑这个应用程序的的配置文件并且设置他的TRACE=4;
  C.从命令行开始运行这个才程序并且包含 /d:TRACE=4; =4 论点。
  D.使用 # CONST 声明一个TRACE级别并重新编译这个应用程序。
答案 B  

7.你已经编写了一个名为SpaceUtilization并且有用到名为MathLib的程序集的应用程序来计算,你把应用程序安装在了C:\Program Files\SpaceUtilization文件夹下,程序集被安装在C:\Program Files\MathLib文件夹下,当你运行应用程序的时候,由于类型加载异常而导致应用程序失败,以下选项中哪些对该问题的不起效果?(每一个选项表现出一个针对该问题的完整的解决方案)
(选择其中3项)
A.卸载掉程序集并且重新安装到C:\Program Files\SpaceUtilization文件夹下
B.将程序集添加到GAC(全局程序集缓存中)
C.编辑应用程序更改启动路径为C:\Program\Files\MathLib.
D.添加以下启动片断代码C:\Program
Files\SpaceUtilization\SpaceUtilization.config file:


E.将C:\Program Files\MathLi添加到系统路径
F.将下列代码段添加到运行时执行
C:\Program
Files\SpaceUtilization\SpaceUtilization.exe.config file:


G.卸载程序集并重新安装到C:\Windows\Microsoft.Net\Framework\MathLib目录下
Answer: C, D, E, G

                     
8.你是一家公司的维护人员,由你的同事编写的存储过程没有返回正确的结果,这个存储过程存在于MS SQL Server 2000数据库服务器上,下列哪个选项可以使你在VS.NET环境下调试你选择的存储过程(选择最佳选项)                                            
A.数据库资源管理器(Server Explorer)
B.命令提示符(Command)
C.任务列表(Task List)
D.输出(Output)

答案:A
解释:
你可以利用6.5版本或者SP3或者更新的版本来调试存储过程,在VS.NET开发环境下首先你要利用数据库资源管理器与你的数据库建立连接,
随后通过数据库找到你要调试的存储过程所在的节点,右击该存储过程选择其中的选项即可                                                                                                                                                                                                                                                                                    

9 你以国际银行业的学校的讲演者执行的几先进经营为特色。 在你组织内,全部的项目经理都使用Windows NT系统下因特网银行中的账号。为了显示frmOptions 形式的先进的特征,你写下列代码:C
frmOptions oOptions = new frmOptions
WindowsIdentity oIdentity = WindowsIdentity.GetCurrent
WindowsPrincipal oPrincipal = New WindowsPrincipal(oIdentity)
If oPrincipal.IsInRole("SubjectLecturers")
{
oOptions.ShowAdvancedFeatures();
当你执行这条代码时,选择形式被展示,但是高级的特征没被显示。你应该执行哪个选项才会显示高级特征:(选择最好的选项)
A   初始化oIdentity 对象作为WindowsIdentity.GetAnonymous
B   改变身份认证的声明
C   将SubjectLecturers 方法转递给IsInRole
D   将方法传给的IsInRole

Answer: C


10 你使用Visual Studio .NET来创建一个名为TestKingTimeSheetApp的Windows-based应用程序。这个应用程序的主要由几个符合应用软件设置的检查框构成。其中一个检查框的控制器被命名为overtimeCheckBox。overtimeCheckBox的标题为“Overtime”。
你必须授予使用者使用ALT+A能选择或跳过这个检查框。你可以选择两个选项?A,H
A.把overtimeCheckBox.AutoCheck 确定成True。
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"。

11.你使用Visual Studio .NET开发了一个基于Windows的应用程序,名为DrugTestApp。5个的医疗服务代表将使用DrugTestApp应用程序访问中央数据库于能重新获得一些顾客引起的结果的原因,所有的这5个代表使用的客户端电脑都有连接到公司内部互联网,所以的客户端电脑有安装有Windows XP和the .net Framework.尽管这样,磁盘的空间也被用完了。
你该怎么做?
A.复制你的应用程序放到你公司内部互联的共享文件夹,在每个客户端的电脑上创建你应用程序的确快捷径。
B.创建一个区分的包用于the visual Studio . NET Setup Wizard ,拒绝接纳The .net Framework,在每个客户端电脑上安装区分的包.
C.复制你的应用程序到每个客户端电脑,在每个客户端的电脑上创建你应用程序的快捷径。
D.创建一个区分的包用于the visual Studio . NET Setup Wizard,设置区分包的压缩性质使大小最优化。
答案:C

12.在TestKing 你作为一个开发者,你使用C#开发一个新的定单实行的应用程序使它能够再使用现有的数据访问先前开发的数据,这些数据返回的DataSet的对象,它包含所有消费者早些年的定单的数据,你想用你的应用程序显示个人产品定单的号码,使用者将在运行时指定适当的号码.
你应该怎么做?
A.使用DataSet.Reset方法。
B.使用DataSet. Update方法
C.在使用filter expression时设置DataSet对象RowFilter的属性。
D.在使用filter expression是创建一个RowFilter对象和设置象RowFilter的属性。
E.在使用filter expression是创建一个DataView对象和设置象RowStateFilter的属性。
F.在使用filter expression是创建一个DataView对象和设置象RowFilter的属性。
Answer: F

13.你使用Visual Studio.NET来开发一个获取客户飞行登记记录的基于Windows的应用程序.这个应用程序与MicroSoft SQL Server相关联.你的应用程序将从一个名叫FlightBookingTable的表里获取航班登记记录数据并显示出来.你使用ADO.NET来访问数据库里的数据.通过工具测试和编译,统计表显示错误率正在增长. 你必须确保在你的应用程序代码和数据库任何误差错误都在编译时就被捕获而不是在运行时.那么你应当执行哪两个行为(在以下选项中选择两个正确答案)
A为FlightBookingTable表创建一个XML样式表单.
B为FlightBookingTable表创建一个XML命名空间.
C创建一个基于XML架构的类型化数据集(DataSet)
D创建一个基于XML样式表单的类型化数据集(DataSet)
E创建一个基于XML命名空间的类型委托类.
F为FlightBookingTable表创建一个XML架构.
Answer: C, F


14.你正为Wingover公司开发一个Windows应用程序.为了加快开发时间, 你从另一个应用程序中继承了一个employee窗口.程序首行有一个严格的语句.那么以下不属于这个语句给这个应用程序带来的影响的选项是:(选择所有正确答案)
A变量必须被显示的声明
B字符串的比较将被基于非智能感知的文本.
C允许声明晚边界变量
D数据转化将防止数据丢失
E变量不需要显示的定义
Answer: B, C, E

15.你使用C#为采购部门创建一个Windows窗体程序在Acme工业区使用。你必须在存储数据时一次存入一行数据到一个被成功编辑的表对象中。
你的操作将引发哪个事件?。(选择最佳的答案)
A 行更新
B: 数据源改变
C: ????改变
D: 行改变

答案:D

16.你在使用Visual Studio .NET时用C#为GeekBooks公司的客户创建了一个支付用的窗体程序。这个窗体使用户可以输入信用卡的支付信息。这个窗体包括一个名为“txtCreditCardNo“的textBox。如果用户输入了一个不正确的电话号码,该窗体必须告知用户这个错误。你使用一个名为 ValidateCreditCardXMLService 的函数调用一个XML web service来验证信用卡号的输入,在窗体中你有一个名为ErrorProvider1的ErrorProvider控件。
你将使用哪些附加的代码片断?

A. Private Sub txtCreditCard_Validated _
(ByVal sender As Object, _
ByVal e As System.EventArgs) _
If ValidateCreditCardXMLService() = False then _
ErrorProvider1.SetError(txtCreditCard, “Invalid Credit Card.”)
End If
End Sub

B. Private Sub txtCreditCard_Validated _
(ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles txtCreditCardNo.Validated
If ValidateCreditCardXMLService() = False then _
ErrorProvider1.SetError(txtCreditCard, “Invalid Credit Card.”)
End If
End Sub

C. Private Sub txtCreditCard_Validating _
(ByVal sender As Object, _
ByVal e As System.ComponentModel.CancelEventArgs) _
Handles txtCreditCardNo.Validating
If ValidateCreditCardXMLService() = False then _
ErrorProvider1.GetError(txtCreditCard)
End IF
End Sub

D. Private Sub txtCreditCard_Validated _
(ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles txtCreditCardNo.Validated
If ValidateCreditCardXMLService() = False then _
ErrorProvider1.GetError(txtCreditCard)
End If
End Sub

E. Private Sun txtCreditCard_Validating _
(ByVal sender As Object, _
ByVal e As System.ComponentModel.CancelEventArgs) _
Handles txtCreditCardNo.Validating
If ValidateCreditCardXMLService() = False then _
ErrorProvider1.UpdateBinding()
End If
End Sub

F. Private Sub txtCreditCard_Validated _
(ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles txtCreditCardNo.Validated
If ValidateCreditCardXMLService() = False then _
ErrorProvider1.UpdateBinding()
End If
End Sub

答案:B

17.你使用Visual Studio .NET 创建一个名为TestKingApp的C# Windows应用程序,这个程序将被分发给你的客户 Interactive Kids'博物馆。你在解决方案中加入了一个安装工程来创建一个分发软件包。你必须确认你的安装工程将会在你的客户的程序菜单中创建一个可用的快捷方式。你要怎么做?
A在目标机器系统文件夹层次下导航到系统文件夹目录下,,从你的应用程序中添加主要的的输出.
B在目标机器系统文件夹层次下导航到系统文件夹目录下,,从你的应用程序中添加次要的输出.
C在目标机器系统文件夹层次下导航到系统文件夹目录下,为你应用程序创建一个快捷方式并且把这个快捷方式移到用户系统同等级目录菜单下.
D在目标机器系统文件夹层次下导航到系统文件夹目录下,为你应用程序创建一个快捷方式并且把这个快捷方式移到用户应用程序的同等目录菜单下.
E.在用户行为层次下导航到安装目录文件夹,创建一个定制行为,从你的应用程序中添加主输出到你的应用程序菜单文件夹下.
F.在用户行为层次下导航到安装目录文件夹,创建一个定制行为,为你的应用程序可执行文件创建一个快捷方式到用户程序菜单文件夹下.

答案:D

18你用C#需要建一个百科全书应用程序适用与不同的国家的用户,你的应用程序格式化数据是基于你的应用程序使用的区域文化性,你已经创建了默认的资源文件(美国)。随着这个应用程序在阶段性的被开发,其他特殊区域文化资源文件将变成有效的在其他时候。你的应用程序应该在安装在其他国家时已具有相关资源文件。最有效的配置你应用程序的方法是(选择最佳答案)
A为每个区域性创建一个单独执行
B为每个执行创建一个单独的区域性
C在你的代码里引用属性来建立你的区域性设备
D建立单个执行并且使用户改变他们的Windows区域性为美国
E嵌入默认区域文化建立单个执行,为每个文化区域性创建单独satellite程序集当他们变成可用的时候。

答案:E

19.你从Barkings 银行收到一个XML 样本文件,将它导入一个由你创建的贷款程序里,在程序的导入过程中包括以下代码:

Private Function BuildDataSet (strFileLocation as String) as DataSet
FileStream myFileStream = New FileStream (strFileLocation,
FileMode.Create)
DataSet dsData = New DataSet
dsData.ReadXml (myFileStream, XmlReadMode.InferSchema)
Return dsData
End Function
The XML file contains the following data:


Tess King
Chief Software Architect
328



当你导入这些数据时将会发生什么:(选择最佳答案)

A: 数据集为空。
B: 数据集将创建一张名为Data的表,表中没有任何的列和行。
C: 数据集将创建一张名为LoanApplicant的表.
D: 数据集将创建一张名为LoanApplicant的表,表中有3个分别名为” ApplicantName”,” ApplicantTitle”,” ApplicantCode”的列。表中将包含一行数据。
E: 数据集将创建一张名为Data的表,表中包含一个名为LoanApplicant的列,表中
  包含3行数据。

答案:D


20.你创建了一个TK Word程序的保存删除用的组件,在访问文件的过程中你将会引发下列异常中的哪种?(选择最佳答案)

A: 配置异常
B: 同步锁异常
C: 路径过长异常
D: 格式异常

答案:C

21 没题目
22.你正处于从Visual Basic 6.0 转移到使用C#的.NET 组件的过程中。然而,有些.NET 组件将仍被采用Visual Basic 6.0 开发的应用程序使用。你该使用以下哪个工具,为采用Visual Basic 6.0 开发的应用程序准备.NET 组件?(选择最佳答案)
A.SOAPSUDS.exe
B.RegSvr32.exe
C.Wsdl.exe
D.ILDASM.exe
E.RegAsm.exe正确答案:E

23.您计划由您创造由使用本地化图象发生器的汇编导致一个本地化图象,Ngen.exe, 工具。
以下是关于本地化图象由Ngen..exe 创造哪个是错误的。 (选择所有正确选项。)
A.本地化图象可能被使用在用不同的处理器类型计算机。
B.及时(JIT) 编译器将转换本地化图象成本地化代码。
C.使用本地化图象的应用将快速地开始。
D.本地化图象无法被使用调试方式。
答案: A, B, D
本地化图象发生器工具, Ngen.exe, 包括有.NET Framework, 可能创造前编写
快速地装载因为本地化图象引起的汇编 Ngen.exe 已经执行
工作, JIT 编译器会必须做。
24您用Visual .NET开发项目名字是TestKingSkiBookings 使Testking 滑雪处理滑雪售票的一种基于窗口的应用使用C #。 您创造将被安装在售票董事的客户计算机与TestKingSkiBookings 一起的一个应用配置文件。您应该做什么?
A 。 给出配置文件TestKingSkiBookings.exe.confing 并复制它到窗口\System32 文件夹。
B 。 给出配置文件TestKingSkiBookings.confing并复制它对窗口\System32 文件夹。
C 。 给出配置文件TestKingSkiBookings.exe.confing并复制它对应用文件夹。
D 。 给出配置文件TestKingSkiBookings.confing并复制它对应用文件夹。
E 。 给出配置文件TestKingSkiBookings.exe.confing并复制它对全球性汇编贮藏所。
答案:C
驻留在本机的可执行应用程序配置文件与应用程序在同一个目录。 配置文件的名字是应用的名字与a .config 设置引伸。
在这个情节配置文件如果命名的TestKingSkiBooking.exe.confing并被安置在应用文件夹。

25.你使用Visual Basic .NET来设计一个名为TestKingFirst Bank的Windows应用程序。
你计划重用用Visual Basic 6.0写的程序代码。这个程序包括了用以存储贷款申请者的证明人的数组定义。数组定义如下:

Dim LoanApplicantReferees(1 to 5) As String

你把在Visual Basic 6.0工程中的数组定义复制并粘贴到新的Visual Basic.NET工程中,现在你必须保证LoanApplicantReferees在Visual Basic .NET应用程序中会被编译 ,你应当怎么做?
A.      包括在模块声明部分的基本选项1的声明。
B.      包括在模块声明部分的基本选项0的声明。
C.      包括在模块声明部分的基本选项10声明。
D.      替换下列代码的部分声明
  Dim LoanApplicantReferees(1 to 9) As String

E.      替换下列代码的部分声明
  Dim LoanApplicantReferees(0 to 9) As String

F.      替换下列代码的部分声明
  Dim LoanApplicantReferees(9) As String
G. 在Dim的声明之后,添加下列部分代码
  ReDim LoanApplicantReferees(0 to 9) As String
G.      在Dim的声明之后,添加下列部分代码
  ReDim LoanApplicantReferees(9) As String

答案:F

26.你承包了一个设计高性能的Visual Basic 项目,将供会说话textbox文本框使用。当你测试该项目时,你发现在一个窗体中的名为Artist的textbox文本框在接收焦点时不能大声发音。以下是造成这种状态的最有可能的原因是?(请选择最佳答案)
A.      可访问性的客户端软件没有安装。
B.      Windows XP未配置使用可用性的客户端软件。
C.      可访问性的客户端软件没有正确配置。
D.      Artist textbox文本框的Name属性没有正确设置。
E.      Artist textbox文本框的Text属性没有正确设置。
F.      声卡没有正确配置。
G.      Artist textbox文本框的AccessibleName属性没有正确设置。
H.      传声器功能不好。
答案:G
错误的很可能起因是, Artist textbox文框的AccessibleName属性没有正确设置。.NET控件的AccessibleName属性控件名由可访问性客户端软件报告。 如果可访问性客户软件没有正确地配置, 那么系统将不能为窗体上的其它控件提供适当的功能。Text属性包含了显示在控件上的文本。无论是Text属性还是Name属性在功能上都与可访问性的客户端软件有关系。

27.您对一个表进行测试。
一种方法是: FindCourseThatIsFull() 不返回正确的值。 您想要看所有的表的项目的值。 以下窗口中您应该使用哪些来完成这项任务? (选择最佳的选择。)
A .Locals
B.Me
C.Autos
D.Memory
Answer: B

另外一种方法: 您应该使用Me窗口; Me窗口显示当前执行对象的项目并且对那些项目进行赋值。 Memory窗口显示内存地址的部分的原始数据转储。 Auto窗口显示所有变量和对象参考了在当前和早先原始的代码行。 Local窗口显示所有局部变量和对象的值。

28.您为TKSuperBus 公司开发一种使用C# 编写的Windows窗口应用程序。 它安全执行时候要求应用程序的操作信息应该写入事件日志。 您创造了一个EventLogTraceListener的对象,对日志进行修改。您应该用什么方法使事件日志写入文本? (选择最佳的选择。)
A Trace..WriteLine
B TraceListener .WriteIndent
C Trace..ToString
D TextWriter.Writer 。
答复:Trace类的WriteLine 方法给事件日志写入一串由EventLogTraceListener 对象所指定的EventLog 。 TraceListener 类的WriteIndent 方法有缩进, 或制表符, TextWriter 类被用来给文件写入字符; 因此, 它不符合题目的要求。
Answer: A

29.你已经使用C 发展一个新.NET组成部分。 萨拉想要使用你组成部分在她已经在Visual Basic 6.0写的一敷用内。 萨拉已经复制.NET组成部分进包含她的Visual Basic 6.0 应用的应用文件夹。

萨拉应该做其它什么? (选择最好的选择.)

A 。 您应该宣称所有方法在您。NET组分象私有。
B 。 您应该增加一个公共方法,被命名COM_Interop 到。NET组成部分。 COM _ Interop 方法应该返回组成部分的班级ID。
C 。 Arlene 应该安装。NET组成部分进她的\ Windows \System32 文件夹。
D 。 Arlene 应该登记。NET组分供COM 使用以使用RegAsm 。exe 公共事业。

Answer: D


为了能使。NET组成部分能够被COM 使用, Arlene 应该复制。NET组成部分进应用文件夹, 并且她应该然后登记组分与RegAsm 。exe 暴露它的接口于COM 。 当COM 应用叫一个方法在a 。NET应用, mscoree 。dll, 企图发现组分在全球性大会贮藏所或在应用的文件夹。 RegAsm 。exe 公共事业创造使您的组分容易接近对COM 应用的词条在登记。 无其它选择是正确的。 您不必须增加任何特别方法来。NET汇编代码使能COM 共用。 应该暴露于COM 应用的所有方法必须被宣称作为公众。


30.Harvey 计算学院租用你创造一课程登记应用。它将询问微软公司SQL服务器数据库并且把结果写到一个XML 文件。 在AS400 计算机主机的一个专有的会计程序于是将进入XML 文件。在XML 文件里的数据的写如是重要的,以便各个领域的数据类型被指定。 您的项目负责人想要用最有效的方法在数据库创建名为dsMain XML 文件? (选择最佳的选择。)

A.
Dim fsMain as New SystemIO.FileStream ("export.xml",
System.IO.FileMode.Create)
dsMain.GetXmlSchema
fsMain.Write dsMain.ToText
B.
Do Until dsMain.EOF
dsMain.WriteXML(dsMain)
dsMain.MoveNext
Loop
C.
Dim fsMain as New SystemIO.FileStream ("export.xml",
System.IO.FileMode.Create)
dsMain.WriteXML(fsMain, XmlWriteMode.WriteSchema)
D.
dsMain.WriteXML("export.xml", XmlWriteMode.IgnoreSchema)
Answer: C

WriteXML 方法使用从数据集保存数据入XML 文件。 图解为XML 文件提供数据类型信息。 当WriteXML 方法的XMLWriteMode 参量被设置对WriteSchema, 数据和图解被保存对同样文件。根据图解信息,软件能应用XML 文件并且他们的图解能适当地定义各个领域的数据类型。

31.你使用 Visual Studio .NET 去开发基于WINDOWSR的程序,名为 FabricsCo CustomerRelationship Manager (FCRM). ARA包括一个Clie(客户端).客户端的代如下:Namespace FabricsCo.BusinessLayerPublic Class Customer{Public String GetPhone(Integer customerID){'More code goes here.'Other functions go here.} 通过使用以下部分代码在FCRM中执行Customer 类Public Class CustomerForm : System.Windows.Forms.FormPrivate SetPhoneNumber(String PostalCode){Customer customer = New Customer();TextBox1.Text = customer.GetPhone(postalCode);}End Class"当你试着去建你的工程时,你会接受到如下错误消息“类 Customer 不是默认”70 - 316Leading the way in IT testing and certification tools, www.testking.com你应做什么(选择最好的答案)
A. 完全限定 the Customer class使用 FabricsCo.BusinessLayer.class 命名空间
B. 完全限定the Customer class 使用FCRM命名空间
C. 完全限定 the Customer class使用 BusinessLayer 命名空间.
D. 引用FabricsCo.BusinessLayer 命名空间在CustomerForm 类.
E. 继承the FabricsCo.BusinessLayer 命名空间在 the CustomerForm 类.
F. 声明 customer 类类型为 可用 ,使用 WithEvents 关键字
G. 声明customer 类 类型为可用 使用 Implements关键字
答案: D
解释::我们可以引用FabricsCo.BusinessLayer 命名空间创建的别名;引用 customer = FabricsCo.BusinessLayer.CustomerQUESTION NO: 32我们使用基于WINDOWS的应用程序包括以下的代码()
01 Public CreditCard_Validating (Object sender _02 , System.ComponentModel.CancelEventArgs e _03 ){04 Handles CreditCard.Validating05 If !ValidCreditCard() {06 'Insert new code.07 }08 }您必须保证, 用户无法从textCreditCard 移动控制焦点如果ValidCreditCard 退回值为假。 您将增加必需的代码在线6 你将使用那个代码
A. sender = textNameB. CreditCard.AcceptsTab = FalseC. e.Cancel = TrueD. CreditCard.CausesValidation =FalseAnswer: C我们简单地使用取消取消控制的检验。

32
我们使用基于WINDOWS的应用程序包括以下的代码()
01 Public CreditCard_Validating (Object sender _
02 , System.ComponentModel.CancelEventArgs e _
03 ){
04 Handles CreditCard.Validating05 If !ValidCreditCard() {
06 'Insert new code.
07 }
08 }
您必须保证, 用户无法从textCreditCard 移动控制焦点如果ValidCreditCard 退回值为假。 您将增加必需的代码在线6 你将使用那个代码
A. sender = textName
B. CreditCard.AcceptsTab = False
C. e.Cancel = True
D. CreditCard.CausesValidation =False
Answer: C我们简单地使用取消取消控制的检验。

33.您使用Visual Studio .NET开发对银行经理的基于窗口的申请访问会计和贷款信息。 唯一客户主管有权利观看和修改帐户信息。 贷款主任参谋有相似的权利对贷款数据。 您实施安全由使用安全组。网络框架。 您的应用包括以下做法。 (行号是包括的作为参考唯一)
01 Public ApproveVacation(String user1, -
03 string role1, ByVal, String user2, _
04 String role2) {
05 PrincipalPermission PrincipalPerm1 = _
06 New PrincipalPermission(LoanExec, role1)
07 PrincipalPermission principalPerm2 = _
08 New PrincipalPermission(AccountingExec, role2)
09 'Insert new code.
10 'Additional procedure code goes here
11 }
您必须保证, 用户有LoanExec 和AccountingExec 安全角色。 哪个代码段您应该插入在线8?
A. principalPerm1.IsUnrestricted
principalPerm2.IsUnrestricted
B. principalPerm1.IsSubSetOf(principalPerm2)
C. principalPerm1.Intersect(principalPerm2).Demand()
D. principalPerm1.Union(principalPerm2).Demand()
答案 C

34.你创建了一个本地化版本的Windows窗体字典应用程序名为TKDictionary。TKDictionary使用的主要用户所使用的文字是从右到左书写的。当这个本地化Windows窗体应用程序运行时,你要满足这个要求并且应用恰当的格式。操作上要求TKDictionary也要容易升级和维护。你该怎么做?
A.设置窗体上的每个控件的RightToLeft属性为Yes.
B.设置窗体的Language属性为恰当的Language。
C.设置窗体的Localizable属性为True.
D. 设置窗体的RightToLeft属性为Yes.
Answer: D


35.下列哪个方法不是OleDbCommand类的方法?(选择所有正确答案)
A. CreateParameter
B. Update
C. BeginTransaction
D. Fill
E. ExecuteScalar
F. Close
G. Cancel
Answer: B, C, D, F


36.你是Testking公司的.net程序设计人员。你的.net应用程序即将推出稳定版。开发团队的领导指示你做如下事情:
你公司的所有用户要使用软件的相同版本。
当新的安装程序发布时,你要以最小的时间开销去安装程序。
你该怎样最方便地完成这个目标?(选择最佳答案)
A.在网络上安装应用程序。创建一个客户端安装项目,用于为每个客户桌面安装网络上应用程序的快捷方式。
B.创建一个合并组件类型安装文件,把它安装到网络上。在每个用户桌面上安装一个合并组件的快捷方式。
C.在你每次重新生产安装文件时给你的每个用户发一封包含安装文件的e-mail.
D .创建一个Web安装文件,把它放置到公司局域网上。当你更新了安装文件时,给你的每个用户发一封e-mail.以便用户能够安装最新的软件。
Answer: A

37.你使用Visual Studio .NET创建一个Windows窗体应用程序,该应用程序被宾馆经理为房客预定机票。你的应用程序包含一些类用于根据不同地区和城市计算飞机场税。这些类定义如下:
01 Public Class Region {
02 Public Overridable CalculateAirportTax(){
03 'Code to calculate tax goes here.
04 }
05 }
06 Public Class City : Region
07 {
08 Public Overrides CalculateAirportTax() {
09 'Insert new code.
10 }
11 }
你需要为City类增加代码到CalculateAirportTax方法去调用Region类的CalculateAirportTax方法。以下哪一个代码段可以加到第9行?
A. MyBase.CalculateAirportTax();
B. CalculateAirportTax();
C. Me.CalculateAirportTax();
D. MyClass.CalculateAirportTax();
Answer: A


38.你使用Visual Studio .NET 建立将被两客户应用分享的组成部分。
你的上级,比尔,给你这些要求:
他计划部署TKSchedulingComponent的新版本。
不是所有新版本都将与两客户应用相容。
当TKSchedulingComponent被部署时,你必须保证你能为单个的客户应用升级TKSchedulingComponent。
你也必须使减到最小对的需要构造兑换。

达到你的目标的两种可能的方法是什么? (每个正确的答案提出一个完整的解决办法。 选择二)

A. 建立一个TKSchedulingComponent的强大的名字并且指定一个版本号。 编辑每客户应用并且
把它和TKSchedulingComponent结合起来。 部署对它自己的文件夹的每客户申请。
当你部署TKSchedulingComponent,增加它的版本号的新版本时。
B. 部署对它自己的文件夹的每客户申请。 对它自己的文件夹部署TKSchedulingComponent。
被使用的RegSvr32 登记TKSchedulingComponent与一起/s 选择。
C. 部署对它自己的文件夹的每客户申请。 对每本客户应用文件夹部署一个
TKSchedulingComponent的单独的副本。 当你部署一个TKSchedulingComponent的新版本时,
替换更旧的版本,只要新版本在相同的折叠式地图里保持与客户应用相容。
D.关于TKSchedulingComponent,D. 编辑客户应用。 对一本单个的文件夹部署客户应用和
TKSchedulingComponent。 当你部署TKSchedulingComponent,增加它的版本号的新版本时。
E. 建立一个TKSchedulingComponent的强大的名字并且指定一个版本号。 编辑每客户应用
并且把它和TKSchedulingComponent结合起来。 对客户计算机对全球会议高速缓存部署
TKSchedulingComponent。 部署对它自己的文件夹的每客户申请。 当你部署
TKSchedulingComponent,增加它的版本号的新版本时。
回答:C,E
C : 我们保持被分享的组成部分的两个单独的副本。 并且如果兼容性仍然被保持,我们只
替换组成部分的被分享的副本。
D:你能安装相同会议与全球会议高速缓存的多版本,应用能找到并且使用适当版本。

39.你在Silva 公司编写一个基于Web的应用程序,你发现存储过程的参数已经改变。但数据库管理员正在放病假,你将要使用下列哪种方法来测试哪个存储程序的参数和在你已经写好的代码里的参数不再匹配
A. SqlDataReader.GetName
B. DataAdapter.FillSchema
C. SqlCommandBuilder.RefreshSchema
D. SqlCommandBuilder.DeriveParameters
答案:D
SqlCommandBuilder类的DeriveParameters方法允许你找回存储过程的参数集。你可以比较由DeriveParameters返回的参数和现有代码里的参数是否匹配。SqlDataReader类的GetName方法在指定索引中返回一个列名。当一个SqlCommandBuilder 对象为了更新数据库信息而更改时可以调用RefreshSchema 方法。


40.你在用Visual Studio.NET 开发一个基于Windows的应用程序。你的程序包含了一个为一家法律公司做的用来输入时间表单的名为CustomerForm的窗体。在编写期间,你为每个TextBox调用了DataBindings项来控制CustomerDataSet 中DataTable 的正确的行。当程序运行时,用户要能编译在TextBox中显示的信息。而且当执行savaButton时,所有用户所做的改变都必须保存到相应的数据库。btnSave的处理事件包含了下面一段代码:
  DataAdapter.Update(CustomerDataSet);
你的程序未能正确的运行。BtnSave未能保存任何在text boes 编辑的任何数据。你要解决这些问题,应该在程序中做什么更改?
A.调用DataAdapter中的InsertCommand方法。
B.在调用Update方法前,确保CustomerDataSet中的行的位置已经改变。
C.重建数据库链接来调用Connection 的Open方法
D.调用DataAdapter的Update方法,
答案:D
我们最好先指定数据源,数据源是由SQLConnection来指定的。

41.你正在为存储高度敏感的公司数据创建一个windows表格应用程序。你已经配置了一个允许任何应用程序最大安全级别满足操作需求的权限设置。除了在这个设置中含有的权限外,你想确保没有其它安全设置被允许使用更多的权限。
你应该执行下面的那一个操作才能达到你的目的呢?(选择最合适的答案)
A.使用Caspol工具在你的默认权限设置中设置 LevelFinal(最高级别)属性。
B.使用Permview工具在你的默认权限设置中设置 LevelFinal(最高级别)属性。
C.使用Permview工具在你的默认权限设置中设置 Exclusive(高级) 属性。
D.使用Caspol 工具在你的默认权限设置中设置 Exclusive(高级) 属性。
例子来自IT考试及论证工具网,网址:www.tesking.com
答案:D
因为要保证除了在这个设置中含有的权限外,你想确保没有其它安全设置被允许使用更多的权限,故你必须使用Caspol工具在你的默认权限设置中设置 Exclusive(高级) 属性。
Caspol工具通常用来查看和修改安全信息。设置 Exclusive(高级) 属性在权限设置中定义了在安全设置中可允许的最大的安全设置。
通过这个设置,没有任何其它的权限设置不被同意的权限能够获得准许。LevelFinal属性防止任何策略等级生效,除了在一个特殊的策略等级的应用程序域级别。当LevelFinal属性被应用到企业级别时,不要考虑机器级别和用户级别。Permview工具仅仅用来查看安全设置,而不能用来配置。

42.你在开发一个基于Windows窗体的人力资源应用程序。该应用程序允许用户保存原始的和已编辑的数据到employees表上。你使用data sets去完成这个任务。你将使用WriteXml方法去写XML数据。WriteXml方法允许使用 XmlWriteMode参数来决定XML的格式。你将选择XmlWriteMode的哪个枚举值?(选择最佳答案)
A. The default member
B. WriteSchema
C. DiffGram
D. IgnoreSchema
Answer: C

43.你与TKWare公司签订了一个开发顾客管理系统项目的合同
你已经创建了一个名叫sp_GetYTDRevenues的存储过程,
且这个存储过程以返回年(到日期的)收入作为输出参数.
年收入总额必须是字符串类型。
你写下列代码来调用sp_GetYTDRevenues:
 
  ...
  ...
  cmd.CommandType = CommandType.StoredProcedure;
  SqlParameter parm = cmd.Parameters.Add( __
  "@YTDRev", SqlDbType.Int);
  parm.Direction =ParameterDirection.Output;
  cnn.Open();
  cmd.ExecuteNonQuery();

  注: (其他代码省略)
 
  现在你必须写访问输出参数的那部分代码,
  你会用下面的哪个代码段呢?
  A. strResult = "Total is: " & _
    cmd.Parameters("@Output").Value.ToString();
  B. strResult = "Total is: " & _
    cmd.Parameters("@Output").ToString();
  C. strResult = "Total is: " & _
    cmd.Parameters("@YTDRev").ToString();
  D. strResult = “Total is: " & _
    cmd.Parameters("@YTDRev").Value.ToString();

 
  正确答案:D
  分析: @YTDRev是一个SQL Server的int型的输出参数。
我们可以SQLParameter类的Value属性来接收这个参数值。
同时,我们必须把这个整型值通过ToString方法转行成字符串型的,然后可以用MessageBox.Show方法来显示这个字符串。

44. 你使用Visual Studio .NET为你的客户(计算机艺术学校)
  开发一个用来管理对学生数据访问的应用程序.
  你创建的接口如下:
    Public Interface ICourseInstructors
    Property SocialSecurityNo() As Double
    End Interface
    Public Interface IAssociateProfessors
    Inherits ICourseInstructors
    Property AnnualBonus() As Double
    End Interface

    ICourseInstructors接口是一个描述了通用课程老师的类.
    你公司的所有实际的员工应该用派生于
    IcourseInstructors的接口来表示.现在,
    你要创建一个叫 AssociateProfessors的类
    来表示计算机艺术学校的副教授,

    你要用最少的代码来创建AssociateProfessors这个类.
    你写的代码如下:
    Public Class AssociateProfessors {
        }
    哪一个代码应该包含在AssociateProfessors类里
    (选择所有的应用)
    A. : IAssociateProfessors
    B. Implements ICourseInstructors, IAssociateProfessors
    C. : IAssociateProfessors
    D: ICourseInstructors, IAssociateProfessors
    E. Property Double SocialSecurityNo()Implements
    IAssociateProfessors.SocialSecurityNo
    F. Property Double AnnualBonus()Implements _
    IAssociateProfessors.AnnualBonus
     
    正确答案:A, E, F
    分析:
      A选项:一个类能实现一个接口.管理员类应该实现               IAssociateProfessors接口.
      E,F选项:在接口中定义的属性必须在类里面实现


     
45.你在开发一个基于windows的应用程序-TKrawMaterialsApp,与XML集成。为了维护数据的完整性,TKrawmaterialsapp必须解析从提供者那里收到的XML数据文件,确保它们符合程序的架构,你该怎么做?
A 用DataSet对象写一个event handler,处理事件
B 用DataSet对象并设置Enforce Constraints属性为True
C 用XmlPathDocument解析并确认收到XML数据的正确性
D 用XmlDataDocument解析并确认收到XML数据的正确性
E 在读完后用xmlvalidatingreader对象检查readstate属性的值
F 用xmlvalidatingreader对象编写一个event handler处理事件
Answer: F

46.你用visulstudio.net为一个学校的历史开发一个基于windows的应用程序叫tkverifyrequirements,你的应用程序可以显示学生信息,这些信息存放在microsoft sql server database中,而且这些信息必须符合特殊的标准,以便注册下学期的课程,学生的信息显示在名叫datagrid1的data grid控件中,datagrid1绑定dataview对象,的windows窗体包括一个控件叫btndisplayeligible,当课程管理员点击button,datagrid1必须只显示那些criteriamet值为true的学生。你该怎么办
A 设置dataview对象的filter属性为criteriamet=true
B 设置dataview对象的rowstatefilter属性为criteriamet=ture
C 设置datagrid对象的rowstatefilter属性为criteriamet=true
D 设置dataview对象的sort属性为criteriamet=true
E 设置dataview对象的applydefaultsoft属性为true
F 设置dataview对象的rowfilter属性为criteriamet=true
Answer: A

47. 你是TK银行的.Net咨询者。TK银行想让他们本来的ATM柜员机用户可以通过他们的ATM柜员机进入互联网银行。为了这个,你用Visual Studio .NET来创建一个名为:ValidateValidATMUser的组件来检测使用者是否是合法的ATM客户。这个组件包括一个名为:AcceptValidateValidATMUser的方法,它可以用来通过申请ValidATMUsers服务的新用户。承认ValidateValidATMUser调用了一个名为验证的私有方法。你必须确保把被验证方法拒绝的所有消息反馈给ValidateValidATMUser的父类表格。父类表格将用来负责处理异常。你必须完成这个目的通过最少的代码。你该怎么做?
A. Use the following code segment in AcceptValidateValidATMUser:
Me.Validate()
B. Use the following code segment in AcceptValidateValidATMUser:
Try {
Me.Validate() }
Catch Exception ex {
Throw ex
}
C. Use the following code segment in AcceptValidateValidATMUser:
Try {
Me.Validate() }
Catch Exception ex {
Throw new Exception ("Exception in AcceptValidateValidATMUser", ex)
}
D. Create a customer Exception class named ValidateValidATMUserException by the following code
segment:
Public Class ValidateValidATMUserException
Inherits System.ApplicationException
Public New(){
}
Public New (String message){
MyBase.New(message)
}
Public New (String message, Exception inner){
MyBase.New(message, inner)
}
}
In addition, use the following code segment in AcceptValidateValidATMUser:
Try {
Me.Validate(); }
Catch Exception ex {
Throw new ValidateValidATMUserException("Exception in _
AcceptValidateValidATMUser", ex);
}
正确答案: B
48. 你被叫去创建一个为TKPowerHouse做准备的演员表应用程序来向客户宣传。你的应用程序必须易于审核。为了做这个,你在你的应用程序里创建了一个表格它允许用户在ElectricityBill表里面更改数据。你创建了一个名为:dsElectricityBill的DataSet对象。你执行这些操作:
* dsElectricityBill的数据代码是ElectricityBill.
*你的应用程序将有两个格子,gridEdit 和 gridOriginal.
* gridEdit的数据代码将是dsElectricityBill.
*你程序的使用者将通过gridEdit来改变dsElectricityBill当中的数据。
*当gridEdit里面的行被修改,gridOriginal将会显示被改行的初始值。gridOriginal 将只显示被修改过的行。
* gridOriginal的数据代码将被一个DataView对象命名为dvOriginal.
下面哪些选项可以为你的应用程序功能的实现提供条件:
(选两项)
A.通过复制,模仿dsElectricityBill数据创建dvOriginal
B.设置gridEdit 的AllowPaging属性为true.
C.应用dsElectricityBill的数据创建dvOriginal
D.设置gridOriginal的属性ViewState为:DataViewRowState.ModifiedOriginal.
E.设置dvOriginal的属性RowStateFilter为:DataViewRowState.ModifiedOriginal.

正确答案: C, E

49. 你在为TKGreenBack 有限公司调试一个财政应用程序。你注意到当blnOverdue改变费用总额是出错的。你想完成当一个变量的值改变了让它在一个断点暂停。
下面哪项是可以为你执行停止操作的?(选择最好的选)
A.设置一个断点
B.为变量设置一个监视
C.为包含变量的方法设置一个监视
D.用一个停止申明
E.立即停止执行代码
F.通过一个条件设置一个断点

正确答案: D


50. 你正在为TKFirm开发一个可靠的关于登陆时间表格的应用程序。系统分析员要求你要实现一个私有的鉴定系统,可以用不用的审核算法来审核通过公司里所有不同的使用角色。
下面那个对象是你需要用到的?(选择最好的选项)
A.自定义一致性
B.视窗一致性
C.窗体一致性
D.类一致性

正确答案: A