我正在开发一个多语言的动态网站,我需要为每个页面生成站点地图(Breadcrumb)导航,我已经完成了我的研究&在过去的两天里,我做了几个例子,不幸的是,我不能以编程的方式基于网站url生成网站导航。
我的不同URL的示例
Example URL 1: Default.aspx?PageId=3&Language=en-US (Default.aspx is the home page)
Example URL 2: Page.aspx?PageId=4&Language=ar-AE
Example URL 3: Articles.aspx?PageId=6&Language=en-US
Example URL 4: Articles.aspx?PageId=6&ArticleID=101&ArticleCatID=7&Language=en-US
Example URL 5: Articles.aspx?PageId=6&ArticleID=101&ArticleCatID=7&ArticleTitle=How to generate Sitemaps&Language=en-US
Breadcrumb for above URL's Should be as :
URL 1: Home
URL 2: Home > Profile
URL 3: Home > Article
URL 4: Home > Article > ASP.Net
URL 5: Home > Article > ASP.Net > How to Generate Sitemaps
我的站点地图
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="Default.aspx" title="Home" description="">
<siteMapNode url="Page.aspx" title="Profile" description="" />
<siteMapNode url="Articles.aspx" title="Archive" description="" />
<siteMapNode url="PhotoGallery.aspx" title="Photo Gallery" description="" />
<siteMapNode url="Contact.aspx" title="Contact" description="" />
</siteMapNode>
</siteMap>
我找到了一个似乎足够接近的例子,但我无法使它发挥作用,因为我对C#编程很着迷;发现这很困难。
http://msdn.microsoft.com/en-us/library/ms178425.aspx
我只能选择从数据库中获取每个查询字符串的值,并生成自定义BreadCrumb导航,这将是一项任务,也是最后一个选项。这还有一个优点,我可以针对每个查询字符串获取多语言值。
另一方面,我也在不断学习如何做到这一点,如MSDN网站上的示例所示。在这个例子中,我也很困惑如何处理多语言部分。
如果有人能帮我写一个完整的例子,我会很感激,因为我是C&amp;发现没有适当的指导很难。
如果需要重写URL,请用谷歌搜索术语或http://weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension.aspx