1

WebフォームとC#を使用してASP.Net Webサイトに取り組んでいます。

たとえば、URLルーティングを使用して、基本的なURLをSEOフレンドリーなURLに変換しました

基本 URL

en/article.aspx?PageID=13&Language=en-US&parID=5&Issue=17&cid=1&aid=173&wid=17

URL ルーティングの使用後

en/article/en-US/13/13/17/1/173/this-is-the-title-of-the-article

global.asax のルーティング コード

   routes.MapPageRoute("ArticleGeneral", "en/article/{Language}/{PageID}/{ParID}/{Issue}/{cid}/{aid}/{ArticleTitle}", "~/en/Article.aspx", false,
                new RouteValueDictionary {
                    { "Language", "en-US"},
                    { "PageID", "0" },
                    { "ParID", "0"},
                    { "Issue", "0"},
                    { "cid", "0"},
                    { "aid", "0"},
                    { "ArticleTitle", "event-not-found" }},
                new RouteValueDictionary {   
                    {"Language", "[a-z]{2}-[a-z]{2}"},
                    { "PageID", "[0-9]{1,8}" },
                    { "ParID", "[0-9]{1,8}" },
                    { "Issue", "[0-9]{1,8}" },
                    { "cid", "[0-9]{1,8}" },
                    { "aid", "[0-9]{1,8}" }
                });

より似たものにするために、このルーティングにさらに取り組む必要があります

ja/article/CategoryName/WriterName/TitleOfArticle

このルーティング パターンを使用して ID を実際の名前に置き換える方法がわかりません

www.asp.net のようなページを構成したい

http://www.asp.net/web-forms/overview
http://www.asp.net/web-forms/tutorials
http://www.asp.net/web-forms/videos
http://www.asp.net/web-forms/tutorials/aspnet-45/getting-started-with-aspnet-45-web-forms/url-routing

きれいに見えるように、このように URL を構成するにはどうすればよいですか。URLの一部としてPageIDを渡していないため、このURLについて混乱しています。隠しフィールドを使用しているか、これらのURLを解決する方法です。

私のウェブサイトは多言語であり、一般的なページには PageID や LanguageID などのクエリ文字列を渡し、記事には上記の例に示すようにいくつかのクエリ文字列を渡します。

MVCではなくasp.net Webフォームを参照して、これに関する回答をいただければ幸いです。

完全な例へのポインタは、私が友人の URL の一部としてパス ID を見たことがある例です。

4

0 に答える 0