选择显示字体大小

asp.net 2.0站点地图搭建网站导航结构

  如果你曾经到过陌生的目的地旅行过,那么你一定知道地图的重要性—它们能够帮助使你的旅行更舒适些。这个道理对于网站来说是同样的。一个网站应该呈现给访问者一种简单而灵活的导航结构以便它们能够容易地导航到该网站的不同部分。asp.net 2.0提供了一种称为sitemap的特征—它帮助你实现这一功能。本文将解释什么是站点地图并且描述如何开发使用它们的网站导航结构。

  一、 sitemap

  一个站点地图是一个xml文件(具有一个.sitemap扩展名)—它能够详细地描述你的网站的整个导航布局。你可以使用站点地图文件来满足你的一切要求。

  一个示例将有助于解释站点地图文件。图1显示了一个示例网站的目录结构。


图1:网站结构

  图中,首页(default.aspx)和contact us页面(contact.aspx)位于网站的根文件夹下。还有两个分别称为products和services的子文件夹。每一个子文件夹下都有两个web表单:分别相应于product1.aspx和product2.aspx,以及service1.aspx和service2.aspx。

  现在,只要遵循如下的步骤,你就可以使用一个站点地图来描述这个网站的结构:

  1. 使用vs.net 2005创建一个新网站。

  2. 右击该网站并且选择“add new item...”。

  3. 从“add new item...”对话框中选择site map(见图2)并且命名它为web.sitemap。


图2:添加一个新的站点地图

  key in the following xml markup in the web.sitemap file:

<?xml version="1.0" encoding="utf-8" ?>
<sitemap xmlns="http://schemas.microsoft.com/as.net/sitemap-file-1.0" >
<sitemapnode url="default.aspx" title="home" description="my web site">
 <sitemapnode url="~/products/default.aspx" title="products">
 <sitemapnode url="~/products/product1.aspx" title="first product" />
 <sitemapnode url="~/products/product2.aspx" title="second product" />
</sitemapnode>
<sitemapnode url="~/services/default.aspx" title="services">
 <sitemapnode url="~/services/service1.aspx" title="first service" />
 <sitemapnode url="~/services/service2.aspx" title="second service" />
</sitemapnode>
<sitemapnode url="contact.aspx" title="contact us" />
</sitemapnode>
</sitemap>

  站点地图文件的根是sitemap。它包含一个结点sitemapnode,并且根据你的网站结构,它可以包含若干sitemapnode结点。

  这个sitemapnode标签具有四个重要的属性(参见表格1)。

属性描述
title显示页面的标题。这个属性经常由导航控件用于显示url的标题。
url 显示这个结点描述的页面的 url。
description 指定关于这个页面的描述。你可以使用这个描述来显示提示内容。
roles 通过使用安全整修(后面将讨论),这个属性指定允许存取这个页面的角色。
    表格1:<sitemapnode>标签的重要属性

  这就构成了你的站点地图。现在你可以把使用它作为导航目的。
  二、 使用sitemap的方式

  你可以以三种常见方式来使用在前一节所创建的站点地图文件:

  · 使用sitemappath控件

  · 使用sitemap数据源控件

  · 使用sitemap类

  这个sitemappath控件允许你生成breadcrumb。图3显示出什么是breadcrumb。


图3:breadcrumb导航

  sitemappath控件显示各种层级的导航。例如,你可以点击父或根级别以往回导航或转到顶层。当然,你也可以定制导航层次。

  asp.net 2.0中还带有一组良好的导航控件,包括treeview和菜单。借助于sitemap数据源控件,你可以把站点地图文件与这些控件绑定到一起。

  有些情况下,内置的导航控件可能无法满足你的要求。在这种情况中,你可以以编程方式存取这个站点地图文件并且读各种sitemapnode结点。然后,你可以生成一个定制的导航结构—使用sitemapnode的title和url属性。

  三、 使用sitemappath控件

  在详细讨论细节前,让我们首先创建我们需要的目录结构和web表单。首先,把两个文件夹products和services添加到网站。然后,添加一个新的master页面masterpage.master。接着添加显示在表格2中的web表单,并且确保当你添加它们时都为其设置master页面。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons