[ad_1]
フォーラムが URL 形式を使用する理由:
www.domain.com/post/1234/最新の投稿
このようなものの代わりに:
www.domain.com/post?&number?&トピック
私はフォーラム サイトで作業しているので、形式 2 を使用すると思います。
形式 1 を使用する理由とその背後にある原理を知りたいのですが、URL に記載されているのはフォルダーのアドレスであり、スクリプトや Web ページのアドレスではないようです。
.php、.asp、または .jsp で終わる URL が表示されません。これはスクリプトのアドレスではないため、リクエストをどのように処理するのでしょうか。
プログラミングはどのように行われますか?
解決策 1
純粋に実用的な観点から。 どのアプローチを使用するかは関係ありません。
どちらの方法でも解決される問題は、ページをターゲットにしてパラメータを渡す機能です。
おそらく www.domain.com/post/1234/latest を使用すると、より読みやすい URL になります。
MVC などの Web フレームワークを調べると、これらの URL がなぜそのように構築されているのかがわかります。
これらはルーティングと呼ばれる概念を実装します。 以下は例です。
C#
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" } // Parameter defaults ); }
この例は、URL がどのように構築されるかを示しています。 1 番目の部分はコントローラー、2 番目の部分は適用するアクション、3 番目の部分は ID です。
したがって、次の URL の場合:
301 Moved Permanently
顧客コントローラーにアクセスし、レコード 1234 で get アクションを実行していることがわかります。
[ad_2]
コメント