第7章 系统开发实用技术
单选题
1.如果需要确保用户输入大于100的值,应该使用________验证控件
A. RangeValidator
B. RequiredFieldValidator
C. CompareValidator
D. RegularExpressionValidator
答案:A
解析:常用的验证控件有:
(1)RequiredFieldValidator:用于保证所验证的字段值不为空。
(2)RangeValidator:用来判断用户输⼊的值是否在某⼀特定范围内。
(3)CompareValidator:用来比较两个输⼊控件之间的数据⼀致性,同时也可以用来校验控件中内容的数据类型。
(4)RegularExpressionValidator:判断用户输⼊的表达式是否正确。
2.验证控件通常作为TextBox等控件的辅助控件,帮助校验用户输入数据的正确性。验证空使用________属性指定要检查的控件。
A. ErrorMessage
B. ControlToCompare
C. ControlToValidate
D. ID
答案:C
解析:ControlToValidate属性指定要进⾏检查的控件ID。
3.设计用户注册页面时,要求用户输入两遍密码。为了检查用户两次输入的密码是否一致,可以使用__
______验证控件。
A. RegularValidator
B. ControlToCompare
C. RequiredFieldValidator
D. CompareValidator
答案:D
解析: 验证控件RegularValidator判断输⼊的值是否在某⼀特定范围内。验证控件RequiredFieldValidator保证所验证的字段值不为空。验证控件CompareValidator比较两个输⼊控件之间的数据的⼀致性,同时也可以用来校验控件中内容的数据类型,如整型、字符串型。ControlToCompare是验证控件CompareValidator的⼀个属性,用于设置进⾏比较的控件。
4.为多个页面创建一致的布局,可以使用________实现。
A. 母版文件
B. 皮肤文件
C. 样式文件
D. 主题文件
答案:A
解析:母版可以为应用程序的多个页面创建⼀致的布局。当用户请求页面时,母版页与内容页组合在⼀起后输出,母版页的扩展名为.master。
5.使用母版统一内容布局时,ContentPlaceHolder控件应该放在________上,用来显示变化的内容。
A. 内容页
B. Web页面
C. 母版页
D. HTML页
答案:C
解析:设计母版页就要设计普通⽹页⼀样,将要在母版页上显示的信息或控件设计好,内容需要变动的地⽅放置⼀个ContentPlaceHolder控件。
6.如果要实现点击某HyperLink控件来打开页面hello.aspx,应使用的属性设置为_______。
A. NavigateUrl="hello.aspx"
B. Target="hello.aspx"
C. Text="hello.aspx"
D. Value="hello.aspx"
答案:A
解析:HyperLink控件用于导航,设置NavigateUrl属性为需要跳转的页面。
7.能为特定用户在Web页面间实现跨页传值的对象是________。
A. Session
B. Application
C. Response
D. Request
答案:A
解析:Session对象用来在服务器端存储跨⽹页的信息,支持用户在站内各⽹页间共享信息。Application对象用来在服务器端保存所有用户的公共信息,不仅能跨页传值,还能跨用户共享信息。Response对象可以向客户端浏览器发送信息,在页面上输出信息或转移到另⼀个⽹址,传递页面的参数,还可输出和控制Cookies信息等。Request从客户端获取信息,包括浏览器信息和用户提交的信息。
8.ADO.NET 通过________对象的BeginTransaction()方法创建新的事务对象。
A. Connection
B. DataAdapter
C. DataSet
D. Command
答案:A
解析:在ADO.NET中,使用Connection对象的BeginTransaction()⽅法创建⼀个Transaction 对象。
9.将事务对象trans 回滚的语句是________ 。
A. trans.RollBack();
B. trans.Restore();
C. trans.Commit();
D. trans.Close();
答案:A
解析:事务⼀般的操作步骤如下:
(1)创建⼀个MySqlConnection对象,建立与数据库的连接。
(2)用MySqlConnection对象的BeginTransaction()⽅法创建⼀个Transaction对象,启动本地事务。即
调用MySqlConnection对象的BeginTransaction()⽅法来标记事务的开始,BeginTransaction()⽅法会返回对Transaction对象的引用。
(3)创建⼀个MySQLCommand对象,将Transaction对象分配给Command对象的Transaction属性。
(4)执⾏事务的数据库命令。
(5)根据数据库命令的执⾏情况,调用Transaction对象的Commit()⽅法来提交事务,或者调用Rollback()⽅法来取消事务,即回滚在数据源中所做的修改。
10.在ADO.NET程序中,某连接字符串如下:
“server=localhost; user id=root; password=test; database=Shop” 则该连接所引用的数据库名是________。
A. Shop
B. root
C. localhost
D. test
答案:A
解析:database指定所要连接的数据库名。server指定数据库服务器,user id和password 分别指定访问数据库的用户名和密码。
11.为避免在源程序代码中直接书写,而且为了可被网站项目中的多个文件共用,可将数据库的连接字符串保存在________文件中。
A. Web.Config
B. Default.aspx
C. App_Data
D. DB.css
答案:A
解析:fig⽂件用于服务器端状态管理。它是⼀个在Web服务器端的XML⽂本⽂件,可存放⽹站
的个性化配置信息、应用程序的⼀些常量和环境设置量。在fig⽂件中保存数据源配置信息,可以避免在源程序代码中直接书写。
12.MySqlCommand对象可执行的命令类型不可以是________。
A. 触发器
B. SQL语句
C. 存储过程
D. 查询视图的语句
答案:A
解析:MySqlCommand对象可以实现的操作命令可以是SQL语句或存储过程。触发器不能被程序调用,只能由数据库的特定事件来触发。
13.使用MySqlCommand对象访问数据库中的视图时,MySqlCommand对象的CommandType属性应该设置成________。
A. StoredProcedure
B. Text
C. SQL
D. View
答案:B
解析:对数据源执⾏的命令类型可以是SQL语句或存储过程,使用CommandType属性说明设置的命令类型。Text表示是SQL语句,StoredProcedure表示是存储过程,TableDirect 表示是表名。默认值是Text。视图的使用访问与基本表完全相同,只是注意不能对多源视图进⾏更新操作。
二、多选题
1.访问数据库时使用MySqlCommand对象的CommandText属性指定对数据源执行的操作命令,操作命令的类型可以是________。
A. SQL语句
7本布局
B. 存储过程
C. C#语句
D. GridView属性
答案:AB
解析:对数据源执⾏的命令类型可以是SQL语句或存储过程。
2.一个Web站点包含很多页面,这些页面之间存在着层次结构关系,使用________等导航控件可以实现站点导航功能。
A. Menu
B. SiteMapPath
C. NavigateUrl
D. Hyperlink
答案:AB
解析:Hyperlink虽然能导航到某页面,但⽆法体现多个页面的层次结构关系。NavigateUrl 不是控件,是导航类控件的⼀个属性。
3.以下关于层叠样式表(CSS)的说法正确的是________。
A. CSS用于控制网页内容的外观,如字体、排版、背景、边框和超链接样式等
B. 可以建立单独的CSS文件存放格式设计,称为外部CSS
C. 当内嵌CSS和外部CSS出现重叠定义时,后者优先级高于前者
D. 可以直接打开CSS文件进行样式添加或修改
答案:ABD
解析:当内嵌CSS和外部CSS出现重叠定义时,内嵌CSS优先级更⾼。
4.关于多个页面间信息的保存、传递和获取,以下说法正确的是________。
A. Session、Response、Application都是ASP.NET的内置对象,无需定义和实例化就可以使用
B. Response对象发送信息到客户端浏览器
C. 使用Application对象可以对网站的访问量进行计数
D. Session保存的信息可以持久保存,直到关闭或重启服务器
答案:ABC
解析:当服务器为每个连接的用户自动建立⼀个独占的Session对象,关闭浏览器或退出⽹站,程序会结束Session对象。Application对象用来在服务器端保存⽹站的公共信息,任何⼀个用户都可以读写其中的信息,⽽且信息可以持久保存,直到关闭或重启服务器。