最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ASP.NET 2.0: 在使用web.sitemap时,如何实现本地化
时间:2022-07-02 23:38:03 编辑:袖梨 来源:一聚教程网
有两种方法,一是本地化web.sitemap,二是在不同的文化/语言中使用不同的SiteMapProvider。
直接本地化web.sitemap有可分为隐式表达式(Implicit Expression)和显式(Explicit)表达式。我喜欢用隐式表达式,因为这样子自己要手工输入的东西会少一些。在web.sitemap中首先要增加enableLocalization, 并把它设成true。其次,要为需要翻译的 siteMapNode 增加 resourceKey, 作为资源文件中的标识。比如
xmlns="http://schemas.mi**cr*osoft.com/AspNet/SiteMap-File-1.0" >
description="Home Page" resourceKey="Home">
然后要增加相应的资源文件 web.sitemap.resx 和本地化的的资源文件(比如 web.sitemap.zh-CN.resx ),而且必须放在 App_GlobalResources 文件夹中(Beta 1 中是 Resources 文件夹)。资源文件中要增加的内容的名称/标识(name)要和 web.sitemap 对应,按照上面的例子就是 Home.title 和 Home.description, 等等。
如果要使用显式表达式,先要在 App_GlobalResources 文件夹中增加公用的资源文件,比如AppResource.resx。然后相应的 weib.sitemap 要作如下修改。
xmlns="http://schemas.mi**cr*osoft.com/AspNet/SiteMap-File-1.0" >
description="$resources: AppResource, HomeDesc">
在资源文件中对应的名称/标识就应该是 HomeTitle 和 HomeDesc。
第二种方法就是针对不同的文化/语言使用不同的SiteMapProvider,不过我觉得不如上面的方法好。首先在web.config中增加自定义的SiteMapProvider,如下所示。
type="System.Web.XmlSiteMapProvider, System.Web, ..."
siteMapFile="sitemap.zh-CN.xml"
直接本地化web.sitemap有可分为隐式表达式(Implicit Expression)和显式(Explicit)表达式。我喜欢用隐式表达式,因为这样子自己要手工输入的东西会少一些。在web.sitemap中首先要增加enableLocalization, 并把它设成true。其次,要为需要翻译的 siteMapNode 增加 resourceKey, 作为资源文件中的标识。比如
然后要增加相应的资源文件 web.sitemap.resx 和本地化的的资源文件(比如 web.sitemap.zh-CN.resx ),而且必须放在 App_GlobalResources 文件夹中(Beta 1 中是 Resources 文件夹)。资源文件中要增加的内容的名称/标识(name)要和 web.sitemap 对应,按照上面的例子就是 Home.title 和 Home.description, 等等。
如果要使用显式表达式,先要在 App_GlobalResources 文件夹中增加公用的资源文件,比如AppResource.resx。然后相应的 weib.sitemap 要作如下修改。
在资源文件中对应的名称/标识就应该是 HomeTitle 和 HomeDesc。
第二种方法就是针对不同的文化/语言使用不同的SiteMapProvider,不过我觉得不如上面的方法好。首先在web.config中增加自定义的SiteMapProvider,如下所示。
siteMapFile="sitemap.zh-CN.xml"
相关文章
- 谷歌浏览器最新官方下载页在哪 03-17
- 抖音电商双11秒杀抢购有什么秘籍 03-17
- 中羽在线如何挑选羽毛球 03-17
- TikTok笔记排版异常怎么办 03-17
- 按摩大师前期游玩指南与运营技巧分享 03-17
- 和平精英2026新春版有什么新内容 03-17