1

私は多言語の動的 Web サイトに取り組んでいます。各ページのサイトマップ (ブレッドクラム) ナビゲーションを生成する必要があります。残念ながら、サイト 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

データベースから各クエリ文字列に対する値を取得し、カスタム ブレッドクラム ナビゲーションを生成するという選択肢が 1 つだけ残っています。

反対側では、MSDN サイトの例に示されているように、その方法を学び続けています。この例では、多言語部分の処理方法についても混乱しました。

誰かが私のためにそれを書くのを手伝ってくれれば幸いです。私はC#が初めてで、適切なガイダンスなしでは難しいと思うので、完全な例をいただければ幸いです。

4

1 に答える 1

0

URL の書き換えが必要です。用語をググるか、 http: //weblogs.asp.net/scottgu/archive/2010/04/20/tip-trick-fix-common-seo-problems-using-the-url-rewrite-extension を使用してください。 .aspx

于 2012-02-19T05:21:45.473 に答える