Welcome 微信登录

首页 / 网页编程 / ASP.NET / 在ASP.NET 2.0开发中实现站点地图的本地化

在ASP.NET 2.0开发中实现站点地图的本地化2008-02-16 51CTO.com 朱先忠本文中,我们首先简要地介绍了ASP.NET 2.0提供的新的站点导航机制,并注意到这个新的导航功能的核心是通过XML文件来详细描述网站的导航框架。显然,这种新导航机制的强大功能可以大大节省程序员的编码时间。接下来,我们通过一个简单的例子分析了本地化Web.sitemap的一般思路。

一、基于XML的站点地图

以前在Web应用程序中建立导航的方法是在页面上散布大量的超级链接。但当开发大型Web工程时,这种简单而原始的方法显得极为臃肿而且力不从心。为此,ASP.NET 2.0引入了一个新的导航系统来解决整个问题。尽管ASP.NET中的这个新功能非常复杂,但是我们可以从其提供的大量方法属性对之进行全面控制。

这种新的导航系统通过一个XML文件来定义整个站点的导航系统;为此,该XML文件称为“站点地图”。在本文中,我们想略过有关这种基于XML的站点地图的基本讨论(注:本文提供了两个示例工程,其中之一即是有关基于XML显示站点地图),而专注于讨论这种新的站点导航机制的本地化问题,并提供一个简单但完整的示例工程。

通过修改资源文件(.resx)来实现的本地化,是实现从桌面应用到ASP.NET应用程序开发的本地化的一种好方法。下面,我们将详细讨论这种方法。

二、为本地化构建站点地图—Web.sitemap文件

可以把本地化指令应用于ASP.NET Web应用程序的页面上,也可以使用相同的思路在Web.sitemap文件中完成本地化任务。

右击“解决方案资源管理器→添加新项…”,在随后的“添加新项”对话框中点选“站点地图”模板,如下图所示:

图1.通过点选“站点地图”模板创建站点地图文件