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 を見たことがある例です。