最新下载
热门教程
- 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.microsoft.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.microsoft.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"
相关文章
- Binance.US已上线VIRTUAL 04-30
- binance官网电脑下载_binance苹果版下载地址V2.57.7 04-30
- 比特币交易量最大的交易所是哪个?全球最大的比特币交易平台排名 04-30
- 奥比岛梦想国度卡死闪退有哪些解决方法 04-30
- DNF手游骨戒在哪个位置 04-30
- 回望羊驼:当利空成为短暂的财富密码 04-30