ASP.NET2.0:在使用web.sitemap时,如何实现本地化
点击次数:28 次 发布日期:2008-11-26 23:11:23 作者:源代码网
|
源代码网推荐 源代码网推荐直接本地化web.sitemap有可分为隐式表达式(Implicit Expression)和显式(Explicit)表达式。我喜欢用隐式表达式,因为这样子自己要手工输入的东西会少一些。在web.sitemap中首先要增加enableLocalization, 并把它设成true。其次,要为需要翻译的 siteMapNode 增加 resourceKey, 作为资源文件中的标识。比如 xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 源代码网推荐 <siteMapNode url="~/Default.aspx" title="Home" 源代码网推荐 description="Home Page" resourceKey="Home"> 源代码网推荐 xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 源代码网推荐 <siteMapNode url="~/Default.aspx" title="$resources: AppResource, HomeTitle" 源代码网推荐 description="$resources: AppResource, HomeDesc"> 源代码网推荐 <providers> 源代码网推荐 <add name="AspNetXmlSiteMapProvider_zhCN" 源代码网推荐 type="System.Web.XmlSiteMapProvider, System.Web, ..." 源代码网推荐 siteMapFile="sitemap.zh-CN.xml" 源代码网推荐 /> 源代码网推荐 </providers> 源代码网推荐</siteMap> <providers> 源代码网推荐 <add name="AspNetXmlSiteMapProvider" 源代码网推荐 type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 源代码网推荐 siteMapFile="web.sitemap" /> 源代码网推荐 </providers> 源代码网推荐</siteMap> 源代码网推荐 { 源代码网推荐 if (!IsPostBack) 源代码网推荐 { 源代码网推荐 if (Page.Culture == "en-US") 源代码网推荐 { 源代码网推荐 SiteMapDataSource1.SiteMapProvider = 源代码网推荐 "AspNetXmlSiteMapProvider"; 源代码网推荐 } 源代码网推荐 else 源代码网推荐 { 源代码网推荐 SiteMapDataSource1.SiteMapProvider = 源代码网推荐 "AspNetXmlSiteMapProvider_zhCN"; 源代码网推荐 } 源代码网推荐 } 源代码网推荐} 源代码网推荐 源代码网供稿. |
