目录
一、单选题(2分/题,共25题)
下列选项中,( )是引用类型。
- 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
你是为TestKing创建了若干个ASP.NET应用程序的开发组中的一员。你要创建一个可在每个应用程序中重用的工具栏,这个工具栏将在用户浏览的每个页面顶部显示。这个工具栏的内容将根据创建外形时每个用户选择的选项而改变。你要使你的团队中的每个开发人员可以添加工具栏到ASP.NET工具箱,该怎么做?( )
- A、创建一个新的Web Control Library项目;在Web自定义控件中创建工具栏
- B、添加一个新的Web用户控件到你的ASP.NET项目;在Web用户控件中创建工具栏
- C、添加一个新的webform到你的ASP.NET项目;在webform中设计工具栏并以.ascx扩展名保存这个Web表单
- D、添加一个新的组件类到你的ASP.NET项目;在这个组件类中设计工具栏
A
你是一家公司开发多个ASP.NET应用程序的团队中的一员。你想创建一个每个应用程序都能重复使用的工具条,并且此工具条将显示在每个页面的顶部,供用户浏览。工具条的内容根据每个用户创建部署时选择的选项不同而改变。你想为你的团队中的每位开发者的ASP.NET工具箱都添加这一工具条,你该怎么做?( )
- A、新建Web控件库工程,在Web自定义控件中创建工具条
- B、在ASP.NET工程中添加新的Web用户控件,在Web用户控件中创建工具条
- C、在ASP.NET工程中添加新的Web窗体,在Web窗体中设计工具条,保存Web窗体为.ascx文件
- D、在ASP.NET工程中添加新组件类,在组建类设计器中设计工具条
A
你已经写了一个ASP.NET应用程序,你正准备在网络服务器上对它进行配置.你需要用Windows Installer Web安装项目来创建它的安装程序.你必须采取什么行动才能在网络服务器上创建一个名为BaldwinMuseumApp的虚拟目录?( )
- A、在该应用程序的Web.config文件中,创建一个自定义值为BaldwinMuseumApp的属性
- B、在安装项目中设置网络应用程序文件夹中的VirtualDirectory属性为BaldwinMuseumApp
- C、改变安装项目的名字为BaldwinMuseumApp
- D、创建一个合并模块用以建立该虚拟目录
B
你在为公司创建一个ASP.NET页面。你创建了一个显示用户过去的购买信息的DataGrid控件。当页面创建时,DataGrid控件从一个存在的数据库填充。页面包含一个允许用户更新个人信息的TextBox控件,比如地址和电话号码。你需要确保当用户更新他们关联信息时尽可能快刷新。你应该怎么做?( )
- A、设置DataGrid控件Enable属性为false
- B、设置DataGrid控件EnableViewState属性为false
- C、在Page.Load事件处理程序中写代码,当且仅当页面的IsPostBack属性为false时填充DataGrid控件。
- D、在Page.Load事件处理程序中写代码,当且仅当页面的IsPostBack属性为true时填充DataGrid控件。
D
你在为为公司创建一个ASP.NET页面。页面包含一个DataGrid控件,用于显示公司采购品的所有当前价格。页面也包含了一个刷新DataGrid控件的数据.该页面每次显示时,DataGrid控件需要重新载入。数据通过在一个存储在Session对象里的DataView对象来实现。你想为页面达到最快的载入时间,你应该怎么做?( )
- A、设定DataSource属性,并针对Button控件在click事件处理程序中调用DataGrind控件的DataBind方法。
- B、设定DataSource属性,并在Session对象的start事件处理程序中调用DataGrind控件的DataBind方法。
- C、设定DataGrid控件的EnableViewState属性为false
- D、设定DataGrid控件的EnableViewState属性为true
C
你在为一家公司创建ASP.NET应用程序,全世界范围的进口商都可以运行XML Web服务。XML Web服务将会返回包含购买酒类的公司清单的一个ADO.NET DataSet对象。你要使这个XML Web服务为你的应用程序所用,你该怎么做?( )
- A、在Reference对话框的.NET tab页上,选择System.Web.Services.dll.
- B、在Reference对话框的.NET tab页上,确定XML Web服务地址的类型
- C、在你的Global.asax.cs文件中添加using语句,指定XML Web服务地址
- D、在你的Global.asax.cs文件中添加事件处理函数,导入XML Web服务的.wsdl 和.disco文件
B
你正在创建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(1)
- C、TKHand = reader.GetInt32(0)
- D、TKHand = reader.GetInt32(1)
C
二、多选题(3分/题,共10题)
为了减轻数据库服务器访问压力,可以通过以下哪些技术来实现( )
- A、在页面中添加〈%@ OutputCache %〉指令以添加页面缓存
- B、在程序中利用Response对象中的Cache属性来设置页面缓存
- C、利用Cache对象来实现应用程序缓存
- D、禁止用户访问数据库
A,B,C
我们可以通过哪些途径来避免SQL的注入式攻击( )
- A、在客户端得用javascript对用户的输入进行过滤
- B、在服务器上进行用户输入的过滤
- C、在服务器编写SQL语句时利用SQL语句的参数来存储用户输入的数据
- D、在数据库中使用存储过程
A,B,C,D
下面对于MasterPage描述正确的有( )
- A、可以在内容页中通过MasterPage属性直接获取对所套用的MasterPage的引用
- B、每一个MasterPage页面都是MasterPage类的一个实例
- C、每一个MasterPage页面都是MasterPage类的一个派生类
- D、可以通过编程的方式动态修改MasterPage,以达到动态更换模板的目的,方法是在页面的Load事件中去指定页面的MasterPageFile属性
A,C
以下的哪些是SqlTransaction类的有效方法?( )
- A、Commit
- B、Terminate
- C、Save
- D、Close
A,C
以下数据源控件中能够实现页面数据绑定,但是又违反了MVC架构原则的有( )
- A、SqlDataSource
- B、AccessDataSource
- C、OjbectDataSource
- D、XmlDataSource
A,B,D
应公司要求,您编写了执行标准金融计算的代码。该代码授受输入参数,如利率和投资额。然后,该代码将计算基于不同预定情景的值。您希望创建一个包含此功能的控件。您希望能够通过该控件从工具箱中拖放到您的Web窗体中,以便很容易地使用该控件。您还打算包括对视觉设计工具的全套支持。您希望创建一个测试该控件的项目。您应该采取哪两项措施?( )
- A、创建一个Web用户控件。
- B、创建一个Web自定义控件。
- C、创建一个新的WEB窗体项目。用”自定义工具箱”对话框的”COM组件”选项卡来指定该新控件。
- D、创建一个新的WEB窗体项目。用”自定义工具箱”对话框的”。NET框架组件”选项卡来指定该新控件。
B,D
由于http协议的无状态性,导致ASP.NET编程不能像windows编程一样保存类中字段的值,那么我们可以通过以下哪些对象来保存数据的状态?( )
- A、Session
- B、Application
- C、ViewState
- D、页面中的PreviousPage对象
A,B,C,D
由于http协议的无状态性,导致ASP.NET编程不能像windows编程一样保存类中字段的值,那么我们可以通过以下哪些对象来保存数据的状态?( )
- A、类中的静态成员
- B、本主文本
- C、数据库
- D、Cookie
A,B,C,D
在ASP.NET2.0中可以实现无代码化的用户管理编程,以下哪些内容是该技术的基本构件( )
- A、MemberShip
- B、MemberShipUser
- C、SqlMemberShipProvider
- D、Role
A,B,C,D
AJAX技术是由以下哪些技术点组成的( )
- A、javascript
- B、vbscript
- C、XML DOM
- D、PHP
A,C
三、判断题(2分/题,共10题)
页面的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
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