当前位置:首页 > 网络编程 > WEB编程 > ASP.net > ASP.NET2.0:在使用web.sitemap时,如何实现本地化

ASP.NET2.0:在使用web.sitemap时,如何实现本地化

点击次数:28 次 发布日期:2008-11-26 23:11:23 作者:源代码网
源代码网推荐 有两种方法,一是本地化web.sitemap,二是在不同的文化/语言中使用不同的SiteMapProvider。
源代码网推荐
源代码网推荐直接本地化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";
源代码网推荐 }
源代码网推荐 }
源代码网推荐}
源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华