为了使用ASPNET 的导航功能必须有一种标准的方法描述站点中的每个页面这个标准不仅包含每个网页的名称还应该能够表明它们的层次结构关系例如显示球员统计数据的页面应该是显示球员列表页面的子页面而该页面又是主页的子页面
Home
Players
Player Statistics
定义这样的层次结构在站点设计中是一个很重要的部分因为开发人员希望知道(在开始编写代码之前)需要开发什么页面在不同的页面上应给用户提供哪些链接以及用户在查看了一个特定的页面之后可能会浏览其他什么页面画出站点的树型目录就像上面的简单示例那样这是必须采取的第一个步骤然后可以进行下一个步骤在代码中定义这个层次结构
ASPNET 在一个名为websitemap的XML文件中包含这些信息可以将这个文件作为菜单和导航控件的数据来源这一内容将在第章讨论
提示
Microsoft在ASPNET 中所提供的是一种在菜单和导航控件中使用站点数据的方式前提是这些数据要遵守websxtemap标准VWD为websitemap文件提供了一个模板该模板中包含了websitemap文件所需的标记但在写作本书的时候还没有工具可以扫描站点并生成存放在这些标记中的实际数据第三方工具将填补这个空隙但现在必须手动将这些信息输入到websitemap文件中
站点地图必须是一个名为websitemap的XML文件而且位于Web应用程序的根目录下XML是一种保存数据的标准有些类似于数据库但以一种肉眼可以阅读的文本形式存放数据每个数据项保存在一个节点中其中节点表示站点的一个页面包含页面的URL标题和描述XML文件以树型结构保存节点因此ASPNET 知道哪些页面应看作是某个父页面的子页面例如Corporate Departments页面应该是显示SalesResearch和Accounting各部门详细信息页面的父页面该文件中的第一个标记是标准的用于让XML文件标识版本号和XMLNS如下代码所示
<?xml version=encoding=utf?>
<siteMap xmlns=http://schemasmicrosoftcom/AspNet/SiteMapFile>
这两行代码是由开发人员在VWD中使用站点地图模板添加该文件时由VWD自动输入的节点的名称很简单<siteMap>该标记包含了多个<siteMapNode>标记每个标记代表一个网页而且可以包含以下属性(<siteMapNode>标记的所有属性都是字符串):
● Title:描述页面(这与页面头部的<Title>标记没有任何联系虽然它们的值可以相同)
● URL:节点中描述的页面位置
● Description:该页面的描述
ASPNET 入门教程完整版
[] [] [] []