ASP.NET入门经典
这两行代码是由开发人员在VWD中使用站点地图模板添加该文件时由VWD自动输入的。节点的名称很简单:<siteMap>,该标记包含了多个<siteMapNode>标记。每个标记代表一个网页,而且可以包含以下属性(<siteMapNode>标记的所有属性都是字符串):
● Title:描述页面(这与页面头部的<Title>标记没有任何联系,虽然它们的值可以相同)。 ● URL:节点中描述的页面位置。
● Description:该页面的描述。
注意在一个URL中可以包含querystring数据,这是定义在页面URL之后的附加信息,作为页面请求的一部分发送给服务器。例如,通常引用一个页面的方式应该类似下面的第一行代码,而附带数据引用一个页面(例如,在日历中显示的月份)的方式将类似于下面的第三行代码:
url="Calendar.aspx"
url="Calendar.aspx?Month=May"
站点地图中页面之间的层次结构关系(父/子关系)是通过将子节点包含在父节点的开标记和闭标记之间建立起来的。注意在下面的代码中两个子页面
(Members和Calendar)是如何包含在Home页面的开和闭标记(灰色背景显示)内的。缩进只是为了便于阅读;并不会影响实际的层次结构关系。注意表示子页面(Members和Calendar)的标记可以使用单标记形式<Tag />。但是由于父页面(Home)拥有子页面(它包含其他节点),因此它必须使用双标记形式
<Tag> </Tag>:
<siteMap>
<siteMapNode title="Home"url="Default.aspx"description="Home page for MySite">
<siteMapNode title="Members"url="Members.aspx"description="All Members"/>
<siteMapNode title="Calendar"url="Calendar.aspx"description="Club Events"/>
</siteMapNode>
</siteMap>
为了在Calendar节点内创建两个子页面(Home页面的子页面),需要采取两个步骤。首先,将表示Calendar的<siteMapNode>转换成双标记形式,然后在这