《数据库设计与实践》模拟试题及答案(二)
一、填空题(每题2分,共20分)
1.在Visual 中,过程被分为两类____ Sub ____和___function___。
2.在Web窗体的Page_Load事件中可以通过__IsPostBack__属性区分窗体是首次还是回送(Postback)。
3.使用__Response___ 对象的Redirect方法可实现用户从一个Web窗体页重定向到另一个Web窗体页。
4. Repeater控件中必须使用的模板是___ItemTemplate(或:数据模板)___。
5.提供进行身份验证的三种方式分别是___Windows的身份验证___、___窗体(Forms)的身份验证__和____微软Passport 服务的身份验证____。
6.Dim b As Boolean,则执行语句b=5-8后,变量b的值是___True___
7.声明一个用户控件的三个主要元素是___TagPrefix___、____TagName__和__Src____。
8.可以通过AllowPaging属性为 DataGrid 设置自动分页功能。
9.如果要把数据填充到DataSet中,应该使用ctaAdapter_____对象的Fill方法。
10.控件的属性值可以由用户设置,也可以使用系统提供的___默认值___ 。
二、选择题:(每题3分,共30分)
1.如果希望从学生表中查询出同学的平均年龄,那么语句中应该包含( C )。
A.SELECT MIN (年龄) AS 平均 FROM 学生表
B.SELECT MAX (年龄) AS 平均 FROM 学生表
C.SELECT AVG (年龄) AS 平均 FROM 学生表
D.SELECT COUNT (年龄) AS 平均 FROM 学生表
2.以下哪些不是的特点? ( B )
A.可以使用完整的c#, 等编译语言编程
B.在服务器端解释执行
C.基于控件的事件驱动的编程方式
D.代码和页面文件可以分开编写
3.查询姓名中带有“玲”字的学生,则条件语句应包含( B )。
A、WHERE 姓名 LIKE % ‘玲’
B、WHERE 姓名 LIKE ‘%玲%’
C、WHERE 姓名 % ‘LIKE玲LIKE’
D、WHERE 姓名 LIKE ‘玲%’
4.使用BoundColumn的什么属性可以设置该绑定列是否可编辑?( D )
A. DataField
B. HeaderText
C. sortExpression
D. ReadOnly
5.在设计Web窗体时,为了避免Web服务器返回给用户的HTML代码出现与浏览器不兼容的问题。
最好选择( C )。
A. 只使用 HTML 控件
B. 只使用 HTML 服务器控件
C. 只使用 Web 服务器控件
D. 以上都不对
6.用户控件的文件扩展名是( D )。
A. asx
B. aspx
C. ctl
D. ascx
7.将DataGrid的记录自动分页为每页9行,应实施( B )和设置DataGrid的AllowPaging 为True,将PageSize 设置为9。
A.将PageSize属性设置为9
B.在PageIndexChanged事件中设置CurrentPageIndex属性及执行DataGrid的数据绑定。
C.设置DataGrid的AllowPaging 为false,将PageSize设置为9
D.在PageIndexChanged事件中设置CurrentPageIndex属性
8.下面哪一个不是声明用户控件必须的主要元素:( C )
A. TagPrefix属性
B. TagName属性
C. Text属性
D. Src属性
9.若要使命令按钮不可用,则可设置其( D )属性为False来实现。
A. Value
B. Cancel
C. Default
D. Enabled
10.Application_Start事件在( C )文件中定义。
A. web.config
B. achine.config
C. global.asax
D. default.aspx
三、判断题(正确的划√,错的划×并指明原因,每小题2分,共20分)
1.默认情况下,验证控件只在客户端执行验证操作。
(×)
原因:默认情况下,验证控件只在服务器端执行验证操作。
2.在.aspx文件的开头,添加<% @Page Trace="true"%>即可启用页跟踪。
(√ )
3.当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除。
(√)
4.在DataGrid中,当DataSource属性设置为一个DataSet时,则DataMember属性应该设置为DataSet的一个表(√)。
5.DataList控件支持数据分页。
(× )
原因:DataList控件不支持数据分页。
6.默认情况下,验证控件只在客户端执行验证操作。
(×)
原因:默认情况下,验证控件只在服务器端执行验证操作。
7.OledbDataAdapter对象来自于OLEDB数据提供者。
(√)
8. Just-in-Time (JIT)编译器的作用是把MSIL 编译成本机代码(native code)以适合程序所在机器(√ )
9.声明用户控件时无需指定TagName属性。
(×)
原因:声明用户控件时必须指定TagName属性。
10.将HTML标记转化为HTML Server控件需在标记中加入runat=”server”(√ )
四、简答题(每小题10分,共30分)
1.编写一段代码,将以下数组的第1列第2个元素的值赋为20,并回答该数组一共有多少个元素。
Dim myArray(3,3) As Integer
答:Dim myArray(3, 3) As Integer
myArray(0, 1) = 20
数组中共有16个元素(注:可以使用myArray.Length得到)
2.简述实现Windows身份验证的一般步骤。
答:(1)在IIS中配置身份验证选项。
从匿名访问、基本验证、简要验证和集成Windows验证中选择合适的一项
(2)在件Web.config中启用基于Windows的身份验证方式
(<authentication mode="Windows" />)
3.根据以下代码回答:
Dim conn As SqlConnection
conn = New SqlConnection()
conn.ConnectionString = "server=London;Database=pubs;User=sa;Password=123 "
conn.Open()
A. 连接对象的名字是什么?
B. 选择了什么类型的数据提供者?
C. 数据库的名称是什么?
D. 使用的安全验证方式是什么?
答:A:conn
B:SQLServer数据库提供者
C:pubs
D:混合验证方式(或者SQL验证)。