您的位置:首页 > 编程语言 > ASP

ASP.NET学习笔记五 用站点导航控件与母版页搭建页面框架

2009-11-27 10:55 344 查看
[站点地图]
文件名必须是web.sitemap,而且要放置于应用程序的根目录。
siteMap:根节点,一个站点地图只能有一个siteMap元素
siteMapNode:对应于页面的节点,一个节点描述一个页面
Title:描述页面
Url:文件在解决方案中的位置
Description:说明性文本
编写注意事项:
站点地图根节点为<siteMap>元素,每个文件有且仅有一个根节点。
<siteMap>下一级有且仅有一个<siteMapNode>节点。
<siteMapNode>下面可以包含多个新的<siteMapNode>节点。
在站点地图中,同一个URL仅能出现一次。
站点地图中必须有当前页的URL,否则该站点导航控件将不会显示。
[SiteMapPath控件]
PathSeparator:控制分隔符。
ParentLevelsDisplayed:显示的父节点的级数,用于控制导航显示的级数。默认为-1
如果设置了分隔符属性,又添加了分隔符模版,则显示时以模版为准。
如果站点地图中没有当前页路径,则SiteMapPath不显示。
[TreeView导航控件]
可以使用站点地图作为数据源和使用XML文件格式作为数据源。
TextField:设置显示的文字所绑定的字段或元素。
NavigateUrlField:设置链接对应的字段或元素值。
ExpandDepth : 展开树的多少级别
ShowLines : 显示线条
如果想不显示根节点,则在数据源控件中的XPath表达式中输入/*/*/*。
MaxDataBindDepth:TreeView将数据绑定到的最大深度。
ExpandDepth:数据绑定时,默认情况下展开树的多少级别。

[Menu控件]
StaticDisplayLevels:指示从根残单计算静态显示的菜单的层数。
MaximumDynamicDisplayLevels :支持的最大弹出数
Orientation:布局类型:支持横向显示和纵向显示。
[母版页]
网页典型布局:栏式结构和区域结构。
栏式结构:简单实用,条理分明,格局清晰严谨,适合信息量大的页面。
区域结构:页面精美,主题突出,空间感很强。不过仅适合信息量比较少的页面。
页面布局:DIV+CSS
母版页是一个以.master作为后缀名的文件,它可以将页面上的公用元素整合到一起。其优点如下:
有利于站点修改和维护,降低开发人员的工作强度。
提供高效的内容整合能力。
有利于实现页面布局。
提供一种便于利用的对象模型。

母版页页面声明使用<%@ Master @>,后缀名是.master,可以使用 ContentPlaceHolder控件。
每一个内容页需要对应母版页中的一个位置(ContentPlaceHolder控件)。
MasterPageFile:用于指定所使用的母版页的路径
Title:用于设置内容页显示的标题。
ContentPlaceHolderID:用于控制该Content控件在页面中的位置,即指定所对应的母版页中ContentPlaceHolder控件的ID,如果指定的ID在母版页中不存在,将会发生错误。
将现有页面改成内容页:
在@Page标记中指定MasterPageFile位置,去除内容页的多余html标签,去除form标记,创建<asp:Content>标签,并放入对应的内容,指定相应的ContentPlaceHolderID。
Treeview控件必须放在<form id=”form1” runat=”server”></form>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: