基于.NET的模块开发 - 超星尔雅-学习通
您已经看过
[清空]
    fa-home|fa-star-o

    image.png

    当前位置:超星尔雅通识课题库答案>尔雅题库>基于.NET的模块开发 - 超星尔雅-学习通

    基于.NET的模块开发 - 超星尔雅-学习通

    尔雅题库erya2021-04-08 7:20750A+A-

    网课查题公众号

    1.1.3本次课程课后测验

    1、【单选题】以下所示的文件名后缀中只有______不是静态网页的后缀。( )
        A、.html
        B、.shtml
        C、.htm
        D、.aspx



    2、【单选题】下列文件名后缀中,只有______不是动态网页的后缀。( )
        A、.jsp
        B、.xml
        C、.aspx
        D、.php



    3、【单选题】下列选项中,哪一个是.net应用的基础?( )
        A、公共语言运行类
        B、虚拟机
        C、基类库
        D、类库



    4、【单选题】下列选项中______是错误的。( )
        A、所有的vs.net语言都共享相同的集成开发环境。
        B、VS.net允许创建不同的类型的应用程序
        C、VS.net依赖XML并通过Web保存、发送和接受数据
        D、以上都不对



    5、【单选题】下列选项中,只有______不是公共语言运行时提供的服务。( )
        A、公共类型系统
        B、公共语言规范
        C、net Framework类库
        D、垃圾回收器



    6、【单选题】你为一家旅店做了一个ASP.NET应用程序。应用程序包含一个页面,显示旅店所在城市的天气状况。应用程序每10分钟调用一个XML Web服务来更新当前天气状况,之后显示一个下一步请求的新页面。你希望在调用XML Web服务期间对同一页面进行缓存并检索。你想用页面指令来达到这个目标。你该采用哪个页面指令?
        A、%@ Cache Seconds=”600” VaryByParam=”page” %
        B、%@ OutputCache Time=”600” %
        C、<%@ OutputCache Duration=”600” VaryByParam=”None” %>
        D、<%@ OutputCache Duration=”600” %>



    7、【单选题】你创建一个名为TKApp的ASP.NET应用程序。你在一个名为TKDir的目录中创建一个名为TKApp.dll的组件。这个组件包含了一个名为strings.resources的默认资源文件来充分地支持使用应用程序的说英文的用户。你创建一个附加的名为strings.ja.resources的资源文件以支持说日语的用户。这个资源文件位于TKDir的子目录ja。你想为TKApp.dll创建一个辅助的组件来使用新的资源文件。你该怎么做?
        A、运行the Assembly Linker (Al.exe)在输出组件中嵌入string.ja.resources,放置输出组件到TKDir
        B、运行the Assembly Linker (Al.exe)在输出组件中嵌入string.ja.resources,放置输出组件到TKDir/ja
        C、运行the Assembly Linker (Al.exe)在输出组件中链接string.ja.resources,放置输出组件到TKDir
        D、运行the Assembly Linker (Al.exe)在输出组件中链接string.ja.resources,放置输出组件到TKDir/ja



    8、【单选题】你正在为一家公司的抵押服务部门创建ASP.NET应用程序。这个应用程序将会产生住房购买过程中需要的一个文档,Woodgrove银行有个用Visual Basic .NET写的组件,此组 件根据不动产代理商的一系列标准来确认哪个窗体需要被打印。此组件的命名空间名为 Company.Mortgage,类的名字为Closing。你创建了一个Purchase.aspx的ASP.NET页面, 在程序集中添加了引用,此引用包含Company.Mortgage命名空间,Purchase.aspx的代码 分离文件包含下列的代码:Imports Company.Mortgage 你为代码分离文件添加了一个方法来实例化Closing类,此方法中你该采用哪段代码来实 例化类?
        A、Dim myClosing As New Closing()
        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(“Company.Mortgage., “localhost”, True)



    2.1.3本次课程课后测验

    1、【单选题】下列选项中,只有______不是Page指令的属性。( )
        A、codepage
        B、debug
        C、namespace
        D、language



    2、【单选题】下列给出的变量名正确的是__ ___。( )
        A、float void;
        B、char static;
        C、int .1;
        D、char_using123_bat;



    3、【单选题】下列数据类型属于值类型的是__ ___。( )
        A、struct
        B、class
        C、interface
        D、delegate



    4、【单选题】下列数据类型属于引用类型的是__ __。( )
        A、enum
        B、struct
        C、string
        D、bool



    5、【单选题】下列运算符中____具有3个操作数。( )
        A、>>=
        B、++
        C、?:
        D、&&



    6、【单选题】下面属于条件语句的是___。( )
        A、for
        B、if else
        C、while
        D、continue



    7、【单选题】如果类名为Myclass,那么______可以作为它的构造函数。( )
        A、~Myclass()
        B、Myclass(double a)
        C、~Myclass(double a)
        D、void Myclass()



    8、【单选题】下面对于抽象类描述不正确的是______。( )
        A、抽象类只能作为基类使用
        B、抽象类不能定义对象
        C、抽象类可以定义实例对象
        D、可以实现多态



    2.2.3本次课程课后测验

    1、【单选题】下面控件中, 可以将其他控件包含在其中,所以它常用来包含一组控件。( )
        A、AdRatator控件
        B、Button控件
        C、Panel控件
        D、Wizard控件



    2、【单选题】你为TestKing新兵训练营创建了一个用来跟踪学生检查(考试)的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文件夹中的页面时,他们收到一个错误信息如下:“An error occurred during the processing of a configuration file required to service this request.” 你要确保老师可以访问Grades文件夹中的页面,你该怎么做?
        A、将Grades的web.config文件中的line 1 移走
        B、将Grades的web.config文件中的line 4修改如下:
        C、在Exams的web.config文件的line 1和line 2之间添加下列行:
        D、在Grades的web.config文件的line 1和line 2之间添加下列行:
        E、在Grades的web.config文件的line 1和line 2之间添加下列行:



    3、【单选题】你在创建一个ASP.NET应用程序。你在执行跟踪和调试工具。应用程序在TestKing的内部网使用。在应用程序工作几天后,用户报告有些页面出现了错误的把正确的日期识别为不正确的错误。你需要在产品环境运行时从应用程序收集到调试信息。你需要用最小影响应用程序性能来完成任务。你应该怎么做?
        A、在产品服务器上应用程序的Web.config文件启用调试模式,在你的客户机上用Visual Studio .NET从Tools菜单选择Debug Processes并把aspnet_wp.exe 放在产品服务器上处理。
        B、在产品服务器上应用程序的Web.config文件启用调试模式,在你的客户机上用Visual Studio .NET打开产品服务器上的应用程序项目并从Debug菜单选择Start。
        C、打开应用程序跟踪并在产品服务器上应用程序的Web.config文件中关闭页面输出跟踪。在trace.axd页面查看调试信息
        D、打开应用程序跟踪并在产品服务器上应用程序的Web.config文件中关闭页面输出跟踪。运行DbgClr.exe并把aspnet_wp.exe 放在产品服务器上处理。



    4、【单选题】你创建了一个ASP.NET页面使用户能够选择国家和这个国家吸引游客的景点信息。用户在名为TKCountryList的显示国家名字的list box中选择国家。List box还包括隐藏的国家代 码。你的代码需要获得一个缓存的DataTable对象,包括游客感兴趣的描述信息和名为 CountryID的数字类型的国家代码。DataTable对象命名为attractionsTable。你想从 DataTable对象中提取DataRow对象数组,仅包括被选中国家中的游客感兴趣的内容。你 该采用哪个代码段?
        A、Dim result As DataRow() = _attractionsTable.Select( _“CountryID = “ &TKCountryList.SelectedItem.Text)
        B、Dim result As DataRow() = _attractionsTable.Select( _“CountryID = “ &TKCountryList.SelectedItem.Value)
        C、Dim result As DataRow = _attractionsTable.Rows.Find( _“CountryID = “ &TKCountryList.SelectedItem.Value)
        D、Dim result As DataRow = _attractionsTable.Rows.Find( _TKCountryList.SelectedItem.Value)



    5、【单选题】你创建一个显示用户定单信息的ASP.NET页面。该信息用页面上两个分开的DataGrid控件显示。第一个DataGrid控件显示当年定单信息,第二个DataGrid控件显示一年以前所有的定单信息。页面用了System.Data.SqlClient和System.Data命名空间 信息存储在Microsoft SQL Server数据库中。一个客户已完成的定单历史信息可通过传入用户身份证号参数到数据库中名为GetOrders的存储过程获得。 Page.Load事件填充一个名为TKDataVeiw的DataView 对象,其填充结果由调用GetOrder存储过程获得。下面在Page.Load事件中的代码段用于绑定两个DataGrid控件到TKDataView: dataGridCurrentYear.DataSource = TKDataView TKDataView.RowFilter = “OrderDate >= #01/01/” & _ Now.Year & “#” dataGridCurrentYear.DataBind() dataGridPreviousYears.DataSource = TKDataView TKDataView.RowFilter = “OrderDate < #01/01” & _ Now.Year & “#” dataGridPreviousYears.DataBind() Page.DataBind 在测试中,你发现两个DataGrid控件只显示前一年的定单信息,你应该怎么改正问题?
        A、删除Page.DataBind()语句
        B、删除dataDridPreviousYears.DataBind()语句
        C、在Page.DataBind()语句前直接添加Response.Flush()语句
        D、在dataDridPreviousYears.DataBind()语句前直接添加Response.Flush()语句



    6、【单选题】你在为Margie’s Travel旅行社创建一个ASP.NET应用程序。Margie’s Travel旅行社用Microsoft SQL Server2000 数据库存储关于旅游节目信息。你的应用程序将允许申请用户指定目的地的旅游节目信息。 你想用DataGrid控件把信息显示给用户。你想数据用只读表单显示。 用户的旅游目的地包含在一个名为destinationCode的窗体字符变量里。在你的Page.Load事件处理程序中,你创建了一个名为SqlConnect1的SqlConnection对象,初始化它,调用它的Open()方法。当你的代码执行查询时,你想尽可能快的返回数据。 你定义了下面的局部变量来保留目标代码: Dim dest As String = destinationCode 你应怎么做?
        A、创建一个名为GetDestinations存储过程然后用下面代码检索数据: Dim cmd As SqlCommand = _ New SqlCommand(“GetDestinations”, _ sqlConnection1) cmd.CommandType = CommandType.StoredProcedure Dim parm As SqlParameter = _ New SqlParameter(“@DestinationCode”, dest) cmd.Parameters.Add(parm) dim sqlDataReader1 As SqlDataReader = _ cmd.ExecuteReader()
        B、创建一个名为GetDestinations存储过程然后用下面代码检索数据: Dim qry As String = _ “EXEC GetDestinations WHERE DestID = “ _ & “’” & dest & “’” Dim da As SqlDataAdapter = _ New SqlDataAdapter (qry, sqlConnection1) Dim ds As DataSet = New DataSet() da.Fill(ds)
        C、用下面代码检索数据: Dim qry As String = _ “SELECT * FROM Destinations WHERE DestID = “ _ & “’” & dest & “’” Dim cmd As SqlCommand = _ New SqlCommand(qry, sqlConnection1) cmd.CommandType = CommandType.Text Dim sqlDataReader1 As SqlDataReader = _ cmd.ExecuteReader()
        D、用下面代码检索数据: Dim qry As String = _ “SELECT” * FROM Products WHERE DestID = @DestID” Dim cmd As SqlCommand = _ New SqlCommand(qry, sqlConnection1) cmd.CommandType = CommandType.Text Dim parm As SqlParameter = _ New SqlParameter(“@DestID”, dest= cmd.Parameters.Add(parm) Dim SqlDataReader1 As SqlDataReader = _ cmd.ExecuteReader()



    7、【单选题】你的应用程序将允许用户从一个名为Widgets的表中删除记录. 这个表含有一个名为ComponentsID的主键,Widgets表中的每一行都跟ComponentsTable表中的若干行相关联,ComponentsTable表也包含一个名为ComponentsID的列.当你从Widgets表中删除一行后,你希望ComponentsTable表中与此相关联的行也自动的被删除掉. 你已经写了如下的一些代码(行号只是作为参照作用): 01 Dim columnOne As DataColumn 02 Dim columnTwo As DataColumn 03 Dim myRelation As DataRelation 04 columnOne = MyDataSet.Tables("Widgets").Columns("ComponentsID") 05 columnTwo = MyDataSet.Tables("WidgetDetails").Columns("ComponentsID") 06 07 MyDataSet.Relations.Add(myRelation) 下列的哪一行代码该放在第6行?(选择一个最佳答案)
        A、myRelation = New DataRelation(MyDataSet.Tables("Widgets"), columnOne, columnTwo)
        B、myRelation = New DataRelation("WidgetsWithComponents", columnOne, columnTwo)
        C、myRelation = New ForeignKeyConstraint(MyDataSet.Tables("Widgets"), columnOne, columnTwo)
        D、myRelation = New ForeignKeyConstraint("WidgetsWithComponents", columnOne, columnTwo)



    8、【单选题】你正在写一段可以在一个事务处理中执行两个命令strCom1 and strCom2的代码,你已经写了以下这些代码(行号只是作为参照作用) 01 Dim transMain as SqlTransaction = connMain.BeginTransaction 02 Dim cmdMain as SqlCommand = New SqlCommand 03 04 cmdMain.CommandText = strCom1 05 cmdMain.ExecuteNonQuery() 06 cmdMain.CommandText = strCom2 07 cmdMain.ExecuteNonQuery() 08 transMain.Commit 09 connMain.Close 以下哪一行代码可以放置于03行?
        A、transMain.Save
        B、transMain.RollBack
        C、cmdMain.Connection = connMain
        D、cmdMain.Transaction = transMain



    2.3.3本次课程课后测验

    1、【单选题】你公司已经创建了一个ASP.NET的应用程序。这个应用程序包括帮助用户操纵的许多按钮。在你公司的每个人都使用5.0版本或更新版本的Microsoft Internet Explorer。 现在,在任一提交按钮被点击后焦点移到form上的第一个按钮上。许多用户可能喜欢在提交按钮被点击时焦点保持在同一个按钮上。用户也习惯于将滚动位置和他们在页面间浏览时的保持一致。举个例子,假如一个用户已经滚动到页面的底部,在回发后这个用户想要继续浏览页面底部的数据。你将采取什么行动去执行这两个建议?
        A、设置@ Page 指令的AutoEventWireup的属性值为真。
        B、存储有焦点的按钮名和页面位置到一个Session对象中。
        C、存储有焦点的按钮名和页面位置到一个隐藏文件中。
        D、设置@ Page 指令的SmartNavigation的属性值为真。



    2、【单选题】你已经写了一个ASP.NET应用程序,将要运行在你公司的企业内部网.你想要控制浏览窗口,并即时响应non-post-back事件。你将会使用哪一个选项。
        A、服务器端代码
        B、如果这浏览器可以运行脚本语言,你可以使用浏览器对象的VBScript or JavaScript工具来测试。
        C、使用浏览器对象的Cookies
        D、客户端脚本



    3、【单选题】你为Regalia银行创建一个ASP.NET应用程序。项目经理要求,所有的网页程序有标准的外观。这些标准要求定期性地改变。你需要执行这些标准,并减少维护时间。你将会做什么?
        A、创建一个Microsoft Visual Studio .NET企业模板
        B、创建一个HTML页面的样品
        C、创建一个ASP.NET Web form样品
        D、创建一个层叠式样式表



    4、【单选题】你正在为TestKing Test Center创建一个ASP.NET页面。你创建一个能显示顾客过去所取的成绩的DataGrid 控件 。当页面被创建时,DataGrid 控件填充一个现存数据库中的数据。这页面包括TextBox 控件,它允许客户更新他们的个人信息,比如说地址和电话号码。你要确保当用户更新他们的相关信息时这个页面能被尽可能快的刷新。你该怎么做?
        A、设置DataGrid 控件的Enable属性为false。
        B、在Page.Load事件中编写,当IsPostBack属性值为true时使DataGrid控件填充数据的处理。
        C、设置DataGrid的EnableViewState属性为false
        D、在Page.Load事件中编写,当IsPostBack属性值为false时使DataGrid 填充数据的处理。



    5、【单选题】你正在为一家公司的Internet网站创建ASP.NET应用程序。你想创建一个在网站的每个页面的顶部都显示的工具条,此工具条仅包括静态HTML代码,只能在你的应用程序中使用。你计划创建的工具条可以被你的应用程序重复使用,而且你必须尽快的完成这个工具条,你该怎么做?
        A、创建一个新的”Web控件库”项目,在一个Web自定义控件中创建工具条
        B、将一个新的Web用户控件添加到你的ASP.NET项目,在Web用户控件中创建工具条
        C、将一个新的Web窗体添加到你的ASP.NET项目,使用HTML服务器控件在WEB窗体内设计该工具条,并用.ascx扩展名保存该web窗体
        D、将一个新的组件类添加到你的ASP.NET项目,使用HTML服务器控件在该组件类的设计程序中设计该工具条



    6、【单选题】你正在为你的公司创建一个ASP.NET的应用程序。公司的数据都存储在Microsoft SQLServer 6.5数据库中。你的应用程序能产生一个上百万行的基于transaction表的交易帐目汇总报表,你希望你的应用程序能够尽可能快的返回汇总报表。你该如何做,使应用程序与数据库连接检索数据?
        A、用SqlConnection对象连接数据库,用SqlCommand对象运行存储过程来返回数据
        B、用OleDbConnection对象连接数据库,用OleDbCommand对象运行存储过程来返回数据
        C、配置SQL Server使它支持HTTP访问,创建XML模板来运行存储过程,在XML模板中返回数据
        D、用COM interop 来创建ADODB.Connection对象,用ADODB.Command对象来运行SQL语句返回数据



    7、【单选题】你正在创建ASP.NET页面来显示你选中项的详细描述。你写的SQL代码是从MicrosoftSQL Server数据库DB上查询和获取数据的。每一项的认证码存储在名为ItemID的String类型的变量中,你要查询的SQL statement存储在变量SQL中。你用下列代码来建立SQL查询: SQL = “SELECT UnitsOnHand, UnitsOnOrder FROM Inventory” + “ WHERE ProductID = “ + ItemID; ProductID, UnitsOnHand和 UnitsOnOrder 列在数据库中都是int类型,你用SqlDataReader 对象reader来获取数据,你想把UnitsOnHand数量赋值给变量TKHand,你该用哪行代码?
        A、TKHand = reader.GetInt16(0)
        B、TKHand = reader.GetInt16(0)
        C、TKHand = reader.GetInt32(0)
        D、TKHand = reader.GetInt32(1)



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



    9、【多选题】以下哪一行代码将会引起编译错误?(选择所有正确的选项)
        A、Session(“MyVal”)=777
        B、Session(“MyVal”).Contents=777
        C、Session.Contents (“MyVal”) =777
        D、Session.Add(“MyVal”) =777
        E、Session.Contents.Add (“MyVal”) =777



    3.1.3本次课程课后测验

    1、【单选题】你是TestKing Research Inc的web开发员。TestKing有一个包含科学实验信息的Microsoft SQL Server数据库。该数据库当前包含了5000个实验的信息。信息每个月更新一次。你正在创建一个ASP.NET应用程序让用户查找特定实验的信息。该应用程序将运行在一台以租借的低带宽网线连接数据库的服务器上。你想实现下列两个目标:最小化应用程序访问数据库的次数。 最小化每次加载应用程序页面的请求时间。你该怎么做?
        A、当 IsPostBack属性是false时在Page.Load 事件处理程序中初始化 DataSet 对象. 在用户计算机的一个XML文件中存储DataSet 对象
        B、为应用程序创建一个Cache 对象 并把DataSet 对象添加到cache (cache对象允许在首次请求项时,将它缓存在内存中,并在以后的请求中使用这个缓存的副本 且cache对象不能存储会话变量中的信息).
        C、在postback 事件到服务器期间使用 view 状态来保持 DataSet 对象
        D、创建一个Cache 对象为 session并添加 DataSet 对象 到 cache.



    2、【单选题】你正在为旅行服务公司创建ASP.NET页面。页面中有一个包含旅行目的地的 CheckBoxList控件。用户能够选择最喜欢的目的地每周接收一个电子邮件更新旅行包。 CheckBoxList控件和数据库表可能的目的地绑定。每个目的地多是按照他们的欢迎度分 类的。你想修改页面使目的地按照最受欢迎到最不受欢迎的顺序排列。列表有三个列, 你希望在运行期间最受欢迎的目的地出现在check box列表中的顶部。你该对 CheckBoxList控件采用哪个设置?
        A、将RepeatDirection属性设定为Vertical(纵向)
        B、将RepeatDirection属性设定为Horizontal(水平)
        C、将RepeatLayout属性设定为Flow(流动)
        D、将RepeatLayout属性设定为Table(表格)



    3、【单选题】你创建了一个ASP.NET页面,从Microsoft SQL Server数据库DB中获取产品信息。你想 使产品清单显示在一个名为repeaterProducts的Repeater控件中。你的代码采用了 System.Data命名空间和System.Data.SqlClient命名空间。你写了如下的程序来获取数据: Private Sub RepeaterBind( _ ByVal ConnectionString As String, _ ByVal SQL As String) Dim da As SqlDataAdapter Dim dt As DataTable da = New SqlDataAdapter(SQL, ConnectionString) dt = New DataTable() 你需要添加代码,使从数据库中获得的数据填写repeaterProducts,你该采用哪个代码段?
        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()



    4、【多选题】你正在创建一个新的名为ItemList的ASP.NET页面,以便为很多不同商品目显示商品和价格信息。当用户登录Web站点时,页面从数据库中获取当前价格清单。ItemList将被几千个已注册的用户访问。当价格已被用户获得,只要用户继续访问此页面,价格将保持有效。允许用户几天保持相同的价格清单。当ItemList反馈信息给服务器时,你需要保证价格信 息没有在用户的计算机上改变。你还希望最小化Web服务器上消耗的内存资源。在 ItemList的页面指令中你该采用哪三个参数?(选择三个正确的答案)
        A、EnableSessionState=”True”
        B、EnableSessionState=”False”
        C、EnableSessionState=”ReadOnly”
        D、EnableViewState=”True”
        E、EnableViewState=”False”
        F、EnableViewStateMac=”True”



    5、【填空题】ASPX网页的代码储存模式有两种,它们是 和 代码分离模式。



    6、【填空题】当一个Web控件上发生的事件需要立即得到响时,应该将他的 属性设置为true。



    7、【填空题】请将下列数据nn__________在TextBox控件中显示出来。 Double nn = 4512.6; TextBox1.Text =__________



    8、【填空题】下面是一个转移到新网页的指令:Response.Redirect(“ ”)



    3.2应用页面和主题

    1、【单选题】你已经写了一个ASP.NET应用程序,你正准备在网络服务器上对它进行配置.你需要用Windows Installer Web安装项目来创建它的安装程序.你必须采取什么行动才能在网络服务器上创建一个名为BaldwinMuseumApp的虚拟目录?
        A、在该应用程序的Web.config文件中,创建一个自定义值为BaldwinMuseumApp的属性
        B、在安装项目中设置网络应用程序文件夹中的VirtualDirectory属性为BaldwinMuseumApp
        C、改变安装项目的名字为BaldwinMuseumApp
        D、创建一个合并模块用以建立该虚拟目录



    2、【单选题】你正在为TestKing Inc调试一个ASP.NET应用程序.用户可以用该程序产生报表。该应用程序包括一些Debug.WriteLine 声明。在Visual Studio .NET中你要用哪一个窗口来观察来自Debug.WriteLine 声明的输出结果?
        A、命令窗口
        B、本地窗口
        C、输出窗口
        D、断点窗口



    3、【单选题】你是TestKing的网络开发者,你已经成功地为TKWarehouse完成了一个基于详细目录系统地网站,试验用户总是在抱怨当插入一个新的成分时,固定的模式总是不能很充分的响应 你最直接的需要是确保你的网络应用程序能够正确地显示,并且可以利用英特网浏览器和Netcape浏览器拥有可靠地操作,你应该怎么做?
        A、执行单元测试
        B、执行集成测试
        C、执行反馈测试
        D、执行加载测试
        E、执行平台测试



    4、【单选题】你已经为Akepture有限公司开发了一个Web控件,它使用一个命名为CustomHTTPMessages的自定义类。这个CustomHTTPMessages类定义了许多自定义消息属性,包括Error404Message,当各种情况在同一个Web控制器中遇到时消息被传递给用户。CustomHTTPMessages的一个实例就是做为命名为Messages的控件的属性。你要设置Message对象的Error404Message属性为“Oh no! It’s one of those day again. Click here to search our website.”下面哪一个HTML代码段设置的属性是正确的?
        A、
        B、
        C、
        D、



    5、【单选题】你为TKOnlineLibraries有限公司做一个ASP.NET的页面。TKOnlineLibraries的客户所使用IE是5.0及5.0以上。 你想用弹出窗口来显示识别这本书的作者的文本。 你将怎么做?
        A、对每一个图像,设置AlternateText属性来指定你想显示的文本,并设置ToolTip属性为真
        B、在每一个图像的 onmouseover 事件处理器中,加入引用System.Web.UI.WebControls.Image类的RaiseBubbleEvent()方法的代码
        C、在每一个图像的 onmouseover 事件处理器中,加入引用System.Web.UI.WebControls.Image类的ToString()方法的代码
        D、对每一个图像,置ToolTip属性来指定你想显示的文本



    6、【单选题】BizFlier 航空公司使用外部厂商来提供航行调度服务。15个专用的终端与厂商主计算机通信。作为公司计划的一部分,要逐步淘汰这些终端,你负责创建一个ASP.NET应用程序,与由外部厂商提供的WEB服务通信。你的程序创建了一个名为dsBizFlier 的DataSet对象,这个对象从WEB服务得到数据。这个DataSet的内容显示在一个DataGrid控件中。你程序的用户能够在数据表中修改数据。在一个用户已经完成修改数据,他通过单击按钮,来提交这数据的变化到WEB服务。当这按钮被单击时,一个命名为dsMod的新的DataSet对象被创建,并填充dsBizFlier修改行。在dsModified中的数据将被送到WEB服务。你会选择下面哪一行代码,来用dsBizFlier的修改行填充dsModified。(选择最佳选项)
        A、dsBizFlier.Fill(dsModified)
        B、dsModified = dsBizFlier.Copy(DataRowState.Modified)
        C、dsModified = dsBizFlier.GetChanges()
        D、dsBizFlier.Fill(dsModified, DataRowState.Modified)



    7、【单选题】你的ASP.NET应用程序使用一个名为TkorderEntry的DataSet对象管理订单输入。你正在创建一个Transact-SQL语句用于返回OrderEntry表的Identity列的值。在查询中你将使用哪一个T-SQL函数来决定Identity列的值?
        A、IDENT_SEED
        B、DATALENGTH
        C、IDENT_INCR
        D、SCOPE_IDENTITY



    8、【单选题】你的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.



    9、【多选题】你正在创建一个新的名为TranscriptInfo的ASP.NET页面,以便为学生显示不同科目的成绩。当用户登录Web站点时,页面从数据库中获取当前课程清单。TranscriptInfo页面将被几千个学生访问。当成绩已被用户获得,只要用户继续访问此页面,成绩将保持有效。允许用户保持这些成绩一个学期。当TranscriptInfo页面反馈信息给服务器时,你需要保证成绩信 息没有在用户的计算机上改变。你还希望最小化Web服务器上消耗的内存资源。在该页面指令中你该采用哪三个参数?(选择三个正确的答案)
        A、EnableSessionState=”True”
        B、EnableSessionState=”False”
        C、EnableSessionState=”ReadOnly”
        D、EnableViewState=”True”
        E、EnableViewState=”False”
        F、EnableViewState=”False”



    3.2.3本次课程课后测验

    1、【单选题】你已经写了一个ASP.NET应用程序,你正准备在网络服务器上对它进行配置.你需要用Windows Installer Web安装项目来创建它的安装程序.你必须采取什么行动才能在网络服务器上创建一个名为BaldwinMuseumApp的虚拟目录?
        A、在该应用程序的Web.config文件中,创建一个自定义值为BaldwinMuseumApp的属性
        B、在安装项目中设置网络应用程序文件夹中的VirtualDirectory属性为BaldwinMuseumApp
        C、改变安装项目的名字为BaldwinMuseumApp
        D、创建一个合并模块用以建立该虚拟目录



    2、【单选题】你正在为TestKing Inc调试一个ASP.NET应用程序.用户可以用该程序产生报表。该应用程序包括一些Debug.WriteLine 声明。在Visual Studio .NET中你要用哪一个窗口来观察来自Debug.WriteLine 声明的输出结果?
        A、命令窗口
        B、本地窗口
        C、输出窗口
        D、断点窗口



    3、【单选题】你是TestKing的网络开发者,你已经成功地为TKWarehouse完成了一个基于详细目录系统地网站,试验用户总是在抱怨当插入一个新的成分时,固定的模式总是不能很充分的响应 你最直接的需要是确保你的网络应用程序能够正确地显示,并且可以利用英特网浏览器和Netcape浏览器拥有可靠地操作,你应该怎么做?
        A、执行单元测试
        B、执行集成测试
        C、执行反馈测试
        D、执行加载测试
        E、执行平台测试



    4、【单选题】你已经为Akepture有限公司开发了一个Web控件,它使用一个命名为CustomHTTPMessages的自定义类。这个CustomHTTPMessages类定义了许多自定义消息属性,包括Error404Message,当各种情况在同一个Web控制器中遇到时消息被传递给用户。CustomHTTPMessages的一个实例就是做为命名为Messages的控件的属性。你要设置Message对象的Error404Message属性为“Oh no! It’s one of those day again. Click here to search our website.”下面哪一个HTML代码段设置的属性是正确的?
        A、
        B、
        C、
        D、



    5、【单选题】你为TKOnlineLibraries有限公司做一个ASP.NET的页面。TKOnlineLibraries的客户所使用IE是5.0及5.0以上。 你想用弹出窗口来显示识别这本书的作者的文本。 你将怎么做?
        A、对每一个图像,设置AlternateText属性来指定你想显示的文本,并设置ToolTip属性为真
        B、在每一个图像的 onmouseover 事件处理器中,加入引用System.Web.UI.WebControls.Image类的RaiseBubbleEvent()方法的代码
        C、在每一个图像的 onmouseover 事件处理器中,加入引用System.Web.UI.WebControls.Image类的ToString()方法的代码
        D、对每一个图像,置ToolTip属性来指定你想显示的文本



    6、【单选题】BizFlier 航空公司使用外部厂商来提供航行调度服务。15个专用的终端与厂商主计算机通信。作为公司计划的一部分,要逐步淘汰这些终端,你负责创建一个ASP.NET应用程序,与由外部厂商提供的WEB服务通信。你的程序创建了一个名为dsBizFlier 的DataSet对象,这个对象从WEB服务得到数据。这个DataSet的内容显示在一个DataGrid控件中。你程序的用户能够在数据表中修改数据。在一个用户已经完成修改数据,他通过单击按钮,来提交这数据的变化到WEB服务。当这按钮被单击时,一个命名为dsMod的新的DataSet对象被创建,并填充dsBizFlier修改行。在dsModified中的数据将被送到WEB服务。你会选择下面哪一行代码,来用dsBizFlier的修改行填充dsModified。(选择最佳选项)
        A、dsBizFlier.Fill(dsModified)
        B、dsModified = dsBizFlier.Copy(DataRowState.Modified)
        C、dsModified = dsBizFlier.GetChanges()
        D、dsBizFlier.Fill(dsModified, DataRowState.Modified)



    7、【单选题】你的ASP.NET应用程序使用一个名为TkorderEntry的DataSet对象管理订单输入。你正在创建一个Transact-SQL语句用于返回OrderEntry表的Identity列的值。在查询中你将使用哪一个T-SQL函数来决定Identity列的值?
        A、IDENT_SEED
        B、DATALENGTH
        C、IDENT_INCR
        D、SCOPE_IDENTITY



    8、【单选题】你的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.



    9、【多选题】你正在创建一个新的名为TranscriptInfo的ASP.NET页面,以便为学生显示不同科目的成绩。当用户登录Web站点时,页面从数据库中获取当前课程清单。TranscriptInfo页面将被几千个学生访问。当成绩已被用户获得,只要用户继续访问此页面,成绩将保持有效。允许用户保持这些成绩一个学期。当TranscriptInfo页面反馈信息给服务器时,你需要保证成绩信 息没有在用户的计算机上改变。你还希望最小化Web服务器上消耗的内存资源。在该页面指令中你该采用哪三个参数?(选择三个正确的答案)
        A、EnableSessionState=”True”
        B、EnableSessionState=”False”
        C、EnableSessionState=”ReadOnly”
        D、EnableViewState=”True”
        E、EnableViewState=”False”
        F、EnableViewState=”False”



    3.3.3本次课程课后测验

    1、【单选题】你创建一个配置在certkiller企业内部网的ASP.NET应用程序,销售代表在电话里与客户对话时使用这个应用程序来连接数据库。你的代码在请求页面用户的安全条件下运行。这个应用程序要求每个销售代表提供一个唯一的用户名和密码来登录页面。这些个人用户名和密码包含在用于连接数据库的代码的ConnectionString属性设置中,所有用户都拥有同样的访问数据库权限。销售代表指出访问数据库需要花大量时间,你测试此应用程序并发现每次销售代表连接数据库时都会产生一个新的连接。你想重新使用连接来减少访问数据库的时间,该怎么做?
        A、修改连接串到指定Windows身份验证
        B、修改连接串来增加连接时间设置
        C、修改连接串使得每次连接到数据库使用单独的用户名和密码
        D、修改连接串使得使用的录入用户名为系统管理员固定服务对象中的一员



    2、【单选题】作为一名TestKing的软件开发人员,你正在创建一个在可更新DataGrid控件中给用户提供数据的ASP.NET应用程序。用户在网格中更新数据。你的代码使用System.Data命名空间和System.Data.OleDb命名空间。数据改变保存在ADO.NET DataTable对象中。你想当用户完成修改时用户的修改数据保存在数据库中,写了以下程序来完成任务: Public Shared Sub UpdateTestKData(_ ByVal sql As String,_ ByVal connectionString As String,_ ByVal dataTable As DataTable) Dim da As New OleDb.OleDbDataAdapter() Dim cnn As New OleDb.OleDbConnection(_ connectionString) dataTable.AcceptChanges() da.UpdateCommand.CommandText = sql da.UpdateCommand.Connection = cnn da.Update(dataTable) da.Dispose() End Sub 当用户编辑数据时,代码运行完成,但没有数据改变出现在数据库中。你测试代码中的更新查询和连接字符串,但都正常运行。你需要修改代码来确保数据更改在数据库中出现,该怎么做?
        A、在调用Update方法之前添加以下两行代码: Dim cb As New OleDb. OleDbCommandBuilder(da) cd.GetUpdateCommand( )
        B、在调用Update方法之前添加以下代码: da.GetUpdateCommand.Connection.Open( )
        C、删除这行代码: dataTable.AcceptChanges( )
        D、删除这行代码: da.Dispose( )



    3、【单选题】你创建了一个ASP.NET的服务器控件来显示数据和时间的信息。你想让其他程序设计师用你的控件来为名为timeLabel的Label控件自定义属性风格,timeLabel显示数据和时间。你创建了两个特定属性的程序来到达这个目标。一个程序修改BlackColor属性另外一个修改ForeColor属性。除了两个特定的属性程序,你想允许用户可以申请两个预先确定的风格的其中一个,预先确定的风格在如下所示的方法中创建: Function GetStyle(styleType As Integer) As Style Dim tkStyle As Style = New Style() Select Case styleType Case 1 tkStyle.ForeColor = System.Drawing.Color.White tkStyle.BackColor = System.Drawing.Color.Black Case 2 tkStyle.ForeColor = System.Drawing.Color.Black tkStyle.BackColor = System.Drawing.Color.White End Select Return tkStyle End Function 你想创建一个公有的方法来申请这些风格,你不希望从新设置,已经通过使用故意自定义属性程序设置好的Label控件的ForeColor属性和BackColor属性。你该使用哪段代码?
        A、Public Sub PickStyle(styleType As Integer) Dim tkStyle As Style = GetStyle(styleType) timeLabel.ApplyStyle(tkStyle) End Sub
        B、Public Sub PickStyle(styleType As Integer) Dim tkStyle As Style = GetStyle(styleType) TimeLabel.MergeStyle(tkStyle) End Sub
        C、Public Sub PickStyle(styleType As Integer) Dim tkStyle As Style = GetStyle(styleType) timeLabel.ForeColor = tkStyle.ForeColor timeLabel.BackColor = tkStyle.BackColor End Sub
        D、Public Sub PickStyle(styleType As Integer) Dim tkStyle As Style = GetStyle(styleType) TimeLabel.CssClass = tkStyle.CssClass End Sub



    4、【单选题】你创建了一个包含机密信息的ASP.NET应用程序。你用基于窗体验证方法来验证用户,为了防止未授权的用户访问应用程序,你该怎么做?
        A、在该应用程序的起始页设置Page指令,以使用户重新定向到一个登录页面
        B、在你的应用程序的起始页设置Page指令,以禁止匿名用户
        C、在Machine.config文件的authorization(授权)部分,将allow元素的users属性设定为“?”
        D、在Web.config文件的authorization(授权)部分,将deny元素的users属性设定为“?”



    5、【单选题】您创建了名为MyProject的ASP.NET应用程序。您编写了一段代码,以便通过在名为MyNamespace的命名空间中包括所有类声明,来指定MyProject命名空间结构。您希望编译MyProject,以便每个类的全合格命名空间都是MyNamespace.您希望防止每个类的完全合格命名空间变成MyProject.MyNamespace。您需要为MyProject更改”属性页”对话框的”常见属性”文件夹。您应该怎么办?
        A、将AssenblyName属性的值更改为MyNamespace
        B、清除AssenblyName属性的值,并使其空着
        C、将RootNamespace属性的值更改为MyNamespace
        D、清除RootNamespace属性的值,并使其空着



    6、【单选题】你创建了一个名为Receivables.aspx的ASP.NET页面的帐目应用程序。这个应用程序用的是Microsoft SQL Server数据库。Receivables.aspx包含了一个名为AgedReceivables的DataGrid控件。AgedReceivables控件用来显示可接收的帐目历史信息。你用以下HTML代码来定义AgedReceivables: 在Page.Load事件处理函数中AgedReceivables和下列SQL语句执行结果绑定 SELECT AccountName, TotalAmountDue, DaysPastDue FROM tblReceivables ORDER BY AccountName 在测试期间,用户要求你改变Receivables.aspx显示的格式,使能够比较容易鉴别超过六十天的过期的帐目,并且这些过期的帐目有个DaysPastDue值用红色显示。你该怎么做来解决这些需求?
        A、为AgedReceivables的ItemDataBound事件处理函数添加以下代码: If CType(CType(e.Item.Controls(2), TableCell.Text,_ Integer)>60 Then CType(e.Item.Controls(2), TableCell).ForeColor=_ System.Drawing.Color.Red End If
        B、为AgedReceivables的ItemDataBound事件处理函数添加以下代码: If CType(CType(e.Item.Controls(2), TableCell.Text,_ Integer)>60 Then CType(e.Item.Controls(2), TableCell).ForeColor=_ System.Drawing.Color.Red End If
        C、在AgedReceivables中的HTML节中, 设置 AutoGenerate 属性值为 “False”,在AgedReceivables的open和close标志之间添加以下HTML代码: 60 Then ForeColor=System.Drawing.Color.Red”/>
        D、在AgedReceivables中的HTML节中中,设置 AutoGenerate 属性值为 “False”, 在AgedReceivables的open和close标志之间添加以下HTML代码: <%# DataBinder.Eval(Container.DataItem, “DaysPastDue”, “If DataItem.Value>60 Then ForeColor= System.Drawing.Color.Red”)%>



    7、【单选题】你开发了英文,法文和德文三个版本的ASP.NET应用程序。每种语言的版本你都有各自 的资源文件。你需要部署合适的基于服务器语言安装的资源文件。你该怎么做?
        A、创建一个安装程序,为应用程序的每个版本设置Installer.Context属性
        B、创建一个安装程序,在运行环境下验证本地设置
        C、创建一个安装程序,使其具有一个仅安装当地文件的自定义操作。
        D、创建一个安装程序,在方法MsiConfigureProduct中安装相应的版本



    8、【多选题】你创建了一个程序集来访问相关数据库的数据。这个程序集将在你的服务器上被多个 ASP.NET应用程序使用。你需要保证所有你的应用程序都能访问这个程序集,哪两个操 作你需要做?(选择两个正确的答案)
        A、运行“程序集注册工具”(Regasm.exe)
        B、运行”强名称“工具(Sn.exe)
        C、运行”安装程序”工具 (Intallutil.exe).
        D、运行”全局程序集缓存”工具 (Gacutil.exe).



    9、【多选题】你为Certkiller’s的旅行创建一个报表应用程序。你创建了几个报表,每个报表存在与它自己的文件夹下,这些文件夹又位于Report文件夹下。每个子文件夹都为Microsoft Windows用户设置适当的安全权限。你编写一个名为ListReports的函数,该函数用于产生一列可有报表列。你想配置应用程序,并使ListReports函数找出对当前用户可用的报表。 如果一个用户以Windows身份验证模式登陆,你想ListReports申请用户的权限。如果用户没有使用Windows身份验证的模式登陆,你想让ListReports使用授权为 certk ravel\ReportingAccount的用户帐户的权限。该用户帐户的密码是“p1 certk i32”。 你该执行哪两个步骤?
        A、在Web.Config文件中添加下列元素:
        B、在Web.Config文件中添加下列元素:
        C、在Web.Config文件中添加下列元素:
        D、在Web.Config文件中添加下列元素:
        E、在ListReports函数中添加代码在没有用户被验证时来创建和使用一个基于testkingtravel\ReportingAccount 用户帐户的WindowsPrincipal对象
        F、在ListReports函数中添加代码来总是创建和使用一个基于testkingtravel\ReportingAccount 用户帐户的WindowsPrincipal对象



    4.1.3本次课程课后测验

    1、【单选题】下面对CustomValidator控件说法错误的是( )
        A、控件允许用户根据程序设计需要自定义控件的验证方法
        B、控件可以添加客户端验证方法和服务器验证方法
        C、ClientValidatoFunction属性指定客户端验证方法
        D、runat属性来指定服务器端验证方法



    2、【单选题】下面对Wizard控件方法说法正确的是( )
        A、ActiveStepChange单击侧栏区域中的按钮时发生
        B、CancelButton单击取消按钮是发生
        C、NextButtonClick单击上一步按钮时发生
        D、FinishButtonClick单击下一步按钮时发生



    3、【单选题】使用ValidatorSummary控件时需要以对话框的形式来显示错误信息,需要( )
        A、设置ShowSummary属性为ture
        B、设置ShowMessgeBox属性为ture
        C、设置ShowSummary属性为false
        D、设置ShowMessgeBox属性为false



    4、【单选题】下面对服务器验证控件说法正确的是( )
        A、可以在客户端直接验证用户输入,并显示出错信息
        B、服务器其验证控件种类丰富共有10中之多
        C、服务器验证控件只能在服务端使用
        D、各种验证控件不具有共性,各自完成功能



    5、【单选题】RegluarExpressionValidator控件中可以加入正则表达式,下面选项对正则表达式说法正确的是( )
        A、“.”表示任意数字
        B、“*”和其他表达式一起,表示任意组合
        C、“[A-Z]”表示A-Z有顺序的大写字母
        D、“/d”表示任意字符



    6、【单选题】你正在创建一个ASP.NET 应用程序来显示太阳系的资料。 应用程序支持在France, Germany, Japan, 和 United States的用户使用,为看一个特定天体的信息,用户从一个在SolarSystem.aspx 的下拉列表框中选择一个天体,要求在下拉列表框中用不同的语言显示天体的名字。 请选择:
        A、创建一个数据库表Planets. 创建三个列PlanetID, LocaleID, 和Description. 在请求中为指定地点使用 SqlCommand.ExecuteReader 来查询表 使用请求中的指定地点,通过使用TextInfo.OEMCodePage属性来解释值 用解释的文本填充下拉列表框
        B、创建一个DataTable 对象Planets. 使用字符串常量填充Planets DataTable 对象 使用请求中的指定地点,通过使用UnicodeEncoding对象来解释值 绑定下拉列表框的DataSource属性到 DataTable 对象.
        C、创建一个数据库表Planets. 创建 两个列PlanetID和 Description. 使用一个SqlDataAdapter对象把 planet 信息加载到一个DataSet 对象. 使用请求中的指定地点,使用String 格式provider 来解释值 绑定下拉列表框的DataSource属性到DataSet.DefaultView 对象.
        D、为每个地点创建 string 资源程序集 使用请求中的指定地点, 使用一个资源管理器来加载相应的程序集 用程序集中的字符串值填充一个数组 绑定下拉列表框的DataSource属性到数组



    7、【单选题】你在为为公司创建一个ASP.NET页面。页面包含一个DataGrid控件,用于显示公司采购品的所有当前价格。页面也包含了一个刷新DataGrid控件的数据.该页面每次显示时, DataGrid控件需要重新载入。数据通过在一个存储在Session对象里的DataView对象来实现。你想为页面达到最快的载入时间,你应该怎么做?
        A、设定DataSource属性,并针对Button控件在click事件处理程序中调用DataGrind控件的DataBind方法。
        B、设定DataSource属性,并在Session对象的start事件处理程序中调用DataGrind控件的DataBind方法。
        C、设定DataGrid控件的EnableViewState属性为false
        D、设定DataGrid控件的EnableViewState属性为true



    8、【填空题】在设计阶段必须将各个验证控件的 属性指向被验证的控件。



    4.2.3本次课程课后测验

    1、【单选题】你正在为一家公司的内部网创建ASP.NET应用程序。员工将会采用这个应用程序为会议来安排会议室。此会议安排页面包含一个Calendar控件,员工可以使用它来选择日期预 定会议室。Calendar控件如下定义: 你想在calendar的每个星期五下面显示一条信息“Staff Meeting”,你还希望找到当月日历 中所有非周末的日期,并用黄色加亮显示。为了实现这些任务,你正在写 WorkDays.DayRender事件处理程序,你写了以下的代码:(行数仅作参考) 1 Sub WorkDays_DayRender(sender As Object, _ e As DayRenderEventArgs) 2 3 End Sub 你该在第二行中加入哪段代码?
        A、If e.Day.Data.DayOfWeek = _ DayOfWeek.Friday Then e.Cell.Controls.Add( _ New LiteralControl(“Staff Meeting”)] End If If Not e.day.IsWeekend Then e.Cell.BackColor = _ System.Drawing.Color.Yellow End If
        B、If e.Day.Date.Day = 6 _ And e.Day.IsOtherMonth Then e.Cell.Controls.Add( _ New LiteralControl(“Staff Meeting”)] e.Cell.BackColor = _ System.Drawing.Color.Yellow End If
        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.Cell.BackColor = _ System.Drawing.Color.Ye llow End If
        D、If e.Day.Date.DayOfWeek = _ DayOfWeek.Friday Then e.Cell.Controls.Add( _ New LiteralControl(“Staff Meeting”)] End If If Not e.Day.IsWeekend And Not _ e.Day.IsOtherMonth Then e.Cell.BackColor = _ System.Drawing.Color.Yellow End If



    2、【单选题】你公司,StoreIt Inc已经存储了一些杂志的文本在Microsoft SQL Server7.0数据库中,每一个句子都是分开存储在一个记录上,所以可以按最细的粒度重新获得文本。这些工作中的一些是按照长度打印在许多打印纸上,你得建立一个web应用程序以用来允许注册用户从这些册子中重新获得数据。当一个web应用程序的用户需要大量的文本时,该程序必须能以最有效的方式把这些数据给他们.那该如何建立这样一个大的String对象,从而能对用户的请求作出最有效的响应?
        A、当数据被连接时,利用一个RichTextBox 对象来保存数据
        B、利用String类 中的Append方法
        C、利用String类和&操作符
        D、利用StringBuilder类



    3、【单选题】你正在用Visual Studio .NET IDE为Nicemac Inc创建一个ASP.NET应用程序以用于创建金融报告. Nicemac Inc将把它的SQL 6.5服务器升级到Microsoft SQL 2000,你期望许多用户能同时地使用这个程序.当用户重新获得报告数据时,你想对该响应时间进行最优化. 为了从数据库中重新获得数据,你创建了一个过程.你必须添加代码来实现该过程与数据库的连接。你会选择以下哪以个代码段?
        A、Dim connection1 As New OleDb.OleDbConnection(connString)
        B、Dim connection1 As New SqlClient.SqlConnection(connString)
        C、Dim connection1 As New ADODB.Connection()
        D、Dim connection1 As New SQLDMO.Database()



    4、【单选题】你正在为一家在线旅馆预定系统调试客户端的VBScript代码。当调试一个客户端.NET Web Form的 VBScript代码段时,你遇到一个script的逻辑缺陷。在script的阻碍上方你添加一个Stop声明,然后开始这个应用程序。当你点击按扭开始运行script,stop声明被忽略。 你该如何来纠正这个问题?
        A、在Visual Studio .NET中,从工具栏菜单中选择Options,在调试文件夹中的Edit and Continue部分,确保Enable Edit and Continue选项被选中
        B、编写基于JavaScript而不是VBScript的代码
        C、利用End声明而不是Stop声明
        D、在IE浏览器中,选择工具菜单栏中的Internet Options,在Advanced标签(选项卡)上,确保Disable Script Debugging复选框是被清除的



    5、【单选题】你们公司的测试服务器由于硬盘的错误而崩溃。你的ASP.NET应用程序预期明天下午完成。为了尽快地重新开始你的测试,除了把HARRISBURGPRODUCTIONSERVER_01,你的产品服务器中的一台服务器做为测试服务器,你没有别的选择。你从产品服务器中移除ARRISBURGPRODUCTIONSERVER_01,并且随着你最新代码的改变更新你的应用程序的备份。然后,当一个错误发生在应用程序中时你的队友通知你他们没有从ARRISBURGPRODUCTIONSERVER_01得到足够的错误信息。取而代之的是,他们得到打算发送给你的终端用户的自定义错误信息。这些自定义信息取消了有关错误的细节。 你将采取下面哪个步骤提供你的队友详细的错误信息?
        A、在Web.config文件中设置标签的模式的属性值为On。
        B、在Web.config文件中设置标签的模式的属性值为RemoteOnly。
        C、在Web.config文件中设置标签的模式的属性值为Off。
        D、eb.config文件中设置标签的模式的属性值为0
        E、eb.config文件中设置标签的模式的属性值为4。



    6、【单选题】你开发一个web应用程序,用于TKSouvenirs’ 物资供应部门管理人员产生很多种类型的报表。某一种报表,可通过特定的时间框架来显示帐目信息。你一定要确保这报表是在最小网络通信量的情况下生成的。你该怎么做?
        A、使用Microsoft SQL Server的索引,来进行最优化数据计算
        B、在事物层类,执行计算
        C、在数据层类,执行计算
        D、使用Microsoft SQL Server存储过程,来进行数据计算



    7、【单选题】你们队伍使用质量保证(QA)组,对建立的一个新的在线贷款处理的应用程序的日常版进行测试。你发现了大量威胁你们项目进度的错误。下面的例子是一个典型的错误:●单元测试在数据集对象中发现错误。你必须编写代码处理在数据集对象中的错误。你想要看见可能存在于数据集的任何一行的错误,你编写了以下代码。(行号仅供参考) 01 Dim drErrors As DataRow, iIndex as Integer 02 If myDataSet.Tables("Table1").HasErrors Then 03 04 For iIndex = 0 to drErrors.GetUpperBound(0) 05 Console.WriteLine(drErrors(iIndex).RowError) 06 Next 07 End If 03行该填入下列哪行代码?
        A、drErrors = myDataSet.Tables("Table1").GetErrors
        B、drErrors = myDataSet.Clone
        C、drErrors = myDataSet.Tables.Clone
        D、drErrors = myDataSet.Clone.GetErrors



    8、【多选题】你正在创建一个ASP.NET应用程序部署在你公司的网络服务器上,你想要花最小的精力访问数据库. 你应该怎么做?
        A、开始一个处理
        B、创建与数据库的连接
        C、利用适配器对象创建一个数据集
        D、利用这个数据集来显示数据或者改变数据库中的数据
        E、更新来自数据集的数据库
        F、关闭数据库连接
        G、检测事务错误



    4.3.3本次课程课后测验

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



    2、【单选题】你的公司部署了一套ASP.NET应用程序用来提供给客户人口统计的信息。一些人口统计数据以图表的形式出现。这套应用程序的最终使用者有很重要的一部分是那些视力很弱的用户。这些个别的用户使用不同的浏览器使页面的文本内容能够发出声音的方式提供给用户。这些用户需要要发声的方式获取图片的内容。你需要修改应用程序使得它能够满足最终用户的需求。你要花费最少的开发精力来实现这个目标。你该如何修改应用程序?
        A、修改应用程序中的所有ASP.NET页使得view状态为enable
        B、修改应用程序中的所有ASP.NET页以添加客户逻辑使得客户能够传送人口统计信息为文本格式或图像格式
        C、修改应用程序中的所有图片使得ToolTip(工具提示)属性像传送图片一样传送人口统计信息
        D、修改应用程序中的所有图片使得AlternateText属性像传送图片一样传送人口统计信息



    3、【单选题】你为一个在线购物网站创建一个ASP.NET应用程序。该应用程序使用一个Microsoft SQL Server 2000的数据库。这个数据库包含了一个名为getProductsByCategory的存储过程,该过程用来返回符合一种特殊种类编码的所有产品。这个种类的编码由一个名为@ProdCode的参数提供。该应用程序包含了一个名为ShowProducts.aspx的页。你正在使用Visual Studio.NET调试ShowProducts.aspx。ShowProducts.aspx使用getProductsByCategory存储过程填充一个Dataset对象。你在getProductsByCategory中设置断点使得你能在调试器里一步步的运行存储过程。当你在调试getProductsByCategory时,你想要查看@ProdCode的当前值,你该怎么做?
        A、打开Locals调试窗口。
        B、打开Modules调试窗口。
        C、在getProductsByCategory中添加下列代码行 Print @ProdCode打开输出调试窗口从下拉列表中选择调试作为源
        D、在getProductsByCategory中添加下列代码行 SELECT @ProdCode As DebugOutput 打开输出调试窗口从下拉列表中选择数据库输出作为源



    4、【单选题】你正在创建一个ASP.NET的应用程序,在你公司的内部网上部署此应用程序。公司采用 Microsoft Windows验证方法,你想让你的应用程序运行在用户的安全上下文中,你该怎 么做?
        A、将以下元素添加到Web.config文件中的authentication(授权)部分:
        B、将以下元素添加到Web.config文件中的system.web部分:
        C、使用针对你的项目的“配置管理器”,以指定用户的安全环境
        D、在Application_AuthenticateRequest事件处理函数中编写代码,配置应用程序运行在用 户安全环境



    5、【多选题】应公司要求,您编写了执行标准金融计算的代码。该代码授受输入参数,如利率和投资额。然后,该代码将计算基于不同预定情景的值。您希望创建一个包含此功能的控件。您希望能够通过该控件从工具箱中拖放到您的Web窗体中,以便很容易地使用该控件。您还打算包括对视觉设计工具的全套支持。您希望创建一个测试该控件的项目。您应该采取哪两项措施?(每个正确答案都给出了部分解决方案。请选择两项。)
        A、创建一个Web用户控件。
        B、创建一个Web用户控件。
        C、创建一个新的WEB窗体项目。用”自定义工具箱”对话框的”COM组件”选项卡来指定该新控件。
        D、创建一个新的WEB窗体项目。用”自定义工具箱”对话框的”。NET框架组件”选项卡来指定该新控件。
        E、创建一个新的WEB窗体项目。从”项目”菜单中选择”添加引用”选项,并浏览到该新控件。



    6、【简答题】C#中的委托是什么?事件是不是一种委托?



    7、【简答题】在下面的例子里 using System; class A { public A() { PrintFields(); } public virtual void PrintFields(){} } class B:A { int x=1; int y; public B() { y=-1; } public override void PrintFields() { Console.WriteLine("x={0},y={1}",x,y); } 当使用new B()创建B的实例时,产生什么输出?



    8、【简答题】什么是Code-Behind技术?



    4.4.3本次课程课后测验

    1、【填空题】在一般处理程序中,使用上下文对象的____属性用于接收请求信息。



    2、【简答题】什么是ASP.net中的用户控件?



    3、【简答题】下面这段代码输出什么?为什么? int i=5; int j=5; if (Object.ReferenceEquals(i,j)) Console.WriteLine("Equal"); else Console.WriteLine("Not Equal");



    4、【简答题】当整数a赋值给一个object对象时,整数a将会被?



    5、【简答题】在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?



    6、【简答题】在.net(C# or vb.net)中如何取消一个窗体的关闭。



    7、【简答题】ADO.NET相对于ADO等主要有什么改进?



    8、【简答题】Overloaded的方法是否可以改变返回值的类型?



    5.1.3本次课程课后测验

    1、【单选题】你为certkiller的职工保健程序创建一个登记新成员的ASP.NET页面。成员资格要求其中有一个是参与者必须至少65岁。你必须确保每个预期的成员在一个名为nameTextBox的TextBox控件输入名字并在一个名为birthdayTextBox的TextBox控件输入生日。另外,你必须校验预期成员适合年龄要求。你应该怎么做?
        A、添加一个CustomValidator到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox。写代码验证生日。添加一个RegularExpressionValidator控件到页面。在属性窗口,设置controlToValidate属性为nameTextBox,并创建一个规则表达式验证名字。
        B、添加一个CompareValidator控件到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox。 写代码设置Operator和ValueToCompare属性验证生日。 添加一个RequiredFieldValidator控件到页面。在属性窗口,设置controlToValidate属性为nameTextBox
        C、添加一个RangeValidator控件到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox。 写代码设置最小值和最大值属性验证生日。 添加一个CompareValidator控件到页面。在属性窗口,设置controlToValidate属性为nameTextBox。 添加第二个CompareValidator控件到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox。 写代码设置两个compareValidator控件的Operator和ValueToCompare属性验证姓名和生日
        D、添加一个CustomValidator到页面,在属性窗口,设置ControlToValidate属性值为birthdayTextBox,并写代码验证生日。 添加一个RequiredFieldValidator控件到页面。在属性窗口,设置ControlToValidate属性值为nameTextBox。 添加第二个RequiredFieldValidator控件到页面。在属性窗口,设置ControlToValidate属性值为birthdayTextBox的。



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



    3、【多选题】你在为一家公司做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



    4、【简答题】简述 private、 protected、 public、 internal 修饰符的访问权限。



    5、【简答题】列举ASP.NET 页面之间传递值的几种方式。



    6、【简答题】C#中的委托是什么?事件是不是一种委托?



    7、【简答题】override与重载的区别



    8、【简答题】用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?



    5.2.3本次课程课后测验

    1、【单选题】你在为一个在线销售电影录像带的商店创建一个ASP.NET应用程序。每个用户基于以前的购买记录分配一个简档。 你写了一个名为DisplayRecommendations过程,过程调用了LoadUserProfile函数并在用户登录时显示了电影介绍列表。如果找不到用户简档时LoadUserProfile函数弹出FileNotFoundException。当FileNotFoundException弹出时,你想弹出更多的描述错误。错误信息文本存放在descriptionString变量中。你也想FileNotFoundException错误为调试目的成为可理解的有计划性的。你必须编写异常捕捉程序,你应用哪个代码?
        A、Catch ex As ApplicationException Throw New ApplicationException(descriptionString, ex)
        B、Catch ex As FileNotFoundException Throw New ApplicationException(descriptionString, ex)
        C、Catch ex As ApplicationException Throw new ApplicationException(descriptionString, _ ex.InnerException)
        D、Catch ex As FileNotFoundException Throw New ApplicationException (descriptionString, _ ex.InnerException)



    2、【单选题】你正在创建一个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时设置文本字符串的值



    3、【单选题】你正在为一个School of Renaissance Arts创建一个ASP.NET课程登记应用程序,该程序可以查询Microsoft SQL Server数据库和把结果显示在表中.查询数据库和显示结果的过程需要花好几秒时间。当表中的数据被重新提取时,你想把那些剩余的对象显示出来。为了达到这个目标,你应该采用什么方法?
        A、在数据库连接串中不要指定一个time-out
        B、在Web Form开始处,放置一个能指定VaryByParam特性的@OutputCache指令
        C、在查询数据库的代码周围放置一个@ OutputCache 标志
        D、创建一个可以为Web Form查询数据库的web用户控件,利用@ OutputCache指令缓存用户控件



    4、【单选题】John正在创建一个显示金融信息到一个web页上的web用户控件。他希望该web用户控件中的信息能在网页的请求之间一直被保持。为了确保该控件能在页面请求之间保留数据,John应该采取什么行动?
        A、设置该web用户控件的PersistState属性为真
        B、设置该web用户控件的EnableViewState属性为真
        C、设置该web用户控件的PersistState属性为假
        D、设置该web用户控件的EnableViewState属性为假



    5、【单选题】CitiCar有限公司已经发布它的最新型的运动汽车.对公众它要组织一场Luckydraw.你的任务是创建一个记录每个顾客报关的ASP.NET应用程序。 在一定的时间内可能有成千个报关要报送。你的应用程序必须以20个Web服务器中的一个Web为主服务器。当顾客输入信息到你的应用程序中时,维持状态信息是重要的。这个信息必须被安全的存储并且在Web服务器重启时能够重新存储在事件中。顾客将在你的应用程序中三个独立的页面输入数据。 你将使用下面哪种方法存储状态信息?
        A、View State
        B、Hidden fields
        C、State Server
        D、Application state
        E、SQL Server



    6、【单选题】为一家速递公司,你开发一个ASP.NET应用程序。使用这新系统,客户可以通过使用网页浏览器,查询他们出货的状况。 另一个开发团体,开发运载工具调度组件,这组件将用在你的ASP.NET应用程序上。这组件在安装时,要求创建若干个注册入口,以保证这组件将能适当地运行。这相同的组件可能也会在未来被用于另一个ASP.NET应用程序。你需要为你的应用程序,创建一个部署包。你想在你的部署包中,包含可重分配的组件。你将怎么做?
        A、为可重分配组件,创建一个setup项目。 为你的ASP.NET应用程序,创建一个web安装项目
        B、为你的ASP.NET应用程序,创建一个合并模块项目 为你的可重分配组件,创建一个setup项目,把为你的ASP.NET应用程序创建的合并模块加入到项目中。
        C、为可重分配组件,创建一个合并模块项目 为你的ASP.NET应用程序,创建一个web安装项目,把为可重分配组件创建的合并模块加入到工程中。
        D、为你的ASP.NET应用程序和可重分配组件两者,创建一个合并模块项目。 创建一个web安装项目,并把两个合并模块加入到项目



    7、【单选题】你正在开发一个ASP.NET应用程序,它在一个命名为TkCourseManagement的项目模块中提供进程计划和进程注册。你的解决方案包括一个新的管理应用程序以及相关的用户应用程序。你现在进行单元测试。你试图调试调用RegisterStudents()方法。测试时交互调试器不是显示RegisterStudents()方法的第一行代码,而是移动到.aspx页的下一行代码上。你必须确保交互调试器调试Assets类中的代码。在Visual Studio .NET中你将做什么?
        A、配置Visual Studio .NET能够及时为本地程序调试。
        B、在配置管理器中选择Debug配置并重新建立一个TkCourseManagement项目。
        C、配置Visual Studio .NET能够允许在调试时对Visual Basic文件进行编辑。
        D、在配置管理器中选择调试配置并重新建立一个ASP.NET应用程序。



    8、【多选题】你是Clothes Inc公司新来的软件工程师,你正在创建一个ASP.NET应用程序,利用该程序可以使由WoodBell Bank提供的一个XML Web service来检验信用卡信息。 你将采用什么步骤来使你的应用程序可以与网络服务进行交流(选择三个选项)
        A、你是Clothes Inc公司新来的软件工程师,你正在创建一个ASP.NET应用程序,利用该程序可以使由WoodBell Bank提供的一个XML Web service来检验信用卡信息。 你将采用什么步骤来使你的应用程序可以与网络服务进行交流(选择三个选项)
        B、把已经编译好的代理组件集成到the Global Assembly Cache中
        C、把已经编译好的代理组件放置于应用程序中的\Bin目录下
        D、把已经编译好的代理组件放置于应用程序中的\Debug目录下
        E、利用Sn.exe工具创建一个web服务代理
        F、利用InstallUtil.exe工具创建一个web服务代理



    5.3.3本次课程课后测验

    1、【单选题】你创建一个ASP.NET应用程序来显示在一个DataGrid控件中的产品分类列表。产品数据存放在名为certkiller Products的SQL数据库中。每种产品都用一个名为ProductID的数值量来标识,同时每种产品都有个按字母顺序排列的描述叫ProductName。你编了一个ADO.NET的代码,用一个SqlDataAdpter对象和一个SqlCommand对象通过调用一个存储程序重新获得数据库中的产品数据。 设置SqlCommand对象的CommandType属性为CommandType..StoredProcedure,该对象的CommandText属性为procProductList。你的代码成功地将一个降序排列且按ProductID分类的产品列表数据装进一个DataTable对象中。 你想让ProductName的值按字母逆序显示,该怎么办?
        A、把SqlCommand对象的CommandType属性改为CommandType.Text;CommandText属性改为:SELECT * FROM procProductList ORDER BY ProductName DESC;绑定DataGrid数据源来自datatable对象
        B、基于DataTable对象创建一个新的DataView对象;将DataView对象的排序属性设置为ProductName DESC;绑定DataGrid数据源来自datatable对象
        C、将DataGrid的AllowSorting属性设置为真;设置DataGridColumn的SortExpression属性使ProductName显示为ProductName DESC;绑定DataGrid数据源来自datatable对象
        D、将DataTable对象的DisplayExpression属性设置为ORDER BY ProductName DESC;绑定DataGrid数据源来自datatable对象



    2、【单选题】你正在创建ASP.NET页面来显示产品的清单。产品的信息存储在Microsoft SQL Server数据库上。你用SqlConnection对象连接数据库。你的SQL Server计算机名为certkiller。产品信息数据库名为SalesDB,包含产品信息的表名为Products。你用SQL Server用户账号WebApp,口令为Certk n123连接SalesDB。你需要设置SqlConnection 对象的ConnectionString属性。你该用哪个字符串?
        A、“Provider=SQLOLEDB.1;File Name =”Data\MyFile.udl
        B、“Provider=MSDASQL;Data Source=certkiller;Initial Catalog=SalesDB;User ID=WebApp;Password= Certk n123”
        C、“Data Source= certkiller;Initial Catalog=SalesDB;User ID=WebApp;Password= Certk n123”
        D、“Data Source= certkiller;Database=SalesDB;Initial File Name=Products;User ID=WebApp;Pwd=Certk n123”



    3、【单选题】你是一位certkiller的Web开发人员,你要把certkiller基于ASP的名为BookList.asp的Web页面移植到ASP.NET环境中。你想用最小的开发努力来设置你的Web页面的ASP.NET版本,也想尽快完成移植。这个页面包含一个名为certkiller.BookList的COM组件,这个组件是用Microsoft Visual Basic 6.0编写的。当你打开新的页面时,你接收到以下错误信息:”Server error—The component’ certkiller.BookList’ cannot be created.”你为了保证Web页面能成功打开,该怎么做?
        A、写一个管理组件来完成当前certkiller.BookList组件的任务。
        B、将页面指令的AspCompat属性设置为真
        C、添加下面这行代码到Page.Load事件处理程序中:RegisterRequiresPostBack(“certkiller.BookList”;
        D、添加以下属性到Web.config文件的processModel元素中:comImpersonationLevel=Delegate



    4、【单选题】应用程序调用一个XML Web service运行。XML Webservice将返回一个ADO.NET DataSet 对象,它包含一个公司清单。想要合并这个DataSet 对象到一个包含潜在客户的公司清单的DataSet 对象中。指定wideWorld作为世界范围的进口商的 DataSet 对象名,指定 customerProspects作为包含潜在客户的公司清单的DataSet 对象名。合并以后,customerProspects将包含wideWorld中的公司名。两个DataSet 对象包含的表具有相同的名字和主键。在两个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)



    5、【单选题】你是为TestKing创建了若干个ASP.NET应用程序的开发组中的一员。你要创建一个可在每个应用程序中重用的工具栏,这个工具栏将在用户浏览的每个页面顶部显示。这个工具栏的内容将根据创建外形时每个用户选择的选项而改变。你要使你的团队中的每个开发人员可以添加工具栏到ASP.NET工具箱,该怎么做?
        A、创建一个新的Web Control Library项目;在Web自定义控件中创建工具栏
        B、添加一个新的Web用户控件到你的ASP.NET项目;在Web用户控件中创建工具栏
        C、添加一个新的webform到你的ASP.NET项目;在webform中设计工具栏并以.ascx扩展名保存这个Web表单
        D、添加一个新的组件类到你的ASP.NET项目;在这个组件类中设计工具栏



    6、【单选题】你正在为公司开发一套ASP.NET应用程序用来快速地为他们的交易定制信息入口。你的应用程序在应用程序变量中存放可被每个页面使用的一般应用文本字符串。你希望应用程序在用户第一次访问该应用程序时初始化这些文本字符串,你该怎么做?
        A、在Global.asax文件的Application_OnStart事件中添加代码设置文本字符串的值。 (当所有用户都退出WEB应用程序时,会销毁Application对象,然后卸载该WEB应用程序 即:在用户第一次访问该应用程序时会重新初始化这些文本字符串)
        B、在Global.asax文件的Application_BeginRequest事件中添加代码设置文本字符串的值。
        C、在Global.asax文件的Session_OnStart事件中添加代码设置文本字符串的值。
        D、在应用程序中的默认页面的Page_Load事件中设置代码,当页对象的IsPostBack属性值为False时设置文本字符串的值
        E、在应用程序中的默认页面的Page_Load事件中设置代码,当Session对象的IsNewSession属性值为True时设置文本字符 串的值



    7、【单选题】你正在开发一个ASP.NET清算帐目的应用程序,其在一个名为TestKiDB的Microsoft SQL Server数据库上存放和修改数据。应用程序中的一个页面是用来在月末完成计算所有帐户的资产平稳表的操作。当用户单击页面上的一个按钮时,你想你的代码运行几个存储过程来计算月末资产平衡表。在计算出的资产平稳表能被存储到数据库之前这些存储过程必须成功。如果任何一个存储过程失败,你不希望将计算出的资产平稳表存进数据库。当存储过程在运行时,你不想让任何用户同时能编辑,添加,或删除存储过程调用的表,你该怎么做?
        A、定义一个源于System.EnterpriseServices.ServicesComponent的类来运行存储过程。使用一个TransactionAttribute类型的属性(特征)注释该类。设置其Value值为 TransactionOption.RequiresNew
        B、创建一个控制存储过程。用这个控制存储过程调用完成月末操作所需的其他的存储过程。添加WITH REPEATABLEREAD到控制存储过程中。
        C、当一个存储过程失败时使用结构异常句柄获取SqlException。使用SqlExceptionProcedure属性去识别哪个存储过程产生异常,并且调用一个存储过程来保存先前的计结果。
        D、设置SqlTransaction对象的IsolationLevel属性为IsolationLevel.Serializable。将SqlTransaction对象赋值为SqlCommand对象的Transaction属性。使用一个SqlCommand对象运行存储过程



    8、【多选题】你正在创建一个ASP.NET应用程序来跟踪certkiller职员信息。职员将使用这个应用程序来说明他们当前是否在该公司。这个应用程序的主页名为ShowTKBoard.aspx,包含一个名为employeeStatus的Repeater控件用来获取后台数据库中的一个存储过程的结果。这个存储过程提供所有职工的IDs,姓名和每个职工的当前状态(当在该公司时为In,不在公司时为Out)。 employeeStatus的HTML代码如下: <%# Container.DataItem(“EmployeeName”)%> (<%# Container.DataItem(“Status”)%>) ShowTKBoard.aspx的代码隐藏页文件包含一个名为ChangInOutStatus的私有过程通过使用职员的ID来触发职员的状态。你需要为每个employeeStatus列出的职员添加一个按钮。当一个职员单击按钮时,你想要让这个按钮来调用ChangeInOutStatus,并通过职员ID来触发职员的状态。要实现这个目标的两个可行方法是什么?(每个正确答案只能部分解决问题,选择两个)
        A、添加以下HTML代码到employeeStatus的ItemTemplate元素中: OnClick=”changeStatusButton” Runat=”server” Value=”Change Status”/> 为ShowTKBoard.aspx添加以下子程序到代码隐藏页文件: Public Sub changeStatusButton(_ ByVal sender As System.Object,_ ByVal e As System.EventArgs) ChangeInOutStatus(CInt(sender.Attributes(“alt”))) End Sub
        B、添加以下HTML代码到employeeStatus的ItemTemplate元素中: OnServerClick=”changeStatusButton” Runat=”server” Value=”Change Status”/> 为ShowTKBoard.aspx添加以下子程序到代码隐藏页文件: Public Sub changeStatusButton(_ ByVal sender As System.Object,_ ByVal e As System.EventArgs) ChangeInOutStatus(CInt(sender.Attributes(“alt”))) End Sub
        C、添加以下HTML代码到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



    5.4.3本次课程课后测验

    1、【单选题】下列关于数据库与表的关系,说法正确的是()
        A、一个数据库中只能包含一张表
        B、一个表中可以包含一个数据库
        C、一个数据库中可以包含多张表
        D、一个表中可以包含多个数据库



    2、【单选题】下列选项中,SqlConnection对象不包含的方法是
        A、Open()方法
        B、Close()方法
        C、Read()方法
        D、Dispose()方法



    3、【单选题】下列关于一般处理程序代码文件的后缀名描述正确的是()
        A、一般处理程序代码文件的后缀名.cs
        B、一般处理程序代码文件的后缀名.sln
        C、一般处理程序代码文件的后缀名.txt
        D、一般处理程序代码文件的后缀名.ashx



    4、【填空题】路由规则中(_____)___表示url参数的默认值。



    5、【填空题】匿名类即没有名字的类,创建的时候使用(_____)__关键字来声明它们。



    6、【填空题】XMLHttpRequest对象的open()方法用于规定请求的类型、___以及是否是异步请求。



    7、【判断题】在一般处理程序中使用Session对象需要实现IRequiresSessionState接口。()



    8、【判断题】Image控件支持鼠标的点击事件。()



    6.1.3本次课程课后测验

    1、【单选题】作为一名TestKing的网络开发者,你创建了一个可以访问销售和市场数据的ASP.NET应用程序.该数据是存于一个名为DenverSrv的服务器上的Microsoft SQL Server 2000数据库中. 你想要给你的ASP.NET应用程序添加一个页面来显示来自AirportDB的清单数据,你利用SqlConnection对象连接数据库,你要创建一个AirportDB的连接字符串,AirportDB在DenverSrv的一个SQL Server实例中。 你应该利用哪一个串?
        A、“Server=DenverSrv;Data Source=AirportSrv; Initial Catalog=AirportDB;Integrated Security=SSPI”
        B、“Server= DenverSrv;Data Source=AirportSrv; Database=AirportDB;Integrated Security=SSP1”
        C、“Data Source= DenverSrv\AirportSrv;Initial Category=AirportSrv;
        D、Integrated Security=SSP1” “Data Source= DenverSrv\AirportSrv;Database=AirportDB; Integrated Security=SSP1”



    2、【单选题】你正在创建一个用于鉴别卡车司机吸毒测试的ASP.NET应用程序,你想要提示用户的姓名和密码。在你的应用程序中你要用哪一种鉴别方法(authentication)?
        A、匿名的
        B、Basic和Digest
        C、证书
        D、窗口集成化安全



    3、【单选题】你的ASP.NET应用程序在页面上显示销售的数据。你希望通过将页面在服务器内存中保存一小时来改善应用程序的性能。你要保证一个小时后页面从内存中清除,而且当接收 到对这个页面的下一个请求时,页面将被重新创建。你该怎么做?
        A、在Application.Start事件处理程序中初始化一个新的Cache类实例
        B、在Page.Load事件处理程序中初始化一个新的Timer类的实例
        C、在页面中的OutputCache指令中设置Duration属性
        D、在Web.config 文件中,在sessionState节设置timeout属性



    4、【单选题】为一家在线支付公司FastPay Inc,你创建一个ASP.NET应用程序。这应用程序提供了账目管理功能。一个命名为AccountWithdrawal.aspx的网页,包含了命名为WithdrawFunds的方法。这WithdrawFunds方法是被定义为下面的代码段。(其中,行数仅仅作为参考) 1 Private Function WithdrawFunds(Amount As Double) as Double 2 3 m_dAcctBal-= DblAmt 4 Return m_dAcctBal 5 End Function 你公司的政策需要你有能力,在无需重建应用程序的情况下,在部署之后能使用这个方法来工作。你将插入哪一项的代码到上面代码段的第二行?
        A、Debug.Assert(m_dAcctBal – DblAmt >=0,_ “Insufficient funds for withdrawal.”)
        B、Debug.WriteLineIf(m_dAcctBal - >=0,_ “Insufficient funds for withdrawal.”)
        C、Trace.WriteLineIf(m_dAcctBal – DblAmt >=0,_ Insufficient funds for withdrawal.”)
        D、Trace.Assert(m_dAcctBal – DblAmt >=0,_ “Insufficient funds for withdrawal.”)



    5、【单选题】你在为Healthlife公司创建一个在线订购的ASP.NET应用程序。Healthlife的销售主要是制造和出售健康补给品给超过5000个客户。你必须在页面上存储少量的要提交给服务器的页面细节信息。这些信息不必设置安全性。一些顾客报告他们不能正确检测(付帐后离开)。你预测到在网上订购者的数量很多,你必须保存服务器资源。你该怎么做?
        A、在应用程序的状态变量中存储信息。
        B、在会话的状态变量中存储信息。
        C、在Microsoft SQL Server数据库存储信息。
        D、在页面的隐藏文件中存储信息。



    6、【填空题】在____名称上单击右键,单击右键后弹出一个列表框,在列表框中选择【添加视图】。



    7、【判断题】Image控件的HosSpotMode属性的值是枚举类型。()



    8、【判断题】XMLHttpRequest对象的send()方法用于将请求发送到服务器。()



    7.1.3本次课程课后测验

    1、【单选题】你在创建一个名为Location.aspx的ASP.NET页面。Location.aspx包含一个显示国家下拉列表的Web用户控件。Web用户控件名为CountyList,它在一个名为CountyList.ascx文件定义。下来列表控件在CountyList.ascx文件中命名为TKCounty。 你想为Location.aspx的Page.Load事件处理程序增加代码。当你发现在Location.aspx里你不能访问TKCounty。你想确保在代码里能访问TKCounty属性。你应该怎么做?
        A、在CountyList.ascx的code-befind(代码隐藏)文件里增加下面一行代码: Protected TKCounty As DropDownList
        B、在CountyList.ascx的code-befind(代码隐藏)文件里增加下面一行代码: Public TKCounty As DropDownList
        C、在Location.aspx的code-befind(代码隐藏)文件里增加下面一行代码: Protected TKCounty As DropDownList
        D、在Location.aspx的code-befind(代码隐藏)文件里增加下面一行代码: Public TKCounty As DropDownList



    2、【单选题】你是一家公司的Web开发员,你正在开发一个被德国和美国员工使用的在线详细目录的 Web站点。当用户从目录中选择了一个特定的项目时,站点需要显示此项在美国和德国 的两种不同货币价格,并且每个地点需适当的显示价格信息。你想创建一个方法,通过 输入的参数以正确的格式返回货币信息。你该采用哪段代码?
        A、unction MyGetDisplayValue(value As Double, _ inputRegion As String) As String Dim display As String Dim region As RegionInfo region = New RegionInfo(inputRegion) display = value.ToString(“C”) display += region.CurrencySymbol Return display End Function
        B、Function MyGetDisplayValue(value As Double, _ inputCulture As String) As String Dim display As String Dim Local Format As NumberFormatInfo = _ CType(NumberFormatInfo.CurrentInfo.Clone(), _ NumberFormatInfo) display = value.ToString(“C”, LocalFormat) Return display End Function
        C、unction MyGetDisplayValue(value As Double, _ inputRegion As String) As String Dim display As String Dim region As RegionInfo region = New RegionInfo(inputRegion) display = value.ToString(“C”) display += region.ISOCurrencySymbol Return display End Function
        D、Function MyGetDisplayValue(value As Double, _ inputCulture As String) As String Dim display As String Dim culture As CultureInfo culture = New CultureInfo(inputCulture) display = value.ToString(“C”, culture) Return display End Function



    3、【单选题】你创建一个名为MyApp的ASP.NET应用程序并将安装在一个名为TestKingSrv的WEB服务器上。 你创建了一个Web安装项目来配置你的ASP.NET应用程序并把它加到你的解决方案中。你设置配置管理器为Release模式,并为你的程序创建了一个部署包。你把部署包拷贝到CD-ROM并带到TestKingSrv。 你登录到TestKingSrv并在CD—ROM执行部署包。在安装过程中,你收到以下错误: “The specified path “http://TestKingSrv/MyApp’ is unavailable. The Internet Information Server might not be running or the patch exists and is redirected to another machine. Please check the status of the virtual directory in the Internet Service Manager”. 你检验了TestKingSrv上正运行IIS并且指定路径不存在。你想在TestKingSrv上安装应用程序,你应该怎么做?
        A、用/a命令行以Administrative 模式运行部署包
        B、退出并用一个有TestKingSrv管理员特权的用户重新登录
        C、创建一个名为MyApp的IIS虚拟目录并配置为可写
        D、拷贝CD—ROM上的部署包到TestKingSrv本地目录然后执行部署包



    4、【单选题】你正在为ParcelEx创建一个在线金融程序.这项复杂的金融运算规则用在编码变化比较频繁的web页上。在单元测试过程中,你想要观察计算当中一些变量的输出.然而,当网页在被发布为产品和运行速度被评定时,你不希望这些状态被处理. 鉴于以上这些要求,你会选择以下的哪一个选项来观察名为lngInvestmentAmount的变量的值?(选择最佳答案)
        A、Trace.WriteIf (blnUnitTesting, "lngInvestmentAmount = " & lngInvestmentAmount)
        B、Debug.Write ("lngInvestmentAmount = " & lngInvestmentAmount)
        C、race.WriteLine ("lngInvestmentAmount = " & lngInvestmentAmount)
        D、Debug.WriteIf (blnUnitTesting, "lngInvestmentAmount = " & lngInvestmentAmount)



    5、【多选题】你为一家在线保险公司网站创建一个ASP.NET应用程序。一个名为VehicleInformation.aspx的页面指令中包含下列代码: <%@ Page Language=”VB” CodeBehind=”VehicleInformation.aspx.vb” AutoEventWireup=”false” inherits=”InsApp.VehicleInfo”%> VehicleInformation.aspx有一个名为vehicleIDNumber的TextBox控件,在这个控件中用户可以输入一个机动车验证号(VIN)。这个控件的HTML代码如下: 你要执行vehicleIDNumber控件的TextChanged事件处理处理程序。你要这个事件程序通过使用一个负责每个访问的XML Web service,重新获取一辆机动车的信息。页面将重新显示从XML Web service中得到的机动车的附加信息。你正在实现TextChanged事件处理程序。你该执行哪两个步骤?
        A、在VehicleInformation.aspx的页面指令中,确保AutoEventWireup属性设为true
        B、在VehicleInformation.aspx的页面指令中,确保EnableViewState属性设为true
        C、在vehicleIDNumber控件HTML元素中,确保AutoPostback属性设为false 包括让onserverchange事件
        D、在vehicleIDNumber控件HTML元素中,确保AutoPostback属性设为true。 在TextChanged事件处理程序中包括查询XML WEB服务的代码



    6、【填空题】废除Session的语句是: 。



    7、【填空题】打开文件系统网站时将自动打开一个____________服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。



    8、【填空题】所谓分布式类就是在多个文件中使用相同的_________,相同的________,而且每个类的定义前面都加上_________修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。



    7.2.3本次课程课后测验

    1、【单选题】Certkiller’s项目团队开发了一个顺序执行的ASP.NET应用程序,该程序位于一台名为Certkiller1的单服务器上。Certkiller’s按照销售额对顾客进行分类,按照销售额的低到高顺序,他们分为三种类别,这三种分别是铜、银、金.处于最高级别的顾客支付最低的价钱.在评价顾客级别上看起来存在一个错误,你不可能启动调试会话,接下来的输入会被追加到在你电脑上登陆的应用程序事件:“DCOM got error ‘General access denied error’ from the computer TestKing1 when attempting to activate the server.”你需要使远程调试成为可能,那你应该怎么做?
        A、把你的用户帐号添加到Certkiller1(服务器)上的调试用户组中
        B、把你的用户帐号添加到客户端计算机中的超级用户组(Power Users group)
        C、把你的用户帐号添加到Certkiller1上的超级用户组中
        D、把你的用户帐号添加到你的客户端计算机中的调试用户组



    2、【单选题】你正在创建一个ASP.NET应用程序,律师可以利用它直观地登录时间片数据. 他们将利用一个数据表格登录数据。在你的数据表格上你已经添加了一个按扭栏。这个按扭栏利用一个自定义的按扭允许用户在表格开始一些数据计算。 当该自定义按扭被点击时,这个数据表格会触发哪一个事件?
        A、EditCommand
        B、OnClick
        C、ButtonClicked
        D、ItemCommand



    3、【单选题】你正在为ParcelEx创建一个在线金融程序.这项复杂的金融运算规则用在编码变化比较频繁的web页上。在单元测试过程中,你想要观察计算当中一些变量的输出.然而,当网页在被发布为产品和运行速度被评定时,你不希望这些状态被处理. 鉴于以上这些要求,你会选择以下的哪一个选项来观察名为lngInvestmentAmount的变量的值?(选择最佳答案)
        A、Trace.WriteIf (blnUnitTesting, "lngInvestmentAmount = " & lngInvestmentAmount)
        B、Debug.Write ("lngInvestmentAmount = " & lngInvestmentAmount)
        C、race.WriteLine ("lngInvestmentAmount = " & lngInvestmentAmount)
        D、Debug.WriteIf (blnUnitTesting, "lngInvestmentAmount = " & lngInvestmentAmount)



    4、【单选题】你的ASP.NET应用程序在一个页面上显示学生笔记数据。用户报告载入过慢。你想要通过将页面存放在服务器的存储器上一个小时来改进性能。你想要这个页面在一个小时后从存储器中被清除,并且当下一个对这个页面的请求到来时,这个页面被重新创建。 你该怎么做?
        A、在这个页面中设置OutputCache指令 的Name属性。
        B、初始化Cache类的一个新实例。
        C、初始化Timer类的一个新实例。
        D、在这个页面中设置OutputCache指令 的Duration属性。
        E、在Web.config文件中设置sessionState元素的timeout属性
        F、在Web.config文件中移除sessionState元素的timeout属性。



    5、【单选题】你正在为一家在线测试中心TestKing公司创建一个ASP.NET应用程序。在用户结束测试后,这个应用程序需要,在用户不知道的情况下,提交答案给ProcessTestAnswers.aspx页。这ProcessTestAnswers.aspx页面处理这答案,但不提供任何显示消息给用户。当处理完成时,PassFailStatus.aspx页面显示结果给用户。你需要在PassFailStatus.aspx页面中加一行代码,来执行ProcessTestAnswers.aspx页面中的功能。你会使用哪一行代码?
        A、Server.Execute(“ProcessTestAnswers.aspx”)
        B、Response.Redirect(“ProcessTestAnswers.aspx”)



    6、【单选题】你正在创建一个ASP.NET应用程序,它能为Duraware所选择的产品显示详细目录。 数据存储在命名为DurawareDB的Microsoft SQL Server数据库中。条款的标识数存储在一个命名为ItemID的字符串变量中,同时为你的查询所创建的SQL声明存储在一个名为SQL的变量中。你用下列的代码建立一个SQL查询: SQL = “SELECT SupplierID, RangeID, ReorderID, UnitsOnHand, UnitsSold, FROM InventoryTable” + “ WHERE ProductID = “ + ItemID; 你给一个命名为DurawareOnHand的变量赋值为UnitsOnHand 的数量。你要使用下列哪行代码?
        A、DurawareOnHand = reader.GetInt16(0)
        B、DurawareOnHand = reader.GetInt16(1)
        C、DurawareOnHand = reader.GetInt32(1)
        D、DurawareOnHand = reader.GetInt32(3)



    7、【单选题】你正在创建一个ASP.NET定位Web站点,将被在布拉格、汉堡、 宾夕法尼亚州、北京和伦敦的客户使用。你需要决定哪个附属程序集用于加载局部资源,以下选项哪一个将在你的应用程序中使用?(选择最合适的选项)
        A、在web.config的globalization元素中设置culture和uiCulture属性
        B、设置CurrentCulture属性
        C、使用Thread类的CurrentUICulture
        D、使用Request对象的UserLanguages



    8、【多选题】以下的哪些是SqlTransaction类的有效方法?(选择所有正确的答案)
        A、Commit
        B、Terminate
        C、Save
        D、Close
        E、Rollback



    7.3.3本次课程课后测验

    1、【单选题】你正在创建一个ASP.NET定位Web站点,将被在布拉格、汉堡、 宾夕法尼亚州、北京和伦敦的客户使用。你需要决定哪个附属程序集用于加载局部资源,以下选项哪一个将在你的应用程序中使用?(选择最合适的选项)
        A、在web.config的globalization元素中设置culture和uiCulture属性
        B、设置CurrentCulture属性
        C、使用Thread类的CurrentUICulture
        D、使用Request对象的UserLanguages



    2、【单选题】你正在为一家公司制作ASP.NET 页面,页面采用字符串连接方式来集中多邮件信息的数据并组织数据格式使之在页面上显示。你必须保证页面显示尽可能快,你该怎么做?
        A、采用StringBuilder 对象的Appen 方法来写代码
        B、采用String 对象的Substring 方法来写代码
        C、采用String 对象的Concat 方法来写代码
        D、用操作符“+”连接字符串



    3、【单选题】作为一家公司的软件开发员,你正在创建一个ASP.NET应用程序,采用基于角色的安全性来允许用户访问那些他们有权访问的页面。你用Microsoft SQL Server数据库来管理用户和角色的列表。Roles表有RoleID和RoleName两列。表Users有UserID,UserName和Password三列。UserRoles表有UserID和RoleID。你需要创建一个存储过程来返回属于某特定的角色的所有用户,你写了如下的SQL存储过程: CREATE PROCEDURE GetRoleMembers @RoleID int AS 采用哪个代码段来完成此存储过程?
        A、SELECT UserRoles.UserID, Users.UserName FROM Users INNER JOIN Roles UserRoles On UserRoles.RoleID = Users.UserID WHERE UserRoles.RoleID = @RoleID
        B、SELECT UserRoles.UserID, Users.UserName FROM UserRoles INNER JOIN Roles On UserRoles.RoleID = Roles.RoleID, Users WHERE UserRoles.RoleID = @RoleID
        C、SELECT UserRoles.UserID, Users.UserName FROM UserRoles INNER JOIN Users On Users.UserID = UserRoles.UserID WHERE UserRoles.RoleID = @RoleID
        D、SELECT Users.UserID. Users.UserName FROM Users, UserRoles INNER JOIN Roles On UserRoles.RoleID = Roles.RoleID WHERE UserRoles.RoleID = @RoleID



    4、【单选题】你正在为certkiller创建一个ASP.NET应用程序。这个应用程序将显示TestKing卖出的产品信息,使用Microsoft SQL Server 数据库。你添加两个下拉列表控件到你的.aspx页面,一个下拉列表框将显示产品信息,这个下拉列表框的控件名为Products;另一个下拉列表框将显示类别信息,这个下拉列表框的控件名为Category。你有一个名为con的打开的 SqlConnection对象。Page.Load事件处理程序使用以下代码段来通过绑定SqlDataReader增加下拉列表数据:(每行的数字只用于参考) 01 SqlCommand cmd1=new SqlCommand(“SELECT * FROM “_ & “Products”,con ); 02 SqlDataReader dr1; 03 dr1 = cmd1.ExecuteReader(); 04 Products.DataTextField = “ProductName” ; 05 Products.DataValueField = “ProductID”; 06 Products.DataSource = tk1; 07 Products.DataBind(); 08 SqlDataReader dr2 ; 09 cmd1.CommandText = “SELECT * FROM Category”; 10 dr2 = cmd1.ExecuteReader(); 11 Category.DataTextField = “CategoryName”; 12 Category.DataValueField = “Category ID” ; 13 Category.DataSource = tk2; 14 Category.DataBind() ; 在测试过程中,页面出现异常,你需要保证页面不产生异常准确显示,该怎么做?
        A、用以下的代码替换03行的代码段:tk1.ExcuteReader(CommandBehavior.CloseConnection)
        B、在07和08代码段之间添加以下代码:tk1.Close()
        C、用以下的代码替换09行和10行间的代码段:Dim cmd2 as New SqlCommand “SELECT * FROM Category”,con) tk2=cmd2. ExcuteReader()
        D、去掉07行的代码段,用以下的代码替换14行的代码段:Page.DataBind()



    5、【单选题】你正在为certkiller建立一个网站,在XML文档中获取产品列表。你正创建一个过程,以你的用户将选择的信息为标准从这些XML文档中提取数据。当一个用户提出请求时,你要使这些请求的结果尽快返回,该怎么做?
        A、创建一个XmlDataDocument对象并加载XML数据;使用这个对象的DataSet属性来创建一个DataSet对象;使用SQL SELECT语句来获得请求数据。
        B、创建一个XmlDataDocument对象并加载XML数据;使用这个对象的SelectNodes方法来获得请求数据。
        C、创建一个XPathDocument对象并加载XML数据;调用CreateNavigator方法来创建一个XPathNavigator对象;调用XPathNavigator对象的Select方法来运行XPath查询获得请求数据。
        D、创建一个XmlReader对象;使用这个对象的Read方法来获得XML数据并运用XPath表达式来获得请求数据。



    6、【单选题】你创建一个有两个公共属性的名为TkFormat的类。一个属性名为Size,另一个属性名为Color。你要在用户服务控件中使用TkFormat类来使格式属性显示在容器页面。你添加以下语句到一个名为MessageRepeater的服务控件: Private_formatter As TKFormat=New TkFormat ( ) Public ReadOnly Property Format As TkFormat Get Return_formatter End Get End Property 你创建一个名为MessageContainer.aspx的容器页面来测试你的自定义控件。你如下录入控件: <%@ Register Tagprefix=”certk ct1” Namespace=”MessageControls”Assembly=” MessageControls”%>你要添加一个控件实例到测试页面中,使size属性设为10,color属性设为red,该使用哪段代码?
        A、
        B、
        C、
        D、



    7、【单选题】您创建一个ASP.NET页面,以便使用图片来标示特定的区域,供用户单击以对行动进行初始化。该应用程序的用户使用Internet Explorer.您希望在用户将鼠标指针移动到一幅图片上时提供一个弹出窗口。您希望该弹出窗口能够显示行动说明文字,告诉用户如果单击该图片即意味着将采取何种行动。您应该怎么办?
        A、针对每幅图片,设置AlternateText属性,以指定您希望显示的文字,并将ToolTip属性设定为True.
        B、针对每幅图片,设置ToolTip属性,以指定您希望显示的文字。
        C、在每幅图片的onnouseover事件处理程序中,添加调用System.Web.UI.WebControls.Image类RaiseBubbleEvent()方法的代码。
        D、在每幅图片的onnouseover事件处理程序中,添加调用System.Web.UI.WebControls.Image类ToString()方法的代码。



    8、【单选题】你为contoso有限公司创建了一个ASP.NET的应用程序。公司采用Microsoft Windows验证方法。所有的用户都在contoso域中。你想设置应用程序使用下列验证规则: 不允许匿名登录的用户访问应用程序。 所有的员工除了Tom和King都允许访问应用程序 你该用那个代码段来配置应用程序?
        A、
        B、
        C、
        D、
        E、



    7.4.3本次课程课后测验

    1、【单选题】下列关于Web控件描述正确的是()
        A、Web控件就是HTML元素
        B、Web控件就是WinForm控件
        C、Web控件就是特殊 ASP.NET 标签。
        D、以上都不对



    2、【单选题】下列关于Repeater控件的描述正确的是()
        A、Repeater控件用于提交表单数据
        B、Repeater控件数据验证控件
        C、Repeater控件是数据绑定列表控件
        D、以上都不对



    3、【单选题】下列关于三层架构的描述正确的是()
        A、三层架构可以提高代码的运行速度
        B、三层架构使用为了减少代码量
        C、三层架构使程序结构清晰,便于代码管理。
        D、以上都不对



    4、【填空题】Lambda表达式的运算符“=>”读做“(_____)”。



    5、【判断题】异步对象的属性responseXML用于获得XML形式的响应数据。()



    6、【判断题】XMLHttpRequest对象的responseText属性用于获取XML形式的响应数据。()



    7、【判断题】匿名类的实例化是在编译时进行的。()



    8、【简答题】请简述三层架构中各个层之间是怎么调用的。



    7.5.3本次课程课后测验

    1、【单选题】当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件是
        A、RadioButton
        B、CheckBoxList
        C、CheckBox
        D、RadioButtonList



    2、【单选题】现在需要验证某个TextBox控件的输入数据是否大于0小于10,此时能使用的验证控件是
        A、Compare Validator
        B、Compare Validator与 RequiredField Validator
        C、Range Validator
        D、Range Validator与 RequiredField Validator



    3、【单选题】XMLDateSource与SiteMapDataSource数据源控件能够用来访问
        A、关系型数据
        B、层次性数据
        C、字符串数据
        D、数值型数据



    4、【单选题】下面哪些类型是值类型?
        A、string
        B、interface
        C、Object
        D、double



    5、【单选题】下面对Repeater控件说法错误的是
        A、Repeater控件可以实现重复操作
        B、Repeater控件具有默认的固定外观
        C、Repeater控件功能强大,可以实现表布局和XML格式的表。
        D、可以使用Repeater控件的模板来自定义其外观。



    6、【单选题】下面对DataList控件说法正确的
        A、DataList支持Repeater控件的模板,并具有独立模板列。
        B、与Repeater比较,DataList维护较为麻烦。
        C、DataList控件与Repeater控件相同,都可以实现对数据库的操作。
        D、控件具有自己的风格样式模板,而DataList却没有。



    7、【单选题】int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是 。
        A、9
        B、2
        C、6
        D、越界



    8、【简答题】什么是ASP.net中的用户控件



    7.6.3本次课程课后测验

    1、【单选题】下列哪个对象不能从一个网页传送数据到另一个网页
        A、Session
        B、ViewState
        C、查询字符串
        D、自定义的网页属性



    2、【单选题】XMLDateSource与SiteMapDataSource数据源控件能够用来访问
        A、关系型数据
        B、层次性数据
        C、字符串数据
        D、数值型数据



    3、【单选题】现在需要验证某个TextBox控件的输入数据是否大于0小于10,此时能使用的验证控件是
        A、Compare Validator
        B、Compare Validator与 RequiredField Validator
        C、Range Validator
        D、Range Validator与 RequiredField Validator



    4、【单选题】在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的是生成SQL编程语句
        A、打开其他窗口
        B、输入新参数
        C、生成SQL编辑语句
        D、优化代码



    5、【单选题】下面对DataList控件说法正确的
        A、DataList支持Repeater控件的模板,并具有独立模板列。
        B、与Repeater比较,DataList维护较为麻烦。
        C、DataList控件与Repeater控件相同,都可以实现对数据库的操作。
        D、控件具有自己的风格样式模板,而DataList却没有。



    6、【单选题】int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是 。
        A、9
        B、2
        C、6
        D、越界



    7、【单选题】下面哪些类型是值类型?
        A、string
        B、interface
        C、Object
        D、double



    8、【简答题】为什么要对 Application 对象进行锁定?何时进行锁定?



    8.1.3本次课程课后测验

    1、【单选题】你已经开发了一个自定义服务控制,并且已经把它编译成一个名为Certkiller Report.dll的文件 该代码如下显示: <%@ Register TagPrefix="CertkillerTag" Namespace="ReportNS" Assembly=" CertkillerReport" %> 你想要使控件的PageNumber属性设置为77。 下面的哪一行代码在该包含到你的web form里?
        A、< CertkillerTag:ReportNS PageNumber="77" runat="server" />
        B、
        C、< CertkillerTag:myReport PageNumber="77" runat="server" />
        D、<% Control TagName="myReport" src="rptctrl" runat="server" %>



    2、【单选题】你在为TestKing Inc 创建一个ASP.NET应用程序。公司用应用程序完成定期跟踪和产生记帐发票。帐目接收部门用一个名为PrepareInvoices.aspx的页在每月底发出发票给顾客。在应用程序测试时,你发现一些发票的到期合计数产生负值。到期合计数在PrepareInvoices.aspx页中的一个名为CalculateTotalDue函数里计算。从PrepareInvoices.aspx页中调用的函数CalculateTotalDue包含下面代码:(行号谨用于参考) 1 Dim totalAmountDue As Double 2 totalAmountDue = CalculateTotalDue() 3 totalAmountDue -= totalAmountDue * discountRate 你正用Visual Studio.NET 调试程序,你需要在PrepareInvoices.aspx里停止代码的执行并在调用函数CalculateTotalDue返回负值时输入交互调试程序。你应该怎么做?
        A、如下更改代码段: Dim totalAmountDue As Double totalAmountDue = CalculateTotalDue() System.Diagnostics.Debug.Assert(totalAmountDue >= 0) totalAmountDue -= totalAmountDue * discountRate
        B、如下更改代码段: Dim totalAmountDue As Double totalAmountDue = CalculateTotalDue() totalAmountDue -= totalAmountDue * discountRate System.Diagnostics.Debug.Assert(totalAmountDue >= 0)
        C、在观察窗口里,增加totalAmountDue < 0表达式并选择Break When Value Is True选项
        D、在代码段第3行设置断点,当totalAmountDue < 0条件为真时,为断点定义一个条件来中断



    3、【单选题】你正在为la Zellé Computers有限公司创建一个Web应用程序,用户定制使他们的PC机使用下拉列表框。当在任一下拉列表框中的值改变时,服务器端的代码被调用来验证这一页上的值的状态有效。如果多个下拉列表框发生改变,为每个改变调用验证程序需要花费大量的时间。你想要做多个改变,然后点击按钮来运行在服务端的验证代码。当下拉列表框中的值改变时,要快速地禁止服务端的验证,你该采取什么行动?
        A、从DropDownList框中移除SelectedIndexChanged事件
        B、设置DropDownList框中的AutoPostBack的属性值为假。
        C、设置Document对象中的EnableSessionState的属性值为假。
        D、增加客户端的脚本来禁止服务端的代码。



    4、【单选题】你为Buysell公司创建一个方便在线拍卖的ASP.NET应用程序。你必须确保每个页面能在页面左边显示公司的名称。Billy已经创建了在一个元素段中密封公司名称的Web自定义控件。你命名为BuysellLogo的control类继承自Control类。下面的HTML代码显示公司名称: Buysell Inc 你要在BuysellLogo类中编写代码显示公司标识。你将使用下面哪个代码?
        A、Protected Overrides Sub OnPreRender(ByVal e As _ System.EventArgs) Me.Controls.Add _ (New LiteralControl(“ Buysell Inc ”)) End Sub
        B、Protected Overrides Sub RenderChildren(writer As System.Web.UI.HtmlTextWriter) writer.Write(“ Buysell Inc ”) End Sub
        C、Protected Overrides Sub OnInit(e As EventArgs) Me.Controls.Add _ (New LiteralControl(“ Buysell Inc ”)) End Sub
        D、Protected Overrides Sub Render(ByVal output As _ System.Web.UI.HtmlTextWriter) output.Write(“ Buysell Inc ”) End Sub



    5、【单选题】你正在为你的公司TestKing创建一个ASP.NET应用程序。TestKing数据被存储在Microsoft SQL Server6.5数据库中。Web应用程序允许管理员使用Internet执行以下操作: 在工作见习的雇员列表中增加和删除新的桌面帮助执行者。 对桌面帮助执行者查看打电话来指定约会的总和。 对每个电话查看细节。你将怎么做?
        A、使用一个SqlConnection对象连接到数据库中,并且使用SqlCommand对象运行一个返回数据的存储程序。
        B、使用一个OleDbConnection对象连接到数据库中,并且使用OleDbCommand对象运行一个返回数据的存储程序。
        C、配置SQL Server支持HTTP访问,并且创建一个XML模板运行以XML格式返回数据的存储程序。
        D、使用COM interop创建一个AD.ODB.Connection对象并且使用ADODB.Command对象运行一个返回数据的SQL声明。



    6、【单选题】你正在使用Microsoft SQL Server . NET Data Provider连接到TestKing的数据库为TestKing创建一个ASP.NET页面。数据库管理员指出由于应用程序的过量使用,当用户等待新的连接时数据请求就会被阻塞。你想通过设置最小连接数为10来改进流量,该怎么做?
        A、为你的应用程序在Web.config文件中的appSettings元素下添加connection子元素,并指定连接数的最小值为10
        B、在你的Web服务器上Machine.config文件中的appSettings元素下添加connection子元素,并指定连接数的最小值为10
        C、在打开连接时添加一个Min Pool Size属性到你所使用的连接串中,并指定连接数的最小值为10
        D、添加一个Min Pool Size属性到你的ADO.NET连接对象中并将属性值设为10



    7、【单选题】你在为certkiller公司职员创建一个将用于输入新产品建议名字的ASP.NET页面,每个建议存在Microsoft SQL Server数据库里。数据库中建议表包括下面三列: 列名 内容 EmployeeID 提供建议的职员身份证号 ProductID 被命名的产品标识号 Suggestion 产品的建议名 为在ASP.NET页增加建议名,职员通过输入适当的EmployeeID和密码登录。职员用下拉列表选择一个产品ProductID然后在表格中输入产品建议名。职员在提交页面前可为一个产品输入多个建议名。 数据库表有一个包括(EmplyeeID、ProductID、Suggestion)列的唯一索引,唯一索引不允许同一职员为同一产品输入两次同样的建议名。 你用一个SqlDataAdapter object插入一个建议名到数据库中。如果一个产品的建议名重复,数据库返回一个错误到你的代码。你不想这样的错误中断处理。你想你的代码继续插入职员输入的剩余建议名。你也想能存取那些被错误 省略的建议名列表。你应该怎么做?
        A、在调用对象的Update 方法前设置SqlDataAdapter对象的ContinueUpadateOnError属性为True
        B、在你的SqlDataAdapter对象的Update方法中的试图/捕捉程序里封闭你的调用,设置对象的ContinueUpdateOnError属性为True
        C、为SqlDataAdapter对象的RowUpdated事件创建一个事件处理程序。在事件处理程序中,如果SqlRowUpdatedEventArgs对象的UpdateStatus属性值为UpdateStatus.ErrorsOccured,则设置SqlDataAdapter对象的ContinueUpdateOnError属性为True
        D、为SqlDataAdapter对象的RowUpdated事件创建一个事件处理程序。在事件处理程序中,如果SqlRowUpdatedEventArgs对象的Errors属性返回一个非空值,则设置SqlDataAdapter对象的ContinueUpdateOnError属性为True



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



    基于.NET的模块开发 - 超星尔雅-学习通》由《超星尔雅通识课题库答案》整理呈现,请在转载分享时带上本文链接,谢谢!

    支持Ctrl+Enter提交
    超星尔雅通识课题库答案 © All Rights Reserved.  Copyright Your WebSite.Some Rights Reserved.
    联系我们QQ 59982118|