一、单选题(2分/题,共25题)
如果外地朋友通过Internet访问你的计算机上的ASP.NET文件,应该选择( )。
- A、http://localhost/asp.net/chapter1/1-1.aspx
- B、http://127.0.0.1/asp.net/chapter1/1-1.aspx
- C、http://你的计算机名字/asp.net/chapter1/1-1.aspx
- D、http://你的计算机IP地址/asp.net/chapter1/1-1.aspx
D
如果希望控件内容变换后立即回传表单,需要在控件中添加属性( )。
- A、AutoPostBack=”True”
- B、AutoPostBack=”False”
- C、IsPostBack=”True”
- D、IsPostBack=”False”
A
如果要将窗体设置为透明的,则( )
- A、要将FormBoderStyle属性设置为None;
- B、要将Opacity属性设置为小于100%得值;
- C、要将locked 属性设置为True;
- D、要将 Enabled属性设置为True;
B
如果要连接MS SQL Server数据库,Provider参数应该设置为( )。
- A、SQLOLEDB
- B、ODBC
- C、Microsoft.Jet.OLEDB.4.0
- D、MSDAORA
A
下列( )HTTP对象经常用来制作网页计数器。
- A、Reponse
- B、Application
- C、Request
- D、Session
B
下列关于构造函数的描述正确的是()
- A、构造函数可以声明返回类型。
- B、构造函数不可以用private修饰
- C、构造函数必须与类名相同
- D、构造函数不能带参数
C
下列描述错误的是( )
- A、类不可以多重继承而接口可以;
- B、抽象类自身可以定义成员而接口不可以;
- C、抽象类和接口都不能被实例化;
- D、一个类可以有多个基类和多个基接口;
D
下列选项中,( )是引用类型。
- A、enum类型
- B、struct类型
- C、string类型
- D、int类型
C
下面描述错误的是( )。
- A、窗体也是控件;
- B、窗体也是类;
- C、控件是从窗体继承来的;
- D、窗体的父类是控件类;
C
要创建多文档应用程序,需要将窗体的( )属性设为true。
- A、DrawGrid;
- B、ShowInTaskbar;
- C、Enabled;
- D、IsMdiContainer;
D
在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和( ),必要时还要设置参数尺寸。
- A、大小;
- B、上限;
- C、初始值;
- D、类型;
D
在对SQL Server 数据库操作时应选用( )。
- A、SQL Server .NET Framework 数据提供程序
- B、OLE DB .NET Framework 数据提供程序;
- C、ODBC .NET Framework 数据提供程序;
- D、Oracle .NET Framework数据提供程序;
A
<%Reponse.Write(Now)%>等价于( )
- A、<%=(Now)%>
- B、<%Now%>
- C、<Write(Now)>
- D、<%Write=Now%>
A
Application对象的默认有效期为多少分钟?( )
- A、10
- B、15
- C、20
- D、从应用程序启动到结束
D
Session对象的默认有效期为多少分钟?( )
- A、10
- B、15
- C、20
- D、30
C
关于ASP.NET中的代码隐藏文件的描述正确的是( )
- A、Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用vb创建,该文件将具有“.ascx.vb”扩展名。
- B、项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。
- C、项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
- D、以上都不正确。
A
接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。
- A、方法、属性、索引器和事件;
- B、方法、属性信息、属性;
- C、索引器和字段;
- D、事件和字段
A
你创建了一个ASP.NET页面来显示产品清单。产品的信息存储在Microsoft SQL Server数据库上。你用对象SqlConnection来连接数据库,你的SQL Server计算机名为Computer1,包含产品信息的数据库名为SalesDB,产品信息表名为Products。你用SQLServer 用户账号为WebApp,口令为123456来连接SalesDB数据库。你需要设置SqlConnection对象中的ConnectionString属性,你该使用哪个字符串?( )
- A、“Provider=SQLOLEDB.1;File Name =”Data\MyFile.udl
- B、“Provider=MSDASQL;Data Source= Computer1;Initial Catalog=SalesDB; User ID=WebApp;Password=123456”
- C、“Data Source= Computer1;Initial Catalog=SalesDB; User ID=WebApp;Password=123456”
- D、“Data Source= Computer1;Database=SalesDB;Initial File Name=Products;User ID=WebApp;Pwd=123456”
C
你创建了一个包含机密信息的ASP.NET应用程序。你用基于窗体验证方法来验证用户,为了防止未授权的用户访问应用程序,你该怎么做?( )
- A、在该应用程序的起始页设置Page指令,以使用户重新定向到一个登录页面
- B、在你的应用程序的起始页设置Page指令,以禁止匿名用户
- C、在Machine.config文件的authorization(授权)部分,将allow元素的users属性设定为“?”
- D、在Web.config文件的authorization(授权)部分,将deny元素的users属性设定为“?”
D
你创建了一个在线定购的ASP.NET应用程序。你需要在已向服务器提交了的页面上存储少量的网页特性信息,这些信息不需要保护。这个页面必须使不支持cookies的浏览器正常工作。你预期网站上的订单数量将会比较高,而且你还需要保存服务器的资源。你该怎么做?( )
- A、把信息存储在应用状态变量中
- B、把信息存储在会话状态变量中
- C、把信息存储在Microsoft SQL Server数据库中
- D、把信息存储在页面的隐藏区域(即误用了viewstate客户端状态管理)
D
你创建一个ASP.NET页面允许用户在一个名为requestTKDate的文本框控件输入请求交货日期,日期必须在预定日期后的2到60个工作日之间。你添加一个CustomValidator控件到你的页面。在属性窗口,你设置ControlToValidate属性为requestTKDate。你需要保证输入requestTKDate文本框的日期在可接受值范围内。此外,你需要使往返服务器的次数最少,该怎么做?( )
- A、设置requestDate的AutoPostBack属性为假;在ServerValidate事件处理程序中编写代码来验证日期
- B、设置requestDate的AutoPostBack属性为真;在ServerValidate事件处理程序中编写代码来验证日期
- C、设置requestDate的AutoPostBack属性为假;设置ClientValidationFunction属性为包含发送到浏览器的HTML页面的脚本函数名
- D、设置requestDate的AutoPostBack属性为真;设置ClientValidationFunction属性为包含发送到浏览器的HTML页面的脚本函数名
C
你的ASP.NET 应用程序使用DataSet 对象OrderEntry 来管理订单输入的数据。OrderEntry对象包括两个DataTable 对象,分别叫OrderNames 和OrderDetails,在这两个表之间定义了一个名为orderDetailsKey 的外键约束对象。当你试图删除OrderNames 表中和OrderDetails 表关联的一行时,出现异常,出现这个问题的最可能原因是什么?( )
- A、OrderDetails.KeyDeleteRule 当前值为Rule.Cascade
- B、OrderDetails.KeyDeleteRule 当前值为Rule.SetNull
- C、OrderDetails.KeyDeleteRule 当前值为Rule.SetDefault
- D、OrderDetails.KeyDeleteRule 当前值为Rule.None
D
你的ASP.NET应用程序在页面上显示销售的数据。你希望通过将页面在服务器内存中保存一小时来改善应用程序的性能。你要保证一个小时后页面从内存中清除,而且当接收到对这个页面的下一个请求时,页面将被重新创建。你该怎么做?( )
- A、在Application.Start事件处理程序中初始化一个新的Cache类实例
- B、在Page.Load事件处理程序中初始化一个新的Timer类的实例
- C、在页面中的OutputCache指令中设置Duration属性
- D、在Web.config 文件中,在sessionState节设置timeout属性
C
你计划在你公司内部网上部署你的ASP.NET应用程序。应用程序从Microsoft SQL Server数据库中获取数据。你想使用SQL Server连接池优化性能,你还需要保护好存储在服务器上的机密文件同时使管理开销最小。你需要为你的应用程序设置安全性,你该怎么做?( )
- A、在应用程序中使用Microsoft Windows验证,启用身份模拟使用户通过应用程序访问SQL Server数据库
- B、在应用程序中使用Microsoft Windows验证,利用单一Windows账号使用户通过应用程序访问SQL Server数据库
- C、在应用程序中使用基于窗体的验证方法,利用SQL Server的sa登录使用户通过应用程序访问SQL Server数据库
- D、在应用程序中使用基于窗体的验证方法,分配每个用户一个独立的SQL Server登录,使用户通过应用程序访问SQL Server数据库
B
你是国际图书馆网站的web开发员,你的应用程序有很多的文本内容需要传输,并且可执行的组件很少,你该采用哪个方法?( )
- A、检测和重定位
- B、采用执行阶段调整
- C、采用辅助程序集
- D、允许客户端浏览器决定
A
二、多选题(3分/题,共10题))
你创建了一个将用几种语言发布的ASP.NET应用程序。你开发一个将包含其它语言中的一种的局部资源的附属系统。这个附属系统还包含获取企业服务的代码。你的公司有一支构筑队伍负责编译和发布你的组创建的所有软件应用程序。这支构筑队伍还负责用计数法对具有公钥/私钥对的软件进行签名。该构筑队伍允许你能访问你公司的公钥,但不能访问私钥。为了测试你的辅助系统定位,你要用计数法标记系统。哪两个可能的方法可实现这一目标?( )
- A、使用the Software Publisher Certificate Test tool (Cert2spc.exe)为你的附属系统创建一个测试证书。
- B、使用the Resource File Generator (Resgen.exe)和/compile switch编译附属系统。
- C、使用Assembly Linker (Al.exe)和/delay+ switch编译附属系统。
- D、通过使用Strong Name tool (Sn.exe)产生一个新的公钥/私钥对。使用新的密钥对来为测试目的对系统签名
C,D
你创建一个名为Inventory的ASP.NET应用程序。该应用程序将被网上的客户使用。在beta测试阶段,你确保实际的ASP.NET错误信息在遇到错误的任何时候都显示。开发员和beta测试员察看实际的错误信息文本。你在Inventory的beta测试阶段,在同一台beta测试服务器上执行其他应用程序的beta测试。所有其他应用程序显示ASP.NET错误信息。在beta测试阶段完成之后,beta测试服务器晋升为产品服务器。你希望所有的应用程序显示单一的、界面友好的错误信息。你要部署Inventory并且产品服务器能满足目标。你想用最小的管理精力来完成这一任务,你该做哪两个步骤?( )
- A、在Inventory的web.config文件中设置customErroes元素的mode参数为 on
- B、从Inventory的web.config文件中删除customErroes元素
- C、在Inventory.config文件中设置customErroes元素的mode参数为 on
- D、在Machine.config文件中设置customErroes元素的mode参数为 on
B,D
你开发了一个将运行在certkiller网站的ASP.NET应用程序。你的应用程序包含了100个web页面。你想配置你的应用程序使得当HTTP代码出现错误时显示一个定制的错误信息给用户。你想当ASP.NET异常出现时纪录错误日志。 你希望花费最少的开发精力来实现这些目标。你该做哪两个步骤?( )
- A、在Golbal.asax文件中创建Application_Error过程,用来使你的应用程序处理ASP.NET代码错误
- B、在.Web.config文件中创建customErrors会话,用来使你的应用程序处理HTTP错误
- C、在Golbal.asax文件中创建CustomErrors事件,用来使你的应用程序处理HTTP错误
- D、在Web.Config文件中创建applicationError会话,用来使你的应用程序处理ASP.NET代码错误
A,B
你是Clothes Inc公司新来的软件工程师,你正在创建一个ASP.NET应用程序,利用该程序可以使由WoodBell Bank提供的一个XML Web service来检验信用卡信息。你将采用什么步骤来使你的应用程序可以与网络服务进行交流( )
- A、利用Wsdl.exe工具创建一个web服务代理
- B、利用Vbc.exe编译器建立一个从web服务代理的组件
- C、把已经编译好的代理组件集成到the Global Assembly Cache中
- D、把已经编译好的代理组件放置于应用程序中的\Bin目录下
A,B,D
你为TestKing创建一个用来显示销售分析信息的ASP.NET应用程序。一个名为SalesSummary.aspx的页面显示了三个分离的信息片。你为每个片段编写代码来调用数据库中的存储过程。每个片段的代码调用不同的存储过程。在存储过程运行之后,结果马上写成HTML格式给应用程序的Response对象。你不想让用户在开始收到呈现在他们的浏览器上的内容之前等待,直到结果从三个存储过程返回。哪两个可能的方法可以达到这个目的?( )
- A、设置Response对象的SuppressContent属性为False
- B、设置Response对象的BufferOutput属性为False
- C、设置Response对象的CacheControl属性值为Public
- D、在每部分都被写入该应用程序的Response对象后,插入下列代码:Response.Flush()
B,D
你在为一家公司创建ASP.NET应用程序。早期的版本用Visual Basic 6.0编写的的ActiveX组件。新的应用程序将会继续使用ActiveX组件。你希望尽可能快的汇集ASP.NET应用程序和ActiveX组件之间的数据。你该采用哪两个操作?( )
- A、使用ODBC搜集数据
- B、使用早绑定
- C、使用迟绑定
- D、在页面指令中设置AspCompat属性为true
B,D
你在为一家公司做ASP.NET应用程序。客户将用这个应用程序在线提交索赔表格。你计划在多个服务器上部署应用程序,通过保存会话状态信息来优化性能。为了达到这个目的,下面哪两个方法可行?( )
- A、修改Web.config文件支持StateServer模式
- B、修改Web.config文件支持SQLServer模式
- C、修改Web.config文件支持InProc 模式
- D、在Global.asax文件中的Session_Start程序中,设置WebMethod特性的EnableSession属性为true
A,B
你在一台名为TestKingSrv的测试服务器上创建一个ASP.NET应用程序,这个应用程序由一个连接其它30个包含ASP.NET代码的页面,你想实现以下目标: 1) 能够跟踪应用程序中除了主页面外的所有页面 2) 显示40个请求的跟踪输出 3) 确保跟踪输出显示在每个包含跟踪输出页面的底端 4) 确保任何结构的改变只影响该应用程序 你需要用最小的开发努力来实现这些目标,哪三个动作是你需要做的?( )
- A、添加以下语句到Web.config文件中:〈trace enabled=”true” pageOutput=”true”〉
- B、添加以下的属性到应用程序中Web.config文件的trace语句中:requestLimit=40
- C、添加以下的属性到应用程序中Machine.config文件的trace语句中:requestLimit=40
- D、将主页面中Page指令的Trace属性设置为假
A,B,D
你正在创建一个订单输入应用程序。你设置Ordre.aspx页为起始页。你希望用户提供一个用户名和密码才能够登陆Order.aspx页。你创建一个Login.aspx页来验证用户的名字和密码。你想确保用户在允许使用Order0aspx页之前要使用Login.aspx页登陆。你该用哪两个步骤?( )
- A、在Web.config文件的authentication节中,设置authentication元素的mode属性为Forms,设置Forms元素的name属性为Login.aspx
- B、在Web.config文件的authentication节中,设置authentication元素的mode属性为Forms,设置Forms元素的loginUrl属性为Login.aspx
- C、在Web.config文件的authorization节中,设置deny元素的users属性为“?”
- D、在Web.config文件的credentials节中,设置deny元素的users属性为“?”
B,C
你正在创建一个名为TestKingWebApp 的应用程序.你已经在属性页对话框当中将Root namespace 变为MyRootNamespace. 在该应用程序内利用这个代码,你已经声明了两个类: Class MyClass1 ' Code to complete class here. End Class Namespace MyNamespace Public Class MyClass2 ' Code to complete class here. End Class End Namespace 你需要在MyClass1的作用域范围外,为两个类分别创建实例。下列代码中的哪几行可以创建出这两个类的实例( )
- A、Dim objX As New MyNamespace.MyClass1 Dim objY As New MyNamespace.MyClass2
- B、Dim objX As New MyClass1 Dim objY As New MyClass2
- C、Dim objX As New MyClass1 Dim objY As New MyNamespace.MyClass2
- D、Dim objX As New MyRootNamespace.MyClass1 Dim objY As New MyRootNamespace.MyNamespace.MyClass2
C,D
三、判断题(2分/题,共10题)
AJAX其实并不是一个新的技术,而是原有技术的一个总结.本质上来说,是在客户端使用JAVASCRIPT动态调用服务器上的方法或属性,从而实现异步的客户调用,并且页面不用整页刷新。
- A、正确
- B、错误
A
ASP.NET技术目前只能应用于WINDOWS操作系统,不能应用于其他平台。
- A、正确
- B、错误
B
ASP.NET身份验证方式有三种,分别是windows身份验证,session身份验证,Forms身份验证,默认情况下是windows身份验证。
- A、正确
- B、错误
B
ASP.NET中的页面不是继承自Page类。
- A、正确
- B、错误
B
页面的Load的事件是发生在PreInit事件之前的。
- A、正确
- B、错误
B
在ASP.NET1.1中,作好的网站在部署的时候只要把bin目录下的DLL文件及ASPX页面文件和WEB.CONFIG文件配置到服务器上就可以了.但是在ASP.NET2.0中,只能把所有的ASPX及.CS文件全部配置到服务器上。
- A、正确
- B、错误
B
在ASP.NET2.0中APP_Data目录是用于存储动态编译的公共类的。
- A、正确
- B、错误
B
在ASP.NET中Application对象是HttpApplicationState类的一个实例,用于存储全局数据;Session对象是HttpSessionState类的一个实例,用于为每一个用户单独存储数据。
- A、正确
- B、错误
A
在大型网站项目中,数据的页面显示可以完全依靠SqlDataSource绑定来实现。
- A、正确
- B、错误
B
在用户控件中是不能应用的主题及皮肤的,但是用户控件可以自动应用所属的主页面的主题及皮肤的。
- A、正确
- B、错误
A