《Web 应用程序设计》课件_第7章 习题及参考答案.doc
第7章习题及参考答案
一.单选题
1.在一个Web站点中,有一个站点地图文件Web.sitemap和一个Default.aspx页面,在Default.aspx页面中包含一个SiteMapDataSource控件,该控件的ID为SiteMapDataSource1。如果想以树形结构显示站点地图,该如何处理?(D)
A.拖拽一个Menu到页面中,并将其绑定到SqlDataSource
B.拖拽一个TreeView到页面中,并将其绑定到SqlDataSource
C.拖拽一个Menu到页面中,并设置该控件的DataSourceID属性设置为SiteMapDataSource1
D.拖拽一个TreeView到页面中,并设置该控件的DataSourceID属性设置为SiteMapDataSource1
2.在一个产品站点中,使用SiteMapDataSource控件和TreeView控件进行导航,站点地图Web.sitemap配置如下:
?xmlversion=1.0encoding=utf-8?
siteMapxmlns=/AspNet/SiteMap-File-1.0
siteMapNodetitle=首页description=网站首页url=~/default.aspx
siteMapNodetitle=产品分类url=~/Products.aspx/
siteMapNodetitle=系统管理url=~/Admin/Default.aspx
siteMapNodetitle=产品修改url=~/Admin/Training.aspx/
siteMapNodetitle=订单查询url=~/Admin/Consulting.aspx/
/siteMapNode
/siteMapNode
/siteMap
要求当用户进入管理员页面后,只显示管理员节点及其子节点。该如何处理?(D)
A.将SiteMapDataSource控件的ShowStartingNode属性设置为false
B.在Admin/Default.aspx页重新应用一个新的只包含会员节点内容的Web.sitemap地图
C.将SiteMapPath控件的SkipLinkText属性设置为~/Admin/Default.aspx
D.将SiteMapDataSource控件的StartingNodeUrl属性设置为~/Admin/Default.aspx
二.填空题
1.设计动态菜单时需要注意的一个方面便是菜单动态显示部分从显示到消失的时间长度,可以调整__DisappearAfter__属性来设置。默认值为500毫秒。如果将该属性值设置为___0______,在Menu控件之外暂停便会使其立即消失。将此值设置为____-1___指示暂停时间无限长,只有在Menu控件之外单击,才会使动态部分消失。
2.如果希望用户能够选择多个节点,则可以使用TreeView控件,并在节点图像旁边显示复选框。如果将__ShowCheckBoxes__属性设置一个不是TreeNodeTypes.None的值,则会在指定节点旁边显示复选框。当显示复选框时,可以使用__SelectedNodeChanged__事件以在每次发送给服务器的复选框状态发生更改时运行。
三.问答题
1.简述SiteMapPath、Menu和TreeView控件的用途。