Web应用开发题库_第1页
Web应用开发题库_第2页
Web应用开发题库_第3页
Web应用开发题库_第4页
Web应用开发题库_第5页
已阅读5页,还剩129页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(全部201题)

SectionA

1.你是一家公司的Web应用开发人员,你创建了一个ASP.NET的应用程序来访问销售情

况的数据。这些数据都存储在服务器ServerA上的MicrosoftSQLServer2000数据库中。

公司购买了一个工厂自动化应用软件,这个应用软件安装在ServerA上,ServerA上另

外有—Is•名为Factory的SQLServer2000实例和一个FactoryDB的数据库。你用

Windows集成验证的方法与FactoryDB连接。你想在你的ASP.NET应用程序中新增一

个页面来显示FactoryDB中的库存数据,你用SqlConnection对象连接数据库,现在你

需要在ServerA上创建一个名为Factory的连接字符串和SQLServer实例中的FactoryDB

数据库连接。你该用哪个字符串?

A.t4Server=ServerA;DataSource=Factory;InitialCatalog=FactoryDBJntegrated

Security=SSPF,

B.”Server=ServerA;DataSource=Factory;Database=FactoryDBintegratedSecurity=SSPl”

C.”DataSource=ServerA\Factory;InitialCategory=FactoryintegratedSecurity=SSPl”

D.”DataSource=ServerA\Factory;Database=FactoryDB;IntegratedSecurity=SSPl”

正确答案: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应用程序通过使用名为TKorderEntry的DataSet对象来输入数据。

TKorderEntry对象包含两个分别名为OrderNames和OrderDetails的DataTable对象。这两个

DataTable对象间定义了一个名为OrderDetailsKey的ForeignKeyConstraint对象。

当OrderDetails有关联行时,你试图删除OrderNames中的一行,结果产生异常。

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

A.OrderDetails.KeyDeleteRule的当前值为Rule.Cascade.

B.OrderDetails.KeyDeleteRule的当前值为Rule.SetNull.

C.OrderDetails.KeyDeleteRule的当前值为Rule.SetDefault.

D.OrderDetails.KeyDeleteRule的当前值为Rule.None.

答案:D

4.你正在创建一个ASP.NET应用来追踪一家公司的销售订单。此应用用的是ADO.NET

DataSet对象,DataSet包含了两个DataTable对象。一个表的名字为Orders,另一个表

名为OrderDetails。来自Orders表的数据显示在列表框中,你希望当用户在列表框中选

择了Orders表的信息时,它相应的Orderdetails就会显示在Grid中。你想修改这些对

象使你的代码能够找到你选择的order的所有orderdetails信息,你该怎么做?

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

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

C.将一个ForeignKeyConstraint添加到OrderDetails表

D.将—1、keyrefconstraint添加到Dataset架构.

正确答案:A

5.你创建一个ASP.NET应用程序来显示在一个DataGrid控件中的产品分类列表。产品数据

存放在名为certkillerProducts的SQL数据库中。每种产品都用一"名为ProductID的数值量

来标识,同时每种产品都有个按字母顺序排列的描述叫ProductNameo你编了一个ADO.NET

的代码,用一个SqlDataAdpter对象和一个SqlCommand对象通过调用一个存储程序重新获

得数据库中的产品数据。

设置SqlCommand对象的CommandType属性为CommandType..StoredProcedure,该对象的

CommandText属性为procProductListo你的代码成功地将—Is•降序排列且按ProductID分类

的产品列表数据装进一个DataTable对象中。

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

A把SqlCommand对象的CommandType属性改为CommandType.Text;CommandText属性

改为:SELECT*FROMprocProductListORDERBYProductNameDESC;绑定DataGrid

数据源来自datatable对象

B基于DataTable对象创建一个新的DataView对象;将DataView对象的排序属性设置为

ProductNameDESC;绑定DataGrid数据源来自datatable对象

C将DataGrid的AllowSorting属性设置为真;设置DataGridColumn的SortExpression属性

使ProductName显示为ProductNameDESC;绑定DataGrid数据源来自datatable对象

D将DataTable对象的DisplayExpression属性设置为ORDERBYProductNameDESC;绑

定DataGrid数据源来自datatable对象

答案:B

6.你在一台名为TestKingSrv的测试服务器上创建一个ASP.NET应用程序,这个应用程序由

一个连接其它30个包含ASP.NET代码的页面,你想实现以下目标:

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

显示40个请求的跟踪输出

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

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

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

决部分问题,选择三个)

A添力口以下语句至Web.config文件中:<traceenabled=''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.你正在使用MicrosoftSQLServer.NETDataProvider连接到TestKing的数据库为TestKing

创建一个ASP.NET页面。数据库管理员指出由于应用程序的过量使用,当用户等待新的连

接时数据请求就会被阻塞。

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

A为你的应用程序在Web.config文件中的appSettings元素下添加connection子元素,并指

定连接数的最小值为10

B在你的Web服务器上Machine.config文件中的appSettings元素下添加connection子元素,

并指定连接数的最小值为10

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

值为10

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

答案:C

9.你在你的客户机上建立了一个MyProject的ASP.NET应用程序。应用程序有个页面

ProjectCalendar.aspx,这个页面在虚拟目录Scheduling下,Scheduling是MyProject根目录

的一个子目录。ProjectCalendar.aspx采用cookies来跟踪用户会话期间的修改进程,使用

户在需要时撤销修改操作。你在计算机Computeri上部署你的应用程序。用户反映,在

他们一系列特殊操作后,撤销功能不起作用。你需要查看一系列操作后cookies的值来

确定问题的原因所在,你把下面代码加到Web.config文件中:

<traceenabled=^^true^^pageOutput=,,false,7>

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

A.HTTP://Computeri/MyProject/Scheduling/ProjectCalendar.aspx?Trace=true

B.HTTP://Computerl/MyProject/Scheduling/ProjectCalendar.aspx?trace.axd

C.HTTP://Computer1/MyProject/Scheduling/ProjectCalendar.aspx

D.HTTP://Computerl/MyProject/ProjectCalendar.aspx?trace.axd

E.HTTP://Computerl/MyProject/ProjectCalendar.aspx?trace.axd

F.HTTP://Computer1/MyProject/trace.axd

正确答案:F

10.你正在为你的公司创建一个ASP.NET的应用程序。公司的数据都存储在MicrosoftSQL

Server6.5数据库中。你的应用程序能产生一个上百万行的基于transaction表的交易帐目

汇总报表,你希望你的应用程序能够尽可能快的返回汇总报表。你该如何做,使应用程

序与数据库连接检索数据?

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

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

C.配置SQLServer使它支持HTTP访问,创建XML模板来运行存储过程,在XML模板中

返回数据

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

SQL语句返回数据

正确答案:B

11.你正在创建一个ASP.NET页面来从名为TestKingDB的MicrosoftSQLServer数据库中获

得销售数据。你正在写名为GetYTDSale的方法来运行SQLServer数据库中的存储过程。这

个存储过程有一个用于指定产品的输入参数,并能返回这些产品的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应用程序。职员将使用这个程序来管理他们

的职工福利,这些福利信息存储在一个名为Benefits的MicrosoftSQLServer数据库中。

一个职工可以从10个不同的下拉列表框中选择福利选项,每个列表的值都分别存储在

Benefits数据库不同的表中。职员可以选择的可用值在登记期间每年可以改变一次。

你想将你的应用程序访问Benefits数据库来获得下拉列表框值的次数减到最小,你该采用哪

两个步骤?(每个正确答案只能部分解决问题,选择两个)

A创建一个返回所有10个下拉列表框的存储过程,为每个下拉列表框创建一个

DataTable对象,通过调用NextResult。方法使用SqlDataReader对象来获取10个DataTable

对象数据

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

C为每个下拉列表框创建一个DataTable对象,为每个表创建一个存储过程,使用

SqlDataReader对象获取10个表的数据,将列表框和DataTable对象绑定。

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

Cache对象中。

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

答案:AD

13.你正在创建ASP.NET页面来显示产品的清单。产品的信息存储在MicrosoftSQLServer

数据库上。你用SqlConnection对象连接数据库。你的SQLServer计算机名为certkiller。产

信息数据库名为SalesDB,包含产品信息的表名为Products。你用SQLServer用户账号

WebApp,口令为Certknl23连接SalesDBo你需要设置SqlConnection对象的

Connectionstring属性。你该用哪个字符串?

A.4tProvider=SQLOLEDB.l;FileName="Data\MyFile.udl

B.44Provider=MSDASQL;DataSource=certkiller;InitialCatalog=SalesDB;

UserID=WebApp;Password=Certkn123”

C.”DataSource=certkiller;InitialCatalog=SalesDB;

UserID=WebApp;Password=Certknl23^^

D.”DataSourcescertkiller;Database=SalesDB;InitialFileName=Products;

UserID=WebApp;Pwd=Certknl23”

正确答案:C

14.你正使用ASP.NET和ADO.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应用程序,采用基于角色的安

全性来允许用户访问那些他们有权访问的页面。你用MicrosoftSQLServer数据库来管理用

户和角色的列表。Roles表有RolelD和RoleName两列。表Users有UserID,UserName和

Password三列。UserRoles表有UserID和RolelDo你需要创建一个存储过程来返回属于某

特定的角色的所有用户,你写了如下的SQL存储过程:

CREATEPROCEDUREGetRoleMembers

@RoleIDint

AS

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

A.SELECTUserRoles.UserID,Users.UserName

FROMUsers

INNERJOIN

RolesUserRolesOnUserRoles.RolelD=Users.UserID

WHEREUserRoles.RolelD=@RoleID

B.SELECTUserRoles.UserID,Users.UserName

FROMUserRoles

INNERJOIN

RolesOnUserRoles.RolelD=Roles.RolelD,Users

WHEREUserRoles.RolelD=@RoleID

C.SELECTUserRoles.UserID,Users.UserName

FROMUserRoles

INNERJOIN

UsersOnUsers.UserID=UserRoles.UserID

WHEREUserRoles.RolelD=@RoleID

D.SELECTUsers.UserID.Users.UserName

FROMUsers,UserRoles

INNERJOIN

RolesOnUserRoles.RolelD=Roles.RolelD

WHEREUserRoles.RolelD=@RoleID

正确答案:C

16.你正在为TestKingInc使用的一个在线销售网站创建一个ASP.NET应用程序。

OrderVerify.aspx页面显示订单项目、数量、单价的详细列表。页面最后OrderVerify.aspx显

示最终的定单总数。OrderVerify.aspx中的Web表单包括一个定单提交的Web服务器按钮控

件,这个控件包含以下由VisualStudio.NET生成的HTML语句:

<asp:buttonid="submitTKOrderButton”runat="server”

Text=nsubmitOrder,,x/asp:button>

submitTKOrderButton的主要事件处理程序名为submitTKOrderButton_Click并在服务器端运

行。名为verfyBeforeSubmit。客户端函数显示一个对话框来要求用户检验提交定单目的。

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

A将HTML语句做如下修改:

<asp:buttonid="submitTKOrderButton“runat=^^server^^

Text="submitOrder”

onClick="verfyBeforeSubmit(),,></asp:button>

B将HTML语句做如下修改:

<asp:buttonid="submitTKOrderButton”runat="server”

Text=,,submitOrder”

ServerClick="verfyBeforeSubmit(),,x/asp:button>

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

submitTKOrderButton.Attribute.Add(ttonclick^^,

“verfyBeforeSubmit()")

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

submitTKOrderButton.Attribute.AddC<serverclick^^,

“verfyBeforeSubmit()")

答案:C

17.你正在为certkiller的销售部创建一个ASP.NET页面,这个页面允许用户可以通过选择客

户姓名来为个别客户的数据。当一个客户的名字被选定后,页面显示该客户未发送的定单和

总的year-to-date(YTD)销售额列表。

TestKing的销售数据存储在MicrosoftSQLServer数据库中。你写一个存储过程来返回你需

要显示在ASP.NET页面上的数据。这个存储过程返回一个包含未发送的定单列表的结果集,

并返回参数名为@丫T口的YTD销售额。

你使用名为cmd的SqlCommand对象和名为reader的SqlDataReader对象写代码来运行存储

过程并返回数据。你绑定reader到你页面的DataGrid控件来显示未发送的定单列表。

你要在名为ytdLabel的Label控件中显示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

SQLServer数据库DB上查询和获取数据的。每一项的认证码存储在名为ItemID的String

类型的变量中,你要查询的SQLstatement存储在变量SQL中。你用下列代码来建立SQL

查询:

SQL="SELECTUnitsOnHand,UnitsOnOrderFROMInventory^^

+“WHEREProductID="+ItemID;

ProductID,UnitsOnHand和UnitsOnOrder列在数据库中都是int类型,你用SqlDataReader

对象reader来获取数据,你想把UnitsOnHand数量赋值给变量TKHand,你该用哪行代码?

A.TKHand=reader.Getlnt16(0)

B.TKHand=reader.Getlnt16(1)

C.TKHand=reader.GetInt32(0)

D.TKHand=reader.GetInt32(l)

正确答案:C

19.你创建一个配置在certkiller企业内部网的ASP.NET应用程序,销售代表在电话里与客户

对话时使用这个应用程序来连接数据库。你的代码在请求页面用户的安全条件下运行。

这个应用程序要求每个销售代表提供一个唯一的用户名和密码来登录页面。这些个人用户名

和密码包含在用于连接数据库的代码的Connectionstring属性设置中,所有用户都拥有同样

的访问数据库权限。

销售代表指出访问数据库需要花大量时间,你测试此应用程序并发现每次销售代表连接数据

库时都会产生一个新的连接。

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

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

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

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

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

答案:C

20.你正在创建一个ASP.NET页面,包含了一个名为specialsLabel的Label控件。一个名为

Specials.txt的文本文件包含了产品的清单。Specials.txt在应用程序的目录中,Specials.txt

中列出的每个产品的名字后面都有一个回车符,你需要specialsLabel中显示一个特殊产

品的列表,从Specials.txt文件中检索到产品的丢失,你该用那个代码段?

A.DimreaderAsSystem.IO.StremReader

=_System.IO.File.OpenText(_Server.MapPath(''Specials.txt"))

DiminputAsString

input=reader.BaseStream.ToStringO

WhileNotinputIsNothing

specialsLabel.Text=_

String.Format(4t{0}<br>{1}“,—

specialsLabel.Text,input)

input=reader.BaseStream.ToStringO

EndWhile

reader.Close()

B.DimreaderAsSystem.IO.StreamReader

=_System.IO.File.OpenText(_Server.MapPath("Specials.txt"))

DiminputAsString

input=reader.ReadLine()

WhileNotinputIsNothing

specialsLabel.Text=_

String.FormatC4{0}<br>{1}t4,_

specialsLabel.Text,input)

input=reader.ReadLine()

EndWhile

reader.Close()

C.DimstrmAsSystem.IO.Stream

=_System.IO.File.OpenRead(_Server.MapPath("Specials.txt"))

DimbAsByte()

DiminputAsString

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

specialsLabel.Text=input

strm.Close()

D.DimstrmAsSystem.IO.FileStream

=_System.IO.File.OpenRead(_Server.MapPath("Specials.txt"))

DiminputAsString

input=strm.ToStringO

specialsLabel.Text=input

strm.Close()

正确答案:B

21.你是一位certkiller的Web开发人员,你要把certkiller基于ASP的名为BookList.asp的

Web页面移植到ASP.NET环境中。你想用最小的开发努力来设置你的Web页面的ASP.NET

版本,也想尽快完成移植。

这个页面包含一个名为certkiller.BookList的COM组件,这个组件是用MicrosoftVisualBasic

6.0编写的。当你打开新的页面时,你接收到以下错误信息:,5Servererror—Thecomponent,

certkiller.BookList,cannotbecreated.“你为了保证Web页面能成功打开,该怎么做?

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

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

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

RegisterRequiresPostBack("certkiller.BookList”;

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

comImpersonationLevel=Delegate

答案:B

22.你正在配置名为certkiller的ASP.NET应用程序。当出现一个错误时,用户重定向到

Web.config文件中的指定客户出错页面。用户指出一个特别页面重复产生错误。你需要为这

个页面收集详细的错误信息,需要确保当请求页面产生错误时应用程序的用户可以继续看到

客户出错页面,该怎么做?

A、在Web.config文件中设置customErrors的mode属性为RemoteOnly并从你的客户机浏览

器对页面进行存取

B、在Web.config文件中设置customErrors的mode属性为RemoteOnly并从服务器的浏览器

对页面进行存取

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

对页面进行存取

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

<traceenabled="true”LocalOnly="false”pageOutPut=''true'7>

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

答案:B

23.你正在为certkiller创建一个ASP.NET应用程序。这个应用程序将显示TestKing卖出的

产品信息,使用MicrosoftSQLServer数据库。你添加两个下拉列表控件到你的.aspx页面,

一个下拉列表框将显示产品信息,这个下拉列表框的控件名为Products;另一个下拉列表框

将显示类别信息,这个下拉列表框的控件名为Categoryo你有一个名为con的打开的

SqlConnection对象。

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

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

01DimcmdlasNewSqlCommandC'SELECT*FROM“一

&"Products”,con

02DimdrlasSqlDataReader

03drl=cmd1.ExecuteReader()

04Products.DataTextField="ProductName”

05Products.DataValueField="ProductlD”

06Products.DataSource=tkl

07Products.DataBind()

08Dimdr2asSqlDataReader

09cmdl.CommandText="SELECT*FROMCategory^^

10dr2=cmd1,ExecuteReader()

11Category.DataTextField="CategoryName”

12Category.DataValueField="CategoryID"13Category.DataSource=tk214

Category.DataBind()

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

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

tkl.ExcuteReader(CommandBehavior.CloseConnection)

B在07和08代码段之间添加以下代码:

tkl.Close()

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

Dimcmd2asNewSqlCommand"SELECT*FROMCategory”,con)

tk2=cmd2.ExcuteReader()

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

Page.DataBind()

答案:B

24.你在为一家公司做ASP.NET网页,公司想用这个网页允许客户登录。你创建了一个用

控件CustomerAddress,定义了这个控件的文件为CustomerAddress.ascx,这个文件放在

AddressControls文件夹中。你在同个文件夹下创建了一个页面来测试这个控件,下面的

这段指令是测试页面的头部:

<%@RegisterTagprefix=^^tk^^Tagname="CustomerAddress”

Namespace="CustomerAddress.ascx“%>

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

<tk:CustomerAddressrunat=,,server,7>

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

“ParserError-Description:Anerroroccurredduringtheparsingofaresourcerequiredto

servicethisrequest?'

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

A.<%@RegisterTagprefix=^^tk^^Tagname="CustomerAddress”

Namespace=".\AddressControls\CustomerAddress.ascx“%>

B.<%@RegisterTagprefix=,,tk,5Tagname="CustomerAddress”

Src="CustomerAddress.ascx“%>

C.<%@RegisterTagprefix=^^tk^^Tagname="CustomerAddress”

Assembly=^^CustomerAddress^^%>

D.<%@Referencecontrol=^^CustomerAddress.ascx^^%>

正确答案:B

25.你正在维护一个ASP.NET的应用程序。公司另外一个开发员在WebFormlaspx页面中

了如下所示的代码:

<%@Pagelanguage=^^VB^^Codebehind="WebForml.aspx.vb”Inherits="WebForml"%>

<HTML>

<bodyMS_POSITIONING="GridLayout”>

<formid="Forml”method=^^post^^runat=,,server,,>

<asp:Buttonid="Buttonl"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.将下列属性添加给WebForml.aspx:smartNavigation=^^true^^

B.将下列属性添加给WebForml.aspx:smartNavigation="false”

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

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

正确答案:D

26.你正在为TestKing的在线支付服务创建一个ASP.NET应用程序,这项服务允许用户通过

使用电子信用卡来支付帐单。

这个应用程序包含一个名为TestKPayment.aspx的支付页面,这个页面包括一个用于输入收

款人、支付总数和信用卡信息的表单。当用户需要提交一个新的帐单地址给收款人时,页面

表单允许用户提供新的地址信息给ProcessAddressChange.aspx,页面使用户提交支付信息时

马上得到处理。这个ProcessAddressChange.aspx页面处理改变地址的请求,但不为用户提供

任何信息。

当请求处理完成时,ProcessAddressChange.aspx显示状态结果给用户。

你需要添加一行代码至UTestKPayment.aspx来执行ProcessAddressChange.aspx的功能,该使

用哪行代码?

AResponse.Redirect("ProcessAddressChange.aspx")

BResponse.WriteFile(t<ProcessAddressChange.aspx^^)

CServer.TransferCTrocessAddressChange.aspx",True)

DServer.Execute("ProcessAddressChang已aspx")

答案:D

27.作为一名TestKing的软件开发人员,你正在创建一个在可更新DataGrid控件中给用户提

供数据的ASP.NET应用程序。用户在网格中更新数据。你的代码使用System.Data命名空间

和System.Data.OleDb命名空间。

数据改变保存在ADO.NETDataTable对象中。你想当用户完成修改时用户的修改数据保存在

数据库中,写了以下程序来完成任务:

PublicSharedSubUpdateTestKData(_

ByVaisqlAsString,_

ByVaiconnectionStringAsString,_

ByVaidataTableAsDataTable)

DimdaAsNewOleDb.OleDbDataAdapter()

DimcnnAsNewOleDb.OleDbConnection(_

connectionString)

dataTable.AcceptChangesQ

da.UpdateCommand.CommandText=sql

da.UpdateCommand.Connection=cnn

da.Update(dataTable)

da.Dispose()

EndSub

当用户编辑数据时,代码运行完成,但没有数据改变出现在数据库中。你测试代码中的更新

查询和连接字符串,但都正常运行。

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

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

DimcbAsNewOleDb.OleDbCommandBuilder(da)

cd.GetUpdateCommand()

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

da.GetUpdateCommand.Connection.Open()

C删除这行代码:

dataTable.AcceptChanges()

D删除这行代码:

da.Dispose()

答案:C

28.你正在为Certkiller创建一个ASP.NET应用程序。你的代码使用System.Data命名空间。

市场部经理使用你网站上的一个页面来编辑Certkiller产品价格。

你从数据库中重新得到产品数量、名称和价格,将这些信息保存在名为CertKproductlnfo的

DataSet对象中,并在Web页面上显示这些数据。

市场部经理使用你的页面来编辑一个或更多的价格,你在CertKproductlnfo中记录这些改变。

市场部经理单击保存按钮来保存这些改变。

你为保存按钮在单击事件处理程序中写代码来保存编辑的价格到数据库。你要在执行更新之

前选取productinfo的编辑行。你创建第二个名为productchanges的DataSet对象只用来保留

那些编辑过的产品数据。你该使用哪行代码来从productinfo复制编辑行到productchanges?

AroductChanges=_

CertKproductlnfo.GetChanges(DataRowState.Detached)

B、productchanges=CertKproductlnfo.GetChanges()

C、productchanges.Merge(CertKproductlnfo,true)

Dproductchanges.Merge(CertKproductlnfo,false)

答案:B

29.你正在创建一个ASP.NET应用程序来跟踪certkiller职员信息。职员将使用这个应用程序

来说明他们当前是否在该公司。这个应用程序的主页名为ShowTKBoard.aspx,包含一个名

为employeeStatus的Repeater控件用来获取后台数据库中的一个存储过程的结果。这个存储

过程提供所有职工的IDs,姓名和每个职工的当前状态(当在该公司时为In,不在公司时为

Out)。

employeeStatus的HTML代码如下:

<asp:repeaterid="employeeStatus^^runat=,,server,,>

<ItemTemplate>

<%#Container.Dataltem("EmployeeName")%>

(<%#Container.Dataltem(44Status,,)%>)<br/>

</ItemTemplate>

</asp:repeater>

ShowTKBoard.aspx的代码隐藏页文件包含—Q名为ChanglnOutStatus的私有过程通过使用

职员的ID来触发职员的状态。你需要为每个employeeStatus列出的职员添加一个按钮。当

一个职员单击按钮时,你想要让这个按钮来调用ChangelnOutStatus,并通过职员ID来触发

职员的状态。

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

A,添加以下HTML代码至IIemployeeStatus的ItemTemplate元素中:

<inputtype="button“id="changeStatusButton”

alt=<%#Container.DataItem(uEmployeeID,,)%>

OnClick="changeStatusButton“Runat="server”

Value="ChangeStatus,7>

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

PublicSubchangeStatusButton(_

ByVaisenderAsSystem.Object,_

ByVaieAsSystem.EventArgs)

ChangeInOutStatus(CInt(sender.Attributes(ualf,)))

EndSub

B.添加以bHTML代码至UemployeeStatus的ItemTemplate元素中:

<inputtype="buttonvid="changeStatusButton”

alt=<%#Container.Dataltem(<<EmployeeID>>)%>OnServerClick=,>changeStatusButton”

Runat="server“Value="ChangeStatus”/>

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

PublicSubchangeStatusButton(_

ByVaisenderAsSystem.Object,_

ByVaieAsSystem.EventArgs)

ChangeInOutStatus(CInt(sender.Attributes("alt")))

EndSub

C添加以下HTML代码至!JemployeeStatus的ItemTemplate元素中:

<asp:Buttonid="changeStatusButton“Runat="server”

Text="ChangeStatus”

CommandArgument=<%#Container.DataItem(uEmployeeID,,)%>

/>

添加以下代码到employeeStatus的ItemCommand事件中:

Ifsource.id=^^changeStatusButton^^then

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

EndIf

D添加以下HTML代码至(JemployeeStatus的ItemTemplate元素中:

<asp:Buttonid=^^changeStatusButton^^Runat=^^server^^

Text=''ChangeStatus”

CommandArgument=<%#Container.DataItem(uEmployeeID,,)%>

/>

添加以下代码到employeeStatus的ItemCommand事件中:

Ife.CommandSource.id="changeStatusButton^^then

ChangeInOutStatus(CInt(e.CommandArgument))

EndIf

答案:BD

30.你正在为一家公司创建ASP.NET应用程序。用户将用这个应用程序制作报表。应用程

所用的数据都存储在MicrosoftSQLServer2000的数据库中。你预期会有很多的用户同

时使用这个应用程序,当用户为报表获取数据时:你希望响应时间最优化。你写了一个

程序来从数据库获得数据,有效的连接字符串保存在此程序的connString的变量中。需

要在程序中添加代码来实现和数据库的连接,你将从如下的代码段中选择哪一个?

A.DimcnnAsNewOleDb.OleDbConnection(connString)

B.DimcnnAsNewSqlClient.SqlConnection(connString)

C.DimcnnAsNewADODB.ConnectionQ

D.DimcnnAsNewSQLDMO.Database()

正确答案:B

31.你正在为certkiller建立一个网站,在XML文档中获取产品列表。你正创建一个过程,

以你的用户将选择的信息为标准从这些XML文档中提取数据。

当一个用户提出请求时,你要使这些请求的结果尽快返回,该怎么做?

A创建一个XmlDataDocument对象并加载XML数据;使用这个对象的DataSet属性来创

建一个DataSet对象;使用SQLSELECT语句来获得请求数据。

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

获得请求数据。

C创建—1、XPathDocument对象并加载XML数据;调用CreateNavigator方法来创建一个

XPathNavigator对象;调用XPathNavigator对象的Select方法来运行XPath查询获得请求数

据。

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

达式来获得请求数据。

答案:C

32.你在为一家公司的旅游创建一个名为GridA的DataGrid控件。GridA中的每一行包括了

个旅游预约和Edit命令按钮。每一行的旅游预约信息区域是一个只读的label。当用户点

击Edit按钮时,希望所有的区域都改变为textboxes类型。你为EditCommand事件写了如

下所示事件处理函数。(行号仅做参考)

1SubDoItemEdit(senderAsObject,_

eAsDataGridCommandEventArgs)_

HandlesGridA.EditCommand

2

3EndSub

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

A.GridA.Editltemlndex=e.Item.Itemindex

B.GridA.DataKeyField=e.Item.AccessKey

C.GridA.Selectedlndex=e.Item.Itemlndex

D.GridA.CurrentPagelndex=e.Item.Itemlndex

正确答案:A

33.你在为一家公司创建ASP.NET应用程序。早期的版本用VisualBasic6.0编写的的ActiveX

组件。新的应用程序将会继续使用ActiveX组件。你希望尽可能快的汇集ASP.NET应用

程序和ActiveX组件之间的数据。你该采用哪两个操作?(选择两个正确的操作)

A.使用ODBC搜集数据

B.使用早绑定

C.使用迟绑定

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

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

正确答案:B,D

34.你正在为TestKing创建一个电子商务网站,你的网站分布式的跨越Webfarm中的多个服

务器。用户可以操作网站的页面并选择购买产品。你想使用DataSet对象来保存他们的选择。

用户可以通过单击ShoppingCart链接在任何时候浏览他们选购的产品。

你要确保当用户在网站购物时每个用户的购物车的DataSet对象在请求间保存,该怎么做?

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

对象

B使用通过页面Session属性返回的HttpSessionState对象来存储DataSet对象;使用

Web.config文件来设置一个out-of-processsession通道。

C使用通过页面Cache属性返回的Cache对象来为每个用户存储一个DataSet对象;使用

HttpCachePolicy对象来为缓存数据设置一个时间周期

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

个Application变量中存储DataSet对象

答案:B

35.你创建了一个ASP.NET的服务器控件来显示数据和时间的信息。你想让其他程序设计

用你的控件来为名为timeLabel的Label控件自定义属性风格,timeLabel显示数据和时间。

你创建了两个特定属性的程序来到达这个目标。一个程序修改BlackColor属性另外一个

修改ForeColor属性。除了两个特定的属性程序,你想允许用户可以申请两个预先确定

的风格的其中一个,预先确定的风格在如下所示的方法中创建:

FunctionGetStyle(styleTypeAsInteger)AsStyle

DimtkStyleAsStyle=NewStyle()

SelectCasestyleType

Case1

tkStyle.ForeColor=System.Drawing.Color.White

tkStyle.BackColor=System.Drawing.Color.Black

Case2

tkStyle.ForeColor=System.Drawing.Color.Black

tkStyle.BackColor=System.Drawing.Color.White

EndSelect

ReturntkStyle

EndFunction

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

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

A.PublicSubPickStyle(styleTypeAsInteger)

DimtkStyleAsStyle=GetStyle(styleType)

timeLabel.ApplyStyle(tkStyle)

EndSub

B.PublicSubPickStyle(styleTypeAsInteger)

DimtkStyleAsStyle=GetStyle(styleType)

TimeLabel.MergeStyle(tkStyle)

EndSub

C.PublicSubPickStyle(styleTypeAsInteger)

DimtkStyleAsStyle=GetStyle(styleType)

timeLabel.ForeColor=tkStyle.ForeColor

timeLabel.BackColor=tkStyle.BackColor

EndSub

D.PublicSubPickStyle(styIeTypeAsInteger)

DimtkStyleAsStyle=GetStyle(styleType)

TimeLabel.CssClass=tkStyle.CssClass

EndSub

正确答案:B

36.你创建了一个产生销售报告的ASP.NET应用程序。销售数据存在用于事物处理的

MicrosoftSQLServer数据库中。这个应用程序由复合Transact-SQL语句组成。许多用户反

馈每天都要花很长的时间产生报告。你要改善响应时间,达成这个目标的两个可行方法是什

么?(每个正确答案只能部分解决问题,选择两个)

A使用SQLServer表中的OleDbDataAdapter索引

B保证SQLServer表中有适当的索引

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

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

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

答案:BD

37.应用程序调用一个XMLWebservice运行。XMLWebservice将返回一个ADO.NET

DataSet对象,它包含一个公司清单。想要合并这个DataSet对象到一个包含潜在客户的公

司清单的DataSet对象中。指定wideWorld作为世界范围的进口商的DataSet对象名,指定

customerProspects作为包含潜在客户的公司清单的DataSet对象名。合并以后,

customerProspects将包含wideWorld中的公司名。两个DataSet对象包含的表具有相同的名

字和主键。在两个DataSet对象中的表包含的列具有相同的名字和数据类型。在wideWorld

的一个表中还包含附加的列并不想加到customerProspects中。如果customerProspects包含的

任何表包含有未确定修改的行,当出现合并时,必须保留这些行的原始值。哪行代码被用来

合并wideWorld的DataSet对象至(jcustomerProspects的DataSet对象?

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有一个名为currentDateLabel的Web服务器控件。Default.aspx的Page.Load事件

处理程序包括下面这行代码:

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

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

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

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

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

D在VisualStudio.NET中通过从文件菜单选择AdvancedSaveOptions并选择UTF-8为应用

程序的每个版本保存Default.aspx页面

答案:A

39.你创建一个有两个公共属性的名为TkFormat的类。一个属性名为Size,另一个属性名为

Coloro你要在用户服务控件中使用TkFormat类来使格式属性显示在容器页面。

你添加以下语句到一个名为MessageRepeater的服务控件:

Private_formatterAsTKFormat=NewTkFormat()

PublicReadonlyPropertyFormatAsTkFormat

Get

Return_formatter

EndGet

EndProperty

你创建一个名为MessageContainer.aspx的容器页面来测试你的自定义控件。你如下录入控

件:<%@RegisterTagprefix=,,certkctl"Namespace="MessageControls”

Assembly=^^MessageCon

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论