asp.net 题库

(全部201)

Section A

1. 你是一家公司的Web 应用开发人员,你创建了一个ASP.NET 的应用程序来访问销售情况的数据。这些数据都存储在服务器ServerA 上的Microsoft SQL Server 2000 数据库中。公司购买了一个工厂自动化应用软件,这个应用软件安装在ServerA 上,ServerA 上另外有一个名为Factory SQL Server 2000 实例和一个FactoryDB 的数据库。你用Windows 集成验证的方法与FactoryDB 连接。你想在你的ASP.NET 应用程序中新增一个页面来显示FactoryDB 中的库存数据,你用SqlConnection 对象连接数据库,现在你需要在ServerA上创建一个名为Factory 的连接字符串和SQL Server 实例中的FactoryDB数据库连接。你该用哪个字符串?

A. “Server=ServerA;Data Source=Factory;Initial Catalog=FactoryDB;IntegratedSecurity=SSPI”

B. “Server= ServerA;Data Source=Factory;Database=FactoryDB;Integrated Security=SSP1”

C. “Data Source= ServerA\Factory;Initial Category=Factory;Integrated Security=SSP1”

D. “Data Source= ServerA\Factory;Database=FactoryDB; Integrated Security=SSP1”

正确答案:D

2. 你正在为一家公司的Internet网站创建ASP.NET应用程序。你想创建一个在网站的每个页面的顶部都显示的工具条,此工具条仅包括静态HTML代码,只能在你的应用程序中使用。你计划创建的工具条可以被你的应用程序重复使用,而且你必须尽快的完成这个工具条,你该怎么做?

A.创建一个新的Web控件库项目,在一个Web自定义控件中创建工具条

B.将一个新的Web用户控件添加到你的ASP.NET项目,在Web用户控件中创建工具条

C.将一个新的Web窗体添加到你的ASP.NET项目,使用HTML服务器控件在WEB窗体内设计该工具条,并用.ascx扩展名保存该web窗体

D.将一个新的组件类添加到你的ASP.NET项目,使用HTML服务器控件在该组件类的设计程序中设计该工具条

正确答案:B

3. 你的ASP.NET应用程序通过使用名为TKorderEntryDataSet对象来输入数据。TKorderEntry对象包含两个分别名为OrderNamesOrderDetailsDataTable对象。这两个DataTable对象间定义了一个名为OrderDetailsKeyForeignKeyConstraint对象。当OrderDetails有关联行时,你试图删除OrderNames中的一行,结果产生异常。

产生这个问题最可能的原因是什么?

AOrderDetails.KeyDeleteRule的当前值为Rule.Cascade.

BOrderDetails.KeyDeleteRule的当前值为Rule.SetNull.

COrderDetails.KeyDeleteRule的当前值为Rule.SetDefault.

DOrderDetails.KeyDeleteRule的当前值为Rule.None.

答案:D

4. 你正在创建一个ASP.NET 应用来追踪一家公司的销售订单。此应用用的是ADO.NET DataSet 对象,DataSet 包含了两个DataTable 对象。一个表的名字为Orders,另一个表名为OrderDetails。来自Orders 表的数据显示在列表框中,你希望当用户在列表框中选择了Orders 表的信息时,它相应的Order details 就会显示在Grid 中。你想修改这些对象使你的代码能够找到你选择的order 的所有order details 信息,你该怎么做?

A.添加DataRelation对象到DataSet对象的Relations集合

B.使用DataSet.Merge 方法把Orders 表和OrderDetails 表相互连接起来

C.将一个ForeignKeyConstraint添加到OrderDetails

D.将一个keyref constraint添加到Dataset架构.

正确答案:A

5. 你创建一个ASP.NET应用程序来显示在一个DataGrid控件中的产品分类列表。产品数据存放在名为certkiller ProductsSQL数据库中。每种产品都用一个名为ProductID的数值量来标识,同时每种产品都有个按字母顺序排列的描述叫ProductName。你编了一个ADO.NET的代码,用一个SqlDataAdpter对象和一个SqlCommand对象通过调用一个存储程序重新获得数据库中的产品数据。

设置SqlCommand对象的CommandType属性为CommandType..StoredProcedure,该对象的CommandText属性为procProductList。你的代码成功地将一个降序排列且按ProductID分类的产品列表数据装进一个DataTable对象中。

你想让ProductName的值按字母逆序显示,该怎么办?

A  SqlCommand对象的CommandType属性改为CommandType.TextCommandText属性改为:SELECT * FROM procProductList ORDER  BY  ProductName  DESC;绑定DataGrid数据源来自datatable对象

B  基于DataTable对象创建一个新的DataView对象;将DataView对象的排序属性设置为ProductName  DESC;绑定DataGrid数据源来自datatable对象

C  DataGridAllowSorting属性设置为真;设置DataGridColumnSortExpression属性使ProductName显示为ProductName  DESC;绑定DataGrid数据源来自datatable对象

D  DataTable对象的DisplayExpression属性设置为ORDER BY ProductName  DESC;绑定DataGrid数据源来自datatable对象

答案:B

6. 你在一台名为TestKingSrv的测试服务器上创建一个ASP.NET应用程序,这个应用程序由一个连接其它30个包含ASP.NET代码的页面,你想实现以下目标:

能够跟踪应用程序中除了主页面外的所有页面

显示40个请求的跟踪输出

确保跟踪输出显示在每个包含跟踪输出页面的底端

确保任何结构的改变只影响该应用程序

你需要用最小的开发努力来实现这些目标,哪三个动作是你需要做的?(每个正确答案只解决部分问题,选择三个)

A  添加以下语句到Web.config文件中:<trace  enabled=”true”  pageOutput=”true”>

B  添加以下的属性到应用程序中Web.config文件的trace语句中:requestLimit=40

C  添加以下的属性到应用程序中Machine.config文件的trace语句中:requestLimit=40

D  将除主页面外的所有页面中Page 指令的Trace属性设置为真

E  将主页面中Page指令的Trace属性设置为假

F  将主页面中Page指令的TraceMode属性设置为SortByTime

答案:ABE

7. 你正在为一家公司制作ASP.NET 页面,页面采用字符串连接方式来集中多邮件信息的数据并组织数据格式使之在页面上显示。你必须保证页面显示尽可能快,你该怎么做?

A.采用StringBuilder 对象的Appen 方法来写代码

B.采用String 对象的Substring 方法来写代码

C.采用String 对象的Concat 方法来写代码

D.用操作符“+”连接字符串

正确答案:A

8. 你正在使用Microsoft SQL Server . NET Data Provider连接到TestKing的数据库为TestKing创建一个ASP.NET页面。数据库管理员指出由于应用程序的过量使用,当用户等待新的连接时数据请求就会被阻塞。

你想通过设置最小连接数为10来改进流量,该怎么做?

A  为你的应用程序在Web.config文件中的appSettings元素下添加connection子元素,并指定连接数的最小值为10

B  在你的Web服务器上Machine.config文件中的appSettings元素下添加connection子元素,并指定连接数的最小值为10

C  在打开连接时添加一个Min Pool Size属性到你所使用的连接串中,并指定连接数的最小值为10

D  添加一个Min Pool Size属性到你的ADO.NET连接对象中并将属性值设为10

答案:C

9你在你的客户机上建立了一个MyProjectASP.NET应用程序。应用程序有个页面ProjectCalendar.aspx,这个页面在虚拟目录Scheduling下,SchedulingMyProject根目录的一个子目录。ProjectCalendar.aspx采用cookies来跟踪用户会话期间的修改进程,使用户在需要时撤销修改操作。你在计算机Computer1上部署你的应用程序。用户反映,在他们一系列特殊操作后,撤销功能不起作用。你需要查看一系列操作后cookies的值来确定问题的原因所在,你把下面代码加到Web.config文件中:

<trace enabled=”true” pageOutput=”false”/>

想要在你的客户机上显示跟踪信息输出,你该用哪个URL

AHTTP:// Computer1/MyProject/Scheduling/ProjectCalendar.aspx?Trace=true

BHTTP:// Computer1/MyProject/Scheduling/ProjectCalendar.aspx?trace.axd

CHTTP:// Computer1/MyProject/Scheduling/ProjectCalendar.aspx

DHTTP:// Computer1/MyProject/ProjectCalendar.aspx?trace.axd

EHTTP:// Computer1/MyProject/ProjectCalendar.aspx?trace.axd

FHTTP:// Computer1/MyProject/trace.axd

正确答案:F

10. 你正在为你的公司创建一个ASP.NET的应用程序。公司的数据都存储在Microsoft SQL Server 6.5数据库中。你的应用程序能产生一个上百万行的基于transaction表的交易帐目汇总报表,你希望你的应用程序能够尽可能快的返回汇总报表。你该如何做,使应用程序与数据库连接检索数据?

A.用SqlConnection对象连接数据库,用SqlCommand对象运行存储过程来返回数据

B.用OleDbConnection对象连接数据库,用OleDbCommand对象运行存储过程来返回数据

C.配置SQL Server使它支持HTTP访问,创建XML模板来运行存储过程,在XML模板中返回数据

D.用COM interop 来创建ADODB.Connection对象,用ADODB.Command对象来运行

SQL语句返回数据

正确答案:B

11. 你正在创建一个ASP.NET页面来从名为TestKingDBMicrosoft SQL Server 数据库中获得销售数据。你正在写名为GetYTDSale的方法来运行SQL Server数据库中的存储过程。这个存储过程有一个用于指定产品的输入参数,并能返回这些产品的year-to-date销售量。

你在GetYTDSale方法中声明一个数值型变量,你想将此存储过程的返回值赋给该变量,该怎么做?

A  创建一个SqlDataAdapter对象并调用它的Fill方法来运行此存储过程并将year-to-date销售量的值赋给数值型变量

B  创建一个SqlDataAdapter对象并调用它的Update方法来运行此存储过程并将year-to-date销售量的值赋给数值型变量

C  创建一个SqlCommand对象并调用它的ExecuteScalar方法来运行此存储过程并将year-to-date销售量的值赋给数值型变量

D  创建一个SqlCommand对象并调用它的ExecuteReader方法来运行此存储程序并将year-to-date销售量的值赋给数值型变量

答案:C

12. 你正在为TestKing的内网开发一个ASP.NET应用程序。职员将使用这个程序来管理他们的职工福利,这些福利信息存储在一个名为BenefitsMicrosoft SQL Server 数据库中。

一个职工可以从10个不同的下拉列表框中选择福利选项,每个列表的值都分别存储在Benefits数据库不同的表中。职员可以选择的可用值在登记期间每年可以改变一次。

你想将你的应用程序访问Benefits数据库来获得下拉列表框值的次数减到最小,你该采用哪两个步骤?(每个正确答案只能部分解决问题,选择两个)

A  创建一个返回所有10个下拉列表框的存储过程,为每个下拉列表框创建    一个DataTable对象,通过调用NextResult()方法使用SqlDataReader对象来获取10DataTable对象数据

B  创建一个返回所有10个下拉列表框数据的存储过程,将列表框和DataReader对象绑定。

C  为每个下拉列表框创建一个DataTable对象,为每个表创建一个存储过程,使用SqlDataReader对象获取10个表的数据,将列表框和DataTable对象绑定。

D  在一个DataSet对象中为10个列表框存储结果集,为应用程序将DataSet对象添加到Cache对象中。

E、通过使用DataSe.WriteXml()方法在客户机为10个下拉列表创建一个文件存储结果集。

答案:AD

13. 你正在创建ASP.NET页面来显示产品的清单。产品的信息存储在Microsoft SQL Server 数据库上。你用SqlConnection对象连接数据库。你的SQL Server计算机名为certkiller。产品信息数据库名为SalesDB,包含产品信息的表名为Products。你用SQL Server用户账号WebApp,口令为Certk n123连接SalesDB。你需要设置SqlConnection 对象的ConnectionString属性。你该用哪个字符串?

A. “Provider=SQLOLEDB.1;File Na me =”Data\MyFile.udl

B. “Provider=MSDASQL;Data Source=certkiller;Initial Catalog=SalesDB;User ID=WebApp;Password= Certk n123”

C. “Data Source= certkiller;Initial Catalog=SalesDB;User ID=WebApp;Password= Certk n123”

D. “Data Source= certkiller;Database=SalesDB;Initial File Name=Products;User ID=WebApp;Pwd=Certk n123”

正确答案:C

14. 你正使用ASP.NETADO.NET来为certkiller创建一个清算帐目的应用程序,你写代码来运行一系列完成每个月末在数据库中置入操作的存储过程。你使用OleDbConnection对象来连接数据库,使用OleDbCommannd对象来运行存储过程。如果在执行任何存储过程中出现错误,你要取消所有记入的数据变化,并只有所有提交操作成功时才能确保改变。

如果在一个存储过程执行中出现错误,你写代码来获得OleDbException对象,还应该做些什么?

A、在运行存储过程之前调用OleDbConnection对象的BeginTransaction方法;如果出现错误使用OleDbConnection对象来取消更改。

B、在运行存储过程之前调用OleDbConnection对象的BeginTransaction方法;如果出现错误使用OleDbException对象来取消更改。

C、调用OleDbConnection对象的BeginTransaction方法创建OleDbTransaction对象;指定OleDbTransaction对象给OleDbCommannd对象的Transaction属性;如果出现错误使用OleDbTransaction对象来取消更改。

D、调用OleDbConnection对象的BeginTransaction方法创建OleDbTransaction对象;将OleDbTransaction对象的说明传给每个存储过程;使用存储过程中的错误处理来取消更改

答案:C

15作为一家公司的软件开发员,你正在创建一个ASP.NET应用程序,采用基于角色的安全性来允许用户访问那些他们有权访问的页面。你用Microsoft SQL Server数据库来管理用户和角色的列表。Roles表有RoleIDRoleName两列。表UsersUserIDUserNamePassword三列。UserRoles表有UserIDRoleID。你需要创建一个存储过程来返回属于某特定的角色的所有用户,你写了如下的SQL存储过程:

CREATE PROCEDURE GetRoleMembers

@RoleID int

AS

采用哪个代码段来完成此存储过程?

A. SELECT UserRoles.UserID, Users.UserName

FROM Users

INNER JOIN

Roles UserRoles On UserRoles.RoleID = Users.UserID

WHERE UserRoles.RoleID = @RoleID

B. SELECT UserRoles.UserID, Users.UserName

FROM UserRoles

INNER JOIN

Roles On UserRoles.RoleID = Roles.RoleID, Users

WHERE UserRoles.RoleID = @RoleID

C. SELECT UserRoles.UserID, Users.UserName

FROM UserRoles

INNER JOIN

Users On Users.UserID = UserRoles.UserID

WHERE UserRoles.RoleID = @RoleID

D. SELECT Users.UserID. Users.UserName

FROM Users, UserRoles

INNER JOIN

Roles On UserRoles.RoleID = Roles.RoleID

WHERE UserRoles.RoleID = @RoleID

正确答案:C

16. 你正在为TestKing Inc使用的一个在线销售网站创建一个ASP.NET应用程序。OrderVerify.aspx页面显示订单项目、数量、单价的详细列表。页面最后OrderVerify.aspx显示最终的定单总数。OrderVerify.aspx中的Web表单包括一个定单提交的Web服务器按钮控件,这个控件包含以下由Visual Studio.NET生成的HTML语句:

<asp:button id=”submitTKOrderButton” runat=”server”

Text=”submit Order”></asp:button>

submitTKOrderButton的主要事件处理程序名为submitTKOrderButton_Click并在服务器端运行。名为verfyBeforeSubmit()客户端函数显示一个对话框来要求用户检验提交定单目的。

你需要保证verfyBeforeSubmit()能在submitTKOrderButton_Click前运行需要怎么做?

A  HTML语句做如下修改:

<asp:button id=”submitTKOrderButton” runat=”server” Text=”submit Order” onClick=” verfyBeforeSubmit()”></asp:button>

B  HTML语句做如下修改:

<asp:button id=”submitTKOrderButton” runat=”server” Text=”submit Order” ServerClick=” verfyBeforeSubmit()”></asp:button>

C  OrderVerify.aspx添加以下代码到Page.Load事件处理程序中:

submitTKOrderButton.Attribute.Add(“onclick”, “verfyBeforeSubmit()”)

D  OrderVerify.aspx添加以下代码到Page.Load事件处理程序中:

submitTKOrderButton.Attribute.Add(“serverclick”, “verfyBeforeSubmit()”)

答案:C

17. 你正在为certkiller的销售部创建一个ASP.NET页面,这个页面允许用户可以通过选择客户姓名来为个别客户的数据。当一个客户的名字被选定后,页面显示该客户未发送的定单和总的year-to-date(YTD) 销售额列表。

TestKing的销售数据存储在Microsoft SQL Server 数据库中。你写一个存储过程来返回你需要显示在ASP.NET页面上的数据。这个存储过程返回一个包含未发送的定单列表的结果集,并返回参数名为@YTDYTD销售额。

你使用名为cmdSqlCommand对象和名为readerSqlDataReader对象写代码来运行存储过程并返回数据。你绑定reader到你页面的DataGrid控件来显示未发送的定单列表。

你要在名为ytdLabelLabel控件中显示YTD销售额,该使用那个代码段?

A.     reader.NextResult()
ytdLabel.Text = cmd.Parameters(“@YTD”).Value.ToString()
reader.Close()
B.      reader.Close()
ytdLabel.Text = reader.NextResult().ToString()
C.      reader.Close()
ytdLabel.Text = cmd.Parameters(“@YTD”).Value.ToString()
D.     ytdLabel.Text =
cmd.Parameters(“@RETURN_VALUE”).Value.ToString()
reader.Close()

答案:C

18你正在创建ASP.NET页面来显示你选中项的详细描述。你写的SQL代码是从Microsoft SQL Server数据库DB上查询和获取数据的。每一项的认证码存储在名为ItemIDString类型的变量中,你要查询的SQL statement存储在变量SQL中。你用下列代码来建立SQL查询:

SQL = “SELECT UnitsOnHand, UnitsOnOrder FROM Inventory” + “ WHERE ProductID = “ + ItemID;

ProductID, UnitsOnHandUnitsOnOrder 列在数据库中都是int类型,你用SqlDataReader对象reader来获取数据,你想把UnitsOnHand数量赋值给变量TKHand,你该用哪行代码?

A. TKHand = reader.GetInt16(0)

B. TKHand = reader.GetInt16(1)

C. TKHand = reader.GetInt32(0)

D. TKHand = reader.GetInt32(1)

正确答案:C

19. 你创建一个配置在certkiller企业内部网的ASP.NET应用程序,销售代表在电话里与客户对话时使用这个应用程序来连接数据库。你的代码在请求页面用户的安全条件下运行。

这个应用程序要求每个销售代表提供一个唯一的用户名和密码来登录页面。这些个人用户名和密码包含在用于连接数据库的代码的ConnectionString属性设置中,所有用户都拥有同样的访问数据库权限。

销售代表指出访问数据库需要花大量时间,你测试此应用程序并发现每次销售代表连接数据库时都会产生一个新的连接。

你想重新使用连接来减少访问数据库的时间,该怎么做?

A  修改连接串到指定Windows身份验证

B  修改连接串来增加连接时间设置

C  修改连接串使得每次连接到数据库使用单独的用户名和密码

D  修改连接串使得使用的录入用户名为系统管理员固定服务对象中的一员

答案:C

20你正在创建一个ASP.NET页面,包含了一个名为specialsLabelLabel控件。一个名为Specials.txt的文本文件包含了产品的清单。Specials.txt在应用程序的目录中,Specials.txt中列出的每个产品的名字后面都有一个回车符,你需要specialsLabel中显示一个特殊产品的列表,从Specials.txt文件中检索到产品的丢失,你该用那个代码段?

ADim reader As System.IO.StremReader =_System.IO.File.OpenText(_Server.MapPath(“Specials.txt”))

Dim input As String

input = reader.BaseStream.ToString()

While Not input Is Nothing

specialsLabel.Text =String.Format(“{0} <br> {1} “, specialsLabel.Text, input)

input = reader.BaseStream.ToString()

End While

reader.Close()

BDim reader As System.IO.StreamReader =_System.IO.File.OpenText(_Server.MapPath(“Specials.txt”))

Dim input As String

input = reader.ReadLine()

While Not input Is Nothing

specialsLabel.Text = String.Format(“{0} <br> {1} “, specialsLabel.Text, input)

input = reader.ReadLine()

End While

reader.Close()

CDim strm As System.IO.Stream =_System.IO.File.OpenRead(_Server.MapPath(“Specials.txt”))

Dim b As Byte()

Dim input As String

input = strm.Read(b, 0, s.Length).ToString()

specialsLabel.Text = input

strm.Close()

DDim strm As System.IO.FileStream =_System.IO.File.OpenRead(_Server.MapPath(“Specials.txt”))

Dim input As String

input = strm.ToString()

specialsLabel.Text = input

strm.Close()

正确答案:B

21. 你是一位certkillerWeb开发人员,你要把certkiller基于ASP的名为BookList.aspWeb页面移植到ASP.NET环境中。你想用最小的开发努力来设置你的Web页面的ASP.NET版本,也想尽快完成移植。

这个页面包含一个名为certkiller.BookListCOM组件,这个组件是用Microsoft Visual Basic 6.0编写的。当你打开新的页面时,你接收到以下错误信息:”Server error—The component’ certkiller.BookList’ cannot be created.”你为了保证Web页面能成功打开,该怎么做?

A  写一个管理组件来完成当前certkiller.BookList组件的任务。

B  将页面指令的AspCompat属性设置为真

C  添加下面这行代码到Page.Load事件处理程序中:

RegisterRequiresPostBack(“certkiller.BookList”;

D  添加以下属性到Web.config文件的processModel元素中:

comImpersonationLevel=Delegate

答案:B

22. 你正在配置名为certkillerASP.NET应用程序。当出现一个错误时,用户重定向到Web.config文件中的指定客户出错页面。用户指出一个特别页面重复产生错误。你需要为这个页面收集详细的错误信息,需要确保当请求页面产生错误时应用程序的用户可以继续看到客户出错页面,该怎么做?

A、在Web.config文件中设置customErrorsmode属性为RemoteOnly并从你的客户机浏览器对页面进行存取

B、在Web.config文件中设置customErrorsmode属性为RemoteOnly并从服务器的浏览器对页面进行存取

C、修改页面指令使得Trace属性设置为真,LocalOnly属性也为真,然后从服务器的浏览器对页面进行存取

D、修改Web.config文件使得包含下列语句:

<trace enabled=”true” LocalOnly=”false” pageOutPut=”true”/>

从你的客户机浏览器对应用程序进行存取

答案:B

23. 你正在为certkiller创建一个ASP.NET应用程序。这个应用程序将显示TestKing卖出的产品信息,使用Microsoft SQL Server 数据库。你添加两个下拉列表控件到你的.aspx页面,一个下拉列表框将显示产品信息,这个下拉列表框的控件名为Products;另一个下拉列表框将显示类别信息,这个下拉列表框的控件名为Category。你有一个名为con的打开的 SqlConnection对象。

Page.Load事件处理程序使用以下代码段来通过绑定SqlDataReader增加下拉列表数据:

(每行的数字只用于参考)

01 Dim cmd1 as New SqlCommand(“SELECT * FROM “_
& “Products”,con
02 Dim dr1 as SqlDataReader
03 dr1 = cmd1.ExecuteReader()
04 Products.DataTextField = “ProductName”
05 Products.DataValueField = “ProductID”
06 Products.DataSource = tk1
07 Products.DataBind()
08 Dim dr2 as SqlDataReader
09 cmd1.CommandText = “SELECT * FROM Category”
10 dr2 = cmd1.ExecuteReader()
11 Category.DataTextField = “CategoryName”
12 Category.DataValueField = “Category ID” 13 Category.DataSource = tk2 14 Category.DataBind()

在测试过程中,页面出现异常,你需要保证页面不产生异常准确显示,该怎么做?

A  用以下的代码替换03行的代码段:

tk1.ExcuteReader(CommandBehavior.CloseConnection)

B  0708代码段之间添加以下代码:

tk1.Close()

C  用以下的代码替换09行和10行间的代码段:

Dim cmd2 as New SqlCommand “SELECT * FROM Category”,con)

tk2=cmd2. ExcuteReader()

D  去掉07行的代码段,用以下的代码替换14行的代码段:

Page.DataBind()

答案:B

24你在为一家公司做ASP.NET网页,公司想用这个网页允许客户登录。你创建了一个用户控件CustomerAddress,定义了这个控件的文件为CustomerAddress.ascx,这个文件放在AddressControls文件夹中。你在同个文件夹下创建了一个页面来测试这个控件,下面的这段指令是测试页面的头部:

<%@ Register Tagprefix=”tk” Tagname=”CustomerAddress”

Namespace=”CustomerAddress.ascx” %>

你把下面的标签加到了测试页面:

<tk:CustomerAddress runat=”server”/>

当你打开测试页面时,你接收到如下所示错误信息:

Parser Error –Description: An error occurred during the parsing of a resource required to

service this request.”

你需要修改指令改正这个错误,选择正确的指令?

A. <%@ Register Tagprefix=”tk” Tagname=”CustomerAddress” Namespace=”.\AddressControls\CustomerAddress.ascx” %>

B. <%@ Register Tagprefix=”tk” Tagname=”CustomerAddress” Src=”CustomerAddress.ascx” %>

C. <%@ Register Tagprefix=”tk” Tagname=”CustomerAddress” Assembly=”CustomerAddress” %>

D. <%@ Reference control=”CustomerAddress.ascx” %>

正确答案:B

25你正在维护一个ASP.NET的应用程序。公司另外一个开发员在WebForm1aspx页面中写了如下所示的代码:

<%@ Page language=”VB” Codebehind=”WebForm1.aspx.vb” Inherits=”WebForm1”%>

<HTML>

<body MS_POSITIONING=”GridLayout”>

<form id=”Form1” method=”post” runat=”server”>

<asp:Button id=”Button1” style=”Z-INDEX: 101;

LEFT: 203px; POSITION: absolute; TOP: 206px”

runat=”server” Text=”Submit” Width=”132pk”

Height=”25px”></asp:Button>

</form>

</body>

</HTML>

你正在调试应用程序,并在Page.Load的事件处理程序中设置断点。你发现,当你点击提交按钮时,应用程序在你设置的断点上停留了两次。你需要确保当你点击提交按钮时,在你设置的断点处只停留一次。你该怎么做?

A.将下列属性添加给WebForm1.aspxsmartNavigation=”true”

B.将下列属性添加给WebForm1.aspxsmartNavigation=”false”

C.将下列属性添加给page指令: AutoEventWireup=”true”

D.将下列属性添加给page指令:AutoEventWireup=”false”

正确答案:D

26. 你正在为TestKing的在线支付服务创建一个ASP.NET应用程序,这项服务允许用户通过使用电子信用卡来支付帐单。这个应用程序包含一个名为TestKPayment.aspx的支付页面,这个页面包括一个用于输入收款人、支付总数和信用卡信息的表单。当用户需要提交一个新的帐单地址给收款人时,页面表单允许用户提供新的地址信息给ProcessAddressChange.aspx,页面使用户提交支付信息时马上得到处理。这个ProcessAddressChange.aspx页面处理改变地址的请求,但不为用户提供任何信息。当请求处理完成时,ProcessAddressChange.aspx显示状态结果给用户。你需要添加一行代码到TestKPayment.aspx来执行ProcessAddressChange.aspx的功能,该使用哪行代码?

A  Response.Redirect(“ProcessAddressChange.aspx”)

B  Response.WriteFile(“ProcessAddressChange.aspx”)

C  Server.Transfer(“ProcessAddressChange.aspx”,True)

D  Server.Execute(“ProcessAddressChange.aspx”)

答案:D

27. 作为一名TestKing的软件开发人员,你正在创建一个在可更新DataGrid控件中给用户提供数据的ASP.NET应用程序。用户在网格中更新数据。你的代码使用System.Data命名空间和System.Data.OleDb命名空间。数据改变保存在ADO.NET DataTable对象中。你想当用户完成修改时用户的修改数据保存在数据库中,写了以下程序来完成任务:

Public Shared Sub UpdateTestKData(_
ByVal sql As String,_
ByVal connectionString As String,_
ByVal dataTable As DataTable)
Dim da As New OleDb.OleDbDataAdapter()
Dim cnn As New OleDb.OleDbConnection(_
connectionString)
dataTable.AcceptChanges()
da.UpdateCommand.CommandText = sql
da.UpdateCommand.Connection = cnn
da.Update(dataTable)
da.Dispose()

End Sub

当用户编辑数据时,代码运行完成,但没有数据改变出现在数据库中。你测试代码中的更新查询和连接字符串,但都正常运行。

你需要修改代码来确保数据更改在数据库中出现,该怎么做?

A  在调用Update方法之前添加以下两行代码:

Dim cb As New OleDb. OleDbCommandBuilder(da)

cd.GetUpdateCommand( )

B  在调用Update方法之前添加以下代码:

da.GetUpdateCommand.Connection.Open( )

C  删除这行代码:

dataTable.AcceptChanges( )

D  删除这行代码:

da.Dispose( )

答案:C

28. 你正在为Certkiller创建一个ASP.NET应用程序。你的代码使用System.Data命名空间。市场部经理使用你网站上的一个页面来编辑Certkiller产品价格。你从数据库中重新得到产品数量、名称和价格,将这些信息保存在名为CertKproductInfoDataSet对象中,并在Web页面上显示这些数据。市场部经理使用你的页面来编辑一个或更多的价格,你在CertKproductInfo中记录这些改变。市场部经理单击保存按钮来保存这些改变。你为保存按钮在单击事件处理程序中写代码来保存编辑的价格到数据库。你要在执行更新之前选取productInfo的编辑行。你创建第二个名为productChangesDataSet对象只用来保留那些编辑过的产品数据。你该使用哪行代码来从productInfo复制编辑行到productChanges

A   roductChanges = CertKproductInfo.GetChanges(DataRowState.Detached)

B  productChanges = CertKproductInfo.GetChanges()

C  productChanges.Merge(CertKproductInfo, true)

D   productChanges.Merge(CertKproductInfo, false)

答案:B

29. 你正在创建一个ASP.NET应用程序来跟踪certkiller职员信息。职员将使用这个应用程序来说明他们当前是否在该公司。这个应用程序的主页名为ShowTKBoard.aspx,包含一个名为employeeStatusRepeater控件用来获取后台数据库中的一个存储过程的结果。这个存储过程提供所有职工的IDs,姓名和每个职工的当前状态(当在该公司时为In,不在公司时为Out)。

employeeStatusHTML代码如下:

<asp : repeater id=” employeeStatus” runat=”server”>

<ItemTemplate>

<%# Container.DataItem“EmployeeName”%>

(<%# Container.DataItem“Status”)%>)<br/>

</ItemTemplate>

</asp : repeater>

ShowTKBoard.aspx的代码隐藏页文件包含一个名为ChangInOutStatus的私有过程通过使用职员的ID来触发职员的状态。你需要为每个employeeStatus列出的职员添加一个按钮。当一个职员单击按钮时,你想要让这个按钮来调用ChangeInOutStatus,并通过职员ID来触发职员的状态。

要实现这个目标的两个可行方法是什么?(每个正确答案只能部分解决问题,选择两个)

A.  添加以下HTML代码到employeeStatusItemTemplate元素中:

<input type=”button” id=”changeStatusButton”  

alt=<%# Container.DataItem(“EmployeeID”)%>
OnClick=”changeStatusButton” Runat=”server”
Value=”Change Status”/>

ShowTKBoard.aspx添加以下子程序到代码隐藏页文件:

Public Sub changeStatusButton(_
ByVal sender As System.Object,_
ByVal e As System.EventArgs)
ChangeInOutStatus(CInt(sender.Attributes(“alt”)))
End Sub

B.  添加以下HTML代码到employeeStatusItemTemplate元素中:

<input type=”button” id=”changeStatusButton”

alt=<%#Container.DataItem(“EmployeeID”)%> OnServerClick=”changeStatusButton”

Runat=”server” Value=”Change Status”/>

ShowTKBoard.aspx添加以下子程序到代码隐藏页文件:

Public Sub changeStatusButton(_
ByVal sender As System.Object,_
ByVal e As System.EventArgs)
ChangeInOutStatus(CInt(sender.Attributes(“alt”)))
End Sub

C  添加以下HTML代码到employeeStatusItemTemplate元素中:

<asp:Button id=”changeStatusButton” Runat=”server”

Text =”Change Status”

CommandArgument=<%#Container.DataItem(“EmployeeID”)%>

/>

添加以下代码到employeeStatusItemCommand事件中:

If source.id=” changeStatusButton” then

ChangeInOutStatus(CInt(e.CommandSource.CommandArgument)))

End If

D  添加以下HTML代码到employeeStatusItemTemplate元素中:

<asp:Button id=”changeStatusButton” Runat=”server”

Text =”Change Status”

CommandArgument=<%#Container.DataItem(“EmployeeID”)%>

/>

添加以下代码到employeeStatusItemCommand事件中:

If e.CommandSource.id=” changeStatusButton” then

ChangeInOutStatus(CInt(e.CommandArgument))

End If

答案:BD

30你正在为一家公司创建ASP.NET应用程序。用户将用这个应用程序制作报表。应用程序所用的数据都存储在Microsoft SQL Server 2000的数据库中。你预期会有很多的用户同时使用这个应用程序,当用户为报表获取数据时,你希望响应时间最优化。你写了一个程序来从数据库获得数据,有效的连接字符串保存在此程序的connString的变量中。需要在程序中添加代码来实现和数据库的连接,你将从如下的代码段中选择哪一个?

A. Dim cnn As New OleDb.OleDbConnection(connString)

B. Dim cnn As New SqlClient.SqlConnection(connString)

C. Dim cnn As New ADODB.Connection()

D. Dim cnn As New SQLDMO.Database()

正确答案:B

31. 你正在为certkiller建立一个网站,在XML文档中获取产品列表。你正创建一个过程,以你的用户将选择的信息为标准从这些XML文档中提取数据。当一个用户提出请求时,你要使这些请求的结果尽快返回,该怎么做?

A  创建一个XmlDataDocument对象并加载XML数据;使用这个对象的DataSet属性来创建一个DataSet对象;使用SQL SELECT语句来获得请求数据

B  创建一个XmlDataDocument对象并加载XML数据;使用这个对象的SelectNodes方法来获得请求数据。

C  创建一个XPathDocument对象并加载XML数据;调用CreateNavigator方法来创建一个XPathNavigator对象;调用XPathNavigator对象的Select方法来运行XPath查询获得请求数据。

D  创建一个XmlReader对象;使用这个对象的Read方法来获得XML数据并运用XPath表达式来获得请求数据。

答案:C

32你在为一家公司的旅游创建一个名为GridADataGrid控件。GridA中的每一行包括了一个旅游预约和Edit命令按钮。每一行的旅游预约信息区域是一个只读的label。当用户点击Edit按钮时,希望所有的区域都改变为text boxes类型。你为EditCommand事件写了如下所示事件处理函数。(行号仅做参考)

1 Sub DoItemEdit(sender As Object,_

e As DataGridCommandEventArgs)_

Handles GridA.EditCommand

2

3 End Sub

那段代码需要添加到行2中?

A. GridA.EditItemIndex = e.Item.ItemIndex

B. GridA.DataKeyField = e.Item.AccessKey

C. GridA.SelectedIndex = e.Item.ItemIndex

D. GridA.CurrentPageIndex = e.Item.ItemIndex

正确答案:A

33你在为一家公司创建ASP.NET应用程序。早期的版本用Visual Basic 6.0编写的的ActiveX组件。新的应用程序将会继续使用ActiveX组件。你希望尽可能快的汇集ASP.NET应用程序和ActiveX组件之间的数据。你该采用哪两个操作?(选择两个正确的操作)

A.使用ODBC搜集数据

B.使用早绑定

C.使用迟绑定

D.在页面指令中设置AspCompat属性为true

E.在页面指令中设置AspCompat属性为false

正确答案:BD

34. 你正在为TestKing创建一个电子商务网站,你的网站分布式的跨越Web farm中的多个服务器。用户可以操作网站的页面并选择购买产品。你想使用DataSet对象来保存他们的选择。用户可以通过单击ShoppingCart链接在任何时候浏览他们选购的产品。你要确保当用户在网站购物时每个用户的购物车的DataSet对象在请求间保存,该怎么做?

A  创建一个StateBag对象;使用这个StateBag对象在页面的ViewState属性里存储DataSet对象

B  使用通过页面Session属性返回的HttpSessionState对象来存储DataSet对象;使用Web.config文件来设置一个out-of-process session通道。

C  使用通过页面Cache属性返回的Cache对象来为每个用户存储一个DataSet对象;使用HttpCachePolicy对象来为缓存数据设置一个时间周期

D  使用Session_Start事件来为每个session创建一个Application变量类型为DataSet;在这个Application变量中存储DataSet对象

答案:B

35你创建了一个ASP.NET的服务器控件来显示数据和时间的信息。你想让其他程序设计师用你的控件来为名为timeLabelLabel控件自定义属性风格,timeLabel显示数据和时间。你创建了两个特定属性的程序来到达这个目标。一个程序修改BlackColor属性另外一个修改ForeColor属性。除了两个特定的属性程序,你想允许用户可以申请两个预先确定的风格的其中一个,预先确定的风格在如下所示的方法中创建:

Function GetStyle(styleType As Integer) As Style

Dim tkStyle As Style = New Style()

Select Case styleType

Case 1

tkStyle.ForeColor = System.Drawing.Color.White

tkStyle.BackColor = System.Drawing.Color.Black

Case 2

tkStyle.ForeColor = System.Drawing.Color.Black

tkStyle.BackColor = System.Drawing.Color.White

End Select

Return tkStyle

End Function

你想创建一个公有的方法来申请这些风格,你不希望从新设置,已经通过使用故意自定

义属性程序设置好的Label控件的ForeColor属性和BackColor属性。你该使用哪段代码?

APublic Sub PickStyle(styleType As Integer)

Dim tkStyle As Style = GetStyle(styleType)

timeLabel.ApplyStyle(tkStyle)

End Sub

BPublic Sub PickStyle(styleType As Integer)

Dim tkStyle As Style = GetStyle(styleType)

TimeLabel.MergeStyle(tkStyle)

End Sub

CPublic Sub PickStyle(styleType As Integer)

Dim tkStyle As Style = GetStyle(styleType)

timeLabel.ForeColor = tkStyle.ForeColor

timeLabel.BackColor = tkStyle.BackColor

End Sub

DPublic Sub PickStyle(styleType As Integer)

Dim tkStyle As Style = GetStyle(styleType)

TimeLabel.CssClass = tkStyle.CssClass

End Sub

正确答案:B

36. 你创建了一个产生销售报告的ASP.NET应用程序。销售数据存在用于事物处理的Microsoft SQL Server 数据库中。这个应用程序由复合Transact-SQL语句组成。许多用户反馈每天都要花很长的时间产生报告。你要改善响应时间,达成这个目标的两个可行方法是什么?(每个正确答案只能部分解决问题,选择两个)

A  使用SQL Server表中的OleDbDataAdapter索引

B  保证SQL Server表中有适当的索引

C  重写你的SQL语句为所有表名使用别名

D  重写你的直接SQL语句作为存储过程并从你的应用程序中调用这个存储过程

E  设置查询使运行查询的用户在安全条件下运行

答案:BD

37.应用程序调用一个XML Web service运行。XML Webservice将返回一个ADO.NET DataSet 对象,它包含一个公司清单。想要合并这个DataSet 对象到一个包含潜在客户的公司清单的DataSet 对象中。指定wideWorld作为世界范围的进口商的 DataSet 对象名,指定 customerProspects作为包含潜在客户的公司清单的DataSet 对象名。合并以后,customerProspects将包含wideWorld中的公司名。两个DataSet 对象包含的表具有相同的名字和主键。在两个DataSet 对象中的表包含的列具有相同的名字和数据类型。在wideWorld的一个表中还包含附加的列并不想加到customerProspects中。如果customerProspects 包含的任何表包含有未确定修改的行,当出现合并时,必须保留这些行的原始值。哪行代码被用来合并wideWorld DataSet 对象到customerProspectsDataSet 对象?

A. customerProspects.Merge (wideWorld, true, MissingSchemaAction.Ignore)

B. customerProspects.Merge (wideWorld, true, MissingSchemaAction.AddWithKey)

C. wideWorld.Merge (customerProspects, true, MissingSchemaAction.Ignore)

D. wideWorld.Merge (customerProspects, true, MissingSchemaAction.Add)

答案: A

38. 你创建一个ASP.NET应用程序来提供TestKing职员的团体新闻和信息。这个应用程序是新西兰的职员使用的。Default.aspx有一个名为currentDateLabelWeb服务器控件。Default.aspxPage.Load事件处理程序包括下面这行代码:

currentDateLabel.Text=DataTime.NOW.ToString(“D”)

你需要保证能为新西兰的职员正确显示数据,该怎么做?

A  为应用程序的Web.config文件设置globalization元素的culture属性为en-NZ

B  为应用程序的Web.config文件设置globalization元素的uiculture属性为en-NZ

C  Visual Studio.NET中设置Default.aspx的页面指令的responseEncoding属性为UTF-8

D  Visual Studio.NET中通过从文件菜单选择Advanced Save Options并选择UTF-8为应用程序的每个版本保存Default.aspx页面

答案:A

39. 你创建一个有两个公共属性的名为TkFormat的类。一个属性名为Size,另一个属性名为Color。你要在用户服务控件中使用TkFormat类来使格式属性显示在容器页面。你添加以下语句到一个名为MessageRepeater的服务控件:

Private_formatter As TKFormat=New TkFormat ( )

Public ReadOnly Property Format As TkFormat

Get

Return_formatter

End Get

End Property

你创建一个名为MessageContainer.aspx的容器页面来测试你的自定义控件。你如下录入控件: <%@ Register Tagprefix=”certk ct1” Namespace=”MessageControls”

Assembly=” MessageControls”%>你要添加一个控件实例到测试页面中,使size属性设为10color属性设为red,该使用哪段代码?

A<certk ct1:MessageRepeater Format-Color=”red” Format-Size=”10”>

B<certk ct1:MessageRepeater Format-Color=”red” Format-Size=”10” runat=”server”/>

C<certk ct1:MessageRepeater Color=”red” Size=”10” runat=”server”/>

D<certk ct1:MessageRepeater Format=”Color:red;Size:10”/>

答案:B

40. 你在为一家公司创建ASP.NET应用程序,全世界范围的进口商都可以运行XML Web服务。XML Web服务将会返回包含购买酒类的公司清单的一个ADO.NET DataSet对象。你要使这个XML Web服务为你的应用程序所用,你该怎么做?

A.在Reference对话框的.NET tab页上,选择System.Web.Services.dll.

B.在Reference对话框的.NET tab页上,确定XML Web服务地址的类型

C.在你的Global.asax.cs文件中添加using语句,指定XML Web服务地址

D.在你的Global.asax.cs文件中添加事件处理函数,导入XML Web服务的.wsdl .disco

文件

正确答案:B

41. 你创建一个ASP.NET应用程序为客户提供在线订购处理。一个名为ShippingInformation.aspx的页面包含用于收集运送地点信息的控件的Web表单。这个Web表单包含以下部分:

四个用于输入姓名、街道地址、城市和邮政编码的文本框控件

一个由150个国家全名组成的下拉列表控件

一个名为shipItButton的按钮控件

shipItButton的单击事件处理程序位于ShippingInformation.aspx的代码隐藏页文件中。Web表单上的其它控件都没有定义服务器端的事件处理程序。shipItButton的单击事件处理程序使用户重定位到名为ShippingConfirmation.aspx的页面。ShippingConfirmation.aspx页面把运送请求的确认状态提交给用户。通过使用拨号连接进入应用程序的用户指出在单击shipItButton之后ShippingInformation.aspx处理很慢。宽带网络连接的用户不会出现同样的问题。你要减少拨号用户的延迟,该怎么做?

A  添加以下属性到ShippingInformation.aspx的页面指令中:EnableViewState=”False”

B  添加以下属性到ShippingInformation.aspx的页面指令中:SmartNavigation=”True”

C  添加以下属性到ShippingInformation.aspxOutputCache指令中:Location=”server”

D  添加以下属性到ShippingInformation.aspxOutputCache指令中:Location=”client”

答案:A

42. 你创建一个用户可以开关的名为ToggleWeb自定义控件,这个Toggle控件含有一个名为toggleButton的按钮控件。你为ToggleButton写了一个名为toggleButton_Click的事件处理程序。单击事件,这个事件调节BorderStyle属性来表示按钮是否被触发。你要添加代码到Toggle类使得当toggleButton被单击时含有Toggle实例的页面可以处理自定义事件处理代码。你添加如下代码到Toggle类:

Public Event ChangedValue(sender As Object, e As EventArgs)

Protected OnChangedValue(e As EventArgs)

RaiseEvent ChangedValue(Me,e As EventArgs)

End Sub

你要添加代码到toggleButton_Click使包含Toggle实例的页面可以处理ChangedValue事件并操纵自定义事件处理代码。你该使用哪些代码?(每个正确答案只解决部分问题,选择两个)

A  AddHandler sender.click,AddressOfChangedValue

B  AddHandler sender.click,AddressOfOnChangedValue

C  OnChangedValue(EventArgs.Empty)

D  ChangedValue(Me,EventArgs.Empty)

答案:BC

43. 你创建了一个包含机密信息的ASP.NET应用程序。你用基于窗体验证方法来验证用户,为了防止未授权的用户访问应用程序,你该怎么做?

A.在该应用程序的起始页设置Page指令,以使用户重新定向到一个登录页面

B.在你的应用程序的起始页设置Page指令,以禁止匿名用户

C.在Machine.config文件的authorization(授权)部分,将allow元素的users属性设定为“?”

D.在Web.config文件的authorization(授权)部分,将deny元素的users属性设定为“?”

正确答案:D

44. 你创建一个ASP.NET页面允许用户在一个名为requestTKDate的文本框控件输入请求交货日期,日期必须在预定日期后的260个工作日之间。你添加一个CustomValidator控件到你的页面。在属性窗口,你设置ControlToValidate属性为requestTKDate。你需要保证输入requestTKDate文本框的日期在可接受值范围内。此外,你需要使往返服务器的次数最少,该怎么做?

A  设置requestDateAutoPostBack属性为假;在ServerValidate事件处理程序中编写代码来验证日期

B  设置requestDateAutoPostBack属性为真;在ServerValidate事件处理程序中编写代码来验证日期

C  设置requestDateAutoPostBack属性为假;设置ClientValidationFunction属性为包含发送到浏览器的HTML页面的脚本函数名

D  设置requestDateAutoPostBack属性为真;设置ClientValidationFunction属性为包含发送到浏览器的HTML页面的脚本函数名

答案:C

45. 你是为TestKing创建了若干个ASP.NET应用程序的开发组中的一员。你要创建一个可在每个应用程序中重用的工具栏,这个工具栏将在用户浏览的每个页面顶部显示。这个工具栏的内容将根据创建外形时每个用户选择的选项而改变。

你要使你的团队中的每个开发人员可以添加工具栏到ASP.NET工具箱,该怎么做?

A  创建一个新的Web Control Library项目;在Web自定义控件中创建工具栏

B  添加一个新的Web用户控件到你的ASP.NET项目;在Web用户控件中创建工具栏

C  添加一个新的webform到你的ASP.NET项目;在webform中设计工具栏并以.ascx扩展名保存这个Web表单

D  添加一个新的组件类到你的ASP.NET项目;在这个组件类中设计工具栏

答案:A

46. 你在创建一个关于电影票销售的ASP.NET页面。用户选择一个区域,之后在从这个区域的城市列表中选择。在用户选择了城市后,网站就会显示电影院的名字和地址。你的公司在数据库中修改了电影院的信息,包括城市,名字和街道地址。你想使用户在选择地区和城市时,获取和显示电影院名字的信息请求时间达到最小,你该怎么做?

A.修改连接字符串,增加信息包容量为8192

B.把下列的指令加入页面中:OutputCache VaryByParam=”city”

C.把下列的指令加入页面中:OutputCache VaryByControl=”region;city”

D.修改连接字符串,使你的数据库连接池尽可能的小

正确答案:B

47.您创建一 ASP.NET页面,以便使用图片来标示特定的区域,供用户单击以对行动进行初始化。该应用程序的用户使用Internet Explorer.您希望在用户将鼠标指针移动到一幅图片上时提供一个弹出窗口。您希望该弹出窗口能够显示行动说明文字,告诉用户如果单击该图片即意味着将采取何种行动。您应该怎么办?

A.针对每幅图片,设置AlternateText属性,以指定您希望显示的文字,并将ToolTip属性设定为True.

B.针对每幅图片,设置ToolTip属性,以指定您希望显示的文字。

C.在每幅图片的onnouseover事件处理程序中,添加调用System.Web.UI.WebControls.ImageRaiseBubbleEvent()方法的代码。

D.在每幅图片的onnouseover事件处理程序中,添加调用System.Web.UI.WebControls.ImageToString()方法的代码。

答案:B

48. 你为用户预定certkiller邮件列表创建一个名为Subscribe.aspxASP.NET页面。你的页面中有一个名为ListSubscribe的现有用户控件。ListSubscribe由两个控件组成,一个是名为listNameText的文本框控件,另一个是名为subscribeButton的按钮控件。ListSubscribe是在ListSubscribe.ascx文件中定义的。要添加ListSubscribe用户控件到Subscribe.aspx,你增加了以下标记:

<email:ListSubscribe id=”ctlSubscribe” runat=”server”/>

你添加一个名为ListNameLabelLable控件到container页面。当一个用户通过在ListNameText中输入列表名并单击subscribeButton按钮来预定列表时,你想使页面在ListNameLabel中显示列表名,你该采用哪两个动作?(每个正确答案只能部分解决问题,选择两个)

A  添加以下语句到ListSubscribe.aspx的声明部分:

Public listNameText As TextBox

B  添加以下语句到Subscribe.aspx的声明部分:

Public listNameText As TextBox

C  添加以下语句到Subscribe.aspxPage.Load事件处理程序:

If Not Page.IsPostBack Then

ListNameLabel.Text=ctlSubscribe. ListNameText.Text

End if

D  添加以下语句到Subscribe.aspxPage.Load事件处理程序:

If Page.IsPostBack Then

ListNameLabel.Text= ctlSubscribe. ListNameText.Text

End if

E  加以下语句到ListSubscribe.aspxPage.Load事件处理程序:

If Not Page.IsPostBack Then

ListNameLabel.Text= ListNameText.Text

End if

F  添加以下语句到ListSubscribe.aspxPage.Load事件处理程序:

If Page.IsPostBack Then

ListNameLabel.Text= ListNameText.Text

End if

答案:AD

49. 你是一名certkiller的软件开发人员。你开发一个能使用户从名为TestKingSales的中心数据库获得信息的关联处理应用程序。在数据返回到你的应用程序后,用户必须可以查看、编辑、添加新记录和删除现有记录。所有用户的改变被保存在数据库中。你的应用程序设计需要几个ADO.NET对象一起工作来完成这些请求。你使用来自System.DataSystem.Data.OleDb命名空间的类。

你先写代码来连接数据库,接下来该采取哪四个动作?(每个正确答案只能部分解决问题,选择四个)

A  创建一个OleDbAadpter对象并设置SelectCommand属性

B  创建一个OleDbCommand对象并使用ExecuteScalar方法

C  创建一个作为数据容器的DataTable对象

D  创建一个作为数据容器的DataSet对象

E  调用DataAdpter.Fill方法来导入数据至DataSet对象

F  调用DataAdpter.Update方法来导入数据至DataSet对象

G  调用DataAdpter.Update方法来将改变保存到数据库

H  调用DataAdpter.AcceptChanges方法来将改变保存到数据库

答案: ADEG

50. 你正在修改一个ASP.NET应用程序SalesForecast,此应用程序是用Visual Basic .NET编写的。应用程序包括一个在Sales命名空间中的FirstQuarter.aspx页面。这个页面的类为FirstQuarter。你发现另外一个开发员不小心把FirstQuarter.aspx页面的指令删除了。你想新建一个页面指令使FirstQuarter.aspx能正常工作

你该使用哪些指令?

A<%@ Page Language=”vb” Codebehind=”FirstQuarter.aspx.vb” Inherits=”FirstQuarter”%>

B<%@ Page Language=”vb” Codebehind=”FirstQuarter.aspx.vb” ClassName=”Sales.FirstQuarter”%>

C<%@ Page Language=”vb” Codebehind=”FirstQuarter.aspx.vb” Inherits=”Sales.FirstQuarter”%>

D<%@ Page Language=”vb” Codebehind=”FirstQuarter.aspx.vb” ClassName=”Sales.FirstQuarter” Inherits=”FirstQuarter”%>

正确答案:C

51.您创建了名为MyProjectASP.NET应用程序。您编写了一段代码,以便通过在名为MyNamespace的命名空间中包括所有类声明,来指定MyProject命名空间结构。您希望编译MyProject,以便每个类的全合格命名空间都是MyNamespace.您希望防止每个类的完全合格命名空间变成MyProject.MyNamespace。您需要为MyProject更改属性页对话框的常见属性文件夹。您应该怎么办?

A.将AssenblyName属性的值更改为MyNamespace

B.清除AssenblyName属性的值,并使其空着

C.将RootNamespace属性的值更改为MyNamespace

D.清除RootNamespace属性的值,并使其空着

答案:D

52. 你为TestKing的企业内部网创建一个名为TestKAppASP.NET应用程序。TestKApp将静态数据保存在一个固定的文件里。这个文件位于Web服务器上的一个单独的目录下,你只允许你的应用程序访问这个目录。TestKApp使用Microsoft 窗体验证,这个应用程序在你的计算机上成功运行。然而,当TestKApp配置到测试服务器上时,测试员报告在应用程序试图访问这个固定的文件时产生许可错误。你需要保证这个应用程序可以从固定文件中载入数据,并要防止用户使用文件系统来读文件,该怎么做?

A  添加以下元素到Web.config文件的authorization节部分:<identity impersonate=”true’>

B  添加以下语句到Web.config文件的system.web节部分:<allow users=”system”/>

C  允许ASP.NET帐户读取文件所在目录

D  Machine.config文件中设置processModel元素的userName属性为”system”

答案:C

53. 你正在为公司开发一套ASP.NET应用程序用来快速地为他们的交易定制信息入口。你的应用程序在应用程序变量中存放可被每个页面使用的一般应用文本字符串。你希望应用程序在用户第一次访问该应用程序时初始化这些文本字符串,你该怎么做?

A  Global.asax文件的Application_OnStart事件中添加代码设置文本字符串的值。

B  Global.asax文件的Application_BeginRequest事件中添加代码设置文本字符串的值。

C  Global.asax文件的Session_OnStart事件中添加代码设置文本字符串的值。

D  在应用程序中的默认页面的Page_Load事件中设置代码,当页对象的IsPostBack属性值为False时设置文本字符串的值

E  在应用程序中的默认页面的Page_Load事件中设置代码,当Session对象的IsNewSession属性值为True时设置文本字符串的值

答案:A

54. 你在Address.ascx文件中创建了一个用户控件名为AddressAddressHTML表格中显示address字段。一些容器页面可能包含不只一个Address用户控件的实例。例如一个页面包含一个送货地址和订货地址。你在Address用户控件中添加一个名为Caption公共属性。Caption属性会被不同的实例识别。你想让Caption属性在包含address字段的表的第一个<td>元素中显示,你要在表格的<td>元素添加代码以显示caption属性。你该用哪句代码?

A.     <td><%=Caption%></td>

B.     <td><script runat=”server”>Caption</script></td>

C.     <td><script>document.write(“Caption”);</scripts></td>

D.     <td>=Caption</td>

答案:A

55. 你为contoso有限公司创建了一个ASP.NET的应用程序。公司采用Microsoft Windows验证方法。所有的用户都在contoso域中。你想设置应用程序使用下列验证规则:

不允许匿名登录的用户访问应用程序。

所有的员工除了TomKing都允许访问应用程序

你该用那个代码段来配置应用程序?

A<authorization>

<deny users=” company\tom, company\king”>

<allow users=”*”>

<deny users=”?”>

</authorization>

B<authorization>

<allow users=”*”>

<deny users=” company\tom, company\king”>

<deny users=”?”>

</authorization>

C<authorization>

<deny users=” company\tom, company\king”>

<deny users=”?”>

<allow users=”*”>

</authorization>

D<authorization>

<allow users=” company\tom, company\king”>

<allow users=”*”>

</authorization>

E<authorization>

<allow users=”*”>

<deny users=” company\tom, company\king”>

</authorization>

正确答案:C

56. 你是一家在线考试公司testComWeb开发员。你在创建一个ASP.NET应用程序,能够把用户的考试结果显示在Web站点www.testCom.com 。你用DataGrid控件来显示调查问题的清单和每个问题接收到的响应数。你想修改控件使接收到的响应数显示在grid的页

脚。你希望花费最小的开发精力实现这个任务,你该怎么做?

A.重载OnPreRender事件,当脚注行被创建时显示总数

B.重载OnItemCreated事件,当脚注行被创建时显示总数

C.重载OnItemDataBound事件,当脚注行被创建时显示总数

D.重载OnLayout事件,在脚注行显示总数

正确答案:C

57. certkiller公司正在开发一个应用用于产生多种保险种类的保险单报价比较。TestKing想应用程序在用户回答关于个人保险需要的问题之后提供给用户报价。你配置了一份TestKing用于测试环境的应用程序来执行单元测试。在测试服务器上的machine.config包含下面的元素:

<trace enabled=”false” pageOutput=”false”/>

在你的应用程序的web.config文件中包含下面元素:

<trace enabled=”false” pageOutput=”false”/>

当你运行应用程序时发现不是所有的保险种类都显示在报价结果页面上。你试图通过浏览应用程序的trace.axd URL来查看报价结果页面的跟踪输出信息。没有任何跟踪信息显示。你想能够通过trace.axd分析跟踪输出信息,实现这个目标要用哪两个可能的方法?(每个正确答案只能部分解决问题,选择两个)

A  修改machine.config文件中的元素如下:

<trace enabled=”true” pageOutput=”false”/>

B  修改machine.config文件中的元素如下:

<trace enabled=”true” pageOutput=”true”/>

C  修改web.config文件中的元素如下:

<trace enabled=”true” pageOutput=”false”/>

D、修改web.config文件中的元素如下:

<trace enabled=”true” pageOutput=”true”/>

E、修改报价结果的页面指令使得它包含下列代码

Trace=”true”

答案:CD

58. certkiller’s的项目组开发一个定购实行的ASP.NET应用程序。这个应用程序部署在单独的名为TestKing1的服务器上。你负责核实和纠正由质量保证小组发现的问题。质量保证小组报告货运费用没有被准确的计算。为了解决问题你需要重复该问题。你想在你的客户机上使用交互式的调试器一步步测试TestKing1上的ASP.NET应用程序代码。但你不能初始化调试回话,下列的entry(入口或输入项)是增加用来让应用程序在你的计算机上写日志:“DCOM got error ‘General access denied error’ from the computer TestKing1 when attempting to activate the server.” 你想能够远程调试,你该怎么做?

A  在你的客户机上添加你的用户帐户到有权限的用户组中

B  TestKing1服务器上添加你的用户帐户到有权限的用户组中

C  在你的客户机上添加你的用户帐户到用户调试组中

D  TestKing1服务器上添加你的用户帐户到用户调试组中

答案:D

59. 你创建了一个名为Receivables.aspxASP.NET页面的帐目应用程序。这个应用程序使用Microsoft SQL Server数据库。Receivables.aspx包含了一个名为AgedReceivablesDataGrid控件。AgedReceivables控件用来显示可接收的帐目历史信息。你用以下HTML代码来定义AgedReceivables

<asp:DataGrid id=”AgedReceivables” Runat=”server” AutoGenerateColumns=”True”>

</asp:DataGrid>

Page.Load事件处理函数中AgedReceivables和下列SQL语句执行结果绑定

SELECT AccountName, TotalAmountDue, DaysPastDue FROM

tblReceivables ORDER BY AccountName

在测试期间,用户要求你改变Receivables.aspx显示的格式,使能够比较容易鉴别超过六十天的过期的帐目,并且这些过期的帐目有个DaysPastDue值用红色显示。你该怎么做来解决这些需求?

A.为AgedReceivablesItemDataBound事件处理函数添加以下代码:    //不定义DataGrid 不定义asp

If CType(CType(e.Item.Controls(2), TableCell.Text, Integer)>60 Then

CType(e.Item.Controls(2), TableCell).ForeColor= System.Drawing.Color.Red

End If

B.为AgedReceivablesDataBinding事件处理函数添加以下代码:

Dim dg As DataGrid

dg = CType(sender,DataGrid)

If CType(CType(dg.Controls(2), TableCell).Text,  Integer)>60 Then

CType(dg.Controls(2), TableCell).ForeColor= System.Drawing.Color.Red

End If

C.在AgedReceivables中的<asp:DataGrid >HTML节中, 设置 AutoGenerate 属性值为

False,在AgedReceivablesopenclose标志之间添加以下HTML代码:

<Columns>

<asp:BoundColumn DataField=”AccountName”/>

<asp:BoundColumn DataField=”TotalAmountDue”/>

<asp:BoundColumn DataField=”DaysPastDue”

DataFormatString=”If DataItem(2).Value>60 Then

ForeColor=System.Drawing.Color.Red”/>

</Columns>

D.在AgedReceivables中的<asp:DataGrid >HTML节中中,设置 AutoGenerate 属性值为

False

AgedReceivablesopenclose标志之间添加以下HTML代码:

<Columns>

<asp:BoundColumn DataField=”AccountName”/>

<asp:BoundColumn DataField=”TotalAmountDue”/>

<asp:TemplateColumn>

<ItemTemplate>

<%# DataBinder.Eval(Container.DataItem, “DaysPastDue”,

“If DataItem.Value>60 Then ForeColor=

System.Drawing.Color.Red”)%>

<ItemTemplate>

</asp:TemplateColumn>

</Columns>

正确答案:A

60. 你正在为certkiler’s的人力资源部门开发ASP.NET应用程序。人力资源部门的用户将使用该应用程序来处理新来的员工。                                                                                                                                                                                                                                                                                                                                                                                                                                           该应用程序能自动实现几个动作(功能),包括创建一个网络登陆帐户,创建一个e-mail帐户,登记保险福利及其他功能。在应用程序的综合测试过程中,你需要核实单独的功能成功运行并且按照合适的顺序。在你的应用程序中的每个页面指令中都包含下列的元素:Debug=”True” Trace=”True”。你想每个页面在web浏览器正常显示后立即提供完成信息。为了实现这一目标你需要在你的页面中添加实现代码。你该用哪个声明?

A. Trace.Write

B. Debug.Print

C. System.Diagnostics.Trace.Write

D. System.Diagnostics.Debug.Write

E. System.Diagnostics.Debugger.Log

答案:A

61. 你正在开发一个ASP.NET清算帐目的应用程序,其在一个名为TestKiDBMicrosoft SQL Server数据库上存放和修改数据。应用程序中的一个页面是用来在月末完成计算所有帐户的资产平稳表的操作。当用户单击页面上的一个按钮时,你想你的代码运行几个存储过程来计算月末资产平衡表。在计算出的资产平稳表能被存储到数据库之前这些存储过程必须成功。如果任何一个存储过程失败,你不希望将计算出的资产平稳表存进数据库。当存储过程在运行时,你不想让任何用户同时能编辑,添加,或删除存储过程调用的表,你该怎么做?

A  定义一个源于System.EnterpriseServices.ServicesComponent的类来运行存储过程。使用一个TransactionAttribute类型的属性(特征)注释该类。设置其Value值为 TransactionOption.RequiresNew

B  创建一个控制存储过程。用这个控制存储过程调用完成月末操作所需的其他的存储过程。添加WITH REPEATABLEREAD到控制存储过程中。

C  当一个存储过程失败时使用结构异常句柄获取SqlException。使用SqlExceptionProcedure属性去识别哪个存储过程产生异常,并且调用一个存储过程来保存先前的计结果。

D 设置SqlTransaction对象的IsolationLevel属性为IsolationLevel.Serializable。将SqlTransaction对象赋值为SqlCommand对象的Transaction属性。使用一个SqlCommand对象运行存储过程。

答案:D

62. 你开发了一个将运行在certkiller网站的ASP.NET应用程序。你的应用程序包含了100web页面。你想配置你的应用程序使得当HTTP代码出现错误时显示一个定制的错误信息给用户。你想当ASP.NET异常出现时纪录错误日志。 你希望花费最少的开发精力来实现这些目标。你该做哪两个步骤?(每个正确答案只能部分解决问题,选择两个)

A  Golbal.asax文件中创建Application_Error过程,用来使你的应用程序处理ASP.NET代码错误

B Web.Config文件中创建applicationError会话,用来使你的应用程序处理ASP.NET代码错误

C Golbal.asax文件中创建CustomErrors事件,用来使你的应用程序处理HTTP错误

D .Web.config文件中创建customErrors会话,用来使你的应用程序处理HTTP错误

E 在应用程序中的每个页面添加页面指令来处理ASP.NET代码错误

F 在应用程序中的每个页面添加页面指令来处理HTTP错误

答案:AD

63. 你正在为你公司的网站创建一个ASP.NET页面。客户将用这个ASP.NET页面来输入支付信息。你添加了一个名为TestKiTypeListDropDownList控件让用户可以选择信用卡的类型。你要确保客户选择了一个信用卡类型。你想让TestKiTypeList控件的选择有默认值。你希望如果客户没有从列表中选择信用卡类型页面验证失败,你该怎么办?

A  添加一个RequiredFieldValidator控件并且设置它的ControlToValidate属性值为TestKiTypeList。设置RequiredFieldValidator控件的InitialValue属性值为select

B  添加一个RequiredFieldValidator控件并且设置它的ControlToValidate属性值为TestKiTypeList。设置TestKiTypeList控件的DataTextField属性值为select

C  添加一个CustomValidator控件并且设置它的ControlToValidate属性值为TestKiTypeList。设置TestKiTypeList控件的DataTextField属性值为select

D  添加一个RegularExpressionValidator控件并且设置它的ControlToValidate属性为TestKiTypeList。设置RegularExpressionValidator控件的ValidateExpression属性为select

答案:A

64. 你在为certkiller公司职员创建一个将用于输入新产品建议名字的ASP.NET页面,每个建议存在Microsoft SQL Server数据库里。数据库中建议表包括下面三列:

列名

内容

EmployeeID

提供建议的职员身份证号

ProductID

被命名的产品标识号

Suggestion

产品的建议名

为在ASP.NET页增加建议名,职员通过输入适当的EmployeeID和密码登录。职员用下拉列表选择一个产品ProductID然后在表格中输入产品建议名。职员在提交页面前可为一个产品输入多个建议名。

数据库表有一个包括(EmplyeeIDProductIDSuggestion)列的唯一索引,唯一索引不允许同一职员为同一产品输入两次同样的建议名。

你用一个SqlDataAdapter object插入一个建议名到数据库中。如果一个产品的建议名重复,数据库返回一个错误到你的代码。你不想这样的错误中断处理。你想你的代码继续插入职员输入的剩余建议名。你也想能存取那些被错误 省略的建议名列表。你应该怎么做?

A.在调用对象的Update 方法前设置SqlDataAdapter对象的ContinueUpadateOnError属性为True

B.在你的SqlDataAdapter对象的Update方法中的试图/捕捉程序里封闭你的调用,设置对象的ContinueUpdateOnError属性为True

C.为SqlDataAdapter对象的RowUpdated事件创建一个事件处理程序。在事件处理程序中,如果SqlRowUpdatedEventArgs对象的UpdateStatus属性值为UpdateStatus.ErrorsOccured,则设置SqlDataAdapter对象的ContinueUpdateOnError属性为True

D.为SqlDataAdapter对象的RowUpdated事件创建一个事件处理程序。在事件处理程序中,如果SqlRowUpdatedEventArgs对象的Errors属性返回一个非空值,则设置SqlDataAdapter对象的ContinueUpdateOnError属性为True

答案:A

65. 你正在为一家保险公司开发ASP.NET应用程序。客户使用这个应用程序来经营他们自己的保险政策。例如,一个客户可以用它来更新政策。一个现存的名为PolicyTKLibrary.dll COM组件包含了用来计算新的保险费的功能。PolicyTKLibrary.dll是用Visual Basic 6.0编写的。完成计算功能的类名为cPolicyActionscPolicyActions类的函数CalculateRenewal接收一个政策标识数并且返回一个double类型的保险费。

你想在你的应用程序中使用PolicyTKLibrary.dll,你还想能够在应用程序中使用cPolicyActions类。你该怎么做?

A  在命令窗口中运行下列命令:TLBIMP.EXE PolicyLibrary.DLL /out:PolicyTKLibrary.NET.DLL

B  在命令窗口中运行下列命令:TLBEXP.EXE PolicyLibrary.DLL /out:PolicyTKLibrary.NET.DLL

C  Visual Studio .NET中从项目菜单中选择“添加现有项”,并浏览PolicyTKLibrary.dll

D  Visual Studio .NET中从项目菜单中选择添加引用”,选择COM标签PolicyTKLibrary.dll

答案:D

66. 你正在为certkiller公司的在线股票交易者开发ASP.NET应用程序。你要允许客户在帐户之间转移资金。你在Visual Basic.NET中编写了一个组件来处理创建转移。这个组件被TkFundsTransfer.aspx页使用。在单元测试中,你在你的组件的TkTransferFunds方法中添加下列代码段:

1 Dim ctx As HttpContext

2 ctx =HttpContext.Current

3 ctx.Trace.Write(“Founds transfer requested.”)

你想在TkFundsTransfer.aspx页中能看到跟踪输出信息,你该怎么做?

A  kFundsTransfer.aspx页中添加代码实例化跟踪监听器

B  TkFundsTransfer.aspx页面指令中设置允许跟踪

C  添加下列属性到Machine.config文件中:<trace enabled=”true”>

D  将代码段的第三行修改如下:System.Diagnostics.Trace.WriteIf(ctx.IsDebuggingEnabled, “Funds transfer requested.”)

答案:B

67你开发了英文,法文和德文三个版本的ASP.NET应用程序。每种语言的版本你都有各自

的资源文件。你需要部署合适的基于服务器语言安装的资源文件。你该怎么做?

A.创建一个安装程序,为应用程序的每个版本设置Installer.Context属性

B.创建一个安装程序,在运行环境下验证本地设置

C.创建一个安装程序,使其具有一个仅安装当地文件的自定义操作。

D.创建一个安装程序,在方法MsiConfigureProduct中安装相应的版本

正确答案:C

68. 你的公司部署了一套ASP.NET应用程序用来提供给客户人口统计的信息。一些人口统计数据以图表的形式出现。这套应用程序的最终使用者有很重要的一部分是那些视力很弱的用户。这些个别的用户使用不同的浏览器使页面的文本内容能够发出声音的方式提供给用户。这些用户需要要发声的方式获取图片的内容。你需要修改应用程序使得它能够满足最终用户的需求。你要花费最少的开发精力来实现这个目标。你该如何修改应用程序?

A、修改应用程序中的所有ASP.NET页使得view状态为enable

B、修改应用程序中的所有ASP.NET页以添加客户逻辑使得客户能够传送人口统计信息为文本格式或图像格式

C、修改应用程序中的所有图片使得ToolTip(工具提示)属性像传送图片一样传送人口统计信息

D、修改应用程序中的所有图片使得AlternateText属性像传送图片一样传送人口统计信息

答案:D

69. 你正在计划一个ASP.NET应用程序的配置。这个应用程序使用了一个名为DataAccessVisual Studio.NET的组件,该组件也共享给服务器上的其他应用程序。你正在使用Visual Studio.NET创建一个Windows安装包。你需要配置DataAccessASP.NET应用程序使得他们如果必要可以被卸载。你该做什么?

A、为DataAccess创建一个Setup(安装)项目。在一个习惯行为中添加ASP.NET应用程序

B、为ASP.NET应用程序创建一个Setup项目。为DataAccess创建另一个Setup项目

C、为ASP.NET应用程序创建一个Web Setup项目。为DataAccess添加一个项目输出

D、为ASP.NET应用程序创建一个Web Setup项目。为DataAccess添加一个归并模块。

答案:D

70. 你正在调试一个由certkiller的其他开发人员编写的ASP.NET应用程序。开发者用Visual .StudioNET创建该应用程序。其中一个页面的TextBox控件错误地将一个有效的数据识别为无效的。你发现TextBox控件的验证逻辑定位在客户端代码的一个方法中。客户端代码是由Visual Basic Scripting Edition编写的。你想验证当这个页面运行时验证方法接收到有效的输入参数。你需要通过在运行时一步一步地执行客户端代码来完成这个目标。你必须做哪四个步骤?

A、在Internet Explorer,在高级选项中清除Disable script debugging复选框,并浏览包含客户端代码的页面。

B、在Visual Studio.NET中,在工具菜单中选择Debug Processes,然后添加本地的Iexplore.exe的副本。

在文档运行窗口中,选择你要调试的.aspx

C、创建一个新的有效的解决配置方案名为Client,从废弃的配置方案复制架构在配置管理器中选择新的配置方案

D、在应用程序的Web.config文件中设置下列属性:debug=“true

E、在解决方案探测器中,打开你想调试的.aspx的源文件,并在Debug菜单中选择Start

F、在Visual studio.NET中,在你想开始交互式的调试的地方设置一个断点或在客户端代码中添加一个停止声明

G  Internet Explore,完成致使客户端代码运行的动作。

答案:ABFG

71. 你正在创建一个订单输入应用程序。你设置Ordre.aspx页为起始页。你希望用户提供一个用户名和密码才能够登陆Order.aspx页。你创建一个Login.aspx页来验证用户的名字和密码。你想确保用户在允许使用Order.aspx页之前要使用Login.aspx页登陆。你该用哪两个步骤?

A、在Web.config文件的authentication节中,设置authentication元素的mode属性为Forms,设置Forms元素的name属性为Login.aspx

B、在Web.config文件的authentication节中,设置authentication元素的mode属性为Forms,设置Forms元素的loginUrl属性为Login.aspx

C、在Web.config文件的authorization节中,设置deny元素的users属性为“?”

D、在Web.config文件的credentials节中,设置deny元素的users属性为“?”

E、在Machine.config文件的credentials节中,设置deny元素的users属性为“*

F、在Machine.config文件的authorization节中,设置authentication元素的mode属性为Forms,设置trust元素的policyFile属性为Login.aspx

G、在Orders.aspx创建页面指令以登陆Login.aspx

答案:BC

72. 你创建了一个ASP.NET应用程序将卖给certkiller的合作客户。合作客户将购买你的应用程序并且在他们的企业内部网中运行。你为你的应用程序创建了一个web安装项目并把它添加到解决方案中。你还在web安装项目中添加了一个名为Readme的文本文件。

你创建了一个配置包将它安装在测试服务器上。你发现配置包在在web应用程序的文件夹下安装了readme.txt文件。你想让配置包在服务器上添加一个Readme.txt的快捷方式。你该怎么办?

A  添加Readme.txt到你的解决方案,重新建立配置包

B  web安装项目中选择Readme.txt。修改TargetName属性为DESKTOP\Readme.txt.

C  web安装项目中,添加用户Desktop文件夹到目标机节点的文件系统中。在用户的Desktop文件夹中添加一个Readme.txt的快捷方式

D  web安装项目中,添加客户文件夹到目标机节点的文件系统中。命名这个文件夹为Server Desktop并在文件夹中添加一个Readme.txt的快捷方式

答案:C

73. 你为一家银行创建一个ASP.NET应用程序。该应用程序提供帐目管理功能。一个名为AccountWithdrawal.aspx的页包含一个名为WithdrawFunds的方法。WithdrawFunds方法由下列的代码段定义而成。

1 Private Function WithdrawFunds(Amount As Double) as Double

2

3 m_dAccountBalance-= Amount

4 Return m_dAccountBalance

5 End Function

该方法的调用者在试图撤消之前需要检验在帐户理存在足够的资金。在单元测试时,你希望当对一个没有足够的可用资金请求撤消计数的调用时能够收到一个告示。你计划用Visual Studio.NET中的Release Build Configuratuon建立你的应用程序的产品版本。你需要包含一个测试设备,但当该应用程序配置为产品时不包含测试设备。你想要有这样的能力,不需要重新建立应用程序就能在配置产品中使得测试设备可用。你在代码段的第2行该包含哪句代码?

A.     Debug.Assert(m_dAccountBalance – Amount >=0, Insufficient funds for withdrawal.)

B.      Trace.Assert(m_dAccountBalance – Amount >=0, Insufficient funds for withdrawal.)

C.      Debug.WriteLineIf(m_dAccountBalance - >=0, Insufficient funds for withdrawal.)

D.     Trace.WriteLineIf(m_dAccountBalance – Amount >=0, Insufficient funds for withdrawal.)

答案:B

74. 你正在配置你的ASP.NET应用程序的安全。你的页面文件夹定位的层次如下所示。

你要允许所有的用户都能访问Products文件夹和Orders文件夹中的页面。你要允许会计角色的所有成员都能访问位于Accounting文件夹下的页面。哪两个可能的方法能够实现这一目标?

A   Global.asax文件中添加代码以动态的配置Accounting文件夹的访问

B  在位于Products文件夹的Web.config文件中为所有的角色放置authorization设置。在Web.config文件中使用location标记设置除了Accounting角色外禁止对Accounting文件夹的访问。

C  在位于Products文件夹的Web.config文件中为所有的角色放置authorization设置。在Accounting文件夹下的Web.config文件中只允许具有Accounting角色的用户访问。

D  为应用程序在Machine.config文件中创建两个custom角色。配置一个角色给所有用户,一个角色给Accounting用户。除了Accounting角色外禁止所有的用户访问Accounting文件夹。

答案:BC

75你创建了一个程序集(assembly)来访问相关数据库的数据。这个程序集将在你的服务器上被多个

ASP.NET应用程序使用。你需要保证所有你的应用程序都能访问这个程序集,哪两个操

作你需要做?(选择两个正确的答案)

A.运行“程序集注册工具”(Regasm.exe

B.运行强名称“工具(Sn.exe

C.运行安装程序工具 (Intallutil.exe).

D.运行全局程序集缓存工具 (Gacutil.exe).

正确答案:BD

76. 你为一个在线购物网站创建一个ASP.NET应用程序。该应用程序使用一个Microsoft SQL Server 2000的数据库。这个数据库包含了一个名为getProductsByCategory的存储过程,该过程用来返回符合一种特殊种类编码的所有产品。这个种类的编码由一个名为@ProdCode的参数提供。该应用程序包含了一个名为ShowProducts.aspx的页。你正在使用Visual Studio.NET调试ShowProducts.aspxShowProducts.aspx使用getProductsByCategory存储过程填充一个Dataset对象。你在getProductsByCategory中设置断点使得你能在调试器里一步步的运行存储过程。当你在调试getProductsByCategory时,你想要查看@ProdCode的当前值,你该怎么做?

A  打开Locals调试窗口。

B  打开Modules调试窗口。

C  getProductsByCategory中添加下列代码行

Print @ProdCode

打开输出调试窗口从下拉列表中选择调试作为源

D getProductsByCategory中添加下列代码行

SELECT @ProdCode As DebugOutput

打开输出调试窗口从下拉列表中选择数据库输出作为源

答案:A

77. 你正在配置你的ASP.NET应用程序。这个应用程序将部署在一台Web服务器上,同时在该服务器上还运行其他的应用程序。你想在你的应用程序部署之后防止对配置设置的任何改变。你该怎么做?

A  Machine.config文件中,设置location元素的allowOverride属性值为False。在Machine.config文件中不作其他的改变。

B  Web.config文件中,设置location元素的allowOverride属性值为False。在Web.config文件中不作其他的改变。

C  Machine.config文件中,设置appSettings元素的allowOverride属性值为False。在Machine.config文件中不作其他的改变。

D  Web.config文件中,设置appSetting元素的allowOverride属性值为False。在Web.config文件中不作其他的改变。

答案:A

78. 你创建了一个在线定购的ASP.NET应用程序。你需要在已向服务器提交了的页面上存储少量的网页特性信息,这些信息不需要保护。这个页面必须使不支持cookies的浏览器正常工作。你预期网站上的订单数量将会比较高,而且你还需要保存服务器的资源。你该怎么做?

A.把信息存储在应用状态变量中

B.把信息存储在会话状态变量中

C.把信息存储在Microsoft SQL Server数据库中

D.把信息存储在页面的隐藏区域

正确答案:D

79. 你使用Visual Studio .NET在你的客户端计算机上开发一个在远程服务器上运行的ASP.NET应用程序。这个应用程序提供资产管理功能。另一个TestKing的开发人员使用Visual Basic.NET开发一个名为TkAssetManagement的客户组件。你的ASP.NET应用程序使用这个客户组件。这个TkAssetManagement组件定义一个Assets类用力陈列一个公共的方法DepreciateAssets()。你在部署你的ASP.NET应用程序的远程的服务器上配置TkAssetManagement。你在你的ASP.NET应用程序添加TkAssetManagement 的源文件。

你正使用Visual Studio .NET的交互式调试器调试你的应用程序中的一个.aspx页。页的代码创建了一个Assets类的实例,然后调用该实例的DepreciateAssets()方法。

你想进入(着手做)DepreciateAssets()方法的调用。交互式的调试器移动到.aspx页的下一行代码而不是显示DepreciateAssets()方法的第一行代码。

你要使交互式调试器能够一步步调试Assets类的代码,你该怎么做?

A  配置Visual Studio .NET使得它能及时调试本地的程序。

B  配置Visual Studio .NET使得它允许编译的时候编辑Visual Basic文件。

C  在配置管理器中,选择调试配置并重新建立TkAssetManagement组件。

D  在配置管理器中,选择调试配置并重新建立ASP.NET应用程序。

答案:C

80作为一家公司的软件开发员,你创建了一个包含DataGrid控件的ASP.NET页面。这个控件显示来自数据库的数据,你希望你的用户用升序或者降序来分类数据。当用户点击列时,你利用SortOrder属性来缩减DataGrid控件中的数据。SortOrder 特性中“ASC”值标识升序,“DESC”值表示降序。你想在回发时保存值。用户选择了降序排列。使用哪些代码保存和获取数据?

A‘ Save

Application(“SortOrder”) = ”DESC”

‘ Retrieve

Dim val As String = CStr(Application(“SortOrder”))

B‘ Save

Cache(“SortOrder”) = “DESC”

‘ Retrieve

Dim val As String = CStr(Cache(“SortOrder”))

C. ‘ Save

ViewState(“SortOrder”) = “DESC”

‘ Retrieve

Dim SortOrder As String = CStr(ViewState(“SortOrder”))

D‘ Save

Cache(“SortOrder”) = “SortOrder”

‘ Retrieve

Dim val As String = CStr(Cache(“DESC”))

正确答案:C

81. 你计划在Certkiller的内部局域网上部署你的ASP.NET应用程序。该应用程序从一个Microsoft SQL Server数据库上重新获取数据。你想使用SQL Server连接池来优化性能。你还要当最小化管理费用时保护存储在服务器上的机密数据。你要为你的应用程序配置安全性,你该怎么做?

A  在应用程序中使用Microsoft Windows 验证。允许匿名用户从你的应用程序访问SQL Server数据库。

B  在应用程序中使用Microsoft Windows 验证。允许个别的Windows用户帐户从你的应用程序访问SQL Server数据库。

C  在应用程序中使用form 验证。允许使用SQL Server的登陆帐户为sa的用户从你的应用程序访问SQL Server数据库。

D  在应用程序中使用form 验证。允许为每个SQL Server的登陆用户分配单独的帐户从你的应用程序访问SQL Server数据库。

答案:B

82. 你创建了一个ASP.NET的应用程序。此应用程序采用集成安全来从Microsoft SQL Server

数据库Order获得数据。你需要为应用程序提供一个连接字符串来连接数据库Order。你

想把这个连接字符串保存在Web.config文件中。你该如何建立Web.config文件?

A.在<configuration>节中,创建一个<appSettings>节,SQLConnection赋值给key属性值,连接字符串赋值给value属性值

B.在<configuration>节中,创建一个< SQLConnection >节,在创建一个< key >节,使其value属性值为连接字符串

C.在< authorization >节中,创建一个< SQLConnection >节,在创建一个< key >节,使其value属性值为连接字符串

D.在< authorization >节中,创建一个<appSettings>节,SQLConnection赋值给key属性值,连接字符串赋值给value属性值

正确答案:A

83. 你为Certkiller’s的旅行创建一个报表应用程序。你创建了几个报表,每个报表存在与它自己的文件夹下,这些文件夹又位于Report文件夹下。每个子文件夹都为Microsoft Windows用户设置适当的安全权限。你编写一个名为ListReports的函数,该函数用于产生一列可有报表列。你想配置应用程序,并使ListReports函数找出对当前用户可用的报表。如果一个用户以Windows身份验证模式登陆,你想ListReports申请用户的权限。如果用户没有使用Windows身份验证的模式登陆,你想让ListReports使用授权为certk ravel\ReportingAccount的用户帐户的权限。该用户帐户的密码是“p1 certk i32”。

你该执行哪两个步骤?

A  Web.Config文件中添加下列元素:<identity impersonate=false>

B  Web.Config文件中添加下列元素:<identify impersonate=true>

C  Web.Config文件中添加下列元素:

<identity impersonate=trueuserName=margiestravel\ReportingAccount password=p1 certk i32>

D  Web.Config文件中添加下列元素:

<authorization>
<allow user=
testkingtravel\ReportingAccount>
</authorization>

E  ListReports函数中添加代码在没有用户被验证时来创建和使用一个基于testkingtravel\ReportingAccount 用户帐户的WindowsPrincipal对象

F ListReports函数中添加代码来总是创建和使用一个基于testkingtravel\ReportingAccount 用户帐户的WindowsPrincipal对象

答案:BE

84. 你正在创建一个ASP.NET的应用程序,在你公司的内部网上部署此应用程序。公司采用Microsoft Windows验证方法,你想让你的应用程序运行在用户的安全上下文中,你该怎么做?

A.将以下元素添加到Web.config文件中的authentication(授权)部分:<allow users=”?”/>

B.将以下元素添加到Web.config文件中的system.web部分:<identity impersonate=”true”/>

C.使用针对你的项目的“配置管理器”,以指定用户的安全环境

D.在Application_AuthenticateRequest事件处理函数中编写代码,配置应用程序运行在用户安全环境

正确答案:B

85. 你正在用你的计算机调试一个名为TestKiAppASP.NET应用程序。你的登陆帐户具有你的计算机的管理权限。TestKiApp包含几个存在的使用服务器端脚本的ASP页面。这些服务器端脚本是在Microsoft Visual Basic 脚本编辑器中编写的。你定位到一个存在的ASP页面的一行VBScript代码,该代码可能有错。你在该行设了一个断点。当你运行这个应用程序时,所有的都正常运行,但断点没有被调用。当你在VBScript代码中检查该断点时,你看到下列信息“当前没有找到断点,没有符号装载这个文档.”

你想在调试模式下断点被调用,你该怎么做?

A、打开Configuration Manager 然后设置 the Active Solution Configuration option Debug.

B  在解决方案浏览器中选择这个ASP页面。设置Build ActionCompile(编译)

C  打开ASP.NET应用程序的属性页,选择Enable ASP Debugging复选框

D  从工具菜单中选择“选项“。选择调试文件夹。在常规目录下,选择在ASP插入断点作为客户端脚本复选框的断点

答案:C

86. 你的ASP.NET应用程序允许客户创建新的销售订单。销售订单存放在名为TestKingOrdersMicrosoft SQL Server的数据库表中。该表有一个具有唯一标志的名为OrderID的列。你的代码使用一个DataTable对象来管理订单数据。这个DataTable对象包含一个名为OrderNumber的列。你使用SqlDataAdapter对象的 Update 方法调用一个存储过程来插入每一条新的订单到数据库中。该存储过程使用一个参数返回每条订单的新的OrderID值。你指派一个SqlCommand对象为SqlDataAdapterInsertCommand属性。你添加了一个SqlParameter对象到SqlDataAdapter对象的参数集中,并指定了参数的名字和数据类型。你要设置SqlParameter对象的属性来重新从数据库中获得新的OrderID值到你的DataTable对象的OrderNumber列中。你该怎么做?

A 设置Direction属性为ParameterDirection.ReturnValue.设置SourceColumn属性为“OrderID

B 设置Direction属性为ParameterDirection.ReturnValue.设置SourceColumn属性为“OrderNumber

C .设置Direction属性为ParameterDirection.Output。设置SourceColumn属性为“OrderID

D.设置Direction属性为ParameterDirection.Output。设置SourceColumn属性为“OrderNumber

答案:D

87. 你为一家保险公司创建一个ASP.NET应用程序。该应用程序用来产生汽车保险报价。应用程序中的一个页面允许用户输入机动车验证码(VIN)。页面为验证的机动车提供制造信息,这些信息用来为机动车保险定额。页面上只有一个用来输入VINTextBox控件。你定义了TextBox控件的change事件。事件处理程序完成在数据库中查找机动车。TextBox控件的AutoPostBack属性设为True。在测试期间,你想在你的测试机用Internet Explorer浏览页面。你发现你在输入有效的VIN后没有收到机动车信息,然后用TAB键退出TextBox控件。但这个问题在你用其他测试机上的Internet Explorer浏览时不会出现。你该怎么做?

A  配置Internet Explorer允许scripting

B  配置Internet Explorer允许页面转换

C  在页面指令中,设置SmartNavigation属性为true

D  在页面指令中,设置AutoEventWireup属性为true

答案:A

88. 你正在为TestKong Inc创建一个ASP.NET页面来记录相互联系的信息。该页面包含一个名为emailTextBox的文本框控件和一个名为phone的文本框控件。你的应用程序要求用户在这两个TextBox中输入数据。你添加了两个RequiredFieldValidator控件到页面中。一个控件名为emailRequired,另一个控件名为phoneRequired。你设置emailRequiredControlToValidate属性为emailTextBox,设置phoneRequiredControlToValidate属性为phoneTextBox。另外,你在页面的底部添加了一个ValidationSummary控件。如果用户在放置emailTextBox为空之后要提交页面,你希望在TextBox的旁边出现单词“Required”。如果用户放置phoneTextBox为空,你也希望在Textbox的旁边出现单词“Required”。如果用户在放置emailTextBoxphoneTextBox为空之后要提交页面,你也希望在页面的底部能出现一句消息。你希望显示一个bulleted list提示缺少了哪个输入项。如果emailTextBox为空,你希望bulleted list包含下列的短语:“E-mail is a required entry”。如果phoneTextBox为空,你希望bulleted list包含下列短语:“Telephone number is arequired entry”。你该怎么做?

A  设置每个RequiredFieldValidator控件的InitialValue属性为“Required”。

设置emailRequiredErrorMessage属性为“E-mail is a required entry.

设置phoneRequiredErrorMessage属性为“Telephone number is a required entry.

B 设置每个RequiredFieldValidator控件的Display属性为Dynamic

设置emailRequiredphoneRequiredErrorMessage属性为Dynamic

设置emailRequiredText属性为“E-mail is a required entry.

设置phoneRequiredText属性为“Telephone number is a required entry.

C  设置每个RequiredFieldValidator控件的InitialValue属性为“Required”。

设置emailRequiredText属性为“E-mail is a required entry.

设置phoneRequiredText属性为“Telephone number is a required entry.

D  设置每个RequiredFieldValidator控件的text属性为“Required”。

设置emailRequiredErrorMessage属性为“E-mail is a required entry.

设置phoneRequiredErrorMessage属性为“Telephone number is a required entry.

答案:D

89. 你正在为一个保险公司创建一个ASP.NET应用程序。公司将用你的应用程序来记录保险索赔(声明)。另一个开发小组创建一个可重新分配的组件,该组件将在你的ASP.NET应用程序中使用。该组件要能正确的运行,在安装时就需要创建几个登记入口。将来同样的组件可能被另外的ASP.NET应用程序使用。开发小组把组件的源代码和组件的所有的项目文件都给了你。你添加组件项目到你的ASP.NET应用程序中。你要为你的应用程序创建一个配置包。你想在你的配置包中包括这个可重新分配的组件。你该怎么做?

A 为可重新分配组件创建一个安装项目。为你的ASP.NET应用程序创建一个Web安装项目

B 为你的ASP.NET应用程序创建一个合并模块项目。为可重新分配组件创建一个安装项目,并将你的ASP.NET应用程序的合并模块添加到项目中。

C 为你的ASP.NET应用程序和可重新分配组件各创建一个合并模块项目。创建一个Web安装项目并将两个合并模块添加到项目中。

D 为可重新分配组件创建一个合并模块项目。为你的ASP.NET应用程序创建一个Web安装项目,并将可重新分配组件的合并模块添加到项目中。

答案:D

90. 你为TestKing的企业内部网创建一套ASP.NET应用程序。所有企业内部网的员工都使用Internet Explorer。一个名为UserAccount.aspx的页面包含了几个服务器端控件,这些控件要求回发到服务器端事件处理。这些控件的事件要求有权使用数据库来完成他们的处理。每次UserAccount.aspx完成一个回发,都有一个短暂的时间周期,在这周期里当页面被刷新时浏览器窗口是空白的。那些在回发前具有焦点的控件在页面重新提交后会失去焦点。这个原因导致一些用户输入混乱和无效的数据。你要修改UserAccount.aspx避免浏览器窗口在回发后空白,并在事件处理之后维持正确的控件焦点。你要花最小的开发努力来实现这一目标,你该怎么做?

A  控件的HTML代码添加下列属性来触发回发:RunAt=client

B  控件的HTML代码添加下列属性来触发回发:EnableViewState=True

C  UserAccount.aspx在页面指令中添加下列属性:SmartNavigation=True

D  UserAccount.aspxOutputCache指令中添加下列属性:Location=client

答案:C

91. 你正在为一家公司创建购物车的应用程序。在每个用户的会话中应用程序只装载一次种

类和产品数据。你创建了两个DataTable对象,一个DataTable对象名为Categories,另外

一个是ProductsCategories对象保持静态,但是Products对象在用户选择产品和购买数

量时会被修改。你希望每次改变造成的重新装载页面所需时间最小化,你该采用哪一对

语句?

ACache[“Categories”] = Categories

Session[“Products”] = Products

BSession[“Categories”] = Categories

Cache[“Products”] = Products

CSession[“Categories”] = Categories

Session[“Products”] = Products

DCache[“Categories”] = Categories

Cache[“Products”] = Products

正确答案:A

 

92.应公司要求,您编写了执行标准金融计算的代码。该代码授受输入参数,如利率和投资额。然后,该代码将计算基于不同预定情景的值。您希望创建一个包含此功能的控件。您希望能够通过该控件从工具箱中拖放到您的Web窗体中,以便很容易地使用该控件。您还打算包括对视觉设计工具的全套支持。您希望创建一个测试该控件的项目。您应该采取哪两项措施?(每个正确答案都给出了部分解决方案。请选择两项。)

A.创建一个Web用户控件。

B.创建一个Web自定义控件。

C.创建一个新的WEB窗体项目。用自定义工具箱对话框的”COM组件选项卡来指定该新控件。

D.创建一个新的WEB窗体项目。用自定义工具箱对话框的NET框架组件选项卡来指定该新控件。

E.创建一个新的WEB窗体项目。从项目菜单中选择添加引用选项,并浏览到该新控件。

答案:B D

93. 你创建了一个将用几种语言发布的ASP.NET应用程序。你开发一个将包含其它语言中的一种的局部资源的附属系统。这个附属系统还包含获取企业服务的代码。你的公司有一支构筑队伍负责编译和发布你的组创建的所有软件应用程序。这支构筑队伍还负责用计数法对具有公钥/私钥对的软件进行签名。该构筑队伍允许你能访问你公司的公钥,但不能访问私钥。为了测试你的辅助系统定位,你要用计数法标记系统。哪两个可能的方法可实现这一目标?

A  使用the Software Publisher Certificate Test tool (Cert2spc.exe)为你的附属系统创建一个测试证书。

B  使用the Resource File Generator (Resgen.exe)/compile switch编译附属系统。

C  使用Assembly Linker (Al.exe)/delay+ switch编译附属系统。

D  使用Global Assembly Cache tool (Gacutil.exe)global assembly cache中安装该系统。

E  通过使用Strong Name tool (Sn.exe)产生一个新的公钥/私钥对。使用新的密钥对来为测试目的对系统签名。

答案:C,E

94. 你为一家公司创建了一个ASP.NET的应用程序。你的应用程序包括了一个名为nextBusinessDay的方法。这个方法以一个日期来作为参数,返回下一个不是节日和周末的日期。你正在调试页面ProjectTimeline.aspx。当dStartDate变量的改变时,你需要执行下列代码:

dStartDate = nextBusinessDay(dStartDate)

你该怎么做?

A.在代码行设置断点,打开BreakPoint Properties对话框,指定断点的条件为dStartDate<> dStartDate,选择is true选项

B.在代码行设置断点,打开BreakPoint Properties对话框,指定断点的条件dStartDate,选择has changed选项

C.在调用nextBusinessDay方法后,立刻加入下列语句:

System.Diagnostics.Debug.Assert( _dStartDate <> dStartDate, “dStartDate has changed.”)

D.在调用nextBusinessDay方法后,立刻加入下列语句:

System.Diagnostics.Trace.Assert( _dStartDate <> dStartDate, “dStartDate has

changed.”)

正确答案:B

95. 你为一家保险公司做了一个ASP.NET的应用程序。此应用程序允许用户在线购买汽车保单。InsuredAuto.aspx页用来搜集已经有了保险的汽车信息。InsuredAuto.aspx包括了一个TextBox控件名为vehicleIDNumber,用户在vehicleIDNumber中键入机动车验证码(VIN)之后点击按钮来提交页面。这个按钮名字为submitButton。在提交页面过程中,可以获得额外的机动车信息,而且页面将会重新显示机动车的信息。你用下列的HTML标志来定义vehicleIDNumber

<asp:TextBox id=”vehicleIDNumber” runat=”server” EnableViewState=”True”/>

有效的VIN是由数字和大写字母组成的。你需要把小写字母转换成大写字母的代码,使正确格式的VIN能够在页面提交后显示或重新显示。哪两个方法是可以达到这个目标

的?(选择两个正确的答案)

A.把下列的代码加到InsuredAuto.aspx:页面中的vehicleIDNumber.TextChanged事件处理函数中:vehicleIDNumber.Text = vehicleIDNumber.Text.ToUpper()

B.把下列的代码加到InsuredAuto.aspx:页面中的submitButton.Click事件处理函数中:vehcicleIDNumber.Text = vehicleIDNumber.Text.ToUpper()

C.把下列的代码加到InsuredAuto.aspx:页面中的Page.Init事件处理函数中:

vehicleIDNumber.Text = vehicleIDNumber.Text.ToUpper()

D.把下列的代码加到InsuredAuto.aspx:页面中的Page.Render事件处理函数中:

vehicleIDNumber.Text = vehicleIDNumber.Text.ToUpper()

正确答案:AB

96.你为TestKing创建一个用来显示销售分析信息的ASP.NET应用程序。一个名为SalesSummary.aspx的页面显示了三个分离的信息片。你为每个片段编写代码来调用数据库中的存储过程。每个片段的代码调用不同的存储过程。在存储过程运行之后,结果马上写成HTML格式给应用程序的Response对象。你不想让用户在开始收到呈现在他们的浏览器上的内容之前等待,直到结果从三个存储过程返回。哪两个可能的方法可以达到这个目的?

A.设置Response对象的SuppressContent属性为False

B.设置Response对象的BufferOutput属性为False

C.设置Response对象的CacheControl属性值为Public

D.在每部分都被写入该应用程序的Response对象后,插入下列代码:Response.Clear()

E.在每部分都被写入该应用程序的Response对象后,插入下列代码:Response.ClearContent()

F.在每部分都被写入该应用程序的Response对象后,插入下列代码:Response.Flush()

答案:BF

97. 你是一家书店的web开发员。你创建一个名为BookTopics web用户控件,该控件在一个名为BookTopics.ascx的文件中定义。BookTopics显示一个基于作者简介标识编号的书名列表。这个简介标识号是存储在BookTopics的一个名为AuthorProfile公共属性中。你创建一个名为AuthorPage.aspxASP.NET页面,该页面包含了一个BookTopics web用户控件的实例。AuthorPage.aspx是由一个带有两个参数的HTTP-GET请求打开的。这两个参数名为publisherID authorProfileIDauthorProfileID的值是简介标识号。你希望输出缓存BookTopics web用户控件。你要确保只有当作者的简介标识号改变时才创建不同版本的缓存。你该怎么做?

A. 针对AuthorPage.aspx页的OutputCache指令中添加下列元素:

VaryByParam=BookTopics.AuthorProfile

B. 针对AuthorPage.aspx页的OutputCache指令中添加下列元素:

VaryByControl=BookTopics.AuthorProfile

C. 针对BookTopics.ascxOutputCache指令中添加下列元素:

VaryByParam=none

D. 针对BookTopics.ascxOutputCache指令中添加下列                               元素:

VaryByControl=authorProfileID

答案:D

98.你创建一个名为InventoryASP.NET应用程序。该应用程序将被网上的客户使用。在beta测试阶段,你确保实际的ASP.NET错误信息在遇到错误的任何时候都显示。开发员和beta测试员察看实际的错误信息文本。你在Inventorybeta测试阶段,在同一台beta测试服务器上执行其他应用程序的beta测试。所有其他应用程序显示ASP.NET错误信息。在beta测试阶段完成之后,beta测试服务器晋升为产品服务器。你希望所有的应用程序显示单一的、界面友好的错误信息。你要部署Inventory并且产品服务器能满足目标。你想用最小的管理精力来完成这一任务,你该做哪两个步骤?

A.在Inventoryweb.config文件中设置customErroes元素的mode参数为 on

B.从Inventoryweb.config文件中删除customErroes元素

C.在Inventory.config文件中设置customErroes元素的mode参数为 on

D.从Inventory.config文件中删除customErroes元素

E.在Machine.config文件中设置customErroes元素的mode参数为 on

F.从Machine.config文件中删除customErroes元素

答案:BE

99. 你为一家公司的采购部门做了一个ASP.NET应用程序。应用程序中的一个页面用来显示供应商的产品清单,产品的种类或价格,页面的URL以这个信息做参数。你想把ASP.NET页面基于这个参数的值在缓存区中保存多个版本,希望每个版本都缓存300秒,你需要添加代码来达到这个目标,你需要用哪个代码段?

AResponse.Cache.SetExpires(DateTime.Now.AddSeconds(300))

Response.Cache.VaryByParams(“?”) = true

BResponse.Cache.SetExpires(DateTime.Now.AddSeconds(300))

Response.Cache.VaryByParams(“All”) = true

CResponse.Cache.SetCacheability(HttpCacheability.Public)

Response.Cache.SetLastModified(DateTime.Parse(“00:05:00”))

Response.Cache.VaryByParams(“All”) = true

DResponse.Cache.SetCacheability(HttpCacheability.Public

Response.Cache.SetExpires(DateTime.Now.AddSeconds(300))

Response.Cache.VaryByParams(“*”) = true

正确答案:D

100. 你为公司的Intranet创建一个名为TimeSheetASP.NET应用程序。该应用程序将只被你公司的员工使用。你希望使用者不输入名字和密码就能被应用程序承认。你在Session对象中编写了下列代码用来保存用户的Microsoft Windows登陆名:Session.Item(User)=User.Identity.Name

当你运行TimeSheet时,Session.Item(User)变量返回一个空的字符串。你想部署IIS和你的应用程序使得能够自动地检索到用户的名字。你该怎么做?

A  IIS中禁止对应用程序的匿名访问

B  IIS中激活应用程序的基本验证.

C  TimeSheetweb.config文件中添加下列元素:<identity impersonate=True />

D TimeSheetweb.config文件中添加下列元素:<identity impersonate=False />

答案:A

101. 你为一家旅店做了一个ASP.NET应用程序。应用程序包含一个页面,显示旅店所在城市的天气状况。应用程序每10分钟调用一个XML Web服务来更新当前天气状况,之后显

示一个下一步请求的新页面。你希望在调用XML Web服务期间对同一页面进行缓存并

检索。你想用页面指令来达到这个目标。你该采用哪个页面指令?

A. <%@ Cache Seconds=”600” VaryByParam=”page” %>

B. <%@ OutputCache Time=”600” %>

C. <%@ OutputCache Duration=”600” VaryByParam=”None” %>

D. <%@ OutputCache Duration=”600” %>

正确答案:C

102. 你为TestKing新兵训练营创建了一个用来跟踪学生检查(考试)的ASP.NET应用程序。你使用Microsoft Windows认证。学生时Students组的成员,老师是Teachers组的成员。你的应用程序的根目录名为ExamsExams文件夹显示悬而未决的的考试的信息。Exams文件夹有一个名为Grades的子文件夹。学生和老师可以访问Exams中的页面。只有老师可以访问Grades中的页面。你在Examsweb.config文件中创建了下列登陆:

1 <authentication mode=Windows />
2 <authorization>
3 <allow roles=
Students, Teachers />
4 <deny users=
* />
5 </authorization>

你在Gradesweb.config文件中创建了下列登陆:

1 <authentication mode=Windows />

2 <authorization>
3 <allow roles=
Teachers />
4 <deny users=
* />
5 </authorization>

当老师试图访问Grades文件夹中的页面时,他们收到一个错误信息如下:“An error occurred during the processing of a configuration file required to service this request.

你要确保老师可以访问Grades文件夹中的页面,你该怎么做?

A Gradesweb.config文件中的line 1 移走

B Gradesweb.config文件中的line 4修改如下:<allow users=* />

C Examsweb.config文件的line 1line 2之间添加下列行:

<identity impersonate=true />

DGradesweb.config文件的line 1line 2之间添加下列行:

<identity impersonate=true />

E Gradesweb.config文件的line 1line 2之间添加下列行:

<identity impersonate=false />

答案:A

103你是TestKing Research Incweb开发员。TestKing有一个包含科学实验信息的Microsoft SQL Server数据库。该数据库当前包含了5000个实验的信息。信息每个月更新一次。你正在创建一个ASP.NET应用程序让用户查找特定实验的信息。该应用程序将运行在一台以租借的低带宽网线连接数据库的服务器上。你想实现下列两个目标:

最小化应用程序访问数据库的次数。 最小化每次加载应用程序页面的请求时间。

你该怎么做?

A. IsPostBack属性是false时在Page.Load 事件处理程序中初始化 DataSet 对象.

在用户计算机的一个XML文件中存储DataSet 对象

B. 为应用程序创建一个Cache 对象 并把DataSet 对象添加到cache.

C. postback 事件到服务器期间使用 view 状态来保持 DataSet 对象

D.创建一个Cache 对象为 session并添加 DataSet 对象 cache.

答案: B

104. 你正在创建一个ASP.NET 应用程序来显示太阳系的资料。 应用程序支持在France, Germany, Japan, United States的用户使用,为看一个特定天体的信息,用户从一个在SolarSystem.aspx 的下拉列表框中选择一个天体,要求在下拉列表框中用不同的语言显示天体的名字。    请选择:

A. 创建一个数据库表Planets.

创建三个列PlanetID, LocaleID, Description.

在请求中为指定地点使用 SqlCommand.ExecuteReader 来查询表

使用请求中的指定地点,通过使用TextInfo.OEMCodePage属性来解释值

用解释的文本填充下拉列表框

B. 创建一个DataTable 对象Planets.

使用字符串常量填充Planets DataTable 对象

使用请求中的指定地点,通过使用UnicodeEncoding对象来解释值

绑定下拉列表框的DataSource属性到 DataTable 对象.

C. 创建一个数据库表Planets.

创建 两个列PlanetID Description.

使用一个SqlDataAdapter对象把 planet 信息加载到一个DataSet 对象.

使用请求中的指定地点,使用String 格式provider 来解释值

绑定下拉列表框的DataSource属性到DataSet.DefaultView 对象.

D. 为每个地点创建 string 资源程序集

使用请求中的指定地点, 使用一个资源管理器来加载相应的程序集

用程序集中的字符串值填充一个数组

绑定下拉列表框的DataSource属性到数组

答案: D

105你在为一家公司做ASP.NET应用程序。客户将用这个应用程序在线提交索赔表格。你计划在多个服务器上部署应用程序,通过保存会话状态信息来优化性能。为了达到这个目

的,下面哪两个方法可行?(选择两个可行的答案)

A.修改Web.config文件支持StateServer模式

B.修改Web.config文件支持SQLServer模式

C.修改Web.config文件支持InProc 模式

D.在Global.asax文件中的Session_Start程序中,设置WebMethod特性的EnableSession

属性为true

E.在Global.asax文件中的Session_Start程序中,设置WebMethod特性的Description属性

sessionState

正确答案:AB

106. 你的ASP.NET应用程序是用Microsoft .NET Framework安全类来实现基于角色的安全。你需要授权用户两种不同的角色,你创建了一个ValidateRole方法,此方法有三个参数:User是用户的名字,Com1是验证的第一角色,Com2是验证的第二角色。当指定的用户

具有任何一种指定的角色的成员资格, ValidateRole方法返回true。你写了如下的代码:

Dim principalPerm1 As New _

PrincipalPermission(“User”, “Com1”)

Dim principalPerm2 As New _

PrincipalPermission(“User”, “Com2”

为了完成这个方法你采用哪个代码段?

A. Return principalPerm1.IsUnrestricted() And _principalPerm2.IsUnrestricted()

B. Return principalPerm1.IsSubsetOf(principalPerm2)

C. Return _principalPerm1.Intersect(principalPerm2).Demand()

D. Return _principalPerm1.Union(principalPerm2).Demand()

正确答案:D

107. 你为一家在线保险公司网站创建一个ASP.NET应用程序。一个名为VehicleInformation.aspx的页面指令中包含下列代码:

<%@ Page Language=VB CodeBehind=VehicleInformation.aspx.vb

AutoEventWireup=false inherits=InsApp.VehicleInfo%>

VehicleInformation.aspx有一个名为vehicleIDNumberTextBox控件,在这个控件中用户可以输入一个机动车验证号(VIN)。这个控件的HTML代码如下:

<asp:TextBox ID=vehicleIDNumber Columns=20 Runat=server/>

你要执行vehicleIDNumber控件的TextChanged事件处理处理程序。你要这个事件程序通过使用一个负责每个访问的XML Web service,重新获取一辆机动车的信息。页面将重新显示从XML Web service中得到的机动车的附加信息。你正在实现TextChanged事件处理程序。你该执行哪两个步骤?

A. VehicleInformation.aspx的页面指令中,确保AutoEventWireup属性设为true

B. VehicleInformation.aspx的页面指令中,确保EnableViewState属性设为true

C. vehicleIDNumber控件HTML元素中,确保AutoPostback属性设为false,包括让onserverchange事件

D. vehicleIDNumber控件HTML元素中,确保AutoPostback属性设为true

TextChanged事件处理程序中包括查询XML WEB服务的代码

答案:BD

108. 你为一家公司创建了一个ASP.NET的应用程序。公司配置了一个XML Web服务来返回

百科全书的文章清单以及需要请求的关键字。你需要创建一个类来调用XML Web服务。

你该怎么做?

A.在Visual Studio .NETProject菜单上选择Add Web Service,并浏览XML Web service

B.在Visual Studio .NETProject菜单上选择Add Reference,并浏览XML Web service.

C.在Visual Studio .NETProject菜单上选择Add Web Reference,并浏览XML Web service.

D.运行Tlbimp.exe,为XML Web service提供他的URL

E.运行Disco.exe,为XML Web service提供他的URL

正确答案:C

109. 你创建一个名为TKAppASP.NET应用程序。你在一个名为TKDir的目录中创建一个名为TKApp.dll的组件。这个组件包含了一个名为strings.resources的默认资源文件来充分地支持使用应用程序的说英文的用户。你创建一个附加的名为strings.ja.resources的资源文件以支持说日语的用户。这个资源文件位于TKDir的子目录ja。你想为TKApp.dll创建一个辅助的组件来使用新的资源文件。你该怎么做?

A、运行the Assembly Linker (Al.exe)在输出组件中嵌入string.ja.resources,放置输出组件到TKDir

B、运行the Assembly Linker (Al.exe)在输出组件中嵌入string.ja.resources,放置输出组件到TKDir/ja

C、运行the Assembly Linker (Al.exe)在输出组件中链接string.ja.resources,放置输出组件到TKDir

D、运行the Assembly Linker (Al.exe)在输出组件中链接string.ja.resources,放置输出组件到TKDir/ja

答案:B

110. 你在创建一个ASP.NET应用程序。你在执行跟踪和调试工具。应用程序在TestKing的内部网使用。在应用程序工作几天后,用户报告有些页面出现了错误的把正确的日期识别为不正确的错误。你需要在产品环境运行时从应用程序收集到调试信息。你需要用最小影响应用程序性能来完成任务。你应该怎么做?

A、在产品服务器上应用程序的Web.config文件启用调试模式,在你的客户机上用Visual Studio .NETTools菜单选择Debug Processes并把aspnet_wp.exe 放在产品服务器上处理。

B、在产品服务器上应用程序的Web.config文件启用调试模式,在你的客户机上用Visual Studio .NET打开产品服务器上的应用程序项目并从Debug菜单选择Start

C、打开应用程序跟踪并在产品服务器上应用程序的Web.config文件中关闭页面输出跟踪。在trace.axd页面查看调试信息

D、打开应用程序跟踪并在产品服务器上应用程序的Web.config文件中关闭页面输出跟踪。运行DbgClr.exe并把aspnet_wp.exe 放在产品服务器上处理。

答案:A

111你正在为旅行服务公司创建ASP.NET页面。页面中有一个包含旅行目的地的CheckBoxList控件。用户能够选择最喜欢的目的地每周接收一个电子邮件更新旅行包。CheckBoxList控件和数据库表可能的目的地绑定。每个目的地多是按照他们的欢迎度分类的。你想修改页面使目的地按照最受欢迎到最不受欢迎的顺序排列。列表有三个列,你希望在运行期间最受欢迎的目的地出现在check box列表中的顶部。你该对

CheckBoxList控件采用哪个设置?

ARepeatDirection属性设定为Vertical(纵向)

BRepeatDirection属性设定为Horizontal(水平)

CRepeatLayout属性设定为Flow(流动)

DRepeatLayout属性设定为Table(表格)

正确答案:B

112. 你在为为公司创建一个ASP.NET页面。页面包含一个DataGrid控件,用于显示公司采购品的所有当前价格。页面也包含了一个刷新DataGrid控件的数据.该页面每次显示时,DataGrid控件需要重新载入。数据通过在一个存储在Session对象里的DataView对象来实现。你想为页面达到最快的载入时间,你应该怎么做?

A、设定DataSource属性,并针对Button控件在click事件处理程序中调用DataGrind控件的DataBind方法。

B、设定DataSource属性,并在Session对象的start事件处理程序中调用DataGrind控件的DataBind方法。

C、设定DataGrid控件的EnableViewState属性为false

D、设定DataGrid控件的EnableViewState属性为true

答案:C

113. 你为certkiller的职工保健程序创建一个登记新成员的ASP.NET页面。成员资格要求其中有一个是参与者必须至少65岁。你必须确保每个预期的成员在一个名为nameTextBoxTextBox控件输入名字并在一个名为birthdayTextBoxTextBox控件输入生日。另外,你必须校验预期成员适合年龄要求。你应该怎么做?

A、添加一个CustomValidator到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox。写代码验证生日。

添加一个RegularExpressionValidator控件到页面。在属性窗口,设置controlToValidate属性为nameTextBox,并创建一个规则表达式验证名字。

B、添加一个CompareValidator控件到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox

写代码设置OperatorValueToCompare属性验证生日。

添加一个RequiredFieldValidator控件到页面。在属性窗口,设置controlToValidate属性为nameTextBox

C、添加一个RangeValidator控件到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox

写代码设置最小值和最大值属性验证生日。

添加一个CompareValidator控件到页面。在属性窗口,设置controlToValidate属性为nameTextBox

添加第二个CompareValidator控件到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox

写代码设置两个compareValidator控件的OperatorValueToCompare属性验证姓名和生日

D、添加一个CustomValidator到页面,在属性窗口,设置ControlToValidate属性值为birthdayTextBox,并写代码验证生日。

添加一个RequiredFieldValidator控件到页面。在属性窗口,设置ControlToValidate属性值为nameTextBox

添加第二个RequiredFieldValidator控件到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox的。

答案:D

114. 你的ASP.NET应用程序在页面上显示销售的数据。你希望通过将页面在服务器内存中保存一小时来改善应用程序的性能。你要保证一个小时后页面从内存中清除,而且当接收到对这个页面的下一个请求时,页面将被重新创建。你该怎么做?

A.在Application.Start事件处理程序中初始化一个新的Cache类实例

B.在Page.Load事件处理程序中初始化一个新的Timer类的实例

C.在页面中的OutputCache指令中设置Duration属性

D.在Web.config 文件中,在sessionState节设置timeout属性

正确答案:C

115.你在创建一个名为Location.aspxASP.NET页面。Location.aspx包含一个显示国家下拉列表的Web用户控件。Web用户控件名为CountyList,它在一个名为CountyList.ascx文件定义。下拉列表控件在CountyList.ascx文件中命名为TKCounty。你想为Location.aspxPage.Load事件处理程序增加代码。当你发现在Location.aspx里你不能访问TKCounty。你想确保在代码里能访问TKCounty属性。你应该怎么做?

A、在CountyList.ascxcode-befind(代码隐藏)文件里增加下面一行代码:

Protected TKCounty As DropDownList

B、在CountyList.ascxcode-befind(代码隐藏)文件里增加下面一行代码:

Public TKCounty As DropDownList

C、在Location.aspxcode-befind(代码隐藏)文件里增加下面一行代码:

Protected TKCounty As DropDownList

D、在Location.aspxcode-befind(代码隐藏)文件里增加下面一行代码:

Public TKCounty As DropDownList

答案:B

116. 你为一家公司名为CompanyA创建了一个ASP.NET的玩具在线销售应用程序。其中有一个需求是每个页面必须在顶部显示公司的名字。你创建了一个Web自定义控件,把公司的名字封装在标题栏显示。你的控件类名为CompanyName是从控件类继承过来的。下列的HTML代码是用来显示公司的名字的:<h2>Tailspin Toys<h2>

你需要在类CompanyName中写代码来显示公司标题。你该采用哪个代码?

AProtected Overrides Sub Render(ByVal output As _System.Web.UI.HtmlTextWriter)

output.Write(“<h2>CompanyA</h2>”)

End Sub

BProtected Overrides Sub OnPreRender(ByVal e As _System.EventArgs)

Me.Controls.Add _

(New LiteralControl(“<h2> CompanyA</h2>”))

End Sub

CProtected Overrides Sub RenderChildren(writer As _System.Web.UI.HtmlTextWriter)

writer.Write(“<h2> CompanyA</h2>”)

End Sub

DProtected Overrides Sub OnInit(e As EventArgs)

Me.Controls.Add _

(New LiteralControl(“<h2> CompanyA</h2>”))

End Sub

正确答案:A

117. 你创建了一个ASP.NET应用程序通过Internet来传递特定的新闻内容,用户可以在ASP.NET页面上做选择。你的代码创建了一个名为TKNewsItemsDataSet对象,包含了符合用户选择标准的新闻条款。你创建了一个名为NewsStyle.xsl的样式表单呈递NewsItemsHTML格式的数据。你写了如下的代码段:

Dim doc As XmlDataDocument = new XmlDataDocument(TKNewsItems)

Dim tran As XslTransform = New XslTransform()

tran.Load(“NewsStyle.xsl”)

你想用HTML文本格式显示转换的数据,在代码的最后你该加哪行代码?

Atran.Transform(doc, Nothing, Response.OutputStream)

Btran.Transform(doc, Nothing, Request.InputStream)

CTKNewsItems.WriteXml(Response.OutputStream)

DTKNewsItems.WriteXml(tran.ToString())

正确答案:A

118. 你创建了一个ASP.NET页面使用户能够选择国家和这个国家吸引游客的景点信息。用户在名为TKCountryList的显示国家名字的list box中选择国家。List box还包括隐藏的国家代码。你的代码需要获得一个缓存的DataTable对象,包括游客感兴趣的描述信息和名为CountryID的数字类型的国家代码。DataTable对象命名为attractionsTable。你想从DataTable对象中提取DataRow对象数组,仅包括被选中国家中的游客感兴趣的内容。你该采用哪个代码段?

ADim result As DataRow() = _attractionsTable.Select( _“CountryID =“ &TKCountryList.SelectedItem.Text)

BDim result As DataRow() = _attractionsTable.Select( _“CountryID =“ &TKCountryList.SelectedItem.Value)

CDim result As DataRow = _attractionsTable.Rows.Find( _“CountryID =“ &TKCountryList.SelectedItem.Value)

DDim result As DataRow = _attractionsTable.Rows.Find( _TKCountryList.SelectedItem.Value)

正确答案:B

119. 你创建了一个ASP.NET页面,从Microsoft SQL Server数据库DB中获取产品信息。你想使产品清单显示在一个名为repeaterProductsRepeater控件中。你的代码采用了System.Data命名空间和System.Data.SqlClient命名空间。你写了如下的程序来获取数据:

Private Sub RepeaterBind( _ByVal ConnectionString As String, _ByVal SQL As String)

Dim da As SqlDataAdapter

Dim dt As DataTable

da = New SqlDataAdapter(SQL, ConnectionString)

dt = New DataTable()

你需要添加代码,使从数据库中获得的数据填写repeaterProducts,你该采用哪个代码段?

ArepeaterProducts.DataSource = dt

repeaterProducts.DataBind()

da.Fill(dt)

Bda.Fill(dt)

repeaterProducts.DataBind()

repeaterProducts.DataSource = dt

CrepeaterProducts.DataBind()

da.Fill(dt)

repeaterProducts.DataSource = dt

Dda.Fill(dt)

repeaterProducts.DataSource = dt

repeaterProducts.DataBind()

正确答案:D

120. 你在为公司创建一个ASP.NET页面。你创建了一个显示用户过去的购买信息的DataGrid控件。当页面创建时,DataGrid控件从一个存在的数据库填充。页面包含一个允许用户更新个人信息的TextBox控件,比如地址和电话号码。你需要确保当用户更新他们关联信息时尽可能快刷新。你应该怎么做?

A、设置DataGrid控件Enable属性为false

B、设置DataGrid控件EnableViewState属性为false

C、在Page.Load事件处理程序中写代码,当且仅当页面的IsPostBack属性为false时填充DataGrid控件。

D、在Page.Load事件处理程序中写代码,当且仅当页面的IsPostBack属性为true时填充DataGrid控件。

答案:D

121. 你在你的开发计算机上创建一个名为SalesReportsASP.NET应用程序。你添加了代码到默认的WebForm1。为了测试代码的功能性,你从你的计算机的C:\inetpub\wwwroot拷贝了整个SalesReports文件夹到一台名为server1单独的Microsoft Windows 2000 Server计算机的C:\inetpub\wwwroot目录。server1装有几个ASP.NET应用程序。当你用你的计算机上的浏览器打开寄宿server1上的应用程序副本时,你收到下面的错误信息:超出应用程序层次使用注册为allowdefinition=’machinetoapplication’的部分是错误的.”你想纠正这个错误,同时以不更改寄宿于server1上的其它WEB站点。你应该怎么做?

A.使用”IIS”创建一个虚拟目录,指向server1SalesReports文件夹

B.在server1C\inetpub\wwwroot\SalesReports目录下的Web.config文件删除下面部分:

<authentication mode=”Windows” />

C.在server1C\inetpub\wwwroot目录下的Web.config文件删除下面部分:

<authentication mode=”Windows” />

D.在server1SalesReports目录移动到上一级目录,因此它成为inetpub目录的子目录。

答案:B

122. 你创建一个名为CorporatCalendar.aspxASP.NET页面,用于展示你公司计划的时序安排信息。页面通过公司的内部网将被不同的ASPASP.NET页面访问。所有的内部网上的职工用IE浏览器。

CorporatCalendar.aspx在页面顶端有个Calendar控件。在数据选择后,在Calendar控件下列出了计划时序安排的详细信息。当用户选择了日历下的一个日期,页面为你新的选择日期刷新计划时序安排的详细信息。

用户反映在CorporatCalendar.aspx上查看了两次或两次以上的日期后,他们为了返回之前在CorporatCalendar.aspx上访问的页面必须点击浏览器的Back按钮几次。

你需要更改TestKingCalendar.aspx让用户只需点击一次Back按钮。你应该怎么做?

A、为CorporatCalendar.aspx增加下面声明到Page.Load的事件处理程序:

Response.Expires(0)

B、为CorporatCalendar.aspx增加下面声明到Page.Load的事件处理程序:

Response.Cache.SetExpires (DateTime.Now())

C、为CorporatCalendar.aspx增加下面属性到页面指令:

EnableViewState=”True”

D、为CorporatCalendar.aspx增加下面属性到页面指令:

SmartNavigation=”True”

答案:D

123. 你是一家公司的Web开发员,你正在开发一个被德国和美国员工使用的在线详细目录的Web站点。当用户从目录中选择了一个特定的项目时,站点需要显示此项在美国和德国的两种不同货币价格,并且每个地点需适当的显示价格信息。你想创建一个方法,通过输入的参数以正确的格式返回货币信息。你该采用哪段代码?

AFunction MyGetDisplayValue(value As Double, _inputRegion As String) As String

Dim display As String

Dim region As RegionInfo

region = New RegionInfo(inputRegion)

display = value.ToString(“C”)

display += region.CurrencySymbol

Return display

End Function

BFunction MyGetDisplayValue(value As Double, _inputCulture As String) As String

Dim display As String

Dim Local Format As NumberFormatInfo = _CType(NumberFormatInfo.CurrentInfo.Clone(), _NumberFormatInfo)

display = value.ToString(“C”, LocalFormat)

Return display

End Function

CFunction MyGetDisplayValue(value As Double, _inputRegion As String) As String

Dim display As String

Dim region As RegionInfo

region = New RegionInfo(inputRegion)

display = value.ToString(“C”)

display += region.ISOCurrencySymbol

Return display

End Function

DFunction MyGetDisplayValue(value As Double, _inputCulture As String) As String

Dim display As String

Dim culture As CultureInfo

culture = New CultureInfo(inputCulture)

display = value.ToString(“C”, culture)

Return display

End Function

正确答案:D

124. 你是一家航空公司Web开发人员。你正在为参加公司里程积累计划客户开发一个Web站点。经常发生的飞行员问题包括为客户分的3个级别。级别分别称为emeraldrubydiamond。每一个级别,页面包含了特殊的内容,页面内容包含了3个用户控件,分别命名为:Emerald.ascx,Ruby.ascx,Diamond.ascx.

你想基于一个变量名为awardLevel的值动态导入和显示适当的页面头。awardLevel变量是页面的一个属性。另外,你想将每个页面的内存资源降到最小。你应该把哪段代码用于Page.Load的事件处理程序?

A   Dim headerControl as UserControl
Select Case awardLevel
Case “Emerald”
headerControl = LoadControl(“Emerald.ascx”)
Case “Ruby”
headerControl = LoadControl(“Ruby.ascx”)
Case “Diamond”
headerControl = LoadControl(“Diamond.ascx”)
End Select

B   Controls.Add(headerControl) Dim headerControl As UserControl
Select Case awardLevel
Case “Emerald”
headerControl = LoadControl(“Emerald.ascx”)
Case “Ruby”
headerControl = LoadControl(“Ruby.ascx”)
Case “Diamond”
headerControl = LoadControl(“Diamond.ascx”)
End Select

C    emeraldHeaderControl.Visible = False
rubyHeaderControl.Visible = False
diamondHeaderControl.Visible = False
Select Case awardLevel
Case “Emerald”
emeraldHeaderControl.Visible = True
Case “Ruby”
rubyHeaderControl.Visible = True
Case “Diamond”
diamondHeaderControl.Visible = True
End Select

D.     Dim emeraldHeaderControl As UserControl
Dim rubyHeaderControl As UserControl
Dim diamondHeaderControl As UserControl
emeraldHeaderControl = LoadControl(“Emerald.ascx”)
rubyHeaderControl = LoadControl(“Ruby.ascx”)
diamondHeaderControl = LoadControl(“Diamond.ascx”)
Select Case awardLevel
Case “Emerald”
Controls.Add(emeraldHeaderControl)
Case “Ruby”
Controls.Add(rubyHeaderControl)
Case “Diamond”
Controls.Add(diamondHeaderControl)
End Select

答案:A

125. 你正在为一家公司的抵押服务部门创建ASP.NET应用程序。这个应用程序将会产生住房购买过程中需要的一个文档,Woodgrove银行有个用Visual Basic .NET写的组件,此组件根据不动产代理商的一系列标准来确认哪个窗体需要被打印。此组件的命名空间名为Company.Mortgage,类的名字为Closing。你创建了一个Purchase.aspxASP.NET页面,在程序集中添加了引用,此引用包含Company.Mortgage命名空间,Purchase.aspx的代码分离文件包含下列的代码:Imports Company.Mortgage

你为代码分离文件添加了一个方法来实例化Closing类,此方法中你该采用哪段代码来实例化类?

ADim myClosing As New Closing()

BDim myClosing As Closing closing = Server.CreateObject(“Closing”)

CDim myClosing As System.Object closing = Server.CreateObject(“Closing”)

DDim myType As Type = _Type.GetTypeFromProgID(“Company.Mortgage., “localhost”,

True)

正确答案:A

126. 你创建一个显示用户定单信息的ASP.NET页面。该信息用页面上两个分开的DataGrid控件显示。第一个DataGrid控件显示当年定单信息,第二个DataGrid控件显示一年以前所有的定单信息。页面用了System.Data.SqlClientSystem.Data命名空间

信息存储在Microsoft SQL Server数据库中。一个客户已完成的定单历史信息可通过传入用户身份证号参数到数据库中名为GetOrders的存储过程获得。

Page.Load事件填充一个名为TKDataVeiwDataView 对象,其填充结果由调用GetOrder存储过程获得。下面在Page.Load事件中的代码段用于绑定两个DataGrid控件到TKDataView

dataGridCurrentYear.DataSource = TKDataView
TKDataView.RowFilter = “OrderDate >= #01/01/” & _
Now.Year & “#”
dataGridCurrentYear.DataBind()
dataGridPreviousYears.DataSource = TKDataView
TKDataView.RowFilter = “OrderDate < #01/01” & _
Now.Year & “#”
dataGridPreviousYears.DataBind()
Page.DataBind
在测试中,你发现两个DataGrid控件只显示前一年的定单信息,你应该怎么改正问题?

A  删除Page.DataBind()语句

B  删除dataDridPreviousYears.DataBind()语句

C  Page.DataBind()语句前直接添加Response.Flush()语句

D  dataDridPreviousYears.DataBind()语句前直接添加Response.Flush()语句

答案:A

127你正在创建一个新的名为ItemListASP.NET页面,以便为很多不同商品目显示商品和价格信息。当用户登录Web站点时,页面从数据库中获取当前价格清单。ItemList将被几千个已注册的用户访问。当价格已被用户获得,只要用户继续访问此页面,价格将保持有效。允许用户几天保持相同的价格清单。当ItemList反馈信息给服务器时,你需要保证价格信息没有在用户的计算机上改变。你还希望最小化Web服务器上消耗的内存资源。在ItemList的页面指令中你该采用哪三个参数?(选择三个正确的答案)

AEnableSessionState=”True”

BEnableSessionState=”False”

CEnableSessionState=”ReadOnly”

DEnableViewState=”True”

EEnableViewState=”False”

FEnableViewStateMac=”True”

GEnableViewStateMac=”False”

正确答案:BDF

128. 你正在为一家公司的内部网创建ASP.NET应用程序。员工将会采用这个应用程序为会议来安排会议室。此会议安排页面包含一个Calendar控件,员工可以使用它来选择日期预

定会议室。Calendar控件如下定义:

<asp:calendar id=”WorkDays” runat=”server”

OnDayRender=”WorkDays:DayRender”/>

你想在calendar的每个星期五下面显示一条信息“Staff Meeting”,你还希望找到当月日历

中所有非周末的日期,并用黄色加亮显示。为了实现这些任务,你正在写

WorkDays.DayRender事件处理程序,你写了以下的代码:(行数仅作参考)

1 Sub WorkDays_DayRender(sender As Object, _

e As DayRenderEventArgs)

2

3 End Sub

你该在第二行中加入哪段代码?

AIf e.Day.Data.DayOfWeek = _

DayOfWeek.Friday Then

e.Cell.Controls.Add( _New LiteralControl(“Staff Meeting”)]

End If

If Not e.day.IsWeekend Then

e.Cell.BackColor = _System.Drawing.Color.Yellow

End If

BIf e.Day.Date.Day = 6 _

And e.Day.IsOtherMonth Then

e.Cell.Controls.Add( _New LiteralControl(“Staff Meeting”)]

e.Cell.BackColor = _System.Drawing.Color.Yellow

End If

CIf e.Day.Date.Day = 6 Then

e.Cell.Controls.Add( _New LiteralControl(“Staff Meeting”)]

End If

If Not e.Day.IsWeekend And Not e.Day.IsOtherMonth Then

e.Cell.BackColor = _System.Drawing.Color.Ye llow

End If

DIf e.Day.Date.DayOfWeek = DayOfWeek.Friday Then

e.Cell.Controls.Add( _New LiteralControl(“Staff Meeting”)]

End If

If Not e.Day.IsWeekend And Not e.Day.IsOtherMonth Then

e.Cell.BackColor = _System.Drawing.Color.Yellow

End If

正确答案:D

129. 你在为一个在线销售电影录像带的商店创建一个ASP.NET应用程序。每个用户基于以前的购买记录分配一个简档。你写了一个名为DisplayRecommendations过程,过程调用了LoadUserProfile函数并在用户登录时显示了电影介绍列表。如果找不到用户简档时LoadUserProfile函数弹出FileNotFoundException。当FileNotFoundException弹出时,你想弹出更多的描述错误。错误信息文本存放在descriptionString变量中。你也想FileNotFoundException错误为调试目的成为可理解的有计划性的。你必须编写异常捕捉程序,你应用哪个代码?

A.     Catch ex As ApplicationException
Throw New ApplicationException(descriptionString, ex)
B.      Catch ex As FileNotFoundException
Throw New ApplicationException(descriptionString, ex)
C. Catch ex As ApplicationException

Throw new ApplicationException(descriptionString, _ ex.InnerException)

D. Catch ex As FileNotFoundException

Throw New ApplicationException (descriptionString, _  ex.InnerException)

答案:D

130. 你正在为一家公司的人力资源部创建一个Web窗体。你创建了一个Web user控件,名为Employee,允许用户编辑employee信息。在你的Web窗体中的每个实例化控件都包含了关于不同员工的信息。你把Employee控件放在Web窗体上并为控件命名为Employee1,你还把Employee控件添加到名为repeaterEmployeesRepeater控件的ItemTemplate中。在repeaterEmployees中的每个Employee控件都包含了几个TextBox控件。你希望你的Web窗体能处理由这些TextBox控件引发的TextChanged事件,你该使用哪个事件处理程序?

APrivate Sub Employee1_TextChanged (ByVal sender as Object, ByVal e as EventArgs) _

Handles Employee1.TextChanged

BPrivate Sub repeaterEmployees_ItemDataBound (ByVal sender as Object,ByVal e as RepeaterItemEventArgs) _

Handles repeaterEmployees.ItemDataBound

CPrivate Sub repeaterEmployees_DataBinding (ByVal sender as Object, ByVal e as RepeaterItemEventArgs)

Handles repeaterEmployees.DataBinding

DPrivate Sub repeaterEmployees_ItemCommand (ByVal source as Object, ByVal e as RepeaterCommandEventArgs) _

Handles repeaterEmployees.ItemCommand

正确答案:D

131. 你创建一个名为MyAppASP.NET应用程序并将安装在一个名为TestKingSrvWEB服务器上。你创建了一个Web安装项目来配置你的ASP.NET应用程序并把它加到你的解决方案中。你设置配置管理器为Release模式,并为你的程序创建了一个部署包。你把部署包拷贝到CDROM并带到TestKingSrv。你登录到TestKingSrv并在CDROM执行部署包。在安装过程中,你收到以下错误:

“The specified path “http://TestKingSrv/MyApp’ is unavailable. The Internet Information Server might not be running or the patch exists and is redirected to another machine. Please check the status of the virtual directory in the Internet Service Manager”.

你检验了TestKingSrv上正运行IIS并且指定路径不存在。你想在TestKingSrv上安装应用程序,你应该怎么做?

A  /a命令行以Administrative 模式运行部署包

B  退出并用一个有TestKingSrv管理员特权的用户重新登录

C  创建一个名为MyAppIIS虚拟目录并配置为可写

D  拷贝CDROM上的部署包到TestKingSrv本地目录然后执行部署包

答案:C

132. 你在为TestKing Inc 创建一个ASP.NET应用程序。公司用应用程序完成定期跟踪和产生记帐发票。帐目接收部门用一个名为PrepareInvoices.aspx的页在每月底发出发票给顾客。在应用程序测试时,你发现一些发票的到期合计数产生负值。到期合计数在PrepareInvoices.aspx页中的一个名为CalculateTotalDue函数里计算。从PrepareInvoices.aspx页中调用的函数CalculateTotalDue包含下面代码:(行号谨用于参考)

1   Dim totalAmountDue As Double

2   totalAmountDue = CalculateTotalDue()

3   totalAmountDue -= totalAmountDue * discountRate

你正用Visual Studio.NET 调试程序,你需要在PrepareInvoices.aspx里停止代码的执行并在调用函数CalculateTotalDue返回负值时输入交互调试程序。你应该怎么做?

A. 如下更改代码段:

Dim totalAmountDue As Double

totalAmountDue = CalculateTotalDue()

System.Diagnostics.Debug.Assert(totalAmountDue >= 0)

totalAmountDue -= totalAmountDue * discountRate

B.如下更改代码段:

Dim totalAmountDue As Double

totalAmountDue = CalculateTotalDue()

totalAmountDue -= totalAmountDue * discountRate

System.Diagnostics.Debug.Assert(totalAmountDue >= 0)

C.在观察窗口里,增加totalAmountDue < 0表达式并选择Break When Value Is True选项

D.在代码段第3行设置断点,当totalAmountDue < 0条件为真时,为断点定义一个条件来中断

E.在代码段第2行设置断点,当totalAmountDue < 0条件为真时,为断点定义一个条件来中断

正确答案:D

133. 你正在创建一个从DataSet对象显示职工数据的ASP.NET 窗体。你想填充DataSet对象然后你想检索涉及主键有个1值的职工,你写了下面的代码:(行号仅用于参考):

01 Dim conn as New SqlClient.SqlConnection(ConnectionString)

02 conn.Open()

03 Dim cmd As New SqlClient.SqlCommand( “SELECT * FROM Employees”, conn)

04 Dim da As New SqlClient.SqlDataAdapter(cmd)

05 Dim ds As New DataSet()

06

07 da.Fill(ds, “Employees”)

08

09 dr = ds.Tables(“Employees”).Rows.Find(1)

10 dr = ds.Tables(“Employees”).Rows.Find(1)

11 nameLabel.Text = dr.Item(“Name”).ToString()

当你运行代码时,你在第10行得到下面错误信息“Table doesn’t have a primary key”

你确定数据库中 Employee表已经定义了主键。你想让错误信息减少到可以正确运行代码。你也想在发生主键含有1值的职工从数据库删除时捕捉到异常。哪两个动作你应该做?(每个正确的答案给出部分解决方案,选择2个)

A.在第6行增加下面代码:

da.MissingSchemaAction = AddWithKey

B.  在第6行增加下面代码:

da.MissingSchemaAction = Add

C   在第6行增加下面代码:

da.MissingSchemaAction = Ignore

D  在第6行增加下面代码:

da.MissingSchemaAction = Error

E. 放置第七行到异常处理模块结构中

F. 放置第1011行到异常处理处理模块中

答案:A F

134. 你在为Margie’s Travel旅行社创建一个ASP.NET应用程序。Margie’s Travel旅行社用Microsoft SQL Server2000 数据库存储关于旅游节目信息。你的应用程序将允许申请用户指定目的地的旅游节目信息。你想用DataGrid控件把信息显示给用户。你想数据用只读表单显示。用户的旅游目的地包含在一个名为destinationCode的窗体字符变量里。在你的Page.Load事件处理程序中,你创建了一个名为SqlConnect1SqlConnection对象,初始化它,调用它的Open()方法。当你的代码执行查询时,你想尽可能快的返回数据。

你定义了下面的局部变量来保留目标代码:

Dim dest As String = destinationCode

你应怎么做?

A.创建一个名为GetDestinations存储过程然后用下面代码检索数据:

Dim cmd As SqlCommand = New SqlCommand(“GetDestinations”, sqlConnection1)

cmd.CommandType = CommandType.StoredProcedure

Dim parm As SqlParameter = New SqlParameter(“@DestinationCode”, dest)

cmd.Parameters.Add(parm)

dim sqlDataReader1 As SqlDataReader = cmd.ExecuteReader()

B. 创建一个名为GetDestinations存储过程然后用下面代码检索数据:

Dim qry As String = _

“EXEC GetDestinations WHERE DestID = “& “’” & dest & “’”

Dim da As SqlDataAdapter = New SqlDataAdapter (qry, sqlConnection1)

Dim ds As DataSet = New DataSet()

da.Fill(ds)

C.用下面代码检索数据:

Dim qry As String = “SELECT * FROM Destinations WHERE DestID = “& “’” & dest & “’”

Dim cmd As SqlCommand = New SqlCommand(qry, sqlConnection1)

cmd.CommandType = CommandType.Text

Dim sqlDataReader1 As SqlDataReader = cmd.ExecuteReader()

D.用下面代码检索数据:

Dim qry As String = “SELECT” * FROM Products WHERE DestID = @DestID”

Dim cmd As SqlCommand = New SqlCommand(qry, sqlConnection1)

cmd.CommandType = CommandType.Text

Dim parm As SqlParameter = New SqlParameter(“@DestID”, dest=cmd.Parameters.Add(parm)

Dim SqlDataReader1 As SqlDataReader = cmd.ExecuteReader()

正确答案:  A

 

 

SectionB

 

1你是国际文学网站的网络开发者,你的应用程序包括大量的需要翻译以及少数可执行部分的文本内容

你应该选择哪一种方法?

A 检测和改道

B 利用计时调节器

C 利用辅助系统

D 允许客户浏览者决定

答案:A

2. 你正在创建一个ASP.NET应用程序部署在你公司的网络服务器上,你想要花最小的精力访问数据库. 你应该怎么做?

A  开始一个处理

B  创建与数据库的连接

C  利用适配器对象创建一个数据集

D  利用这个数据集来显示数据或者改变数据库中的数据

E  更新来自数据集的数据库

F  关闭数据库连接

G  检测事务错误

答案:BCDEF

3. 你正在创建一个ASP.NET应用程序,公司将利用它快速地创建为他们的交易定制的信息入口.在你的应用程序页面所使用的应用程序变量中,已经存好的应用程序一般利用文本串.你要你的应用程序在每一次新的会话开始时,设置这些文本串为一个特殊的值。你应该怎么做?

A 添加代码到Global.asax 文件中的Application_OnStart事务处理函数,进而设置这些文本串的值.

B 添加代码到Global.asax 文件中的Application_BeginRequest事务处理器,进而设置这些文本串的值.

C 添加代码到Global.asax 文件中的Session_OnStart事务处理器,进而设置这些文本串的值.

D在应用程序的默认页的Page.Load事件处理函数中包含代码,该代码在page对象的IsPostbackfalse时设置文本字符串的值

F在应用程序的默认页的Page.Load事件处理函数中包含代码,该代码在Session对象的IsNewSession属性值为true时设置文本字符串的值

答案:C

4. 作为一名TestKing的网络开发者,你创建了一个可以访问销售和市场数据的ASP.NET应用程序.该数据是存于一个名为DenverSrv的服务器上的Microsoft SQL Server 2000数据库中.你想要给你的ASP.NET应用程序添加一个页面来显示来自AirportDB的清单数据,你利用SqlConnection对象连接数据库,你要创建一个AirportDB的连接字符串,AirportDBDenverSrv的一个SQL Server实例中。

你应该利用哪一个串?

A   “Server=DenverSrv;Data Source=AirportSrv;Initial Catalog=AirportDB;Integrated Security=SSPI”

B   “Server= DenverSrv;Data Source=AirportSrv;Database=AirportDB;Integrated Security=SSP1”

C   “Data Source= DenverSrv\AirportSrv;Initial Category=AirportSrv;

D   Integrated Security=SSP1” “Data Source= DenverSrv\AirportSrv;Database=AirportDB;Integrated Security=SSP1”

答案:D

5. 你正在为ParcelEx创建一个在线金融程序.这项复杂的金融运算规则用在编码变化比较频繁的web页上。在单元测试过程中,你想要观察计算当中一些变量的输出.然而,当网页在被发布为产品和运行速度被评定时,你不希望这些状态被处理.鉴于以上这些要求,你会选择以下的哪一个选项来观察名为lngInvestmentAmount的变量的值?(选择最佳答案)

A. Trace.WriteIf (blnUnitTesting, "lngInvestmentAmount = " & lngInvestmentAmount)

B. Debug.Write ("lngInvestmentAmount = " & lngInvestmentAmount)

C. Trace.WriteLine ("lngInvestmentAmount = " & lngInvestmentAmount)

D. Debug.WriteIf (blnUnitTesting, "lngInvestmentAmount = " & lngInvestmentAmount)

答案:B

6. 你正在创建一个名为TestKingWebApp 的应用程序.你已经在属性页对话框当中将Root namespace 变为MyRootNamespace. 在该应用程序内利用这个代码,你已经声明了两个类:

Class MyClass1

' Code to complete class here.

End Class

Namespace MyNamespace

Public Class MyClass2

' Code to complete class here.

End Class

End Namespace

你需要在MyClass1的作用域范围外,为两个类分别创建实例。下列代码中的哪几行可以创建出这两个类的实例(每一种选择代表一个完整的解决方案)请选择两个选项:

A  Dim objX As New MyNamespace.MyClass1
Dim objY As New MyNamespace.MyClass2

B  Dim objX As New MyClass1
Dim objY As New MyClass2

C  Dim objX As New MyClass1
Dim objY As New MyNamespace.MyClass2

D  Dim objX As New MyRootNamespace.MyClass1
Dim objY As New MyRootNamespace.MyNamespace.MyClass2

E  Dim objX As New MyRootNamespace.MyClass1
Dim objY As New MyRootNamespace.MyClass2
答案:CD

7. 你已经开发了一个在你公司服务器上运行的有关教育的ASP.NET应用程序,在该程序的根目录中,the Web.config文件包含如下的XML结构:

<allow roles="Managers, Executives" />

<deny users="?" />

在你的应用程序的根目录下还包含一个名为ManagersOnly的子目录. 你只允许那些具有Managers角色的用户才可以访问ManagersOnly子目录, Machine.config文件包含默认的authorization配置。

你要采用哪一种策略才能在不改变根目录的authorization配置的情况下,只允许那些具有Managers角色的用户可以访问 ManagersOnly子目录中的资源?(选择一个最佳答案)

A  ManagersOnly子目录中,修改Web.config文件的authorization配置如下:<allow roles="Managers" /> <deny users="*" />

B  在根目录中,修改Web.config文件的authorization配置如下:                  <deny roles="Executives">

C  修改Mchine.config文件的authorization配置如下:                        <allow roles="Managers" />
<deny users="?" />

D  ManagersOnly子目录中,修改Web.config文件的authorization配置如下:<allow roles="Managers, Executives" />
<deny roles="Executives" />
<deny users="?" />
答案:A

8. 你的应用程序将允许用户从一个名为Widgets的表中删除记录. 这个表含有一个名为ComponentsID的主键,Widgets表中的每一行都跟ComponentsTable表中的若干行相关联,ComponentsTable表也包含一个名为ComponentsID的列.当你从Widgets表中删除一行后,你希望ComponentsTable表中与此相关联的行也自动的被删除掉.

你已经写了如下的一些代码(行号只是作为参照作用):

01 Dim columnOne As DataColumn
02 Dim columnTwo As DataColumn
03 Dim myRelation As DataRelation
04 columnOne = MyDataSet.Tables("Widgets").Columns("ComponentsID")
05 columnTwo = MyDataSet.Tables("WidgetDetails").Columns("ComponentsID")
06

07 MyDataSet.Relations.Add(myRelation)
下列的哪一行代码该放在第6行?(选择一个最佳答案)

A  myRelation = New DataRelation(MyDataSet.Tables("Widgets"),columnOne, columnTwo)

B  myRelation = New DataRelation("WidgetsWithComponents",columnOne, columnTwo)

C.  myRelation = New ForeignKeyConstraint(MyDataSet.Tables("Widgets"), columnOne, columnTwo)

D.  myRelation = New ForeignKeyConstraint("WidgetsWithComponents", columnOne, columnTwo)

答案:B

9. 你已经写了一个ASP.NET应用程序,你正准备在网络服务器上对它进行配置.你需要用Windows Installer Web安装项目来创建它的安装程序.你必须采取什么行动才能在网络服务器上创建一个名为BaldwinMuseumApp的虚拟目录?

A  在该应用程序的Web.config文件中,创建一个自定义值为BaldwinMuseumApp的属性

B  在安装项目中设置网络应用程序文件夹中的VirtualDirectory属性为BaldwinMuseumApp

C  改变安装项目的名字为BaldwinMuseumApp

D  创建一个合并模块用以建立该虚拟目录

答案:B

10. 你公司,StoreIt Inc已经存储了一些杂志的文本在Microsoft SQL Server7.0数据库中,每一个句子都是分开存储在一个记录上,所以可以按最细的粒度重新获得文本。这些工作中的一些是按照长度打印在许多打印纸上,你得建立一个web应用程序以用来允许注册用户从这些册子中重新获得数据。当一个web应用程序的用户需要大量的文本时,该程序必须能以最有效的方式把这些数据给他们.那该如何建立这样一个大的String对象,从而能对用户的请求作出最有效的响应?

A  当数据被连接时,利用一个RichTextBox 对象来保存数据

B  利用String 中的Append方法

C  利用String类和&操作符

D  利用StringBuilder

答案:D

11. 你是Clothes Inc公司新来的软件工程师,你正在创建一个ASP.NET应用程序,利用该程序可以使由WoodBell Bank提供的一个XML Web service来检验信用卡信息。

你将采用什么步骤来使你的应用程序可以与网络服务进行交流(选择三个选项)

A  利用Wsdl.exe工具创建一个web服务代理

B  利用Vbc.exe编译器建立一个从web服务代理的组件

C  把已经编译好的代理组件集成到the Global Assembly Cache

D  把已经编译好的代理组件放置于应用程序中的\Bin目录下

E  把已经编译好的代理组件放置于应用程序中的\Debug目录下

F  利用Sn.exe工具创建一个web服务代理

G  利用InstallUtil.exe工具创建一个web服务代理

H  在应用程序代码的顶端增加一个@ Register指令

I  在应用程序代码的顶端增加一个@ WebService指令

J  在应用程序代码的顶端增加一个@ External指令

答案:ABD

12. 你正在创建一个用于鉴别卡车司机吸毒测试的ASP.NET应用程序,你想要提示用户的姓名和密码。在你的应用程序中你要用哪一种鉴别方法(authentication)?

A  匿名的

B  BasicDigest

C  证书

D  窗口集成化安全

答案:B

13. Certkiller’s项目团队开发了一个顺序执行的ASP.NET应用程序,该程序位于一台名为Certkiller1的单服务器上。Certkiller’s按照销售额对顾客进行分类,按照销售额的低到高顺序,他们分为三种类别,这三种分别是铜、银、金.处于最高级别的顾客支付最低的价钱.在评价顾客级别上看起来存在一个错误,你不可能启动调试会话,接下来的输入会被追加到在你电脑上登陆的应用程序事件:“DCOM got error ‘General access denied error’ from the computer TestKing1 when attempting to activate the server.”你需要使远程调试成为可能,那你应该怎么做?

A  把你的用户帐号添加到Certkiller1上的调试用户组中

B  把你的用户帐号添加到客户端计算机中的超级用户组(Power Users group

C  把你的用户帐号添加到Certkiller1上的超级用户组中

D  把你的用户帐号添加到你的客户端计算机中的调试用户组

答案:A

14. 你已经开发了一个自定义服务控制,并且已经把它编译成一个名为Certkiller Report.dll的文件

该代码如下显示:

<%@ Register TagPrefix="CertkillerTag" Namespace="ReportNS" Assembly="CertkillerReport" %>
你想要使控件的PageNumber属性设置为77

下面的哪一行代码在该包含到你的web form里?

A. < CertkillerTag:ReportNS PageNumber="77" runat="server" />

B. <myReport PageNumber="77" src="rptctrl" runat="server" />

C. < CertkillerTag:myReport PageNumber="77" runat="server" />

D. <% Control TagName="myReport" src="rptctrl" runat="server" %>

答案:C

15. 你要安装一个在线包裹跟踪应用程序以及它的支持性集合,使得该应用程序和它的集合可以利用Add/Remove Programs Control Panel applet来卸载?

A  web应用程序的web安装包,用Global Application CacheGACutility GACUtil.exe把支持性集合安装到GAC.

B  用的Xcopy配置web应用程序以及它的支持性集合

C  Xcopy配置去配置web应用程序,应用合并模式去安装支持性集合

D  用网络安装包裹去安装web应用程序和支持性集合

答案:D

16. 你正在写一段可以在一个事务处理中执行两个命令strCom1 and strCom2的代码,你已经写了以下这些代码(行号只是作为参照作用)

01 Dim transMain as SqlTransaction = connMain.BeginTransaction

02 Dim cmdMain as SqlCommand = New SqlCommand

03

04 cmdMain.CommandText = strCom1

05 cmdMain.ExecuteNonQuery()

06 cmdMain.CommandText = strCom2

07 cmdMain.ExecuteNonQuery()

08 transMain.Commit

09 connMain.Close

以下哪一行代码可以放置于03行?

A. transMain.Save

B. transMain.RollBack

C. cmdMain.Connection = connMain

D. cmdMain.Transaction = transMain

答案:D

17. 你正在为TestKing Inc调试一个ASP.NET应用程序.用户可以用该程序产生报表。该应用程序包括一些Debug.WriteLine 声明。在Visual Studio .NET中你要用哪一个窗口来观察来自Debug.WriteLine 声明的输出结果?

A 命令窗口

B 本地窗口

C 输出窗口

D 断点窗口

答案:C

18. 你正在为一家在线旅馆预定系统调试客户端的VBScript代码。当调试一个客户端.NET Web Form VBScript代码段时,你遇到一个script的逻辑缺陷。在script的阻碍上方你添加一个Stop声明,然后开始这个应用程序。当你点击按扭开始运行scriptstop声明被忽略。

你该如何来纠正这个问题?

A  Visual Studio .NET中,从工具栏菜单中选择Options,在调试文件夹中的Edit and Continue部分,确保Enable Edit and Continue选项被选中

B  编写基于JavaScript而不是VBScript的代码

C  利用End声明而不是Stop声明

D  IE浏览器中,选择工具菜单栏中的Internet Options,在Advanced标签(选项卡)上,确保Disable Script Debugging复选框是被清除的

答案:D

19. 你正在为一个School of Renaissance Arts创建一个ASP.NET课程登记应用程序,该程序可以查询Microsoft SQL Server数据库和把结果显示在表中.查询数据库和显示结果的过程需要花好几秒时间。当表中的数据被重新提取时,你想把那些剩余的对象显示出来。为了达到这个目标,你应该采用什么方法?

A 在数据库连接串中不要指定一个timeout

B Web Form开始处,放置一个能指定VaryByParam特性的@OutputCache指令

C 在查询数据库的代码周围放置一个@ OutputCache 标志

D 创建一个可以为Web Form查询数据库的web用户控件,利用@ OutputCache指令缓存用户控件

答案:D

20. 你是WoodySide Bank的软件工程师,在ASP.NET应用程序的某一页中包含如下的一些定义:

<%@ Register Tagprefix="WoodySideBankControls" Namespace="WoodySideBankNameSpace" Assembly="MyAssembly" %>
The assembly named MyAssembly contains a custom server control named CSC1.

以下的哪一个代码能在web页上正确的表示CSC1

A. <WoodySideBankControls:CSC1 id="Control1" runat="server" />

B. <WoodySideBankNameSpace:CSC1 id="Control1" runat="server" />

C. <WoodySideBankControls:Control1 id="CSC1" runat="server" />

D. <WoodySideBankNameSpace:Control1 id="CSC1" runat="server" />

答案:A

21. 以下的哪些是SqlTransaction类的有效方法?(选择所有正确的答案)

A. Commit

B. Terminate

C. Save

D. Close

E. Rollback

答案:ACE

22. 你正在为AmazingBooks Store开发一个ASP.NET应用程序,该程序将在多服务器上运行。你要用会话状态来管理状态信息。你想要把会话信息存储在一台非处理服务器上。你将会用以下哪一种设置来在你的Web.config文件中正确地配置会话状态?

A. <sessionState mode="Inproc" />

B. <sessionState mode="Off" />

C. <sessionState mode="Outproc" />

D. <sessionState mode="StateServer" />

答案:D

23. 在你的web应用程序上,你添加了一个可以被所有提供者使用的新web页,为使用该页你需要创建一个XmlDocument对象。以下哪几个步骤可以在新添加的网页上创建一个XmlDocument对象?(每一个选项表示一个完整的解决方法)选择所有正确的答案

A. Create the object with the line Dim xmlDoc As System.Xml.XmlDocument =
CreateObject("XmlDocument").
B. Create the object with the line Dim xmlDoc As System.Xml.XmlDocument =
  CreateObject("System.Xml.XmlDocument").
C. Add the line Imports Xml to the top of the file.
  Create the object with the line Dim xmlDoc As XmlDocument = New   XmlDocument().
D. Create the object with the line Dim xmlDoc As System.Xml.XmlDocument = New System.Xml.XmlDocument().
E. Create the object with the line Dim xmlDoc As Object = New XmlDocument().
F. Add the line Imports System.Xml to the top of the file.
Create the object with the line Dim xmlDoc As XmlDocument = New XmlDocument().
答案是:DF

24. 你是TestKing的网络开发者,TestKing刚刚和RealPass Inc合并在一起. 现在你被要求去执行将一个基于RealPass’s ASP、名为ProductsList.asp的网页移植到ASP.NET环境中。你想要用最少的开发精力去配置你的web页的ASP.NET版本,你也希望这项移植能尽可能快的完成。

该页包含一个名为TestKing.ProductsListCOM组件,这组件是用Microsoft Visual Basic 6.0写的。当你打开这个新页,你会收到以下的一些错误信息:“Server error – The component ‘TestKing.ProductsList’ cannot be created.”你必须确保你能成功地打开该网页.你应该怎么做?

A  写一个管理组件来完成TestKing.ProductsList组件正确执行的任务

B 把如下的这一行代码添加到Page.Load事务处理函数中:RegisterRequiresPostBack(“TestKing.ProductsList”);

C 把如下的特性添加到Web.config文件中的processModel元素中:comImpersonationLevel = Delegate

D 设置the Page指令中的AspCompat属性为真

答案:D

25. 你是TestKing的网络开发者,你已经成功地为TKWarehouse完成了一个基于详细目录系统地网站,试验用户总是在抱怨当插入一个新的成分时,固定的模式总是不能很充分的响应

你最直接的需要是确保你的网络应用程序能够正确地显示,并且可以利用英特网浏览器和Netcape浏览器拥有可靠地操作,你应该怎么做?

A 执行单元测试

B 执行集成测试

C 执行反馈测试

D 执行加载测试

E 执行平台测试

答案:E

26. 你正在用Visual Studio .NET IDENicemac Inc创建一个ASP.NET应用程序以用于创建金融报告. Nicemac Inc将把它的SQL 6.5服务器升级到Microsoft SQL 2000,你期望许多用户能同时地使用这个程序.当用户重新获得报告数据时,你想对该响应时间进行最优化.

为了从数据库中重新获得数据,你创建了一个过程.你必须添加代码来实现该过程与数据库的连接。你会选择以下哪以个代码段?

A. Dim connection1 As New OleDb.OleDbConnection (connString)

B. Dim connection1 As New SqlClient.SqlConnection (connString)

C. Dim connection1 As New ADODB.Connection()

D. Dim connection1 As New SQLDMO.Database()

答案:B

27. John正在创建一个显示金融信息到一个web页上的web用户控件。他希望该web用户控件中的信息能在网页的请求之间一直被保持。为了确保该控件能在页面请求之间保留数据,John应该采取什么行动?

A  设置该web用户控件的PersistState属性为真

B  设置该web用户控件的EnableViewState属性为真

C  设置该web用户控件的PersistState属性为假

D  设置该web用户控件的EnableViewState属性为假

答案:B

28. 你正在为一家年总收入为12million$的在线批发商开发一个ASP.Net应用程序。这个程序预测每天可以为成千上百个顾客提供服务。你有一个操作要求-它指定必须在一个请求的5秒之内作出回应,并且是一个连接池中最多只能有50次连接。

以下哪一个连接串可以指定上面的那些要求?

A      "user id=sa;password=a1b2c3;initial catalog=MyDB;" & "data source=myServer;Connection Lifetime=5;" & "Max Pool Size=50"
B      "user id=sa;password=a1b2c3;initial catalog=MyDB;" & "data source=myServer;Connection Lifetime=5;" & "Min Pool Size=50"
C       "user id=sa;password=a1b2c3;initial catalog=MyDB;" & "data source=myServer;Connection Timeout=5;" & "Min Pool Size=50"
D     "user id=sa;password=a1b2c3;initial catalog=MyDB;" & "data source=myServer;Connection Timeout=5;" & "Max Pool Size=50"

答案:D

29. 你正在创建一个ASP.NET应用程序,律师可以利用它直观地登录时间片数据. 他们将利用一个数据表格登录数据。在你的数据表格上你已经添加了一个按扭栏。这个按扭栏利用一个自定义的按扭允许用户在表格开始一些数据计算。

当该自定义按扭被点击时,这个数据表格会触发哪一个事件?

A. EditCommand

B. OnClick

C. ButtonClicked

D. ItemCommand

答案:D

30. 你正准备为你的客户- Statospeed Airlines配置一个web应用程序,该程序至少需要这些设备:一个能运行Microsoft Windows XP Professional1GBRAM20GB的磁盘空间的网络服务器,以及Microsoft SQL Server 2000.你希望用尽可能少的安装包来配置该应用程序,该程序利用一个公共的组件,配置该组件的所有应用程序是你公司自己开发的.在安装过程中,将创建该应用程序所要用到的三个Microsoft SQL Server数据库.鉴于以上所给予的这些信息,需要以下哪些Visual Studio .NET 程序中和 Microsoft Windows Installer中的功能部件和选项实现这些目标?(选择5个答案)

A  一个标准的安装项目

B  the Custom Action Editor

C  the Registry Editor

D  一个合并模式

E  一个Cab file项目

F  Xcopy配置

G  the File System Editor

H  一个web安装项目

I  the Launch Conditions Editor

J  设置该配置项目的Bootstrapper选项为None

K  设置该配置项目的Bootstrapper选项为web Bootstrapper

答案:BDHIJ

31. 你正在为la Zellé Computers有限公司创建一个Web应用程序,用户定制使他们的PC机使用下拉列表框。当在任一下拉列表框中的值改变时,服务器端的代码被调用来验证这一页上的值的状态有效。如果多个下拉列表框发生改变,为每个改变调用验证程序需要花费大量的时间。你想要做多个改变,然后点击按钮来运行在服务端的验证代码。当下拉列表框中的值改变时,要快速地禁止服务端的验证,你该采取什么行动?

A DropDownList框中移除SelectedIndexChanged事件。

B 设置DropDownList框中的AutoPostBack的属性值为假。

C 设置Document对象中的EnableSessionState的属性值为假。

D 增加客户端的脚本来禁止服务端的代码。

答案:B

32. 你已经创建了一个运行在客户端Web服务器上的ASP.NET应用程序。Web应用程序允许它的用户选择在线的杂志订阅。这些页中的一个包括一个HTML server Checkbox控件,当被选中时,在一个ListBox控件中显示一系列的产品。你已经设置CheckboxAutoPostBack的属性值为true,所以当它被点击时列表框将立刻填充数据。大部分的用户报告这个应用程序运行正常,但有些用户报告当点击checkbox时列表框并没有产品的数据。当在一些用户的浏览器上点击checkbox时,下面哪一种情形将导致列表框栏不能更新?

A 在一些用户的浏览器上禁用Cookies

B 在一些用户的浏览器上禁用ActiveX control support

C 一些用户浏览器不支持版本4.0或更新的版本的HTML

D 在一些用户的浏览界面上禁用Scripting

答案:D

33. 你公司已经创建了一个ASP.NET的应用程序。这个应用程序包括帮助用户操纵的许多按钮。在你公司的每个人都使用5.0版本或更新版本的Microsoft Internet Explorer。现在,在任一提交按钮被点击后焦点移到form上的第一个按钮上。许多用户可能喜欢在提交按钮被点击时焦点保持在同一个按钮上。用户也习惯于将滚动位置和他们在页面间浏览时的保持一致。举个例子,假如一个用户已经滚动到页面的底部,在回发后这个用户想要继续浏览页面底部的数据。你将采取什么行动去执行这两个建议?

A 设置@ Page 指令的AutoEventWireup的属性值为真。

B 存储有焦点的按钮名和页面位置到一个Session对象中。

C 存储有焦点的按钮名和页面位置到一个隐藏文件中。

D 设置@ Page 指令的SmartNavigation的属性值为真。

答案:D

34. 你已经为Akepture有限公司开发了一个Web控件,它使用一个命名为CustomHTTPMessages的自定义类。这个CustomHTTPMessages类定义了许多自定义消息属性,包括Error404Message,当各种情况在同一个Web控制器中遇到时消息被传递给用户。CustomHTTPMessages的一个实例就是做为命名为Messages的控件的属性。你要设置Message对象的Error404Message属性为“Oh no! It’s one of those day again. Click here to search our website.”下面哪一个HTML代码段设置的属性是正确的?

A.   <my:WebControl id="AkeptureCtr" Messages-Error404Message= "Oh no! It’s one of those day again. Click here to search our website."... / >

B .  <my:WebControl id="AkeptureCtr" CustomHTTPMessages-Error404Message="Oh no! It’s one of those day again. Click here to search our website." ... / >

C  . <my:WebControl id="AkeptureCtr" Messages.Error404Message= "Oh no! It’s one of those day again. Click here to search our website."... / >

D.  <my:WebControl id="AkeptureCtr" CustomHTTPMessages.Error404Message= "Oh no! It’s one of those day again. Click here to search our website."... / >

答案:A

35. 你们公司的测试服务器由于硬盘的错误而崩溃。你的ASP.NET应用程序预期明天下午完成。为了尽快地重新开始你的测试,除了把HARRISBURGPRODUCTIONSERVER_01,你的产品服务器中的一台服务器做为测试服务器,你没有别的选择。你从产品服务器中移除ARRISBURGPRODUCTIONSERVER_01,并且随着你最新代码的改变更新你的应用程序的备份。然后,当一个错误发生在应用程序中时你的队友通知你他们没有从ARRISBURGPRODUCTIONSERVER_01得到足够的错误信息。取而代之的是,他们得到打算发送给你的终端用户的自定义错误信息。这些自定义信息取消了有关错误的细节。

你将采取下面哪个步骤提供你的队友详细的错误信息?
A
.在Web.config文件中设置<customErrors>标签的模式的属性值为On

B.在Web.config文件中设置<customErrors>标签的模式的属性值为RemoteOnly

C.在Web.config文件中设置<customErrors>标签的模式的属性值为Off

D.在Web.config文件中设置<customErrors>标签的模式的属性值为0

E.在Web.config文件中设置<customErrors>标签的模式的属性值为4

答案:C

36. CitiCar有限公司已经发布它的最新型的运动汽车.对公众它要组织一场Luckydraw.你的任务是创建一个记录每个顾客报关的ASP.NET应用程序。 在一定的时间内可能有成千个报关要报送。你的应用程序必须以20Web服务器中的一个Web为主服务器。当顾客输入信息到你的应用程序中时,维持状态信息是重要的。这个信息必须被安全的存储并且在Web服务器重启时能够重新存储在事件中。顾客将在你的应用程序中三个独立的页面输入数据。

你将使用下面哪种方法存储状态信息?

A. View State

B. Hidden fields

C. State Server

D. Application state

E. SQL Server

答案:E

37.作为专门包裹递送的ForwardThinking公司的一名软件开发人员。由于船运市场在衰弱,公司决定提供一个新的服务以满足独立的运输经纪人。他们现在的系统适合于现有的以小商业者和个体为代码的独立客户。你被要求创建一个ASP.NET应用程序,这个应用程序使用基于角色安全体制,允许经纪人访问他们所被授权访问的页面。你使用Microsoft SQL Server数据库管理使用ASP.NET应用程序的用户名单和用户角色。一个命名为Role的表包括一列命名为RoleID和一列命名为RoleNAME。一个命名为Users的表包括一列命名为UserID,一列命名为UserNAME,一列命名为Password。一个名为UserRoles的表包含一列命名为UserID,一列命名为RoleID。你必须创建一个存储过程返回属于某个特定权限的所有用户。你写出下列Transact-SQL代码定义的存储过程:

CREATE PROCEDURE GetRoleMembers

@RoleID int

AS

下列你将使用哪个代码段完成存储过程?

A.   SELECT UserRoles.UserID, Users.UserName
FROM Users

B.  SELECT UserRoles.UserID, Users.UserName
FROM UserRoles
INNER JOIN
Users On Users.UserID = UserRoles.UserID
WHERE UserRoles.RoleID = @RoleID

C.   SELECT UserRoles.UserID, Users.UserName
FROM UserRoles
INNER JOIN
Roles On UserRoles.RoleID = Roles.RoleID, Users
WHERE UserRoles.RoleID = @RoleID

D.   ELECT Users.UserID. Users.UserName
FROM Users, UserRoles
  INNER JOIN

Roles On UserRoles.RoleID = Roles.RoleID
WHERE UserRoles.RoleID = @RoleID

E.  SELECT Users.UserID. Users.UserName
FROM Users, UserRoles
INNER JOIN
Roles On UserRoles.RoleID = Roles.RoleID

答案:B

38.你的ASP.NET应用程序在一个页面上显示学生笔记数据。用户报告载入过慢。你想要通过将页面存放在服务器的存储器上一个小时来改进性能。你想要这个页面在一个小时后从存储器中被清除,并且当下一个对这个页面的请求到来时,这个页面被重新创建。你该怎么做?

A在这个页面中设置OutputCache指令 Name属性。

B初始化Cache类的一个新实例。

C初始化Timer类的一个新实例。

D在这个页面中设置OutputCache指令 Duration属性。

EWeb.config文件中设置sessionState元素的timeout属性。

FWeb.config文件中移除sessionState元素的timeout属性。

答案:D

39.你为Buysell公司创建一个方便在线拍卖的ASP.NET应用程序。你必须确保每个页面能在页面左边显示公司的名称。Billy已经创建了在一个元素段中密封公司名称的Web自定义控件。你命名为BuysellLogocontrol类继承自Control类。下面的HTML代码显示公司名称:<p> Buysell Inc<p>

你要在BuysellLogo类中编写代码显示公司标识。你将使用下面哪个代码?

A. Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)
Me.Controls.Add (New LiteralControl(“<p> Buysell Inc </p>”))
End Sub
B. Protected Overrides Sub RenderChildren(writer As System.Web.UI.HtmlTextWriter)
writer.Write(“<p> Buysell Inc </p>”)
End Sub
C. Protected Overrides Sub OnInit(e As EventArgs)
Me.Controls.Add (New LiteralControl(“<p> Buysell Inc </p>”))
End Sub

D.Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
output.Write(“<p> Buysell Inc </p>”)
End Sub

答案:D

40.你正在创建一个ASP.NET应用程序。这个应用程序将被部署在TestKing’的企业内部网上。TestKing使用Microsoft Windows验证。超过150个用户同时使用这个ASP.NET应用程序。这个项目的管理者想要你使用连接池,你应该怎么做?

AWeb.config文件中的authentication节中添加下列元素

<allow users=”?”/>

B为你的项目使用Configuration Manager来指定用户的安全上下文

CApplication_AuthenticateRequest事件处理函数中编写代码来配置应用程序运行在用户的安全上下文。

Dweb.config文件的system.web节中添加下列元素:

<identity impersonate=”true”/>

答案:B

41. 你已经写了一个ASP.NET应用程序,将要运行在你公司的企业内部网.你想要控制浏览窗口,并即时响应non-post-back事件。你将会使用哪一个选项。

A.服务器端代码

B.如果这浏览器可以运行脚本语言,你可以使用浏览器对象的VBScript or JavaScript工具来测试。

C.使用浏览器对象的Cookies

D.客户端脚本

答案是:D

42.你为TKOnlineLibraries有限公司做一个ASP.NET的页面。TKOnlineLibraries的客户所使用IE5.05.0以上。你想用弹出窗口来显示识别这本书的作者的文本。你将怎么做?

A.对每一个图像,设置AlternateText属性来指定你想显示的文本,并设置ToolTip属性为真

B.在每一个图像的 onmouseover 事件处理器中,加入引用System.Web.UI.WebControls.Image类的RaiseBubbleEvent()方法的代码

C.在每一个图像的 onmouseover 事件处理器中,加入引用System.Web.UI.WebControls.Image类的ToString()方法的代码

D.对每一个图像,置ToolTip属性来指定你想显示的文本

答案是:B

43.你开发一个web应用程序,用于TKSouvenirs’ 物资供应部门管理人员产生很多种类型的报表。某一种报表,可通过特定的时间框架来显示帐目信息。你一定要确保这报表是在最小网络通信量的情况下生成的。你该怎么做?

A.使用Microsoft SQL Server的索引,来进行最优化数据计算

B.在事物层类,执行计算

C.在数据层类,执行计算

D.使用Microsoft SQL Server存储过程,来进行数据计算

答案是:D

44.为一家速递公司,你开发一个ASP.NET应用程序。使用这新系统,客户可以通过使用网页浏览器,查询他们出货的状况。另一个开发团体,开发运载工具调度组件,这组件将用在你的ASP.NET应用程序上。这组件在安装时,要求创建若干个注册入口,以保证这组件将能适当地运行。这相同的组件可能也会在未来被用于另一个ASP.NET应用程序。你需要为你的应用程序,创建一个部署包。你想在你的部署包中,包含可重分配的组件。你将怎么做?

A.为可重分配组件,创建一个setup项目。

为你的ASP.NET应用程序,创建一个web安装项目

B.为你的ASP.NET应用程序,创建一个合并模块项目

为你的可重分配组件,创建一个setup项目,把为你的ASP.NET应用程序创建的合并模块加入到项目中。

C.为可重分配组件,创建一个合并模块项目

为你的ASP.NET应用程序,创建一个web安装项目,把为可重分配组件创建的合并模块加入到工程中。

D.为你的ASP.NET应用程序和可重分配组件两者,创建一个合并模块项目。

创建一个web安装项目,并把两个合并模块加入到项目

答案是:C

45.为一家在线支付公司FastPay Inc,你创建一个ASP.NET应用程序。这应用程序提供了账目管理功能。一个命名为AccountWithdrawal.aspx的网页,包含了命名为WithdrawFunds的方法。这WithdrawFunds方法是被定义为下面的代码段。(其中,行数仅仅作为参考)

1 Private Function WithdrawFunds(Amount As Double) as Double

2

3 m_dAcctBal-= DblAmt

4 Return m_dAcctBal

5 End Function

你公司的政策需要你有能力,在无需重建应用程序的情况下,在部署之后能使用这个方法来工作。你将插入哪一项的代码到上面代码段的第二行?

A. Debug.Assert(m_dAcctBal – DblAmt >=0, “Insufficient funds for withdrawal.”)

B. Debug.WriteLineIf(m_dAcctBal - >=0, “Insufficient funds for withdrawal.”)

C. Trace.WriteLineIf(m_dAcctBal – DblAmt >=0, Insufficient funds for withdrawal.”)

D. Trace.Assert(m_dAcctBal – DblAmt >=0, “Insufficient funds for withdrawal.”)
答案是:D

46.你正在为一家在线测试中心TestKing公司创建一个ASP.NET应用程序。在用户结束测试后,这个应用程序需要,在用户不知道的情况下,提交答案给ProcessTestAnswers.aspx页。这ProcessTestAnswers.aspx页面处理这答案,但不提供任何显示消息给用户。当处理完成时,PassFailStatus.aspx页面显示结果给用户。你需要在PassFailStatus.aspx页面中加一行代码,来执行ProcessTestAnswers.aspx页面中的功能。你会使用哪一行代码?

A. Server.Execute(“ProcessTestAnswers.aspx”)

B. Response.Redirect(“ProcessTestAnswers.aspx”)

C. Response.WriteFile(“ProcessTestAnswers.aspx”)

D. Server.Transfer(“ProcessTestAnswers.aspx”,True)

答案是:A

47.你是NorthSouthTraders的一个ASP.NET应用程序的新程序员。NorthSouthTraders在世界范围的16个国家,运营零售店。这家公司销售各种各样的家具、餐具和厨房用具,浴室和床上用品和其他家用的特殊用品。产品从地区分配中心发送到各零售店。

这个应用程序显示了NorthSouthTraders所销售的商品信息。这个程序用到Microsoft SQL Server的一个数据库。你刚做了一些改动,增加了新的功能到这个程序。(其中,行数仅供参考)

01 Dim cmd1 as New SqlCommand(“SELECT * FROM “_ & “Products”,con
02 Dim dr1 as SqlDataReader
03 dr1 = cmd1.ExecuteReader()
04 Products.DataTextField = “ProductName”
05 Products.DataValueField = “ProductID”
06 Products.DataSource = NorthSouthTraders1
07 Products.DataBind()
08 Dim dr2 as SqlDataReader
09 cmd1.CommandText = “SELECT * FROM Category”
10 dr2 = cmd1.ExecuteReader()
11 Category.DataTextField = “CategoryName”
12 Category.DataValueField = “Category ID”

13 Category.DataSource = NorthSouthTraders2

14 Category.DataBind()

 

在回归测试期间,这个页面提交一个无效操作异常。你需要确保这个页面没有异常,正确显示。你该怎么做?

A.加下面一段代码到第7行和第8行代码之间:

NorthSouthTraders1.Close()

B.用下面一段代码,代替第3行的代码:

NorthSouthTraders1.ExecuteReader(CommandBehavior.CloseConnection)

C.用下面一段代码,代替第9行和第10行代码:

Dim cmd2 as New SqlCommand”SELECT * FROM Category”,con)
NorthSouthTraders2 = cmd2.ExecuteReader()

D.删除第7行代码

用下面一段代码,代替第14行代码:

Page.DataBind()

答案是:A

48.为TKFabricsRetailer有限公司,你创建一个命名为TKFabricsRetailerASP.NET应用程序。这个程序有一个命名为ProductDetails.aspx的页面。这个页面位于一个命名为ProductsCatalog的虚拟目录中,这个虚拟目录是TKFabricsRetailer根目录的子目录。ProductDetails.aspx页面使用cookies来追踪用户详细资料的修改,以便公司用户如果需要,可以撤消修改。

你在一台名为FabricSrv的计算机上部署你的应用程序。用户反映,在执行特定顺序的动作后,这撤消功能停止运行。你需要观察在这顺序的动作执行之后的cookies值,来识别问题的原因。

你把下面一段代码加入到Web.config文件中:

<trace enabled=”true” pageOutput=”false”/>

你想在你客户机上,显示跟踪输出信息。你将使用哪一个子URL

A.HTTP://FabricSrv/TKFabricsRetailer/ProductsCatalog/ProductDetails.aspx?Trace=true

B. HTTP:// FabricSrv /TKFabricsRetailer/ProductsCatalog/ProductDetails.aspx?trace.axd

C. HTTP:// FabricSrv /TKFabricsRetailer/ProductsCatalog/ProductDetails.aspx

D. HTTP:// FabricSrv /TKFabricsRetailer/ProductDetails.aspx?trace.axd

E. HTTP:// FabricSrv /TKFabricsRetailer/ProductDetails.aspx?trace.axd

F. HTTP:// FabricSrv /TKFabricsRetailer/trace.axd

答案是:F

49.你为Regalia银行创建一个ASP.NET应用程序。项目经理要求,所有的网页程序有标准的外观。这些标准要求定期性地改变。你需要执行这些标准,并减少维护时间。你将会做什么?

A.创建一个Microsoft Visual Studio .NET企业模板

B.创建一个HTML页面的样品

C.创建一个ASP.NET Web form样品

D.创建一个层叠式样式表

答案是:D

50BizFlier 航空公司使用外部厂商来提供航行调度服务。15个专用的终端与厂商主计算机通信。作为公司计划的一部分,要逐步淘汰这些终端,你负责创建一个ASP.NET应用程序,与由外部厂商提供的WEB服务通信。你的程序创建了一个名为dsBizFlier DataSet对象,这个对象从WEB服务得到数据。这个DataSet的内容显示在一个DataGrid控件中。你程序的用户能够在数据表中修改数据。在一个用户已经完成修改数据,他通过单击按钮,来提交这数据的变化到WEB服务。当这按钮被单击时,一个命名为dsMod的新的DataSet对象被创建,并填充dsBizFlier修改行。在dsModified中的数据将被送到WEB服务。你会选择下面哪一行代码,来用dsBizFlier的修改行填充dsModified。(选择最佳选项)

A. dsBizFlier.Fill(dsModified)

B. dsModified = dsBizFlier.Copy(DataRowState.Modified)

C. dsModified = dsBizFlier.GetChanges()

D. dsBizFlier.Fill(dsModified, DataRowState.Modified)

答案是:C

51.你们队伍使用质量保证(QA)组,对建立的一个新的在线贷款处理的应用程序的日常版进行测试。你发现了大量威胁你们项目进度的错误。下面的例子是一个典型的错误:●单元测试在数据集对象中发现错误。你必须编写代码处理在数据集对象中的错误。你想要看见可能存在于数据集的任何一行的错误,你编写了以下代码。(行号仅供参考)

01 Dim drErrors As DataRow, iIndex as Integer

02 If myDataSet.Tables("Table1").HasErrors Then

03

04 For iIndex = 0 to drErrors.GetUpperBound(0)
05 Console.WriteLine(drErrors(iIndex).RowError)
06 Next
07 End If

03行该填入下列哪行代码?

A. drErrors = myDataSet.Tables("Table1").GetErrors

B. drErrors = myDataSet.Clone

C. drErrors = myDataSet.Tables.Clone

D. drErrors = myDataSet.Clone.GetErrors

答案:A

52.你正在开发一个ASP.NET应用程序,它在一个命名为TkCourseManagement的项目模块中提供进程计划和进程注册。你的解决方案包括一个新的管理应用程序以及相关的用户应用程序。你现在进行单元测试。你试图调试调用RegisterStudents()方法。测试时交互调试器不是显示RegisterStudents()方法的第一行代码,而是移动到.aspx页的下一行代码上。你必须确保交互调试器调试Assets类中的代码。在Visual Studio .NET中你将做什么?

A配置Visual Studio .NET能够及时为本地程序调试。

B在配置管理器中选择Debug配置并重新建立一个TkCourseManagement项目。

C配置Visual Studio .NET能够允许在调试时对Visual Basic文件进行编辑。

D在配置管理器中选择调试配置并重新建立一个ASP.NET应用程序。

答案:B

53.你在为Healthlife公司创建一个在线订购的ASP.NET应用程序。Healthlife的销售主要是制造和出售健康补给品给超过5000个客户。你必须在页面上存储少量的要提交给服务器的页面细节信息。这些信息不必设置安全性。一些顾客报告他们不能正确检测(付帐后离开)。你预测到在网上订购者的数量很多,你必须保存服务器资源。

你该怎么做?

A在应用程序的状态变量中存储信息。

B在会话的状态变量中存储信息。

CMicrosoft SQL Server数据库存储信息。

D在页面的隐藏文件中存储信息。

答案:D

54.你正在创建一个ASP.NET应用程序,它能为Duraware所选择的产品显示详细目录。数据存储在命名为DurawareDBMicrosoft SQL Server数据库中。条款的标识数存储在一个命名为ItemID的字符串变量中,同时为你的查询所创建的SQL声明存储在一个名为SQL的变量中。你用下列的代码建立一个SQL查询:

SQL = “SELECT SupplierID, RangeID, ReorderID, UnitsOnHand, UnitsSold FROM InventoryTable”

+ “ WHERE ProductID = “ + ItemID;

你给一个命名为DurawareOnHand的变量赋值为UnitsOnHand 的数量。你要使用下列哪行代码?

A. DurawareOnHand = reader.GetInt16(0)

B. DurawareOnHand = reader.GetInt16(1)

C. DurawareOnHand = reader.GetInt32(1)

D. DurawareOnHand = reader.GetInt32(3)

答案:D

55.你正在为你的公司TestKing创建一个ASP.NET应用程序。TestKing数据被存储在Microsoft SQL Server6.5数据库中。Web应用程序允许管理员使用Internet执行以下操作:

在工作见习的雇员列表中增加和删除新的桌面帮助执行者。

对桌面帮助执行者查看打电话来指定约会的总和。

对每个电话查看细节。

你将怎么做?

A使用一个SqlConnection对象连接到数据库中,并且使用SqlCommand对象运行一个返回数据的存储程序。

B使用一个OleDbConnection对象连接到数据库中,并且使用OleDbCommand对象运行一个返回数据的存储程序。

C配置SQL Server支持HTTP访问,并且创建一个XML模板运行以XML格式返回数据的存储程序。

D使用COM interop创建一个ADODB.Connection对象并且使用ADODB.Command对象运行一个返回数据的SQL声明。

答案:B

56. 你正在为Transnational Movers公司创建一个ASP.NET应用程序。Transnational Movers公司将使用一个他们的航运伙伴制定的XML Web 服务。你能够访问XML Web 服务。你想要创建一个调用XML Web 服务的类。你该怎么做?

AVisual Studio.NET的项目菜单中选择Add Web Service并且浏览XML Web 服务。

BVisual Studio.NET的项目菜单中选择Add Reference并且浏览XML Web 服务。

CVisual Studio.NET的项目菜单中选择Add Web Reference并且浏览XML Web 服务。

D运行Type Library Importer(Tlbimp.exe)并且为它提供XML Web 服务的URL

E运行Web Service Discover(Disco.exe)工具并且为它提供XML Web 服务的URL

答案:C

57. 你正在为TestKing Test Center创建一个ASP.NET页面。你创建一个能显示顾客过去所取的成绩的DataGrid 控件 。当页面被创建时,DataGrid 控件填充一个现存数据库中的数据。这页面包括TextBox 控件,它允许客户更新他们的个人信息,比如说地址和电话号码。你要确保当用户更新他们的相关信息时这个页面能被尽可能快的刷新。你该怎么做?

A设置DataGrid 控件的Enable属性为false

BPage.Load事件中编写,当IsPostBack属性值为true时使DataGrid控件填充数据的处理。

C 设置DataGridEnableViewState属性为false

D Page.Load事件中编写,当IsPostBack属性值为false时使DataGrid 填充数据的处理。

答案:B

58你正在创建一个新的名为TranscriptInfoASP.NET页面,以便为学生显示不同科目的成绩。当用户登录Web站点时,页面从数据库中获取当前课程清单。TranscriptInfo页面将被几千个学生访问。当成绩已被用户获得,只要用户继续访问此页面,成绩将保持有效。允许用户保持这些成绩一个学期。当TranscriptInfo页面反馈信息给服务器时,你需要保证成绩信

息没有在用户的计算机上改变。你还希望最小化Web服务器上消耗的内存资源。在页面指令中你该采用哪三个参数?(选择三个正确的答案)

AEnableSessionState=”True”

BEnableSessionState=”False”

CEnableSessionState=”ReadOnly”

DEnableViewState=”True”

EEnableViewState=”False”

FEnableViewStateMac=”True”

GEnableViewStateMac=”False”

正确答案:BDF

59.你正在为一家公司创建一个ASP.NET Web站点。该公司是一家大型区域电力服务供应商,为居民区和商业场所提供电力服务。其在一个名为TKPowerLightDBMicrosofr SQL Server数据库上存放和修改数据。应用程序中的一个页面是用来在月末完成计算所有用户的电费。 当用户单击页面上的一个按钮时,你想你的代码运行几个存储过程来计算月末电费平衡表。在计算出的电费平稳表能被存储到数据库之前这些存储过程必须成功。如果任何一个存储过程失败,你不希望将计算出的电费平稳表存进数据库。当存储过程在运行时,你不想让任何用户同时能编辑,添加,或删除存储过程调用的表,你该怎么做?

A 设置SqlTransaction对象的IsolationLevel属性为IsolationLevel.Serializable。将SqlTransaction对象赋值为SqlCommand对象的Transaction属性。使用一个SqlCommand对象运行存储过程。

B  定义一个源于System.EnterpriseServices.ServicesComponent的类来运行存储过程。使用一个TransactionAttribute类型的属性(特征)注释该类。设置其Value值为 TransactionOption.RequiresNew

C  创建一个控制存储过程。用这个控制存储过程调用完成月末操作所需的其他的存储过程。添加WITH REPEATABLEREAD到控制存储过程中。

D  当一个存储过程失败时使用结构异常句柄获取SqlException。使用SqlExceptionProcedure属性去识别哪个存储过程产生异常,并且调用一个存储过程来保存先前的计算结果。

答案:A

60. 你在创建一个关于国内航线飞机票销售的ASP.NET页面。用户选择一个区域,之后在从这个区域的城市列表中选择。在用户选择了城市后,网站就会显示该城市飞机场的名字和地址。你的公司在数据库中修改了机场的信息,包括城市、名字和机场编号。你想使用户在选择地区和城市时,获取和显示飞机场名字的信息请求时间达到最小,你该怎么做?

A.修改连接字符串,增加信息包容量为8192

B.把下列的指令加入页面中:OutputCache VaryByControl=”region;city”

C.修改连接字符串,使你的数据库连接池尽可能的小

D.把下列的指令加入页面中:OutputCache VaryByParam=”city”

正确答案:D

61. 你正在为certkiller创建一个ASP.NET应用程序。这个应用程序将用于识别潜在客户。

你的应用程序将调用LebanonResorts Importers(全世界范围的进口商)运行的XML Web服务,XML Web服务将返回一个ADO.NET DataSet对象包含购买酒的公司列表。你要把这个DataSet对象并入一个包含潜在客户的公司列表的DataSet对象。

你指定LebanonResorts为形成LebanonResorts ImportersDataSet对象名,并指定shalomInc为包含潜在客户的DataSet对象名。合并之后,shalomInc将包含LebanonResorts的公司名。这两个DataSet对象的表有相同的表名和主键,这些表中的列有相同的名称和数据类型。LebanonResorts的表也包含你不想加入shalomInc的附加列。如果shalomInc包括任何有未改变的行,当合并时你要保存这些行的当前值。

你该使用哪行代码来把wideWorld DataSet对象并入customerProspects DataSet对象?

A  shalomInc.Merge(LebanonResorts,true,MissingSchemaAction.Ignore)

B  shalomInc.Merge(LebanonResorts,true,MissingSchemaAction.AddWithKey)

C  LebanonResorts.Merge(shalomInc,true, MissingSchemaAction.Ignore)

D  LebanonResorts.Merge(shalomInc,true, MissingSchemaAction. Add)

答案:A

62.你正在创建一个ASP.NET定位Web站点,将被在布拉格、汉堡、 宾夕法尼亚州、北京和伦敦的客户使用。你需要决定哪个附属程序集用于加载局部资源,以下选项哪一个将在你的应用程序中使用?(选择最合适的选项)

A web.configglobalization元素中设置cultureuiCulture属性

B 设置CurrentCulture属性

C 使用Thread类的CurrentUICulture

D 使用Request对象的UserLanguages

答案:C

63.DayStar公司在它的企业内部网上发布一些重要信息。这些信息包括公司的当前股票价格、企业公告、相关的商业新闻和员工的生日榜及周年纪念日。该网站会在晚上12点关闭以进行备份。每天的信息都要从数据库中获取并存储到XML文件中,而这些工作都必须在该应用程序的首页显示给第一个用户前完成。你应该把用于创建这个XML文件代码放在哪个文件中?(选择最合适的选项)

A Global.asax文件

B AssemblyInfo.vb文件

C Web.config文件

D 应用程序的起始页

答案:A

64.CustomCompo公司销售用于ASP.NET的自定义服务器控件。你正在为客户的ASP.NET应用程序开发一个自定义的服务器控件,你的控件中包含了一个TextBox控件,,你自定义控件使得开发人员可以设置TextBox控件的属性,比如前景色和背景色。你将使用以下哪个方法允许ASP.NET应用程序访问TextBox的属性? (选择最合适的选项)

A 使用以下语句声明TextBox:

Public myTextBox as TextBox

B TextBox的每一个公开属性创建公共域

C 声明一个命名空间

D TextBox的每一个公开属性创建公共属性

答案:D

65.以下哪一行代码将会引起编译错误?(选择所有正确的选项)

A Session(“MyVal”)=777

B Session(“MyVal”).Contents=777

C Session.Contents (“MyVal”) =777

D Session.Add(“MyVal”) =777

E Session.Contents.Add (“MyVal”) =777

答案:BE

66.你的ASP.NET应用程序使用一个名为TkorderEntryDataSet对象管理订单输入。你正在创建一个Transact-SQL语句用于返回OrderEntry表的Identity列的值。在查询中你将使用哪一个T-SQL函数来决定Identity列的值?

A IDENT_SEED

B DATALENGTH

C IDENT_INCR

D SCOPE_IDENTITY

答案:D

67.你正在为BlueSky国际航线的顾客查看他们的预定机票创建一个ASP.NET应用程序。你想让FlightNumber字段的值在包含信息字段的表的第一个<td>元素中显示,你要在表格的<td>元素添加代码以显示FlightNumber字段。你该用哪句代码?

A.     <td><%=FlightNumber%></td>

B.     <td><script runat=”server”>FlightNumber</script></td>

C.     <td><script>document.write(“FlightNumber”);</scripts></td>

D.     <td>=FlightNumber</td>

答案:A

 

posted @ 2009-12-10 20:28  木由水  阅读(3299)  评论(0编辑  收藏  举报