基于 NET的Web应用程序开发 - 微软认证真题

更新时间:2024-03-26 13:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

ASP.NET真题第 1 页 共 34 页

基于.NET的Web应用程序开发——微软认证真题

1:您创建了一个名为Address的用户控件,该控件在名为Address.ascx的文件中被定义。Address显示一张HTML表的地址字段。

某些容器页面可能包含不止一个Address用户控件实例。如,一个页面可能包含一个送货地址和一个付货地址。您将一个名为Caption的公共属性添加到该Address用户控件。标题属性将用于区分不同的实例。

您希望该标题在地址字段表格的第一个元素显示。您需要将代码添加到该表格的元素,以显示标题。 您应该使用哪段代码?

A.<%=Caption%%>>

B. C. D.=Caption

2: 您为一家在线购物站点创建一个ASP.NET应用程序。该应用程序使用一个Microsoft SQL Server 2000数据库。数据库包含名为getProductsByCategory的存储过程,用于返回匹配指定类型代码的所有产品。该类别代码以名为@ProdCode的参数形式提供。

该应用程序包括名为ShowProducts.aspx的页面。您正用Visual Studio.NET一调试ShowProducts.aspx.ShowProducts.aspx使用getProductsByCategory存储过程填充一个DataSet对象。您在getProductsByCategory中设置一个断点,以便能够在调试程序中单步调试该存储过程。 在调试getProductsByCategory时,您需要查看@ProdCode的当前位置。你应该怎么办?

A.打开“本地”调试窗口。 B.打开“模块”调试窗口。

C.将以下代码行添加到getProductsByCategory:Print @ProdCode 打开“输出”调试窗口,并从以下列表框中将“调试”选作来源。

D.将以下代码添加到getProductsByCategory:Select @ProdCode As DebugOutput 打开”输出”调试窗口,并从下拉列表框中将“数据库输出”选作来源。

3: 您正在为公司的人力资源部(HR)创建一个ASP.NET应用程序。HR部门的用户将用该应用程序来处理新员工。该应用程序将自动执行几项任务,包括创建一个网络登录帐户、创建一个电子邮件帐户、注册保险福利,以及其它任务。

在该应用程序的集成测试期间,您需要校验每个任务都能成功运行,而且所有任务以正确的顺序执行。该应用程序的每个页面Page指令中包含以下元素:Debug=”True” Trace=”True”您希望每个页面能够在该页面的正常显示输出后,立即在Web浏览器中提供执行信息。您需要将规范文件添加到这些页面的代码,以实现此目标。您应该使用哪个语句? A. Trace.Write B. Debug.Print

C. System.Diagnostics.TraceWrite D. System.Diagnostice.Debug.Write E.System.Diagnostice.Debugger.Log 4:您正在调试一个由公司其他开发人员编写的ASP.NET应用程序。这些开发人员用Visual Studio.NET创建了这个这应用程序。其中一个.aspx页面的TextBox控件不正确地将有效日期值识别为无效。

您发现该TextBox控件的验证逻辑位于一个用客户端代码定义的方法中。该客户代码用Visual Stuido Scripting Edition编写。您希望校验,在页面运行时,此验主方法接收到有效的输入参数。您需要通过单步调试处于运行中的客户端代码,来执行此项任务。

您应该采取哪四步措施?(每个正确答案都给出了部分解决方案。选择四个答案)

A. 在Internet Explorer中,清除高级选项中的“禁用脚本调试”复选框,并浏览到包含客户端的页面。 B. 在Visual Studio.NET中从“工具”菜单中选定“调试进程”,并附加到IExplorer.exe的本地副本。在“运行

文档”窗口中,选定您希望调试的.aspx页面。 C. 新建一个名为Client活动解决方案配置,复制来自Release配置的设置。在”配置管理器”中选定新配置。 D. 在该应用程序的Web.config文件中设置如下属性:

Debug=true; E. 在”解决方案浏览器”中,打开您希望调试的.aspx文件的来源,并从“调试”菜单中选定“开始”。

F. 在Visual Stuido.NET中,在客户端代码中您希望开始交互调试的位置设置一个断点或添加一个Stop语句。 G. 在Internet Explorer中,执行引导客户端代码运行的操作。 5:您在您在客户端计算机上用Visual Studio.NET开发了一个位于一台远程计算机上的ASP.NET应用程序。该应用程序提供资产管理功能。

公司的另一位开发人员使用Visual Stuido.NET开发了名为AssetMeagement的自定义组件。您的ASP.NET应用程序使用该自定义组件。该AssetMeagement组件定义了一个Assets类,以便公开名为DepreciateAssets()公共方法。您将AssetManagement部署到管理您ASP.NET应用程序的远程服务器。您将AssetManagement的源文件添加以您的ASP.NET应用程序。

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

阿峰

第 1 页

ASP.NET真题 ASP.NET真题第 2 页 共 34 页

您尝试单步执行一个对DepreciateAssets()方法的调用。该交互调试程序并没有显示此DepreciateAsssets()方法的第一行代码。而是移动到该.aspx页面的一行代码。

您需要使用交互调试程序能够在Assets类以内单步执行代码。您应该在Visual Studio.NET中怎样做? A. 将Visual Studio.NET配置成启用本机程序的及时(Just-In_Time)调试. B. 将Visual Stuidio.NET配置成允许在调试时编辑Visual Basice文件 C. 在“配置管理器”中,选择调试配置并重建AssetManagement组件。 D.在“配置管理器”中,选择调试配置并重建ASP.NET应用程序。

6:您创建了一个ASP.NET应用程序,并将其部署到一台测试服务器。该应用程序包含一个链接到其它30个包含ASP.NET代码页面的主页面。您希望完成以下目标: 在该应用程序中启用对所有页面(除主页面外)的跟踪。 最多可包含40个请求显示跟踪输出。

确保跟踪输出附加到每个包含跟踪输出的页面页未。 确保任何配置更改仅影响本应该程序。

您需要以最少的开发工作量来实现些目标。应该采取哪三项措施?(每个正确答案都给出了部分解决方案。请选择三项。)

A. 将以元素添加到Web.config文件:

B. 将以下属性添加到该应用程序的Web.config文件的Trace元素:requestLimit=40; C. 将下列属性添加到该应用程序的Michine.config文件的Trace元素:requestLimit=40; D. 针对每个页面(主页面除外),将Page指令的Trace属性设定为true. E. 针对主页面,将Page指令的Trace属性设置为true;

F. 针对主页面,将Page指令的TraceMode属性设定为SortByTime.

7:您正在为一家在线银行站点创建一个ASP.NET应用程序。您需要允许客户在帐户间汇转资金。您用Visual Studi.NET编写了一个处理资金汇转的组件。该组件由名为FundsTransfer.aspx的页面使用。 针对单元测试,您将以下代码段添加到该组件TransferFunds方法。(所包含的行号仅供参考) 1. Dim ctx As HttpConext 2. ctx=HttpContext.Current

3. ctx.Trace.Write(“请求资金转账”);

您希望能够在FundsTransfer.aspx页面查看跟踪输出。您应该怎么办?

A. 将例示一个Trace listener(跟踪侦听程序)的代码添加到FundsTransfer.aspx页面。 B. 在FundsTransfer.aspx页面的Page指令中启用跟踪。 C. 将以下属性添加到Machine.config文件;

D. 将代码段第3修改如下:

System.Diagnstics.Trace.WriteIf{ctx.IsDebuggingEnabled,”请求资金转帐”}

8:您正在计划一个ASP.NET应用程序的部署。该应用程序使用名为DataAccesss的Visual Stuid.NET组件,并将在您的Web服务器上与其它应用程序共享该组件。您正在使用Visual Stuido.NET创建Windows安装程序软件包。您需要部署DataAccess和该ASP.NET应用程序,以便它们可以在以后根据需要被卸载。您应该怎么办? A. 为DataAccess创建一个安装项目。在一个自定义操作中添加该ASP.NET应用程序。 B. 为该ASP.NET应用程序创建一个安装项目,为DataAccess创建另一个安装项目。 C. 为该ASP.NET应用程序创建一个Web安装项目。为DataAccess添加一个项目输出。 D.为该ASP.NET应用程序创建一个Web安装项目。为DataAccess添加一个合并模式。 9:您创建了一个ASP.NET应用程序;该应用程序将出售给公司的企业级客户。企业级客户将购买您的应用程序,并运行于他们的Intranet上。您为您的应用程序创建了一个Web安装项目,并将其添加到您的ASP.NET解决方案。您还将名为Readme.txt的文件添加到该Web安装项目。

您创建了部署软件包,并将其安装于一台测试服务器。您注意到,部署软件包将Readme.txt安装在Web应用程序文件夹中。您希望部署软件包在服务器计算机的桌面上添加Readme.txt的快捷方式。您应该怎么办? A. 将Readme.txt添加到您的解决方案,并重建部署软件包。

B. 在Web安装项目中,选择Readme.txt。将TargetName属性更改为DESKTOP\\Readme.txt.

C. 在Web安装项目中,将用户桌面文件夹添加到”目标计算机上的文件系统”节点。在用户桌面文件夹中添加

Readme.txt的快捷方式。

D.在Web安装项目中,将一个自定文件夹添加到”目标计算机上的文件系统”节点。将该文件夹命名为Server Desktop,并在该文件夹中添加Readme.txt的快捷方式。

10:您创建了一个程序集,以访问一个关系数据库中的数据。该程序集将由您Web服务器上几个ASP.NET应用程序使用。

您需要确保所有应用程序均能访问程序集。您应该采取哪两项目行动?(每个正确答案都给出了部分解决方案。请选择两项)

A. 运行“程序集注册工具”(Regasm.exe) B. 运行”强名称”工具(Sn.exe)

C. 运行“安装程序”工具(Installutil.exe)

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

阿峰

第 2 页

ASP.NET真题第 3 页 共 34 页

11:您为公司创建一个ASP.NET应用程序。您的应用程序程序包含名为nextusinessDay的方法。该方法使用一个日期参数并返回一个不是假日或周未的日期。您正在调试名为ProjectTime.aspx的页面。您需要在dStartDate变量时,使程序程序执行在以下代码处中断:

dStartDate=nextBusinessDay(dStartDate)您应该怎么办?

A. 在该代码设置一个断点,并打开“断点属性”对话框。指定以下断点条件:

dStartDate<>dStartDate选定“为真”选项

B. 在该代码行设置一个断点,并打开“断点属性”对话框。指定以下断点条件: dStartDate选定“已经更改”

选项。

C. 调用nextBusinesssDay后,紧接着添加以下语句:

System.Diagnostics.Debug.Assert(_dStartDate<> dStartDate,”dStartDate has changed.”) D. 调用nextBusinessDay后,紧接着添加以下语句:

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

12:您为您的ASP.NET应用程序创建了英文、法文和德文版本。您有每个语言版本的独立资源文件。您需要根据服务器的语方设置,部署相应的资源文件。您应该怎么办?

A. 创建一个安装程序,并为您的应用程序的每个版本设定Installer.Context属性。 B. 创建一个安装程序,使用具有一个用于校验区域设置的启动条件。 C. 创建一个安装程序,使用具有一个仅安装当地文件的自定义操作。

D. 创建一个安装程序,使用具有一个安装相应版本的MsiConfigureProduct函数。

13:您创建了名为MyProject的ASP.NET应用程序。您编写一个段代码,以便通过名为MyNamespace的命名空间中包含所有类声明,来指定MyProject命名空间结构。

您希望编译MyProject,以使每个类的全合格命名空间都是MyNamespace.您希望防止每个类的完全合格命名空间变成MyProject.MyNamespace.

您需要为MyProject更改“属性页”对话框的“常用属性”文件夹。您应该怎么办? A.将AssemblyName 属性的值更改为“MyNamespace”. B.清除AssmblyName属性的值,并使其空着。

C.将RootNamespace属性的值更改为MyNamespace. D. 清除RootNamespace属性值,并使其空着。

14:您创建了一个名为Subscribe.aspx的ASP.NET页面,供用户订阅电子邮件列表。您在您的页面中包括了一个名为ListSubscribe现有用户控件。ListSubscribe具有两个成份控件。一个控件是名为ListNameText的TextBox,而另一个控件是名为subscribeButton的Button控件。ListSbuscribe在ListSubscribe.ascx文件中被定义。 为了将ListSubscribe添加到Subscribe.aspx,您添加了以下标记:

您将一个名为ListNameLabel的Label控件添加到该容器页面。当一位用户通过在ListNameText中输入姓名,并单击“subscribeButton”按钮订阅一个邮件列表时,您希望该页面在ListNameLabel中显示所订阅列表的名称。 您应该采取哪项行为?(每个正确答案都给出了部分解决方案。请选择两项) A. 将以下语句添加到ListSubscribe.ascx的”声明”部分: Public ListNameText As TextBox

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

Public ListNameText As TextBox

C. 将下列语句添加到Subscribe.aspx 的Page.Load事件管理程序:

If Not PageIsPostBack Then

ListNameLabel1.Text=ctlSubscribe.ListNameText.Text End If

D. 将下列语句添加到Subscribe.aspx的Page.Load事件管理程序:

If PageIsPostBack Then

ListNameLabel1.Text=ctlSubscribe.ListNameText.Text End If

E. 将下列语句添加到ListSubscribe.ascs 的Page.Load事件管理程序:

If Not PageIsPostBack Then

ListNameLabel1.Text=ctlSubscribe.ListNameText.Text End If

F. 将下列语句添加到ListSubscribe.ascs 的Page.Load事件管理程序:

If PageIsPostBack Then

ListNameLabel1.Text=ctlSubscribe.ListNameText.Text End If

15:应公司要求,您编写了执行标准金融计算的代码。该代码接受输入参数,如利率和投资额。然后,代码将计算基于不同预定情景的值。

您希望创建一个包含此功能的控件。您希望能够通过将该控件从工具箱中拖放到您的Web窗体中,以便很容易地使用控件。您还打算包括视觉设计工具的全套支持。

您希望创建一个测试该控件的项目。您应该采取哪两项措施?(每个正确答案都给出了部分解决方案。请选择两

阿峰

第 3 页

ASP.NET真题第 4 页 共 34 页

项。)

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

D. 创建一个新的Web窗体项目。用“自定义工具箱”对话框的“.NET框架组件”选项卡来指定该新控件。 E. 创建一个新的Web窗体项目。从“项目”菜单中选择“添加引用”,并浏览到该新控件。

16:您是一家书店的Web开发人员。您创建了名为BookTopics的Web用户控件。该控件在名为BookTopics.ascx的文件中被定义。BookTopics根据作者的简介识别号,显示一个书名列表。该简介识别号存储在BookTopics的一个公共属性中。该公共属性命名为AuthorProfile.

您创建了一个名为AuthorPage.aspx的ASP.NET页面。该页面包含一个BookTopics Web用户控件的实例。AuthorPage.aspx由一个具有两个参数的HTTP-GET 请求打开。这两个参数分别名为publisherID和athorprofileID。authorProfileID的值是一个简介识别号。

您希望启用该BookTopic Web用户控件的输出缓存。您需要确保该缓存控件仅随作者的简介识别号而变化。 您应该怎么办?

A. 针对AuthorPage.aspx将下列元素添加给OutputCache指令:

VaryByParam=”BookTopics.AuthorProfile” B. 针对AuthorPage.aspx将下列元素添加给OutputCache指令:

VaryByControl=”BookTopics.AuthorProfile” C. 针对BookTopics.ascx将下列元素添加给OutputCache指令:

VaryByPraam=”none”

D. 针对BookTopics.ascx将下列元素添加给OutputCache指令: VaryByControl=”authorProfileID”

17:您正在为公司人力资源部创建一个Web窗体。您创建了名为Employee的Web用户控件,以便用户能够编辑员工信息。您的Web窗体上的每个控件实例都将包含与单个员工相关的信息

您将Employee控件放置到Web窗体,并将该控件命名为Employee1.您还将Employee控件添加到名为repeaterEmployee的Repeater控件的ItemTemplate.

repeaterEmployees中的每个Emloyee控件都包含数个TextBox控件。您希望您的Web窗体能够处理这些TextBox控件提出的TextChanged事件。 您应该使用哪个事件处理程序?

A. Private Sub Employee1_TextChanged (ByVal sender as Object, ByVal e as EventArgs) Handles

Employee1.TextChanged

B. Private Sub repeaterEmployees_ItemDataBound(ByVal sender as Object,ByVal e as RepeaterItemEventArgs)

Handles repeaterEmploees.ItemDateBound

C. Private Sub repeaterEmployees_Datainding(ByVal sender as Object,ByVal e as RepeaterItemEventArgs) Handles

repeaterEmployees.DataBinding

D. Private Sub repeaterEmployees_ItemCommand(ByVal source as Object,ByVal e as RepeaterCommandEventArgs)

Handles repeaterEmployeees.ItemCommand

18:您正在为公司的Internet Web站点创建一个ASP.NET应用程序。您希望创建一个将在该Web站点每个页面页首显示的工具条。该工具条只包含静态HTML代码。该工具条将仅在您的应用程序中使用。 您打算该工具要创建成您应用程序的一个可再用组件。您需要尽快创建该工具条。 您应该怎么办?

A. 创建一个新的“Web控件库”项目。在一个Web自定义控件内创建该工具条。 B. 将一个新的Web用户控件添加到您的ASP.NET项目。在该Web用户控件内创建工具条。 C. 将一个新的Web窗体添加到您的ASP.NET项目。使用HTML服务器控件在Web窗体内设计该工具条,并

用.ascx扩展名保存该Web窗体。

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

19:您正在为一家保险公司创建ASP.NET应用程序。该公司将使用您的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安装项目,并将该项

目可重新发布组件的合并模块添加到该项目。

阿峰

第 4 页

ASP.NET真题第 5 页 共 34 页

20:您创建了名为MyApp的ASP.NET应用程序;该应用程序将安装在一台名为Server1的Web服务器上。 您创建了一个Web安装项目,以部署您的ASP.NET应用程序,并将其添加到您的解决方案。您将“配置管理器”设置为“释放”模式,并为您的应用程序创建了一个部署软件包。您将部署软件包复制到CD-ROM,并把它拿到Server1.

您登录Server1,并从CD-ROM运行部署软件包。在安装过程中,您接收到如下错误消息: “指定的路径?http://Server1/MyApp?无法使用”。Internet Information Server可能没有运行,或者路径不存在,但被重新定向到另一台机器。请检查“Internet 服务管理器”中虚拟目录的状态。 您校验发现,“Internet 信息服务”(IIS)正运行于Server1,但指定的路径不存在。您希望在Server1上安装该应用程序。

您该怎么办?

A. 使用特定/某一命令行选项,以Administrator模式启动部署软件包。 B. 注销并使用一个在Server1上具有“管理员”特权的帐户重新登录。 C. 创建一个名为MyApp的IIS虚拟目录,并将其配置成具有写入权限。

D. 将部署软件包从CD-ROM复制到Server1的本地文件夹,然后运行部署软件包。

21:您创建了一个程序集,以访问一个关系数据库中的数据。该程序集将由您Web服务器上几个ASP.NET应用程序使用。

您需要确保所有应用程序均能访问该程序集。您应该采取哪两项行动?(每个正确答案都给出了部分解决方案,请选择两项)

A. 运行“程序集注册”工具。(Regasm.exe) B. 运行“强名称”工具(Sn.exe) C. 运行“安装程序工具”(Installutil.exe) D. 运行“全局程序集缓存”工具(Gautil.exe)

22:您为公司的Intranet创建了一个ASP.NET应用程序。该应用程序在一个平面文件中存储静态数据。该文件位于Web服务器上一个单独的目录中。您希望只允许您的应用程序访问此目录。

您的应用程序使用Microsoft Windows身体验证。该应用程序在您的计算机上成功运行。但是,当该应用程序部署到一个测试服务器上,在该应用程序尝试访问此平面文件时,测试人员报告了一个权限错误。 您需要确保该应用程序从此平面文件加载数据。您希望防止用户使用系统文件来取该文件。 您应该怎么办?

A. 将以下元素加到Web.config文件的authorization(授权)部分。

B. 将以下元素添加到Web.config文件的system.web 部分。

C. 授予ASP.NET帐户对该文件所在目录的“读取”权限。

D.在Machine.config文件中,将processsMode1部分userName属性设定为”system”

23:您为Contoso有限公司创建一个ASP.NET应用程序。该公司使用Microsoft Windows身体验证。所有用户都位于contoso域。您希望将该应用程序配置成使用下列身体验证规则: 不得允许匿名用户访问应用程序

除Marie和Pierre外,必须允许所有员工访问应用程序。 您应用使用哪个代码段配置应用程序? A.

C.

D.

阿峰

第 5 页

ASP.NET真题第 6 页 共 34 页

E.

24:您创建了一个包含保密信息的ASP.NET应用程序。您使用一个基于窗体的身体验证方法来验证用户。您需要防止未经验证的用户访问该应用程序。 您应该怎么办?

A. 在该应用程序的起始页设定一个Page指令,以使用户重新定向到一个登录页面。 B. 在该应用程序的起始页设定一个Page指令,以禁止匿名用户。 C. 在Machine.config文件的authorization(授权)部分,将allow元素的users属性设定为“?”。 D. 在Web.config file的authorization(授权)部分,将deny元素的users属性设置为“?”

25:您正在创建一个ASP.NET应用程序。该应用程序将部署公司的Intranet中。公司使用Microsoft Windows身体验证。您希望该应用程序在用户的安全环境中运行。您应该怎么办? A. 将以下元素添加到Web.config文件的authorization(授权)部分。

B. 将以下元素添加到Web.config文件的system.web部分

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

D.在Application_AuthenticateRequest事件处理程序中编写代码。以便将该应用程序配置成在用户的安全环境中运行。

26:您创建一个部署在Internet中的ASP.NET应用程序。当销售代表与客户电话交谈时,他们通过此应用程序连接到一个数据库。您的代码将在请求此页面用户的安全环境中运行。

该应用程序要求每个销售代表提供一个专门用于访问该应用程序的用户名和密码。这些单个用户名和密码包括在您的代码用来连接数据库的ConnectionString属性设置中。所有用户都拥有相同的数据库访问权限。 销售代表报告,需要花费很长时间才能访问数据库。您测试该应用程序后发现,销售代表每次连接到该数据库时,一个新的连接就会创建出来。

您希望重复使用现有连接,以便减少访问数据库所需要的时间。您应该怎么办? A. 修改连接字符串,以指定Windows集成验证。 B. 修改连接字符串,以延长连接超时设置。 C. 修改连接字符串,以便它对所有数据库连接都使用一个单一的应用程序用户名和密码。 D. 修改连接字符串,以便它使用一位sysadmin固定服务器角色的成员的登录用户名。

27:您正在创建一个用于出售电影票的ASP.NET页面。用户选择一个地区,然后他们再从该地区的一个城市列表中选择。此站点显示用户选定城市的电影院名称和地点。

公司维护一个数据库表中的电影院列表,该数据库中包含每家电影院的所在城市、名称和街道地址。您希望在用户选择地区和城市后,最小化检索和显示影剧院名称列表所需的时间。 您应该怎么办?

A. 修改连接字符串以添加数据包大小属性,并将其设定为8192。 B. 向页面添加下列指定:

OutputCache VaryByParam=”city” C. 向页面添加下列指令: OutPutCache VaryByControl=”region;cicy”

D. 修改连接字符串,以尽可能缩小公司数据库的连接池。

28:您正在为公司创建一个电子商务站点。您的站点分布于一个Web Farm的多台服务器中。

用户将能够浏览站点上的页面,并选择要购买的商品。您希望用一个DataSet对象来保存用户的选择。用户将能够单击一个“购物车”连接,以随时查看他们的选择。

您希望确保,当用户在站点上进行采购时,每一位用户的购物车DataSet对象都能够在两次请求之间保存下来。您应该怎么办?

A. 创建一个StateBag对象。使用StateBag 对象,将DataSet对象存储在页面的ViewState属性中。 B. 使用由页面的Session属性返回的HttpSessionState对象来保存DataSet对象。使用Web.config文件,以配置

一个进程外会话状态。 C. 使用由页面的Cache属性返回的Cache对象,为每一位用户存储DataSet对象。使用一个HttpCachePolicy对

象,设置一个针对缓存数据的超时期。

D. 使用Session_Start事件,为每次会话创建一个DataSet类型的应用程序变量。将DataSet对象存储在应用程

序变量中。

29:您的ASP.NET应用程序使用Microsoft.NET框架安全类,来实现基于角色的安全机制。您需要两个不同的角色中,根据成员资格对一位用户进行授权。 您创建了一个名为ValidateRole的函数,其中有三个参数。名为User的参数是用户名,名为Role1的参数是要验

阿峰

第 6 页

ASP.NET真题第 7 页 共 34 页

证的第一个角色,名为Role2的参数为验证的第二个角色。如果指定用户以任一指定角色,拥有成员资格,您希望ValidateRole返回一个true值。 您编写以下代码:

Dim principalperm1 As New PrincipalPermission(“User”,”Role1”) Dim principalperm2 As New PrincipalPermission(“User”,”Role2”) 您应使用以下哪个代码段,来完成该函数?

A. Return principalPerm1.IsUnrestricted() And prinpalPerm2.IsUnrestricted() B. Return principalPerm1.IsSubsetOf(principalperm2)

C. Return principalPerm1.Insersect(principalPerm2).Demand() D. Return principalPerm1.Union(principalPerm2).Demand()

30:您为一家饭店创建一个ASP.NET应用程序。该应用程序包含一个页面,显示饭店所处城市的当前天气状况。该应用程序每10分钟调用一次XML Web服务,以更新当前天气状况。针对随后的请求,会显示一个新页面。 您希望在两次调用XML Web服务之间,同一页面将缓存,并从缓存中检索。您决定使用一个Page指令来完成这个目标。

您应该使用哪个Page指令? A.<%@ Cache Secound=”600” VaryByParam=”Page”%> B. <%@ OutputCache Time=”600”%> C. <%@ OutputCache Duration=”600” VaryByParam=”None”%> D. <%@ OutputCache Duration=”600”%>

31:您为公司的Intranet创建一个名为TimeSheet的ASP.NET应用程序。该应用程序将仅限于公司的员工使用。 您希望该应用程序能识别用户,但又不强迫用户输入用户名和密码。您编写了以下代码,以将用户的Microsoft Windows登录名保存在Session对象中。 Session.Item(“User”)=User.Identity.Name

当您运行TimeSheet,时,Session.Item(“User”)变量返回了一个空字符串。您希望配置“Internet信息服务”(IIS)而且您的应用程序能够自动检索用户名。您应该怎么办? A. 在IIS中,禁用该应用程序的“匿名访问”。 B. 在IIS中,启用该应用程序的“基本”验证。 C. 向TimeSheet的Web.config文件添加以下元素:

E. 向TimeSheet的Web.config文件添加以下元素:

32:您正在为公司创建一个ASP.NET页面。该页面包含一个DataGrid控件,用于显示公司采购品的所有当前价格。该页面还包含一个Button控件,用于刷新DataGrid中的数据。

该页面每次显示时,DataGrid都需要重新填充。数据访问通过Session对象中存储的DataView对象来实现。您希望确保页面以最快速度加载。 你应该怎么办?

A. 设定DataSource属性,并针对Button控件在Click事件处理程序中调用DataGrid控件的DataBind方法。 B. 设定DaataSource属性,并在Session对象的Start事件处理程序中调用DataGrid控件的DataBine方法。 C. 将DataGrid的EnableViewState属性设定为false. D. 将DataGrid的EnableViewState属性设定为true.

33:您正在为公司创建一个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控件.

34:您创建了一个用于生在销售报告的ASP.NET应用程序。销售数据存储在一个用于交易处理的Microsoft SQL Server数据库中。该应用程序包含复杂的Transact-SQL 语句。

许多用户报告,生成报告的用时一天比一天长。您需要改善响应时间。

您可以通过哪两种可能的方式实现这个目标?(每个正确答案都提供完整的解决方案,请选择两项) A. 用一个OleDataAdapter取代SqlDataAdapter来访问数据。 B. 确保Sql Server表中存在相应的索引。 C. 重写SQL 语句,对所有表名都使用别名。

D. 将您的直接SQL 语句重写为存储过程,并从您的应用程序调用存储过程。 E. 配置查询,便之在正运行查询的用户的安全环境中运行。 35:您创建了一个ASP.NET应用程序。该应用程序使用集成安全性,从一个名为SalesOrder的Microsoft SQL Server数据库中检索信息。您需要提供一个连接字符串,以便该应用程序连接到SalesOrder。您决定将该连接字符串存储在Web.config文件中。

阿峰

第 7 页

ASP.NET真题第 8 页 共 34 页

您应该如何设定这个Web.config文件。 A. 在配置部分,创建一个名为appSetting的元素。创建一个add元素,使之有一个设定为SQLConnection的key

属性,以及一个设定为连接字符串value属性。 B. 在配置部分,创建一个名为SQLConnection的元素。使之有一个设定为连接字符串的value属性。 C. 在授权部分,创建一个名为SQLConnection的元素。使之有一个设定为连接字符串的value属性。

D. 在授权部分,创建一个名为appSettings的元素。创建的元素一个名为SQLConnection,使之有一个设定为连

接字符串的value属性。

36:您的ASP.NET应用程序在一个页面上显示销售数据。您希望将此页面在服务器的内存中保留一小时,从而改改善其性能。您希望一小时过后此页面从内存中清除,并且在接收到对此页面的一个请求时,该页面能重新创建。

您应该怎么办?

A. 在Application.Start事件处理程序中,初始化一个新的Cache类实例。 B. 在Page.Load事件处理程序中,初始化一个新的Timer类实例。 C. 设定此页面中OutputCache指令的Duration属性。

D. 在Web.config文件中,设定sessionState元素的timeout属性。

37:您正在为公司创建一个购物车应用程序。该应用程序在每位用户的会话只加载一次类别和产品数据。

您创建了两上DataTable对象。一个DataTable对象命名为Categories,另一个DataTable对象命名为Products.当用户选择要购买的产品,并输入数量时,Categories对象保持静态,但Products对象却修改了。 您希望最小化页面在每次更改后重新加载的需时。您应该使用哪一对语句? A. Cache(“Categories”)=Categories

Session(“Products”)=Produts B. Session (“Categories”)=Categories

Cache (“Products”)=Produts C. Session (“Categories”)=Categories

Session(“Products”)=Produts D. Cache(“Categories”)=Categories

Cache (“Products”)=Produts

38:您正在为一家保险公司创建一个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.

39:您为公司创建了一个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();

40:您正在创建一个显示太阳系数据资料的ASP.NET应用程序。该应用程序将为来自法国、德国、日本和美国的用户提供本地化支持。如要查看有关某个行星的信息,用户将从SolarSystem.aspx的一个下拉列表框中选定该行星。

您希望用适合正在使用该应用程序的用户的语言显示下拉列表框中的行星名称。 您应该怎么办?

A. 创建名为Planets的数据库表。创建分别名为PlanetID、LocaleID和Description的三个列。使用

SqlCommand.ExecuteReader在此表中查询请求中指定的区域设置。使用请求中指定的区域设置,通过使用“TextInfo.OEMCodePage”属性来翻译这些值。用译文填充下拉列表框。 B. 创建名为Plants的DataTable对象。使用字符串常量填充Plants DataTable对象。使用请求中指定的区域设置,

通过使用一个UnicodeEncoding对象来翻译这些值。将该下拉列表框的DataSource属性绑定DataTable对象。 C. 创建名为Planets的数据库表。创建分别名为PlanetID和Description的两个列。使用一个SqlDataAdapter,将

行星信息加载入一个DataSet对象。使用请求中指定的区域设置,使用String格式提供程序来翻译这些值。将该下拉列表框的DataSource属性绑定到DataSet.DefaultView对象。

阿峰

第 8 页

ASP.NET真题第 9 页 共 34 页

D. 针对每个区域设置,创建字符串资源程序集。使用请求中指定的区域设置,使用一个ResourceManager来加

载相应的程序集。用程序提供的字符串值填充一个阵列。将该下拉列表框的DataSource属性绑定到该阵列。 41:您为公司的Intranet创建了一个ASP.NET应用程序。Intranet上所有员工都使用Internet Explorer. 一个名为UserAccount.aspx的页面包含若干需要使用所反馈至服务器的内容进行事件处理的控件。这些控件的事件处理程序需要访问一个数据库,以完成它们的处理程序。

每当UserAccount.aspx反馈内容时,浏览器窗口会在页面刷新时出现短暂的空白期。那些在反馈之前具有焦点的控件,在页面刷新后失去了焦点。该因素导致某些用户感到困惑,并使其输入的数据无效。 您需要修改UserAccount.aspx以防止浏览器窗口在反馈内容后出现空白,并且在事件被处理后保持正确的控件焦点。您需要以最少的开发工作量来完成这项任务。 您应该怎么办?

A. 针对导致内容的控件,将下列属性添加到HTML代码:RunAt=”client” B. 针对导致内容的控件,将下列属性添加到HTML代码:EnableViewState=”True” C. 将下列属性添加到UserAccount.aspx的Page指令:SmartNavigation=”True” D. 将下列属性添加到UserAccount.aspx的Page指令:Location=”client”

42:您是Lucerne Publishing的Web开发人员。您正在将公司名为Booklist.asp的基于ASP的Web页面迁移到ASP.NET。您希望投入最小的开发工作量来部署公司Web页面的ASP.NET版本。您还希望迁移能够尽快完成。 该页面包含名为Lucerne.BookList的COM组件。该组件用Visual Basic 6.0编写。当您打开新页面时,接收到如下错误消息:“服务器错误一无法创建组件‘Lucerne.BookList’.” 您需要确保能成功打开Web页面。您应该怎么办?

A. 编写一个被管理型组,以执行Lucerne.BookList组件目前执行的任务。 B. 将Page指令的AspCompat属性设定为true.

C. 将下列代码添加到Page.Load事件处理程序:RegisterRequiresPostBack(“Lucerne.BookList”) D. 将下列属性添加到Web.config文件的processModel元素:comImpersnationLevel=Delegate. 43:公司运行一个提供客户统计信息的ASP.NET应用程序。部分统计数据以图形形式表示。

该应用程序的目标读者包含大量视力不佳的用户。这些人士使用各种可朗读Web页面文本内容的浏览器。这些用户需要接收以可朗读形式提供的图片内容。

您需要修改应用程序,以便目标读者可访问该应用程序。您需要以最少的开发量来完成这项任务。 您该如何修改该应用程序?

A. 在应用程序中修改所有ASP.NET页面,以便启用查看状态。 B. 在应用程序中修改所有ASP.NET页面,添加能够以文本或图片格式传递统计信息的自定义逻辑。 C. 在应用程序中修改所有图片,以便ToolTip属性能够传递图片所要传递的信息。

D. 在应用程序中修改所有图片,以便AlternateText属性能够传递图片所要传递的信息。

44:您为一家保险公司创建一个ASP.NET应用程序。该应用程序使用户能够在线购买汽车保险。一个名为InsuredAuto.aspx的页面用于收集有关受保车的车辆的信息。 InsuredAuto.aspx包含名为vehicrleIDNumber的TextBox控件。用户在vehicleIDNumber中输入车辆的车辆识别号(VIN),然后单击提交该页面的按钮。该Button控件被命名为submitButton.在提交该页面后,立即可根据该VIN获得该车辆的其它信息,并且该页面将重新显示该车辆的全部信息。 您用下列HTML标心对vehicleIDNumber进行了定义:

有效VIN由数字和大小写字母组成。您需要包括将任何小写字母转换成大小字母的代码。以便在该页面提交并重新显示时能显示正确格式的VIN。您可以通过哪两种可能的方式到达这个目标?(每个正确答案都提供完整的解决方案,请选择两项。)

A. 将下列代码添加到InsuredAuto.aspx的vehicleIDNumber.TextChanged事件管理程序:

vehicleIDNumber.Text=vehicleIDNumber.Text.ToUpper() B. 将下列代码添加到InsuredAuto.aspx的submitBuuton.Click.TextChanged事件管理程序:

vehicleIDNumber.Text=vehicleIDNumber.Text.ToUpper() C. 将下列代码添加到InsuredAuto.aspx的Page.Init事件管理程序:

vehicleIDNumber.Text=vehicleIDNumber.Text.ToUpper() D. 将下列代码添加到InsuredAuto.aspx的Page.Render事件管理程序:

vehicleIDNumber.Text=vehicleIDNumber.Text.ToUpper()

45:您正在为公司的Tntranet创建ASP.NET应用程序。员工将用该应用程序来安排会议室的会期。会期安排页面包含员工能够用于选择日期预订会议室的Calendar控件。该Calendar控件定义如下:

您希望在日历所显示的每个日期五的下方显示“员工会议”的消息。您还希望找出该日历显示的当前月份的所有工作日,并用黄色来突出显示这些工作日。您正在为WorkDays.Dayrender事件处理程序编写代码,以执行上述任务。您编写以上代码。(所包含的行号仅供参考。)

1 Sub WorkDay_Dayrender(sender As Object, e As DayrenderEventArgs) 2

3 End Sub

您应该在事件处理程序的第2行添加哪段代码?

阿峰

第 9 页

ASP.NET真题第 10 页 共 34 页

A. If e.Day.Date.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

B. If e.Day.Date.Day=6 And e.Day.IsOtherMonth Then

e.Cell.Controls.Add(New LiteralControl(“Saff Meeging”)) e.Cell.BackColor=System.Drawing.Color.Yellow End If

C. If 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.Day.BackColor=System.Drawing.Color.Yellow End if

D. If e.Day.Date.DayfWeek=DayOfWeek.Friday Then

e.Cell C.ontrols.Add(New LiteralControl(“Staff Meeting”)) End If

If Not e.Day.IsWeekend And Not e.Day.IsOtherMonthe Then e.Cell.BackColor=System.Drawing.Color.Yellow End If

46:您正在维护一个ASP.NET应用程序。另一个开发人员为WebForm1.aspx文件编写了以下代码: <%Page language=”vb” Codebehind=”WebForm1.aspx.vb” Inherits=”WebForm1”%>

您正在调试应用程序,并且在Page.Load事件处理程序中设置了一个断点。您注意到,当单击“提交”提交按钮时,每次单击该按钮,该应用程序都会在您的断点处停止两次。

您需要确保每次单击“提交”按钮时,仅在断点处停留一次。您应该怎么办? A. 将下列属性添加到WebForm1.aspx: smartNavigation=”True” B. 将下列属性添加到WebForm1.aspx :smartNavigation=”False” C. 将下列属性添加到Page指令: AutoEventwreup=”True” D. 将下列属性添加到Page指令: AutoEventwreup =”False”

47:您创建了名为Inventory的ASP.NET应用程序。该应用程序将由Internet上的客户使用。

在beta测试期间,您确保当遇到错误时,显示的是实际ASP.NET错误消息。开发人员和beta测试人员都可看到错误消息的实际文本。

在Inventory的beta测试期间,您在同一台beta测试服务器上,对其它应用程序执行beta测试。所有其它应用程序都显示ASP.NET错误消息。Beta测试期完成后,这台beta测试服务器升级成生产服务器。您希望所有应用程序都显示一条单一的用户友善型错误消息。

您希望配置Inventory和这台生产服务器,使它们满足这些目标。您希望以最小的管理工作理来执行这项任务。 您应该采取哪两项行动?(每个正确答案都给出了部分解决方案,请选择两项) A. 将Inventory的Web.config文件中customErrors元素的模式参数设定为“On” B. 从Inventory的Web.config文件中删除 customErrors元素. C. 将Inventory.config文件中customErrors元素的模式参数设定为“On” D. 从Inventory.config文件中删除 customErrors元素. E. 将Machine.config 文件中customErrors元素的模式参数设定为“On” F. 从Machine.config文件中删除 customErrors元素.

48:您正在创建一个记录联系信息的ASP.NET页面。该页面包含名为emailTextBox的TextBox控件和名为phoneTextBox的TextBox控件。您的应用程序需要用户在两个文框中都输入数据。 您将两个RequirdFieldValidator控件添加到该页面。一个控件名为emailrequired,另一个控件名为phonerequired.您将emailRequired的ControlToValidate属性设定为emailTextBox。您将phoneRequired的ControlToValidate属性

阿峰

第 10 页

ASP.NET真题第 11 页 共 34 页

设定为phoneTextBox.另外,您在该页未添加了一个ValidationSummary控件。

如果用户试图未填emailTextBox就提交页面,您希望“必填”字样出现在文本框旁边。

如果用户未填phoneTextBox或emailTextBox就提交该页面,则您还希望在页未显示一条消息。您希望显示一个分点强调样式的列表,显示哪些必填条目未被填写。如果emailTextBox未填,则您希望分点分表包括下列词条:“电子邮件是必须项”。如果phoneTextBox未填,则您希望编号列表包括下列词条“电话号码是必填项” 您应该怎么办? A. 将每个RequiredFieldValidator控件的InitialValue属性设定为”必

填”。将emailRequired的ErrorMessage属性设定为“电子邮件是必填项”。将phoneRequired的ErrorMessage属性设定为“电话号码是必填项”. B. 将每个RequiredFieldValidator控件的Display属性设定为Dynamic. 将emailRequired和phoneRequired的

ErrorMessage属性设定为“必填”, 将emailRequired的Text属性设定为“电子邮件是必填项”。将phoneRequired的Text属性设定为“电话号码是必填项”. C. 将每个RequiredFieldValidator控件的InitialValue属性设定为”必填”. 将emailRequired的Text属性设定为“电

子邮件是必填项”。将phoneRequired的Text属性设定为“电话号码是必填项”.

D. 将每个RequiredFieldValidator控件的Text属性设定为”必填” 将emailRequired的Text属性设定为“电子邮件是必填项”。将phoneRequired的Text属性设定为“电话号码是必填项” 49:您为一家在线销售站点创建了一个ASP.NET应用程序。名为OrderVerify.aspx的页面显示一份已订购商品、订购数量和单价的详细列表。然后OrderVerify.aspx将在每页未尾显示总订购数量。 OrderVerify.aspx内的Web窗体包括一个用于订单提交的Web服务器控件按钮。该控件包括由Visual Stuido.NET生成下列HTML元素。

submitOrderButton的主事件处理程序命名为submitOrderButton_Click,并在服务器上运行。一个名为verifyBeforeSubmit()的客户端函数显示了要求用户校验提交订单意愿的对话框。

您需要确保verifyBeforSubmit()在submitOrderButton_Click之前运行。您应该怎么办? A. 将HTML元素修改如下: B. 将HTML元素修改如下: C. 将下列代码添加到OrderVerify.aspx的Page.Load事件管理程序: subitOrderButton.Attributes.Add(“onclick”,”verifyBeforeSubmit();”) D. 将下列代码添加到OrderVerify.aspx的Page.Load事件管理程序: subitOrderButton.Attributes.Add(“ServerClick”,”verifyBeforeSubmit();”)

50:您正在为一家销售录像带的在线商店创建一个ASP.NET应用程序。根据用户以往的购买情况,每个用户都将被指派一个配置文件。

您编写了名为Displayrecommendations的过程,用于调用LoadUserProfile函数并在用户登录时显示推荐影片列表。如果无法找到该用户的配置文件,则LoadUserProfile函数会产生一个FileNotFoundException异常。

当FileNotFoundException异常产生时,您希望产生另一个描述性错误。此错误消息的文本存储在名为descriptionString的变量中。为了调试目的,您还希望可用编程方式访问FileNotFoundException错误。 您需要为此异常编写catch块。您应该使用哪段代码? A. Cache ex As ApplicationException

Throw New ApplicationExcetipn(descriptionstring ,ex) B. Cache ex As FileNotFoundException

Throw New ApplicationExcetipn(descriptionstring ,ex) C. Cache ex As ApplicationException

Throw New ApplicationExcetipn(descriptionstring ,_ex.InnerException) D. Cache ex As FileNotFoundException

Throw New ApplicationExcetipn(descriptionstring ,_ex.InnerException) 51:您创建了一个ASP.NET应用程序。用于向公司员工提供企业新闻和信息。该应用程序由在新西兰的员工使用。 Default.aspx拥有名为currentdeateLable的Web窗体标签控件。Default.aspx的Page.Load事件处理程序包括以下代码行:

currentDateLabel.Text=DateTime.Now.ToString(“D”);

您需要确保能够为新西兰的员工显示正确的日期。您应该怎么办?

A. 在该应用程序的Web.config文件中,将Globalization元素的Culture属性设定为en-NZ. B. 在该应用程序的Web.config文件中,将Globalization元素的uiCulture属性设定为en-NZ. C. 在Visual Stuidio.NET中.将Default.aspx的Page指令的responseEncodeing属性设定为UTF-8;

D. 在Visual Stuidio.NET中,通过在“文件”菜单中选定“高级保存选项”并选定UTF-8,保存该应用程序

的Default.aspx页面的两个版本。

52:您创建了一个ASP.NET页面,以便使用图片来标示特定区域,供用户单击以对行动进行初始化。该应用程序

阿峰

第 11 页

ASP.NET真题第 12 页 共 34 页

的用户使用Internet Explorer.

您希望在用户将鼠标指针移动到一幅图片上时提供一个弹出窗口。您希望该弹出窗口能够显示行动说明文字,告诉用户如果单击图片即意味着将采取何种行动。 您应该怎么办?

A. 针对每幅图片,设置AlternateText属性,以指定您希望显示的文字,并将ToolTip属性设定为True. B. 针对每幅图片,设置ToolTip属性属性,以指定您希望显示的文字. C. 在每幅图片的onmouseover事件处理程序中,添加调用System.web.UI.WebControls.Image类RaiseBubbleEvent

()方法的代码。

D. 在每幅图片的onmouseover事件处理程序中,添加调用System.web.UI.WebControls.Image类ToString()方

法的代码。

53:您正在为公司创建一个ASP.NET应用程序。公司部署一个XML Web服务,用于返回包含请求关键字的百科全书文章列表。

您希望创建一个调用XML Web服务的类。您应该怎么办?

A. 从Visual Studion.NET的“项目”菜单中选择“添加Web服务”,并浏览到XML Web服务。 B. 从Visual Studion.NET的“项目”菜单中选择“添加引用”,并浏览到XML Web服务。 C. 从Visual Studion.NET的“项目”菜单中选择“添加Web”引用,并浏览到XML Web服务。 D. 运行“类型库导入器”(Tlbimp.exe),并向提供XML Web服务的URL. E. 运行“Web服务探索”工具(Disco.exe), 并向提供XML Web服务的URL

54:您创建了一个ASP.NET应用程序,用于记录学生的在校考试成绩。您使用Microsoft Windows身份验证。学生是名为Students组的成员,而教师是名为Teachers组的成员。

您应用程序的根文件夹名为Exams.Exams文件夹显示等待批改的考试。Exams文件夹有一个名为Grades的文件夹。学生和教师都能访问Exams的页面。只有教师能访问Grades的页面。 您在Exams的Web.config文件中创建了以下条目。(所包括的行号仅供参考) 1 2

3 4 5

您在Grades的Web.config文件中创建了以下条目。(所包括的行号仅供参考) 1 2

3 4 5

当老师尝试访问Grades文件的页面时,收到了一条错误消息,部分中下:“在处理服务此请求所需的配置文件时,出错错误。”

您需要确保老师能够访问Grades文件夹的页面。您应该怎么办? A. 在Grades中,删除Web.config文件第1行。 B. 在Grades中,将Web.config文件的第4行修改如下:

C. 在Exams的Web.config文件中,在第1行和第2行之间插入以下行:

D.在Grades的Web.config文件中,在第1行和第2行之间插入以下行:

E. 在Grades的Web.config文件中,在第1行和第2行之间插入以下行:

55:您正在为公司创建一个ASP.NET页面。该页面使用字符串连接,从多条电子邮件消息中收集数据,并格式化这些数据,以供显示于页面上。

您希望确保页面尽快显示。您应该怎么办?

A. 编写代码,使该代码使用StringBuilder对象中的Append方法。 B. 编写代码,使该代码使用String对象中的Substring方法。 C. 编写代码,使该代码使用运算符号(&)来连接字符串。 D.编写代码,使该代码使用加号(+)来连接字符串。 56:您正在为公司创建一个ASP.NET应该程序。用户使用该应用程序,创建报告。应用程序的数据在一个Microsoft SQL Server2000数据库中。您希望许多用户能同时使用该应用程序。当用户为报告检索数据时,您希望优化响应时间。

您创建了一个过程,用于从数据库检索数据。您在该过程内名为connString的变量中存储了一个有效连接字符串。 您需要向该过程添加代码,以连接到数据库。您应该使用哪个代码段? A.Dim conn As New OleDb.OleDbConnection(connString) B. Dim conn As New SqlClient.SqlConnection(connString)

阿峰

第 12 页

ASP.NET真题第 13 页 共 34 页

C. Dim conn As New ADODB.Connection(); D. Dim conn As New SQLDMO.Database()

57:您正在用您的计算机调试一个ASP.NET应用程序。您的登录帐户拥有对您的计算机管理权限。该应用程序包含若干个使用服务器端脚本的现有ASP页面。这些服务器端脚本用Visual Basic scripting Edition编写。

您在一个现有ASP页面中找到一行可能有错的VBScript代码。您在该行中添加一个断点。当您运行该应用程序时,一切似乎都运行正常,但是该断点未被调用。当您在VBScript代码中检查该断点,您看到以下“工具提示“:“该断点目前不会被命中,本文档没有回载任何符号。”

您希望在以调试模式运行该应用程序时调用该断点。您应该怎么办?

A. 打开“配置管理器”并将“活动的解决方案配置”选项设定为Debug. B. 在“解决方案浏览器”中选定该ASP页面,将Build Action属性设定为Compile. C. 打开对应该ASP.NET应用程序的属性页面,并选定ASP Debugging复选框。 D. 从“工具”菜单中选定“选项”。选择Debugging文件夹。在“常规”类别中,选定“针对客户脚本中

的断点在Active Server Pages 中断入断点”复选框。

58:您为Margie?s Travel创建了一个报告应用程序。您创建几份报告,每份报告都位于Reports文件夹下各自文件夹中。每个子文件夹都对Microsoft Windows用户设有相应的安全权限集。 您编写了名为ListReports的函数,用于生成一份可查阅报告的列表。您希望配置该应用程序和ListResports函数,以查询当前用户可以使用哪些报告。

如果一位用户使用Windows身体验证登录,您希望ListReports应用该用户权限。如果一位用户未使用Windows身份验证登录,您希望ListReports使用授予margiestravel\\ReportingAccount用户帐户的权限。该用户的帐户密码是“plw2o3r4d”.

您应该采购哪两项行为?(每个正确答案都给出了部分解决方案。请选择两项) A. 将以下元素添加到Web.config文件:

B. 将以下元素添加到Web.config文件:

C. 将以下元素添加到Web.config文件:

< identity impersonate=”true”

username=”margiestrave\\ReportingAccout” password=” plw2o3r4d”>

D. 将以下元素添加到Web.config文件:

E. 向ListReports函数添加代码,只在没有用户经过身体验证时,根据margiestrave\\ReportingAccout用户帐户创

建并使用一个WindowsPrincipal对象。 F 向ListReports函数添加代码,总是根据margiestrave\\ReportingAccout用户帐户创建并使用一个WindowsPrincipal对象。

59:您为一家咨询公司创建了一个ASP.NET应用程序。该公司用此应用程序来执行时间跟踪以及生成收帐发票。每月月未,应收帐款部门用一个名为PrepareInvoice.aspx的页面,向客户发送发票。

在该应用程序的测试期间,您发现已生成的一些发票的总欠款金额为负值。总欠款金额在一个名为CalculateTotalDue的函数中计算,而该函数在PrepareInvoices.aspx页面中被定义。对CalculateTotalDue的调用包含在PreparInvoices.aspx页面的以下代码段中。(所包含的行号仅供参考) 1 Dim totalAmountDue As doube

2 totalAmountDue=CalculateTotaleDue()

3 totalAmountDue-=CalculateTotaleDue*discountRate

您正在用Visual Studio.NET调试您的应用程序。您需要在ColculateTotalDue返回一个负值时,停止PrepareInvoices.aspx中代码的执行,并进入交互调试程序。 您应该怎么办?

A.将代码段修改如下:

Dim totalAmountDue As doube

totalAmountDue=CalculateTotaleDue()

System.Diagnostice.Debug.Assert(totalAmountDue>=0) totalAmountDue-=CalculateTotaleDue*discountRate B 将代码段修改如下:

Dim totalAmountDue As doube

totalAmountDue=CalculateTotaleDue()

totalAmountDue-=CalculateTotaleDue*discountRate System.Diagnostice.Debug.Assert(totalAmountDue>=0)

C.在“跟踪”窗口中,添加一个totalAmountDue<0跟踪表达式,交选定“当值为真时中断”选项。 D.在代码段第3行设一个断点,将该断点的一个条件设定为当totalAmountDue<0为真时中断。

阿峰

第 13 页

ASP.NET真题第 14 页 共 34 页

E.在代码段第2行设一个断点,将该断点的一个条件设定为当totalAmountDue<0为真时中断。

60:您在您的客户端计算机上创建了名为MyProject的ASP.NET应用程序。该应用程序有一个名为ProjectCalendar.aspx的页面。该页面位于名为Scheduling的虚拟目录中。该目录是MyProject根目录的一个子目录。ProjectCalendar.aspx使用cookies来跟踪一位用户在会话期间对时间表的修改,以便该用户能够在必要时撤消修改。

您将您的应用程序部署到Server1的计算机。用户报告,在他们执行一个特定操作顺序之后,撤消功能拒绝运行。您需要在该操作顺序后查看cookie值,以帮助找出问题的原因。 您将以下元素添加到Web.config文件: 您希望以下元素添加到Web.config文件:

您希望在您的客户端计算机上显示器跟踪输出信息。您应该使用哪个URL? A. HTTP://Server1/MyProject/Scheduling/ProjectCalendar.aspx?Trace=true B. HTTP://Server1/MyProject/Scheduling/ProjectCalendar.aspx?trace.axd C. HTTP://Server1/MyProject/Scheduling/ProjectCalendar.aspx? D. HTTP://Server1/MyProject/Scheduling/trace.axd E. HTTP://Server1/MyProject/ ProjectCalendar.aspx?trace.axd F. HTTP://Server1/MyProject/trace.aspx

61:您正在创建一个ASP.NET应用程序,用于跟踪销售订单。该应用程序使用一个ADO.NET DataSet对象,其中包含两个DataTable对象。一个表命名为Order,另一个表命名为OrderDetails.应用程序在一个列表框内显示Order表中数据。当用户在列表框中选择订单时,您希望在一个网络中显示一份订单的订单详细信息。 您希望修改这些对象,以使您的代码能够找出选定订单的全部订单详细信息。您应该怎么办? A. 添加DataRelation对象到DataSet对象的Relations集合。

B. 使用DataSet.Merge方法,使Orders表和OrderDetails表相互连接。 C. 将一个ForeignKeyConstraint添加到OrderDetails表。 D. 将一个keyref约束添加到DataSet架构。

62:您正在为Margie?s Travel旅行社创建一个ASP.NET应用程序。Margie?s Travel使用一个Microsoft SQL Server 2000 数据库来存储有关休假计划的信息。您的应用程序将让某位用户能够索要有关某特定目的的休假计划信息。 您希望在DataGrid控件中向用户显示此数据。您希望此数据仅以只读形式显示。

该用户的旅行目的地包含在名为destinationCode的窗体级字符串变量中。在您的Page.Load事件处理程序中,您创建了名为sqlConnection1的SqlConnection对象,将其初始化,并调用它的Opern()方法。当您的代码运行查询时,您希望数据可被尽快返回。

您定义了以下本地变量,以容纳目的代码: Dim dest As String=destinationCode 您应用怎么办?

A.创建名为GetDestinations的存储过程,然后用以下代码来检索数据:

Dim cmd As SqlCommand=New SqlCommand(“GetDestinations” ,SqlConnection1) cmd.CommandType=CommandType.StredProcedure

Dim parm As SqlParameter=New SqlParameter(“@DestinaltionCode”,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) New SqlDataAdapter(qry,SqlConnection1) Dim ds As DataSet=New DataSet() Da.Fill()

C.使用以下代码来检索数据:

Dim qry As String=”EXEC GetDestinations 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 SqlDataReader1=cmd.ExecuterReader() 63:您正在创建一个ASP.NET应用程序。该应用程序Microsoft SQL Server .NET数据提供程序来接入公司数据库。公司数据库管理员报告,鉴于应用程序的频繁使用,当用户等待新连接被创建时,数据请求往往被阻塞。

阿峰

第 14 页

ASP.NET真题第 15 页 共 34 页

您希望通过设置一个规模为10的最小连接池来改善过量。您应该怎么办?

A. 在您应用程序的Web.config file中的appSettings元素下添加一个连接元素,并将连接池的最小规模指定为

10. B. 在您Web服务器的Machine.config中appSettings元素下添加一个连接元素,并将连接池的最小规指定为 10. C. 将一个Min Pool Size属性添加到您在打开一个连接时使用的连接字符中,并将连接池的最小规模指定为10。 D. 将一个Min Pool Size属性添加到您ADO.NET连接对象,并将一个大小为10的值指派该属性。 04 Dim da As New SqlClent.SqlDataAdapter(cmd) 05 Dim ds As New DataSet() 06

07 da.Fill(ds,”Employees”) 08

09 Dim dr As DataRow

10 dr=ds.Tatble(“Employees”).Rows.Find(1) 11 nameLable.Text=dr.Item(“Name”).ToString()

当您运行该代码时,您在第10行收到以下错误信息:”表格没有主键?

64:您确定已以该数据库的员工表内定义了一个主键。您希望解决些错误,以便该代码能够正确运行。您还希望在主健值为1的员工被从该数据库中删除的情况下,捕获出现的异常。

您应该采取哪两项行动?(每个正确答案都给出了部分解决方案,请选择两项) A. 将下列代码添加到第06行:

da.MissingscheamaAction=AddWithKey B. 将下列代码添加到第06行: da.MissingscheamaAction=Add C. 将下列代码添加到第06行: da.MissingscheamaAction=Ignore D. 将下列代码添加到第06行: da.MissingscheamaAction=Error E. 将第07行放置到一个结构化异常处理块中。

F. 将第10行和11行放置到一个结构化异常处理块中。

65:您正在创建一个订单输入应用程序。您将Order.aspx设定为起始页。您希望用户通过提供用户名和密码登录到Order.aspx。您创建了一个Login.aspx页面,用于验证用户名和密码。

您需要确保用户使用Login.aspx登录后,才允许使用Order.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 file的authentication(授权)部分,将deny元素的users属性设定为”?” D. 在Web.config file的credentials(证书)部分,将deny元素的users属性设定为”?” E. 在Machine.config file的credentials(证书)部分,将deny元素的users属性设定为”?”

F. 在Web.config文件的authentication(身体验证)部分,将authentication元素mode属性设定为Forms.将forms

元素的mode属性设定为Forms,将trust元素的policyFile属性设定为Login.aspx G. 在Order.aspx中创建一个Page指令,以加载Login.aspx页面。 66:您正在为公司创建一个ASP.NET应用程序。公司的营销经理使用公司Web站点上的一个页面,以编辑公司产品的价格。

您从一个数据库中检索产品组件的数量、名称和价格。您将此信息存储在名为productInfo对象中,您在Web页面上显示此数据。

营销经理使用您的页面编辑一个或多个价格,而您将这些更改记录在productInfo中。营销经理单击一个“保存”按钮,以保存各自的更改。

您在Click事件处理程序中为“保存”按钮编写代码,以便将编辑过的价格保存到数据库。您希望在执行更新之前,提取productInfo中编辑过的行。您创建了名为productChanges的第二个DataSet对象,只保存经过编辑的产品数据。

您应该使用哪行代码,才能将编辑过的行,从productInfo复制productChanges? A. productChanges=productInfo.GetChanges(DataRowState.Detached) B. productChanges=productInfo.GetChanges() C. productChanges.Merge(productInfo,True) D. productChanges.Merge(productInfo,False)

67:您创建一个ASP.NET页面,用于显示一个产品列表。产品信息存储在一个Microsoft SQL Server数据库中。您用一个SqlConnection对象来接入数据库。

您SQL Server计算机命名为ServerA.包含产品信息的数据库命名为SalesDB。包含产品信息的表命名为Products。

阿峰

第 15 页

ASP.NET真题第 16 页 共 34 页

为接入SalesDB,您使用名为WebApp的SQL Server用户帐户。其密码是s1p2t9 您需要设置SQLConnection对象的ConnectionString属性。您应该使用哪个字符串? A.”provider=SQLOLEDB.1:FILE Name=”Data\\MyFile.udl

B. “Provider =MSDASQL;Data Source=ServerA; Initial Catalog=SalesDB User ID=WebApp;Password=s1p2t9” C. “Data Source=Servera;Initial Catalog=salesDB User ID=WebApp;Password= s1p2t9”

D. “Data Source=Servera; Database=SalesDB; Initial File Nae=Products; User ID=WebApp;Password= s1p2t9”

68:您正在为Coho Vineyard & Winery创建一个ASP.NET应用程序。您的应用程序将调用由Wide World Importers进口公司运行一项XML Web服务。此项XML Web服务将返回一个ADO.NET DataSet对象,其中包括采购葡萄酒的公司列表。

您希望向您的应用程序提供此项XML Web服务。您应该怎么办? A. 在“引用”对话框的.NET选项卡中,选择System.Web.Service.dll. B. 在”Web引用”对话框中,键入XML Web服务的地址。 C. 向您的Global.asax.vb文件添加一个导入语句,并指定XML Web服务的地址。

D. 在Global.asax.vb文件中编写一个事件处理程序,以便导入与XML Web服相关的.wsdl和.disco文件。 69:您在您的开发计算机上创建了名为SalesReports 的新的ASP.NET应用程序。您向默认的WebForm1添加代码。为测试代码的功能,您将整个SalesReports文件夹从您的计算机上的C:\\inetput\\wwwroot文件夹,复制到另一台名为Server1的Microsoft Windows2000 Server服务器计算机的C:\\inetpub\\wwwroot文件夹。Server1是若干个ASP.NET应用程序的主机。

当您使用您计算机上浏览器开寄宿于Server1上的应用程序副本时,您收到如下错误消息:“超出应用程序层次使用注册为allowDefinition=?MachineToApplication?的部分是错误的.”

您希望纠正这个错误,同时又不要更改寄宿于Server1上的其他Web站点。您应该怎么办? A. 使用“Internet信息服务”(IIS)创建一个虚拟目录,指向Server1的SalesReports文件夹。 B. 在Server1上,从C:\\inetput\\wwwroo\\SalesReports的Web.config中删除如下元素:

C. C. 在Server1上,从C:\\inetput\\wwwroo的Web.config中删除如下元素:

D.在Server1上,将SalesReports文件夹上移一层,使之成为inetpub文件夹的子文件夹。 70:您为一家在线保险站点创建了一个ASP.NET应用程序。一个名为VehicleInformation.aspx的页面具有以下Page指令。 <%@ Page Language=”vb” CodeBehind=”VehicleInformation.aspx.vb AutoEventwireup=”False” Inherits=”InsApp.VehicleInfo”%>

VehicleInformation.aspx拥有名为vehicleIDNumber的TextBox控件,在此控件中用户能够输入车辆识别号(VIN).此控件的HTML代码如下:

您需要实现vehicleIDNumber的TextChanged事件处理程序。您希望该事件处理程序能够使用一个管理每次访问的XML Web服务,检索有关某车辆的信息页面将再次显示具有XML Web服务获得的车辆附加信息。

您正在实现此TextChanged事件处理程序。您应该采取哪两项措施?(每个正确答案都给出了部分解决方案。请选择两项。) A. 在VehicleInformation.aspx的Page指令中,确保AutoEventWireup属性设定为“True”. B. 在VehicleInformation.aspx的Page指令中,确保EnableViewState属性设定为“True” C. 在vehicleIDNumber HTML元素中,确保AutoPostback属性设定为”False”.包括让onserverchange事件查询

XML Web服务的代码。

D. 在vehicleIDNumber HTML元素中,确保AutoPostback属性设定为”True”.在Textchange事件查询XML Web

服务的代码。

71:您为一家保险公司创建一个ASP.NET应用程序。该应用程序将被用于生成汽车保险报价。该应用程序的一个页面允许用户输入一个车辆识别号(VIN)。该页面提供了已识别车辆的制造信息,该信息将用于该车辆的保险评级。

该页面唯一的控件是一个用于输入VIN的TextBox控件。您针对该TextBox控件的变化事件定义了一个事件处理程序。该事件处理程序将在数据库中执行车辆查找。该TextBox控件的AutoPostBack属性被设定为True. 在测试中,您使用一台测试计算机上的Internet Explorer, 尝试浏览到该页面。您发现在输入一个有效的VIN并使用TAB键移动到该文本框外后,您没有接收到车辆信息。当您使用运行Internet Explorer的其它测试计算机时,此问题没有发生。 您应该怎么办?

A. 将Internet Explorer配置成允许脚本。 B. 将Internet Explorer配置成页面转换。 C. 在Page指令中,将SmertNavigation属性设定为”True”。 D. 在Page指令中,将AutoEventWireup属性设定为”True”

72:您正在创建一个在健康保险计划中登记新成员的ASP.NET页面。会员资格的要求之一是,参加者必须年满65岁。

您需要确保每位潜在的会员都中名为nameTextBox的TextBox中输入姓名,在名为birthdayTextBox的TextBox

阿峰

第 16 页

ASP.NET真题第 17 页 共 34 页

控件中输入生日。另外,您需要校验潜在会员是否符合年龄要求。 您应该怎么办? A. 将一个CustomValidator控件添加到该页面。在“属性”窗口中,将ControleToValidate属性设定为

birthdayTextBox。编写校验生日的代码。将一个RegularExpressionValidator控件添加到该页面。在“属性”窗口中将ControlToValidate属性设定为nameTextBox,并创建一个用于校验姓名的常规表达式。 B. 将一个CustomValidator控件添加到该页面。在“属性”窗口中,将ControleToValidate属性设定为

birthdayTextBox。编写Opterator和ValueToCompare属性设定成校验生日的代码。将一个RegularExpressionValidator控件添加到该页面。在“属性”窗口中将ControlToValidate属性设定为nameTextBox,并创建一个用于校验姓名的常规表达式。 C. 将一个RangeValidator控件添加到该页面。在“属性”窗口中,将ControleToValidate属性设定为

birthdayTextBox。编写MinimumValue和MaximumValue属性设定成校验生日的代码。将一个CompareValidator控件添加到该页面。在“属性”窗口中将ControlToValidate属性设定为nameTextBox, 将二个CompareValidator控件添加到该页面。在“属性”窗口中将ControlToValidate属性设定为birthdayTextBox, 编写将二个CompareValidator控件的Opterator和ValueToCompare属性设定成校验姓名和生日的代码。 E. 将一个CustomValidator控件添加到该页面。在“属性”窗口中,将ControleToValidate属性设定为

birthdayTextBox。编写校验生日的代码。将一个RegularExpressionValidator控件添加到该页面。在“属性”窗口中将ControlToValidate属性设定为nameTextBox. 将二个RegularExpressionValidator控件添加到该页面。在“属性”窗口中将ControlToValidate属性设定为birthdayTextBox

73:您创建了名为CorporateCalender.aspx的ASP.NET页面,用于显示公司项目的进度安排信息。该页面可从寄宿在公司Intranet中的各类其它ASP和ASP.NET页面访问。Intranet上所有员工都使用Internet Explorer.

CorporateCalendar.aspx在页首拥有一个Calendar控件。该Calendar控件下方列出了对应选日期的项目安排详细信息。当用户在日历选定日期时,该页面将刷新,以显示新选定日期的项目安排详细信息。

用户报告,在CorporateCalender.aspx上查看两个或更多日期后,他们需要单击浏览器的“后退”按钮数次,才能返回到他们在访问CorporateCalendar.aspx之前曾查看的页面。

您需要修改CorporateCalendar.aspx,以便这些用户只需要单击“后退”按钮 一次。您应该怎么办? A. 将下列语句添加到针对CorporateCalendar.aspx的Page.Load事件管理程序:

Response.Expires(0) B. 将下列语句添加到针对CorporateCalendar.aspx的Page.Load事件管理程序:

Response.Cache.SetExpires(DateTime.Now()) C. 将下列语句添加到针对CorporateCalendar.aspx的Page指令

EnableViewState=”True”

D. 将下列语句添加到针对CorporateCalendar.aspx的Page指令

SmartNavigation=”True”

74:您正在为Woodgrove银行的贷款抵押服务部创建一个ASP.NET应用程序。该应用程序将用于在住宅购买的结算过程中生成所需文档。

Woodgrove银行已有一个用Visual Basic.NET编写的组件,该组件可根据由结算代理(closing agent)指定一组标准,辨别需要打印哪些表格。该组件命名空间的名称是Woodgrovebank.Mortgage.此类的名称是Closing.

您创建了名为Purchase.aspx的ASP.NET页面。您将一个引用添加到包Woodgrovebank.Mortage.命名空间的程序集。Purchase.aspx的code-behind(代码隐藏)文件包含以下代码: Imports Woodgrovebank.Mortgage

您将一个方法添加到code-behind(代码隐藏)文件,以例示Closing类。您应该将哪个代码段包括在例示该类的方法中?

A. Dim O As New Object() B. Dim myClosing As Closing

Closing =Server.CreateObject(Closing“); C. Dim myClosing As System.Object

Closing =Server.CreateObject(Closing“);

D. Dim myType As Type=_Type.GetTypeFromProgID(“Woodgrovebank.Mortgage.Closing”,_,”localhost”,True)

75:您是Wide World Importers 公司Web开发人员。您正在创建一个将由德国和美国的员工使用的在线库存Web站点。当用户从库存中选定某特定商品时,该站点需要显示以美国货币或德国货币计价的商口成本。成本的显示必须与每个区别设置相对应。

您希望创建一个函数,以根据输入参数返回正确的货币。您应该使用哪段代码? A. Function MyGetDisplayValue(value As Double,inputregion As String ) As String

Dim display As String Dim region As RegionInto

Region=New RegionInfo(inputRegion) display=value.ToString(“C”); display+=region.CurrencySymbol Return display End Function

阿峰

第 17 页

ASP.NET真题第 18 页 共 34 页

B. Function MyGetDisplayValue(value As Double,inputregion As String ) As String

Dim display As String

Dim LocalFormat As NumberFormatInfo=_

CType(NumberFormatInfo.CurrentInfo.Clonse(),NumberForInfo) display=value.ToString(“C”,LocalFormat); display+=region.CurrencySymbol Return display End Function

C.Function MyGetDisplayValue(value As Double,inputregion As String ) As String

Dim display As String Dim region As RegionInto

Region=New RegionInfo(inputRegion) display=value.ToString(“C”,LocalFormat); display+=region.ISOCurrencySymbol Return display End Function

D.Function MyGetDisplayValue(value As Double,inputregion As String ) As String

Dim display As String

Dim culture As CultureInfo

cultureInfo =New CultureInfo(inputCulture) display=value.ToString(“C”,culture); Return display End Function

76:您是一家航空公司的Web开发人员。您正在为参与公司里程累积计划的客户开发Web站点。

里程累积计划包括提供给客户三个等级的奖励。这些等级分别命名为Emerald、Diamond.针对每个奖励等级,页面将包含用于该奖励的内容。这些页面内容分别包含在三个用户控件中。这三个控件的名称为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

Controls.Add(headerControl) B. B. 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. emeralHeaderControl.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

阿峰

第 18 页

ASP.NET真题第 19 页 共 34 页

D. Dim emeraldHeaderControl As UserContrl Dim rubyHeaderControl As UserContrl Dim diamondHeaderContro As UserContrl

emeraldHeaderControl=LoadControl(“Emerald.ascx”) rubyHeaderControl =LoadControl(“Ruby.ascx”)

diamondHeaderContro =LoadControl(“Diamond.ascx”) Select Case awardLevel Case “Emerald”

Controls.Add(emeraldHeaderControl) Case “Ruby”

Controls.Add(rubyHeaderControl) Case “Diamond”

Controls.Add(diamondHeaderContro) End Select

77:您创建了一个显示客户订购信息的ASP.NET页面。该信息在页面的两个单独DataGrid控件中分别显示。第一个DataGrid控件显示当前年份的订单,第二个DataGrid控件显示以往年份的所有订单。该页面使用System.Data.SqlClient名称空间和System.Data名称空间。

信息存储在一个Microsoft SQl Server数据库中。通过调用名为GetOrders的存储过程,以及将某客户的识别号作为一个参数传递,可从数据库中获取该客户的完整订购历史信息。

Page.Load事件从处理程序将GetOrders存储过程的调用结果来填充名为myDataView的DataView对象。然后,Page.Load事件处理过程中的以下代码段将用于将两个DataGrid控件绑定到myDataView: dataGridCurrentYear.DataSource=myDataView

myDataView.RowFilter=”OrderDate>=#01/01/”& Now.Year&”#” dataGridCurrentYear.DataBind()

dataGridPreviousYears.DataSource=myDataView

myDataView.RowFilter=”OrderDate<#01/01/” & Now.Year & “#” dataGridPreviousYears.DataBind() Page.DataBind()

在测试中,您发现两个DataGrid控件都显示以住年份的订单信息。您应该如何纠正这个问题? A. 删除Page.DataBind()语句。 B. 删除dataGridPreviousYears.DataBind() C. 在Page. DataBine()语句之前添加一个Response.Flush()语句。

D.在dataGridPreviousYears.DataBind()语句之前添加一个Response.Flush()语句。

78:您正在创建一个名为ItemList的新ASP.NET页面,以便为许多不同的商品显示商品和价格信息。在一名用户登录到Web站点时,该页面从数据库中检索出当前价格清单。ItemList将被千名注册用户访问。 当一份对应某用户的价格清单被检索生成后,这些价格在该用户对此页面的持续访问期间保持有效。用户被允许在几天内继续使用该份价格清单。

当ItemList被投递回服务器时,您希望确保此份价格清单未在用户计算机上被更改,您还希望最小化所有使用Web服务器内存资源。

您应该将哪三项参数添加到ItemList的Page指令?(每个正确答案都给出了部分解决方案。请选择三项。) A. EnableSessionState=”True” A. EnableSessionState=”False”

B. EnableSessionState=”ReadOnly” C. EnableViewState=”True” D. EnableViewState=”False” E. EnableViewStateMac=”True” G.EnableViewStateMac=”False”

100、您部署了一个ASP.NET应用程序。在错误出现时,用户会被重定向到Web.config文件中指定的自定义错误页面。用户报告,某个特定页面反复产生错误。您需要收集与该页面相关的详细错误信息。您需要确保如果该应用程序的用户请求生成错误的页面时,他们将继续看到自定义错误页面。您该怎么办?

A.在Web.config文件中,将customErrors元素的模式属性设定为RemoteOnly,并从您客户端计算机的浏览器中访问该页。

B.在Web.config文件中,将customErrors元素的模式属性设定为RemoteOnly,并从服务器的浏览器中访问该页。

C.修改Page指令,以便Trace属性设定为True,LocalOnly属性设定为true,然后从服务器的浏览器中访问该页面。

D.修改Web.config文件以包括以下元素: 从您客户端计算机的浏览器中访问该页面。

阿峰

第 19 页

ASP.NET真题第 20 页 共 34 页

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

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

C.每幅图片的onmouseover事件处理程序中,添加调用System.Web.UI.WebControls.Image类RaiseBubbleEvent()方法的代码。 D.每幅图片的onmouseover事件处理程序中,添加调用System.Web.UI.WebControls.Image类ToString()方法的代码。

102、您正在为一家旅行社创建ASP.NET页面。该页面包含一个包含旅行目的地的CheckBoxList控件。客户能够选择自己喜欢的目的地,以接受旅行计划的每周电邮更新。该CheckBoxList控件被绑订到包含可能目的地的数据库表。每个目的地都根据受欢迎程度评级。您将该页面修改成按评级排序的目的地列表,从最受欢迎到最不受欢迎。该列表具有三个列。您希望最受欢迎的目的地在运行时位于复选框列表的首行。您应该为CheckBoxList控件选用那个属性设置?

A.将RepeatDirection属性设定成Vertical(纵向)。 B.将RepeatDirection属性设定成Horizontal(水平)。 C.将RepeatDirection属性设定成Flow(流动)。 D.将RepeatDirection属性设定成Table(表格)。

103、您正在为Coho Vineyard & Winery创建一个ASP.NET应用程序。该应用程序将用来确认潜在客户。您的应用程序将调用由Wide World Importers进口公司运行的一项XML Web服务。此项XML Web服务将返回一个ADO.NET DataSet对象,其中包含采购葡萄酒的公司列表。您希望将此DataSet对象合并到一个包含潜在客户公司列表的DataSet对象。您将来自Wide World Importers的DataSet对象命名为wideWorld,您将包含潜在客户的DataSet对象命名为customerProspects。合并后,customerProspects将包括wideWorld中的公司名称。这两个DataSet对象中包含具有相同名称和主键的表格,包含具有相同名称和数据类型的列。wideWorld中的一个表格还包含其它列,您不希望把这些列添加到customerProspects。如果customerProspects 中有任何表格包含尚未决定是否需要更改的行,您希望在合并时保留这些行中的当前值。您应该使用那行代码,以便将wideWorld DataSet对象合并到customerProspects 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)

104、您正在创建一个为选定商品显示库存数量的ASP.NET页面。您的代码创建了特殊SQL查询,并从一个Microsoft SQL Server数据库中检索数据。一项商品的识别号存储在名为ItemID的字符串变量中,而对应您的查询的SQL语句存储在名为SQL的变量中。您用以下代码行构建该SQL查询:

SQL=”SELECT UnitsOnHand,UnitsOnOrder FROM Inventory WHERE ProductID=” & ItemID

该数据库的ProductID、UnitsOnHand、和UnitsOnOrder列全部为整数类型。您使用名为reader的SqlDataReader对象来检索数据。您希望将UnitsOnHand数量指派给名为的变量。您应该使用哪行代码?

A.OnHand=reader.GetInt16(0) B.OnHand=reader.GetInt16(1) C.OnHand=reader.GetInt32(0) D.OnHand=reader.GetInt32(1)

105、您正在为公司创建一个ASP.NET应用程序。公司的数据存储在一个Microsoft SQL Server 6.5数据库中。您的应用程序将根据一些包含几百万行的交易表,生成财务汇总报告。您希望您的应用程序能够尽快返回每份汇总报告。您需要将您的应用程序配置成以实现上述目标的方式接入该数据库,并检索数据。您该怎么办?

A.用一个SqlConnection 对象来接入该数据库,并使用一个SqlCommand对象来运行一个返回数据的存储过程。 B.用一个OleDbConnection 对象来接入该数据库,并使用一个OleDbCommand对象来运行一个返回数据的存储过程。

C.将SQL Server配置成支持HTTP访问,并创建一个XML格式数据的存储过程。 D.使用COM interop来创建一个ADODB.Connection对象,并使用一个ADODB.Command对象来运行一个返回数据的SQL语句。

106、您创建了一个ASP.NET页面,用于从一个Microsoft SQL Server数据库中检索产品信息。您希望在名为repeaterProducts的Reperter控件中显示产品列表。您的代码使用System.Data命名空间和System.Data.SqlClient命名空间。为检索数据,您编写了下列过程:

Private Sub RepeaterBind(ByVal ConnectionString As String,ByVal SQL As String) Dim da As SqlDataAdapter Dim dt As DataTble

da=New SqlDataAdapter(SQL,ConnectionString) dt=New DataTable()

您需要添加用从数据库中检索到的数据填充repeaterProducts的代码。您应该使用哪个代码段?

阿峰

第 20 页

ASP.NET真题第 21 页 共 34 页

A.repeaterProducts.DataSource=dt repeaterProducts.DataBind() da.Fill(dt) B.da.Fill(dt)

repeaterProducts.DataBind() repeaterProducts.DataSource=dt C.repeaterProducts.DataBind() da.Fill(dt)

repeaterProducts.DataSource=dt D.da.Fill(dt)

repeaterProducts.DataSource=dt repeaterProducts.DataBind()

107、您正在为公司的Intranet开发一个ASP.NET应用程序。员工将用该应用程序来管理他们的员工福利。福利信息存储在名为Benefits的Microsoft SQL Server数据库中。一名员工能够从10个不同的下拉列表框中选择福利选项。每个列表的值都存储在Benefits数据库内不同的数据表中。这些供员工选择的值仅可在每年的福利注册期内变更一次。您希望最小化您的应用程序必须访问Benefits数据库以获取下拉列表框值的次数。您应该采取哪两项措施?(每个正确答案都给出了部分解决方案。请选择两项。)

A.创建一个针对全部10个下拉列表框返回结果集的存储过程。为每个下拉列表框(共10个)创建一个DataTable对象。通过调用NextResult()方法,用一个SqlDataReader对象来填充10个DataSet对象。将下拉列表框绑定到DataTable对象。

B.创建一个针对全部10个下拉列表框返回结果集的存储过程。将下拉列表框绑定到DataReader对象。 C.为每个下拉列表框(共10个)创建一个DataTable对象。为每个表(共10个)创建一个存储过程。使用一个SqlDataReader对象来填充10个DataTable对象。将下拉列表框绑定到DataTable对象。

D.在一个DataSet对象中存储10个下拉列表框的结果集。将该DataSet对象添加到该应用程序的Cache对象。

E.通过使用DataSet.WriteXml()方法,在用户计算机上的一个文件内存储10个下拉列表框的结果集。 108、您正在创建一个ASP.NET应用程序,用于通过Internet提供自定义的新闻内容。用户从一个ASP.NET页面做出选择。您的代码创建了名为newsItems的DataSet对象,其中包含符合用户选定标准的新闻项目。您创建了名为NewsStyle.xsl的样式表,以便用HTML格式显示newsItems中的数据。您编写以下代码段: Dim doc As XmlDataDocument=New CmlDataDocument(newsItem) Dim tran As XslTransform=New XslTransform() Tran.Load(“NewsStyle.xsl”)

您希望将转换的数据显示成HTML文本。您应该在代码段的结尾添加哪行代码?

A.tran.Transform(doc,Nothing,Response.OutputStream) B.tran.Transform(doc,Nothing,Request.InputStream) C.newsItems.WriteXml(Response.OutputStream) D.newsItems.WriteXml(tran.ToString())

109、您正在创建一个ASP.NET财务应用程序,用于存储和操作一个Microsoft SQL Server数据库中数据。该应用程序中的一个页面将用于执行所有帐户结余计算的月末操作。

当用户单击该页面上的一个按钮时,您希望您的代码运行几项存储过程,以计算月末结余。这些过程必须全部成功,才能将计算出的结余存储到数据库。如果任何过程失败,您将不会存储计算出的任何月末结余。这些过程运行时,您不希望任何用户能够在受这些过程影响的表中编辑、添加或删除数据。 您该怎么办?

A.创建一个从System.EnterpriseServices.ServicedComponent派生的类,一运行这些存储过程。使用一个TransactionAttrribute类别的属性批注这个类。将该属性的Value属性设置成TransactionOption.RequiresNew。 B.创建一个存储过程。使用这个主存储过程来调用执行月末操作的其他存储过程。将WITH REPEATABLEREAD添加到主存储过程。

C.如果其中一个存储过程失败,则使用结构化异常处理来捕获一个SqlException。使用SqlException的Procedure属性来识别哪个存储过程产生了异常,并调用一个存储过程以推翻前面的计算。 D.将SqlTransaction对象的IsolationLevel属性设定为IsolationLevel.Serializable。将SqlTransaction对象指派给SqlCommand对象的Transaction属性。使用SqlCommand对象运行这些存储过程。

110、您创建了名为Location.aspx的ASP.NET页面。Location.aspx包含一个Web用户控件,用以显示县名下拉列表框。该Web用户控件命名为CountyList,并且它在名为CountyList.ascx的文件中被定义。该DropDownList控件在CountyList.ascx中的名称为myCounty。

您试着向Location.aspx的Page.Locad事件处理程序添加代码,但是您发现,无法从Location.aspx的代码访问myCounty。您希望确保Location.aspx中的代码能够访问myCounty的各项属性。 您该怎么办?

A. 在CountyList.ascx的code-behind(代码隐藏)文件中,添加以下代码行: protected myCounty As DropDownList

B.在CountyList.ascx的code-behind(代码隐藏)文件中,添加以下代码行:

阿峰

第 21 页

ASP.NET真题第 22 页 共 34 页

public myCounty As DropDownList

C.在Location.aspx的code-behind(代码隐藏)文件中,添加以下代码行: protected myCounty As DropDownList

D.在Location.aspx的code-behind(代码隐藏)文件中,添加以下代码行: public myCounty As DropDownList

111、您正在为公司创建一个ASP.NET页面。公司员工将使用此页面输入新产品的名称建议。每个建议都将存储在一个Microsofu SQL Server数据库中。该数据库针对名称建议的恶表格包括以下三列。 列名 内容 EmployeeID 提出建议员工的识别号 ProductID 带命名产品的识别号 Suggestion 产品的建议名称 为了将建议添加到该ASP.NET页面,一名员工通过输入相应的EmployeeID和密码进行登录。然后,该员工用一个下拉列表框来选择一个ProductID,并用一个网格来输入适合该产品的名称建议。在提交该页面之前,该员工可针对一件产品输入多个建议。

该数据库表有一个包括EmployeeID、ProductID、和Suggestion列的特别索引。该特别索引不允许同一员工针对同一产品输入两次相同的名称建议。

您正在用一个SqlDataAdapter对象,将建议插入该数据库。如果一个产品的名称建议之一出现重复,则该数据库将返回一个错误到您的代码。您不希望此类错误打断处理进程。您希望您的代码继续插入剩下的由该员工输入的建议。您还希望能够访问一个因错误而被跳过的名称建议的列表。 您该怎么办?

A.在调用SqlDataAdapter对象的Update方法之前,将SqlDataAdapter对象的CoutinueUpdateOnError属性设定为True。

B.您将对SqlDataAdapter对象的Update 方法的调用包含到一个try/catch块中。在Catch代码中,将该对象的ContinueUpdateOnError属性设定为True。

C.针对SqlDataAdapter对象的RowUpdated事件,创建一个事件处理程序。在该事件处理程序中,如果,SqlRowUpdatedEventArgs对象的UpdateStatus属性具有一个UpdateStatus.ErrorsOccurred值,则将SqlDataAdapter对象的ContinueUpdateOnError属性设定为True。

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

112、您正在创建一个ASP.NET页面,以便使用户能够选择一个国家,并查看该国旅游景点的有关信息。用户从一个名为countryList的列表中选择一个国家。该列表框显示国家名称。该列表框还包含隐藏的国家代码。

您的代码将检索一个缓存DataTable对象,其中包含旅游景点介绍,以及名为CountryID的数字国家代码。该Datatable对象命名为attractionsTable。

您希望从DataTable对象中提取一个DataRow对象阵列。您只希望包括选定国家的旅游景点。 您应该使用哪个代码段?

A.Dim result As DataRow()=_

attractionsTable.Select(“CountryID=”&countryList.SelectedItem.Text) B.Dim result As DataRow()=_

attractionsTable.Select(“CountryID=”&countryList.SelectedItem.Value) C.Dim result As DataRow=_

attractionsTable.Rows.Find(“CountryID=”&countryList.SelectedItem.Value)

D.Dim result As DataRow=attractionsTable.Rows.Find(countryList.SelectedItem.Value) 113、您正在为Coho Vineyard & Winery创建一个ASP.NET应用程序。您的应用程序将调用由Wide World Importers进口公司运行的一项XML Web服务。此项XML Web服务将返回一个ADO.NET DataSet对象,其中包含采购葡萄酒的公司列表。.

您希望向您的应用程序提供此项XML Web服务。您应该怎么办?

A.在“引用”对话框.NET选项卡中,选择System.Web.Services.dll。 B.在“Web引用”对话框中,键入XML Web服务的地址。

C.向您的Globle.asax.vb文件添加一个导入语句,并指定XML Web服务的地址。

D.在Globle.asax.vb文件中编写一个事件处理程序,以便导入与XML Web服务相关的.wsdl和.disco文件。 114、您正在创建一个订单输入应用程序。您将Orders.aspx设定为起始页。您希望用户通过提供用户名和密码登录到Orders.aspx。你创建了一个Login.aspx页面,用于验证用户名和密码。您需要确保用户使用Login.aspx登录后,才允许访问Orders.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 file文件的authorization(授权)部分,将deny元素的users属性设定为“?”。 D.在Web.config文件的credentials(证书)部分,将deny元素的users属性设定为“?”。

阿峰

第 22 页

ASP.NET真题第 23 页 共 34 页

E.在Machine.config文件的credentials(证书)部分,将deny元素的users属性设定为“*”。

F.在Web.config文件的authentication(身份验证)部分,将authentication元素的mode属性设定为Forms。将trust元素的policyFile属性设定为Login.aspx。

G.在Orders.aspx中创建一个Page指令,以加载Login.aspx页面。

115、您创建了一个ASP.NET应用程序,用于在线订购。您需要在向服务器提交的各个页面中存储少量的页面特有信息。此信息不需要安全保护。此类页面必须在不支持cookies的浏览器上正常工作。您预计此站点的订单量很大,而且您需要节省服务器资源。 您该怎么办?

A.将此信息存储在应用程序状态变量中。 B.将此信息存储在回话状态变量中。

C.将此信息存储在一个Microsoft SQL Server数据库中。 D.将此信息存储在页面的隐藏字段中。

116、您计划在公司的intranet上部署您的ASP.NET应用程序。该应用程序使用从一个Microsoft SQL Server数据库中检索到的数据。您希望使用SQL Server的连接池来优化性能。您还需要保护服务器上存储的保密数据,同时又要最小化管理成本。

您需要为您的应用程序配置安全机制。您应该怎么办?

A.在应用程序中使用Microsoft Windows身份验证。启用模拟,以便用户从您的应用程序访问SQL Server数据库。

B.在应用程序中使用Microsoft Windows身份验证。使用一个单一Window帐户,以便用户从您的应用程序访问SQL Server数据库。

C.在应用程序中使用基于窗体的身份验证。使用系统管理员(sa)SQL Server登录,以便用户从您的应用程序访问SQL Server数据库。

D.在应用程序中使用基于窗体的身份验证。为每一位用户指派不同的SQL Server登录,用于从您的应用程序访问SQL Server数据库。

117、您为Margie?s Travel创建了一个报告应用程序。您创建了几分报告,每份报告都位于Reports文件夹下各自的文件夹中。每个子文件夹都对Microsoft Windows用户设有相应的安全权限集。

您编写了名为ListReports的函数,用于生成一份可查阅报告的列表。您希望配置该应用程序和ListReports函数,以查询当前用户可以使用哪些报告。

如果一位用户使用Windows身份验证登录,您希望ListReports应用该用户的权限。如果一位用户为使用Windows身份验证登录,您希望ListReports使用授予margiestravel\\ReportingAccount用户帐户的权限。该用户的装户密码是”p1W2o3r4d”。

您应该采取哪两项行动?(每个正确答案都给出了部分解决方案。请选择两项。)

A.将一下元素添加到Web.config文件: B.将一下元素添加到Web.config文件: C.将一下元素添加到Web.config文件:

D.将一下元素添加到Web.config文件:

E.向ListReports函数添加代码,只在没有用户通过身份验证时,根据margiestravel\\ReportingAccount用户帐户创建并使用一个WindowsPrincipal对象。

F.向ListReports函数添加代码,总是根据margiestravel\\ReportingAccount用户帐户创建并使用一个WindowsPrincipal对象。

118、您创建了一个ASP.NET页面,包含一个DataGrid控件。该控件显示从一个数据库中检索的数据。您希望用户能够按升序或降序排列数据。 您编写代码,以便在用户单击一个列时,使用SortOrder属性,对DataGrid控件中的数据进行排序。针对SortOrder属性存储的值,升序为“ASC”,降序为“DESC”。您希望在反馈内容期间保留该值。 一位用户选择了降序。您应该使用哪行代码来保存和检索该值? A.?Save Applicatioon(“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”))

阿峰

第 23 页

ASP.NET真题第 24 页 共 34 页

D.?Save Cache (“SortOrder”)=” SortOrder” ?Retrieve Dim val As String=CStr(Cache (“DESC”))

119、您创建了一个ASP.NET应用程序。该应用程序使用集成安全性,从一个名为SalesOrder的Microsoft SQL Server数据库中检索信息。您需要提供一个连接字符串,以便该应用程序连接到SalesOrder。您决定将该连接字符存储在Web.config文件中。

您应该如何设定这个Web.config文件?

A.在配置部分,创建一个名为aspSeings的元素。创建一个add元素,使之有一个设定为SQLConnection的key属性,以及一个设定为连接字串的value属性。

B.在配置部分,创建一个名为SQLConnection的元素。创建一个key元素,使之有一个设定为连接字串的value属性。

C.在授权部分,创建一个名为SQLConnection的元素。创建一个key元素,使之有一个设定为连接字串的value属性。

D.在授权部分,创建一个名为aspSeings的元素。创建一个名为SQLConnection的元素,使之有一个设定为连接字串的value属性。

120、您正在为您的应用程序配置安全机制。如相关资料所示,您页面的各个文件夹位于一个等级结构中。

Products

Orders

Accounting

您需要允许所有用户访问位于Products文件夹和Orders文件夹中的页面。您需要只允许Accounting角色的成员访问位于Accounting文件夹的页面。

您可以通过哪两种可能的方式实现这个目标?(每个正确答案都给出了完整解决方案。请选择两项。)

A.向Global.asax文件添加代码,以动态配置Accounting文件的访问权限。

B.将所有角色的授权设置放置在位于Products文件夹的Web.config文件中。使用Web.config文件中的位置标记,拒绝除Accounting以外的所有其他角色访问Accounting文件夹。

C.将所有角色的授权设置放置在位于Products文件夹的Web.config文件中。只允许位于Accounting文件夹的Web.config文件中Accounting角色成员访问。

D.在该应用程序的Machine.config文件中创建两个自定义角色。为所有用户配置一个角色,为Accounting用户配置一个角色。拒绝除Accounting角色成员以外的所有用户访问Accounting文件夹。

121、您创建了一个ASP.NET应用程序,以供Tailspin Toys玩具公司在线销售玩具。其中一项要求是每个页面都必需在首页显示该公司名称。您创建了一个Web自定义控件,用于奖公司名称封装到一个heading(标题)元素。您名为CompanyName的控件类继承自该Control类。

以下HTML代码显示了该公司的名称:

Tailspin Toys

您需要在CompanyName类中编写代码,以显示该公司标题。您应该使用哪段代码?

A.Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter) Output.Write(“

Tailspin Toys

”) End Sub

B.Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs) Me.Controls.Add(New LiteralControl(“

Tailspin Toys

”)) End Sub

C.Protected Overrides Sub RenderChildren(writer As System.Web.UI.HtmlTextWriter) writer.Write(“

Tailspin Toys

”) End Sub

D.Protected Overrides Sub OnInit(e As EventArgs) Me.Controls.Add(New LiteralControl(“

Tailspin Toys

”)) End Sub 122、您创建了一个名为Toggle的Web自定义控件;用户可开启或关闭该控件。Toggle控件包括名为toggleButton 的Button控件。您为toggleButton.Click事件编写了名为toggleButton_Click的事件处理程序。该事件调整BorderStyle属性,以表示Botton在切换后是处于开启还是关闭状态。

您希望向Toggle类添加代码,以在单击toggleButton时,包含Toggle实例的页面可以处理自定义事件处理代码。您将下列代码添加到Toggle类: public Event ChangedValue(sender As Object,e As EventArgs) Protected OnChangedValue(e As EventArgs)

阿峰

第 24 页

ASP.NET真题第 25 页 共 34 页

RaiseEvent ChangedValue(Me,e As EventArgs) End Sub

您需要向toggleButton_Click添加代码,以便包含Toggle实例的页面可以处理ChangedValue事件,并处理自定义事件处理代码。您应该使用哪段代码?

A.AddHandler sender.click,AddressOf ChangedValue B.AddHandler sender.click,AddressOf OnChangedValue C.OnChangedValue(EventArgs.Empty) D.ChangedValue(Me,EventArgs.Empty)

123、您创建了名为MyProject 的ASP.NET应用程序。您编写了一段代码,以便通过在名为MyNamespace的命名空间中包括所有类声明,来指定MyProject命名空间结构。

您希望编译MyProject,以便每个类的全合格命名空间都是MyNamespace。您希望防止每个类的完全合格命名空间变成MyProject.MyNamespace。

您需要为MyProject更改“属性页”对话框“常见属性”文件夹。您应该怎么办?

A.将AssemblyName属性的值更改为MyNamespace B.清除AssemblyName属性的值,并使其空着。

C.将RootNamespace属性的值更改为MyNamespace。 D.清除RootNamespace属性的值,并使其空着。

124、您创建了一个名为MyFormat的类。该类具有两个公共属性。一个属性命名为Size,而另一个属性命名为Color。您希望在自定义服务器控件中使用该MyFormat类,以向容器页面公开格式属性。 您将以下语句添加到名为MessageRepeater的自定义服务器控件。 Private _formatter As MyFormat=New MyFormat() Public ReadOnly Property Format As MyFormat Get Return _formatter End Get End Property

您创建了名为MessageContainer.aspx的容器页面,以测试您的自定义控件。您将该控件注册如下: <%@ Register Tagprefix=”myctl” Namespace=”MessageControls” Assembly=”MessageControls”%>

您希望将该控件的一个实例添加到一个测试页面,以便将大小属性设定为10,并将颜色属性设定为红色。您应该使用哪段代码?

A.

B. C. D. 125、您创建了一个名为Address的用户控件。该控件在名为Address.ascx的文件中被定义。Address显示一张HTML表的地址字段。

某些容器页面可能包含不止一个Address用户控件实例。例如,一个页面可能包含一个送货地址和一个付款地址。您将一个名为Caption的公共属性添加到该Address用户控件。标题属性将用于区分不同的实例。

您希望该标题在地址字段表格的第一个元素中显示。您需要将代码添加到该表格的元素,以显示标题。 您应该使用哪段代码?

A.<%=Caption%>

B.

C. D.=Caption

126、您创建了一个名为Subscribe.aspx的ASP.NET页面,供用户订阅电子邮件列表。您在您的页面中包括了一个名为ListSubscribe现有用户控件。ListSubscribe具有两个成份控件。一个控件是名为listNameText的TextBox控件,而另一个控件是名为subscribeButton的Button控件。ListSubscribe在ListSubscribe.ascx文件中被定义。 为了将ListSubscribe添加到Subscribe.aspx,您添加了以下标记:

您将一个名为listNameLabel的Label的控件添加到该容器页面。当一位用户通过在listNameText中输入姓名,并单击subscribeButton按钮订阅一个邮件列表时,您希望该页面在listNameLabel中显示所订阅列表的名称。 您应该采取哪两项行动?(每个正确答案都给出了部分解决方案。请选择两项。)

A.将以下语句添加到ListSubscribe.ascx的“声明”部分:

Public listNameText As TextBox

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

Public listNameText As TextBox

C.将下列语句添加到Subscribe.aspx的Page.Load事件管理程序: If Not Page.IsPostBack Then

listNameLabel.Text=ctlSubscribe.listNameText.Text

阿峰

第 25 页

ASP.NET真题第 26 页 共 34 页

End If

D.将下列语句添加到Subscribe.aspx的Page.Load事件管理程序: If Page.IsPostBack Then

listNameLabel.Text=ctlSubscribe.listNameText.Text End If

E.将下列语句添加到ListSubscribe.ascx的Page.Load事件管理程序: If Not Page.IsPostBack Then

listNameLabel.Text=listNameText.Text End If

F.将下列语句添加到ListSubscribe.ascx的Page.Load事件管理程序:

If Page.IsPostBack Then

listNameLabel.Text=listNameText.Text End If

128、您是一个开发人员团队的成员。该团队正在为公司开发数个ASP.NET应用程序。您希望创建一个可再用工具条,以供每个应用程序使用。该工具条将在用户看到的每页页首显示。该工具条的内容将根据每位用户创建配置文件时选择选项的不同而变化。

您希望能够为团队的每位开发人员,将该工具条添加ASP.NET工具箱。您应该怎么办?

A.创建一个新的“Web控件库”项目。在一个Web自定义控件内创建该工具条。

B.将一个新的Web用户控件添加到您的ASP.NET项目。在该Web用户控件内创建该工具条。

C.将一个新的Web窗体添加到您的ASP.NET项目。在该Web窗体内设计该工具条,并用.ascx扩展名保存该Web窗体。

D.将一个新的组件类添加到您的ASP.NET项目。在该组件类的设计程序中设计该工具条。

129、您正在用ASP.NET和ADP.NET为公司创建一个财会应用程序。您正在编写运行一组存储过程的代码,以在每个月月末执行张贴操作。

您用一个OleDbConnection对象来接入该数据库。您用一个OleDbCommand对象来运行这些存储过程。 如果在任何存储过程的执行期间出现错误,您希望回滚任何已张贴的数据更改。您希望仅在所有张贴操作都成功的情况中,才确认这些更改。

您编写了一段用于在存储过程的执行中出现错误时,捕获一个OleDbException对象的代码。那么您还该怎么办?

A.在运行该存储过程之前,调用OleDbConnection对象的BeginTransaction方法。如果一个错误出现,用OleDbConnection对象来回滚所有更改。

B.在运行该存储过程之前,调用OleDbConnection对象的BeginTransaction方法。如果错误出现,用OleDbException对象来回滚所有更改。 C.用OleDbConnection对象的BeginTransaction方法来创建一个OleDbTransaction对象。将OleDbTransaction对象指派给您的OleDbCommand对象的Transaction属性。如果错误出现,用OleDbTransaction对象来回滚所有更改。

D.用OleDbConnection对象的BeginTransaction方法来创建一个OleDbTransaction对象。将一个对OleDbTransaction对象的应用传递给每个存储过程。使用存储过程内的错误处理代码来回滚所有更改。 130、您正在创建一个ASP.NET页面,以便用一个可更新的DataGrid控件向用户提供数据。用户在网格内更新数据。您的代码使用System.Data命名空间和System.Data.OleDb命名空间。数据更改保存在一个ADO.NET DataTable对象中。您希望一位用户结束更改时,这位用户的更改都保存在一个数据库中。为完成此任务,您编写了以下过程: Public Shared Sub UpdateData( 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) Cb.GetUpdateCommand()

B.添加下列两行代码,然后再调用Update方法:

阿峰

第 26 页

ASP.NET真题第 27 页 共 34 页

da.UpdateCommand.Connection.Open() C.删除这行代码: dataTable.AcceptChanges() D.删除这行代码: Da.Dispose();

132、您正在为一家在线银行站点创建一个ASP.NET应用程序。您需要允许客户在帐户间汇转资金。您用Visual Basic.NET编写了一个处理资金汇转的组件。该组件由名为FundsTransfer.aspx的页面使用。 针对单元测试,您将以下代码段添加到该组件的TransferFunds方法。(所包括的行号仅供参考) 1 Dim ctx As HttpContext 2 ctx=HttpContext.Current 3 ctx.Trace.Write(“请求资金转帐。”)

您希望能够在FundsTransfer.aspx页面查看跟踪输出。您应该怎么办?

A.将例示一个Trace listener(跟踪侦听程序)的代码添加到FundsTransfer.aspx页面。 B.在FundsTransfer.aspx页面的Page指令中启用跟踪。

C.将以下属性添加到Machine.config文件: D.将代码段第3行修改如下: System.Diagnostics.Trace.WriteIf(ctx.IsDebuggingEnabled,” 请求资金转帐。”)

133、您创建了一个ASP.NET页面,用于在DataGrid控件中显示按顺序排列的产品列表。产品数据存储在一个Microsoft SQL Server数据库中。每件产品由名为ProductID的数值加以识别,并且每件产品拥有一个名为ProductName的文字说明。您编写的ADO.NET代码将通过调用一个存储过程,用SqlDataAdapter对象和SqlCommand对象从数据库中检索产品数据。

您将SqlCommand对象的CommandType属性设定为CommandType.StoreProcedure。您将procProductList对象的CommandText属性设定为procProductList。您的代码成功地用按ProductID以降序排列的产品列表,填充了DataTable对象。

您希望数据按ProductName以反向字母顺序显示。您应该怎么办?

A.将SqlCommand对象的CommandType属性设置更改为CommandType.Text。将SqlCommand对象的CommandText属性设置更改如下: SELECT * FROM procProductList ORDER BY ProductName DESC; 将DataGrid控件绑定到DataTable对象。

B.根据DataTable对象,创建一个新的DataView对象。将DataView对象的Sort属性设置为”ProductName DESC”。将DataGrid控件绑定到DataView对象。 C.将DataGrid控件的AllowSorting属性设定为True。将显示ProductName的DataGridVolumn的SortExpression属性设定为”ProductName DESC”。将DataGrid控件绑定到DataTable对象。 D.将DataTable对象的DisplayExpression属性设定为”ORDER BY ProductName DESC”。将DataGrid控件绑定到DataTable对象。

134、您是公司的Web开发人员。您创建了一个访问销售和市场数据的ASP.NET应用程序。数据存储在一台名为Prod01的服务器上一个Microsoft SQL Server数据库中。

公司购买了一个工厂自动化软件应用程序。此应用程序安装到Prod01。在该服务器上,它创建了名为Factory的第二个SQL Server 2000实例以及一个名为FactoryDB的数据库。您使用Windows集成验证接入FactoryDB。 您希望将一个显示FactoryDB的库存数据的页面,添加到您的ASP.NET应用程序。您用一个SqlConnection对象来接入该数据库。您需要创建一个连接字符串,用于接入在Prod01上名为Factory的SQL Server实例中的FactoryDB。

您应该使用哪个字符串?

A.”Server=Prod01;Data Source=Factory;Initial Catalog=FactoryDB;Integrated=SSPI” B.”Server=Prod01;Data Source=Factory;Database=FactoryDB;Integrated Security=SSPI” C.” Data Source =Prod01\\Factory;Initial Catalog=Factory;Integrated Security =SSPI” D.” Data Source =Prod01\\Factory;Database=FactoryDB;Integrated=SSPI”

135、您创建了一个ASP.NET应用程序。该应用程序将采用基于角色的安全机制,只允许用户访问他们有权访问的页面。您用一个Microsoft SQL Server数据库来为该ASP.NET管理用户列表和角色。

一个名为Roles的表包含名为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 Roles UserRoles On UserRoles.RoleID=Users.UserID

阿峰

第 27 页

ASP.NET真题第 28 页 共 34 页

WHERE UserRoles.RoleID=@RoleID

B.SELECT UserRoles.UserID,Users.UserName FROM UserRoles INNER JOIN

Roles On UserRoles.RoleID=Users.UserID ,Users WHERE UserRoles.RoleID=@RoleID

C.SELECT UserRoles.UserID,Users.UserName FROM UserRoles INNER JOIN

Roles On Users.RoleID= 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

137、您创建了一个ASP.NET应用程序,用于跟踪销售订单。该应用程序使用一个ADO.NET DataDet对象,其中包含两个DataTable对象。一个表命名为Orders,另一个表命名为OrderDetails。应用程序在一个列表框内显示Orders表中的数据。当用户在列表框中选择订单时,您希望在一个网格中显示一份订单的订单详细信息。 您希望修改这些对象,以使您的代码能够找出选定订单的全部订单详细信息。您应该怎么办?

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

B.使用DataDet.Merge方法,使Orders表和OrderDetails表相互连接。 C.将一个ForeignKeyConstraint添加到OrderDetails表。 D.将一个keyref约束添加到DataSet架构。

138、您正在创建一个ASP.NET页面,用于从一个Microsoft SQL Server数据库中检索销售数据。您正在编写名为GetYTDSales的方法,以在SQL Server数据库中运行一个存储过程。该存储过程有一个用于指定一项产品的输入参数。该存储过程将为该产品返回年初至今的销售信息。

您在GetYTDSales方法中声明一个数字变量。您希望将存储过程的返回值指派给该变量。 您应该怎么办?

A.创建一个SqlDataAdapter对象,调用其Fill方法来运行该存储过程,并将年初至今的销售值指派给您的数字变量。

B.创建一个SqlDataAdapter对象,调用其Update方法来运行该存储过程,并将年初至今的销售值指派给您的数字变量。

C.创建一个SqlCommand对象,调用其ExecuteScalar方法来运行该存储过程,并将年初至今的销售值指派给您的数字变量。

D.创建一个SqlCommand对象,调用其ExecuteReader方法来运行该存储过程,并将年初至今的销售值指派给您的数字变量。

139、您正在为公司销售部创建一个ASP.NET页面。该页面使用户能够通过选择一个客户的名字,访问单个客户的数据。在一位客户的名字选定后,该页面将显示该客户的未发货订单列表以及年初至今(YTD)销售给该客户的总量。

公司销售数据存储在一个Micriosoft SQL Server数据库中。您编写了一个存储过程,已返回您需要在ASP.NET页面上显示的数据。该存储过程返回一个包含未发货订单列表的结果集,并且以一个名为@YTD的参数返回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() 140、您的ASP.NET应用程序使用名为orderEntry的DataSet对象来管理订单输入数据。orderEntry对象包括名为orderName和orderDetails的两个DataTable对象。两个DataTable对象之间定义了一个名为orderDetailsKey的ForeignKeyConstraint对象。

当orderDetails中存在相关行时,您尝试删除orderName中的一行,此时产生了异常。 该问题最可能的原因是什么?

阿峰

第 28 页

ASP.NET真题第 29 页 共 34 页

A.orderDetailsKey.DeleteRule的当前值是Rule.Cascade。 B.orderDetailsKey.DeleteRule的当前值是Rule.SetNull。 C.orderDetailsKey.DeleteRule的当前值是Rule.SetDefault。 D.orderDetailsKey.DeleteRule的当前值是Rule.None。

141、您正在创建一个ASP.NET页面,其中包含名为specialsLabel的Label控件。一个名为Specials.txt的文本文件包含产品列表。Specials.txt位于应用程序目录。Specials.txt列出的每个产品名称后都有一个换行符。 您需要在specialsLabel中显示特惠产品列表。您需要从Specials.txt中检索此产品列表。 您应该使用哪个代码段?

A.Dim reader As System.IO.StreamReader=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\\}
{1\\}”,specialsLabel.Text,input) input=reader.BaseStream.ToString() End While reader.Close()

B.Dim 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\\}
{1\\}”,specialsLabel.Text,input) input=reader.ReadLine() End While reader.Close()

C.Dim 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()

D.Dim strm As System.IO.Stream=System.IO.File.OpenRead(

Server.MapPath(“Specials.txt”)) Dim input As String input=strm.ToString() specialsLabel.Text=input strm.Close()

143、您创建了一个ASP.NET应用程序。您实现了跟踪和调试设备。该应用程序部署到公司的Intranet。 在用该应用程序工作了几天之后,用户报告,以下页面显示错误,即不正确地将有效日期值识别成无效。 您需要在该应用程序在生产环境中运行时,收集该应用程序的调试信息。您需要在尽可能不影响该应用程序性能的情况下,执行此任务。 您应该怎么办?

A.在该应用程序位于生产服务器上的Web.config文件中启用Debug模式。使用您客户端计算机上的Visual Studio.NET,以从“工具”菜单中选定“调试进程”,并附加到生产服务器的aspnet_wp.exe进程。

B.在该应用程序位于生产服务器上的Web.config文件中启用Debug模式。使用您客户端计算机上的Visual Studio.NET来打开生产服务器上的该应用程序项目,并从“调试”菜单中选定“开始”。

C.在该应用程序位于生产服务器上的Web.config文件中启用应用程序跟踪,并禁用跟踪页面输出。在trace.axd页面查看调试信息。

D.在该应用程序位于生产服务器上的Web.config文件中启用应用程序跟踪,并禁用跟踪页面输出。运行DbgClr.exe并附加到生产服务器的aspnet_wp.exe进程。

144、您正在为公司创建一个ASP.NET应用程序。用户使用该应用程序,创建报告。应用程序的数据存储在一个Microsoft SQL Server数据库中。

您希望许多用户能同时使用该应用程序。当用户为报告检索数据时,您希望优化响应时间。 您创建了一个过程,用于从数据库检索数据。您在该过程内名为connString的变量中存储了一个有效连接字符串。 您需要向该过程添加代码,以连接到数据库。您应该使用哪个代码段?

A.Dim cnn As New OleDb.OleDbConnection(connString) B.Dim cnn As New SqlClient.SqlConnection(connString) C.Dim cnn As New ADODB.Connection()

阿峰

第 29 页

ASP.NET真题第 30 页 共 34 页

D.Dim cnn As New SQLDMO.Database() 145、您创建了一个用于生成销售报告的ASP.NET应用程序。销售数据存储在一个用于交易处理的Microsoft SQL Server数据库中。该应用程序包含复杂的Transact-SQL语句。

许多用户报告,生成报告的用时一天比一天长。您需要改善响应时间。

您可以通过哪两种可能的方式实现这个目标?(每个正确答案都给出了完整解决方案。请选择两项。)

A.用一个OleDbDataAdapter取代SqlDataAdapter来访问数据 B.确保SQL Server表中存在相应的索引。 C.重写SQL语句,对所有表名都使用别名。

D.将您的直接SQL语句重写为存储过程,并从您的应用程序调用存储过程。 E.配置查询,使之在正运行查询的用户的安全局环境中运行。

146、您正在为公司创建一个ASP.NET应用程序。该应用程序的一个较早版本使用以Visual Basic 6.0编写的ActiveX组件。新的ASP.NET应用程序将继续使用ActiveX组件。

您希望在您的ASP.NET应用程序与ActiveX组件之间,尽快完成数据整理。您应该采取哪两项行动?(每个正确答案都给出了部分解决方案。请选择两项。)

A.使用ODBC检索数据。 B.使用早期绑定。 C.使用晚期绑定。

D.将Page指令的AspCompat属性设定为true。 E.将Page指令的AspCompat属性设定为false。

147、您正在维护一个名为SalesForecast的ASP.NET应用程序。该应用程序用Visual Basic.NET编写。该应用程序包括一个驻留在Sales命名空间中的名为FirstQuarter.aspx的页面。该页面类被命名为FirstQuarter。

您发现另一个开发人员错误地删除了FirstQuarter.aspx的Page指令。您希望创建一个让FirstQuarter.aspx能够正确运行的新Page指令。 您应该使用哪个指令?

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

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

Inherits=”FirstQuarter”%>

148、您创建了一个向客户提供在线订购处理的ASP.NET应用程序。名为ShippingInformation.aspx的页面包含具有用于收集送货地点信息的控件的Web窗体。该Web窗体包含以下元素:

? 四个TextBox控件,分别用于姓名、街道地址、城市和邮政编码的输入 ? 由150个国家的全称组成的DropDownList控件 ? 名为shipItButton的Button控件

shipItButton的Click事件处理程序位于ShippingInformation.aspx的code-behind(代码隐藏)文件中。Web窗体的其他控件都没有定义服务器端的事件处理程序。

shipItButton的Click事件处理程序将用户重新定向到名为ShippingInformation.aspx的页面。该ShippingInformation.aspx页面将向用户提供送货请求提交的确认状态。

通过拨号连接访问该应用程序的用户报告,在单击shipItButton按钮后,ShippingInformation.aspx的处理速度非常缓慢。利用宽带网络连接的用户没有报告相同的问题。 您需要减少拨号用户经历的延迟。您应该怎么办?

A.将下列属性添加到ShippingInformation.aspx的Page指令:EnableViewState=”False”。 B.将下列属性添加到ShippingInformation.aspx的Page指令:SmartNavigation=”True”。 C.将下列属性添加到ShippingInformation.aspx的OutputCache指令:Location=”server”。 D.将下列属性添加到ShippingInformation.aspx的OutputCache指令:Location=”client”。 149、您创建了一个将在公司Internet Web站点上运行的ASP.NET应用程序。您的应用程序包含100个Web页面。 您希望配置该应用程,以便在HTTP代码错误出现时,向用户显示经过自定义的错误消息。您希望在ASP.NET异常出现时记录该错误。您希望以最少的开发工作量来实现这些目标。

您应该采取哪两项行动?(每个正确答案都给出了部分解决方案。请选择两项。)

A.在您的应用程序的Global.asax文件中创建一个Application_Error过程,用于处理ASP.NET代码错误。 B.在您的应用程序的Web.Config文件中创建一个applicationError部分,用于处理ASP.NET代码错误。 C.在您的应用程序的Global.asax文件中创建一个CustomErrors事件,用于处理HTTP错误。 D.在针对您的应用程序的Web.config文件中创建一个customErrors部分,用于处理HTTP错误。 E.将Page指令添加到该应用程序中的各个页面,用于处理ASP.NET代码错误。 F.将Page指令添加到该应用程序中的各个页面,用于处理HTTP错误。

150、您正在为一家旅行社创建名为myGrid的DataGrid控件。myGrid的每行都包含旅行预定和“编辑”命令按钮。在每行中,包含旅行预定信息的字段为只读标签。您希望当用户单击此行中的“编辑”按钮时,所有字段都变成文本框。

您正针对EditCommand时间比那些下列事件处理程序。(所包含的行号仅供参考。) 1 Sub DoItemEdit(sender As Object,_

阿峰

第 30 页

ASP.NET真题第 31 页 共 34 页

e As DataGridCommandEventArgs)_ Handles MyGrid.EditCommand

2 3 End Sub

您应该在事件处理程序的第2行添加哪段代码?

A.myGrid.EditItemIndex=e.Item.ItemIndex B.myGrid.DataKeyField=e.Item.AccessKey C.myGrid.SelectedIndex=e.Item.ItemIndex D.myGrid.CurrentPageIndex=e.ItemIndex 151、您为一个财会应用程序创建了名为Receivabels.aspx的ASP.NET页面。该应应程序采用Microsoft SQL Server数据库。

Receivabels.aspx包含名为AgedReceivables的DataGrig控件。该AgedReceivables控件用于显示应收帐款帐龄信息。您在以下HTML代码中对AgedReceivables进行了定义:

在Receivabels.aspx的Page.Load事件处理程序中,AgedReceivables被绑定到以下SQL语句的结果: SELECT AccountName,TotalAmountDue FROM tblReceivables ORDER BY AccountName

在测试中,用户要求您更改Receivables.aspx的显示格式,以便容易地识别出过期逾60天的帐户。这些用户希望AgedReceivables中所有超过60天的以红色显示DaysPastDue值。 您应该如何满足此要求?

A.将以下代码添加到AgedReceivables的ItemDataBound事件处理程序: If CType(CType(e.Item.Controls(2),TableCell).Text,Integer)>60 Then CType(e.Item.Conttrols(2),TableCell).ForeColor=System.Drawing.Color.Red End If

B.将以下代码添加到AgedReceivables的DataBinding事件处理程序: Dim dg As DataGrid dg=CType(sender,DataGrid)

If CType(CType(dg.Controls(2),TableCell).Text,Integer)>60 Then CType(dg.Conttrols(2),TableCell).ForeColor=System.Drawing.Color.Red End If C.在AgedReceivables的asp:DataGrid HTML元素中,将AutoGenerate属性设定为“False”。在AgedReceivables的开放和封闭标记中添加代码:

60 Then ForeColr= System.Drawing.Color.Red”/> D.在AgedReceivables的asp:DataGrid HTML元素中,将AutoGenerate属性设定为“False”。在AgedReceivables的开放和封闭标记中添加代码:

<%# DataBinder.Eval(Container.DataItem,”DaysPastDue”,”If DataItem.Value>60 Then ForeColr= System.Drawing.Color.Red”)%>

154、您在您的客户端计算机上创建了名为MyProject的ASP.NET应用程序。该应用程序有一个名为ProjectCalendar.aspx的页面。该页面位于名为Scheduling的虚拟目录中。该目录是MyProject根目录的一个子目录。ProjectCalendar.aspx使用cookies来跟踪一位用户在会话期间对时间表的修改,以便该用户能够在必要时撤销修改。

您将您的应用程序部署到名为Server1的计算机。用户报告,在他们执行一个特定操作顺序之后,撤销功能拒绝运行。您需要在该操作顺序后查看cookie值,以帮助找出问题的原因。

您将以下元素添加到Web.config文件: 您希望在您的客户端计算机上显示跟踪输出信息。您应该使用哪个URL?

A.HTTP://Server1/MyProject/Scheduling/ProjectCalendar.aspx?Trace=true B.HTTP://Server1/MyProject/Scheduling/ProjectCalendar.aspx?trace.axd C.HTTP://Server1/MyProject/Scheduling/ProjectCalendar.aspx

阿峰

第 31 页

ASP.NET真题第 32 页 共 34 页

D.HTTP://Server1/MyProject/Scheduling/trace.axd E.HTTP://Server1/MyProject/ProjectCalendar.aspx?trace.axd F.HTTP://Server1/MyProject/trace.axd

155、您正在为一家保险公司创建一个ASP.NET应用程序。客户将用该应用程序来管理自己的保险单。例如,客户可将该应用程序用户保单续期。

名为PolicyLibrary.dll的现有COM组件包含用于计算续期保费的逻辑。PolicyLibrary.dll用Visual Basic 6.0编写。执行上述计算的类命名为cPolicyActions。cPolicyActions的CalculateRenewal函数接受一个保单识别号并以双精度格式返还一个保费值。

您需要在您的ASP.NET应用程序中使用PolicyLibrary.dll。您还需要时该应用程序能够使用cPolicyActions类。 您应该怎么办?

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

将原PolicyLibrary.dll文件复制到您的ASP.NET应用程序的/bin目录下。 B.在命令窗口中运行下列命令: HLBEXP.EXE PolicyLibrary.DLL/out:PolicyLibrary.NET.DLL

将原PolicyLibrary.dll文件复制到您的ASP.NET应用程序的/bin目录下 C.从Visual Studio.NET的“项目”菜单中选择“添加现有项目”,并浏览到PolicyLibrary.dll。 D.从Visual Studio.NET的“项目”菜单中选择“添加引用”,选择COM选项卡,并浏览到PolicyLibrary.dll。 156、公司运行一个提供客户统计信息的ASP.NET应用程序。部分统计数据以图形形式表示。

该应用程序的目标读者包括大量视力不佳的用户。这些人士使用各种可朗读Web页面文本内容的浏览器。这些用户需要接收以可朗读形式提供的图片内容。

您需要修改该应用程序,以使目标读者可访问该应用程序。您需要以最少的开发工作量来完成这项任务。 您该如何修改该应用程序?

A.在应用程序中修改所有ASP.NET页面,以便启用查看状态。

B.在应用程序中修改所有ASP.NET页面,添加能够以文本或图片格式传递统计信息的自定义逻辑。 C.在应用程序中修改所有图片,以便ToolTip属性能够传递所要传递的信息。

D.在应用程序中修改所有图片,以便AlternateText属性能够传递图片所要传递的信息。

157、您创建了一个ASP.NET页面,用于允许用户在名为requestDate的TextBox控件中输入已请求的交付日期。该日期必须不早于订购日期后2个工作日,并且不迟于订购日期后60个工作日。您将一个CustomValidator控件添加到您的页面。在“属性”窗口中,您将ControlToValidate属性设定为requestDate。

您需要确保requestDate TextBox控件中输入的日期位于可接受值范围内。另外,您需要最小化与服务器反复通讯的次数。

您应该怎么办?

A.将requestDate的AutoPostBack属性设定为False。在ServerValidate事件处理程序中编写校验日期的代码。 B.将requestDate的AutoPostBack属性设定为True。在ServerValidate事件处理程序中编写校验日期的代码。 C.将requestDate的AutoPostBack属性设定为False。将ClientValidationFunction属性设定为发送到浏览器的HTML页面所包含的脚本函数的名称。 D.将requestDate的AutoPostBack属性设定为True。将ClientValidationFunction属性设定为发送到浏览器的HTML页面所包含的脚本函数的名称。

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

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

C.每幅图片的onmouseover事件处理程序中,添加调用System.Web.UI.WebControls.Image类RaiseBubbleEvent()方法的代码。 D.每幅图片的onmouseover事件处理程序中,添加调用System.Web.UI.WebControls.Image类ToString()方法的代码。

159、您正在为一家在线付款服务公司创建一个ASP.NET应用程序。该服务让用户能够通过信用卡以电子方式支付帐单。

该应用程序包括名为Payment.aspx的支付页面。该页面包含用于输入收款人、付款金额和信用卡资料的窗体。当用户需要向收款人提交新付款地址时,该页面窗体允许用户提供新地址信息。

如果用户表示地址变化,则该应用程序需在用户提交付款页面信息后,立即将此信息提供给ProcessAddressChange.aspx页面进行处理。该ProcessAddressChange.aspx页面处理了该地址变更请求,但没有为用户提供任何显示信息。

当被请求的处理完成时,Payment.aspx应向用户显示状态结果。

您需要在Payment.aspx中添加一行代码,以使ProcessAddressChange.aspx执行此功能。您应使用哪行代码?

A.Response.Redirect(“ProcessAddressChange.aspx”) B.Response.WriteFile(“ProcessAddressChange.aspx”) C.Server.Transfer(“ProcessAddressChange.aspx”,True)

阿峰

第 32 页

ASP.NET真题第 33 页 共 34 页

D.Server.Execute(“ProcessAddressChange.aspx”)

160、您正在创建一个ASP.NET应用程序,可供各类公司用于快速创建根据其业务自定义的信息门户。您的应用程序在应用程序变量中存储了常用文字字符串,以供该应用程序的页面使用。

您需要该应用程序仅在首个用户访问该应用程序时,初始化这些文字字符串。您应该怎么办?

A.将设定文字字符串值的代码添加到Global.asax文件的Application_OnStart事件处理程序。

B.将设定文字字符串值的代码添加到Global.asax文件的Application_BeginRequest事件处理程序。 C.将设定文字字符串值的代码添加到Global.asax文件的Session_OnStart事件处理程序。

D.在默认应用程序页面的Page.Load事件处理程序中包括代码,以便当Page对象IsPostback属性为False时设定文字字符串的值。 E.在默认应用程序页面的Page.Load事件处理程序中包括代码,以便当Session对象IsNewSession属性为True时设定文字字符串的值。

161、您正在创建一个用于跟踪公司员工的ASP.NET应用程序。员工们将使用该应用来表示他们目前在办公室,还是不在办公室。

该应用程序的主页命名为ShowBoard.aspx。该页面包含名为employeeStatus的Repeater控件,此控件绑定到后端数据库存储过程的结果。该存储过程提供所有员工的识别号(ID)和所有员工的姓名,并用In(如果该员工在办公室)或者Out(如果该员工不在办公室)表示每位员工的目前状态。 对应employeeStatus的HTML代码如下:

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

ShowBoard.aspx的code-behind(代码隐藏)文件包含一个名为ChangeInOutStatus专用过程,以便用一位员工的ID为其切换状态。

您需要为按employeeStatus列出的每位员工添加一个按钮。当一位员工单击此按钮时,您希望该按钮能够调用ChangeInOutStatus并传递该员工的ID,以切换该员工的状态。

您可以通过哪两种可能的方法达到这个目标?(每个正确答案都给出了完整解决方案。请选择两项。)

A.将下列HTML代码添加到employeeStatus的ItemTemplate元素:

OnClick=”changeStatusButton” Runat=”server” Value=”Change Status”/> 将以下子例程添加到ShowBoard.aspx的code-behind(隐藏代码)文件:

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

B.将下列HTML代码添加到employeeStatus的ItemTemplate元素:

OnServerClick=”changeStatusButton” Runat=”server” Value=”Change Status”/> 将以下子例程添加到ShowBoard.aspx的code-behind(隐藏代码)文件:

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

C.将下列HTML代码添加到employeeStatus的ItemTemplate元素: 将以下子例程添加到employeeStatus的ItemCommand事件: If source.id= “changeStatusButton” Then ChangeInOutStatus(CInt(e.CommandSource.CommandArgument)) End If

D.将下列HTML代码添加到employeeStatus的ItemTemplate元素: 将以下子例程添加到employeeStatus的ItemCommand事件: If e.CommandSource..id= “changeStatusButton” Then ChangeInOutStatus(CInt(e.CommandArgument)) End If

164、您创建了用于显示日期和时间信息的ASP.NET服务器控件。您希望使其他使用该控件的编成人员能够自定义名为timeLabel的Label控件的样式属性。该timeLabel控件显示日期和时间。

您创建了两个自定义属性过程来实现此目标。一个过程修改了成份控件的BackColor属性。另一个过程修改了成份控件的ForeColor属性。

阿峰

第 33 页

ASP.NET真题第 34 页 共 34 页

除这两个自定义属性过程外,您还希望让用户能够使用两个预定义样式中的一个。预定义样式用以下函数创建: Function GetStyle(styleType As Integer) As Style Dim myDtyle As Style=New Style() Select Case styleType Case 1 myStyle.ForeColor=System.Drawing.Color.White myStyle.BackColor=System.Drawing.Color.Black Case 2 myStyle.ForeColor=System.Drawing.Color.Black myStyle.BackColor=System.Drawing.Color.White End Select Return myStyle End Function

你希望编写将会应用这些样式的公共方法。如已用自定义属性过程对Label控件的ForeColor属性和BackColor属性进行了设置,您不希望改写这些属性。 您应为此方法采用哪段代码?

A.Public Sub PickStyle(styleType As Integer) Dim myStyle As Style=GetStyle(styleType)

timeLabel.ApplyStyle(myStyle) End Sub

B.Public Sub PickStyle(styleType As Integer) Dim myStyle As Style=GetStyle(styleType)

timeLabel.MergeStyle(myStyle) End Sub

C.Public Sub PickStyle(styleType As Integer) Dim myStyle As Style=GetStyle(styleType)

timeLabel.ForeColor=myStyle.ForeColor End Sub

阿峰 第 34 页

本文来源:https://www.bwwdw.com/article/sqcr.html

Top