問題タブ [routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
url - URLルーティング:わかりやすいURLを作成する際のスペースと不正な文字の処理
私はURLルーティングに関する多くの議論と多くの素晴らしい提案を見てきました...しかし現実の世界では、私が議論されていないことの1つは次のとおりです。
- スペースと不正な文字を使用したわかりやすいURLの作成
- DBのクエリ
カテゴリとオプションのサブカテゴリを持つ記事がある医療サイトを構築しているとします。(1対多)。(どんな例でも使用できますが、医療分野には長い言葉がたくさんあります)
カテゴリ/サブ/記事の構造の例:
- あなたの一般的な健康(カテゴリー)
- ナチュラルヘルス(サブカテゴリー)
- あなたの体の免疫システムとそれが助けを必要とする理由。(記事)
- 植物やハーブは本当に解決策ですか?
- 栄養強化食品を食べるべきですか?
- ホメオパシー医学
- ホメオパシー医学とは何ですか?
- 健康的な食事
- あなたは一日に10杯のコーヒーを飲むべきですか?
- 有機野菜はそれだけの価値がありますか?
- バーガーキング®は悪ですか?
- 「フレンチカフェ」とかアメリカンコーヒーの方がヘルシーですか?
- ナチュラルヘルス(サブカテゴリー)
- 病気と状態(カテゴリー)
- 自己免疫疾患(サブカテゴリー)
- 人々の一番の殺人者はいくつかの病気です
- ヘルプを取得する方法
- 遺伝的条件
- 妊娠前の二分脊椎の予防。
- あなたは長生きする傾向がありますか?
- 自己免疫疾患(サブカテゴリー)
- Dr. FooBarの個人的な提案(カテゴリー)
- 漢方薬と自然療法についての私の考え(記事-サブカテゴリなし)
- なぜあなたはあなたの健康を気にする必要がありますか?
- 正しく食べて、良い食事をすることは可能です。
- 無輸血手術は成人しましたか?
このような構造では、次のようにすると、いくつかのLOOONGURLが作成されます。/{Category}/ {subcategory} / {Article Title}
さらに、#のような多くの違法な文字があります!?'é"など
したがって、質問は次のとおりです。
- 違法な文字やスペースをどのように処理しますか?(長所と短所?)
- データベースからこれを取得することを処理しますか
- 言い換えると、DBがアイテムを見つけてタイトルを渡すことを信頼しますか、それともすべてのタイトルをプルしてコード内のキーを見つけ、データベースに渡すキーを取得しますか(データベースへの2回の呼び出し)?
注:/ products / beverages /Short-Product-Name/のような素敵な例を常に目にします。醜い例を処理するのはどうですか^_^
asp.net-mvc - サブドメインに基づいて ASP.NET MVC ルートを作成することは可能ですか?
サブドメイン情報を使用してルートを決定する ASP.NET MVC ルートを持つことは可能ですか? 例えば:
- user1 .domain.comは 1 つの場所に
- user2 .domain.comは別のものに行きますか?
または、これらの両方がusername
パラメーターを使用して同じコントローラー/アクションに移動するようにすることはできますか?
c# - Web フォームで URL ルーティングを使用して URL を生成する
MVC フレームワークでは、URL を作成するための Html クラスがあることを知っています。
しかし、Web フォームで URL を生成したい場合はどうすればよいでしょうか?
Webforms を使用した URL の生成に関する詳細について、本当に優れたリソースを見つけられませんでした。
たとえば、次のようにルートを生成している場合:
ルーティング テーブル データを使用して URL を生成するにはどうすればよいですか。
ルートに基づいて URL を生成するにはどうすればよいですか?
例えば。/ca/en/articles/123/記事-タイトルなし
asp.net-mvc - ASP.NET MVC - II6 で .mvc ルーティングが失敗する
MVC アプリを IIS6 にデプロイしようとして、レンガの壁に頭をぶつけています (リンクされた質問)
当面はワイルドカード マッピングを廃止し、.mvc 拡張子を機能させようとしています。IIS ですべてが正しく構成され、.mvc 拡張子がすべての動詞タイプの .NET dll を指しています (存在するかどうかを確認するオプションのチェックを外します)。
要求を行うたびに、取得するのは .NET 404 ページだけです。/Home.mvc と /Home.mvc/Index はすべてそのページを返します。
デフォルトの Web.config に変更を加えておらず、すべてのルートが拡張なしおよび拡張ベースの同等のもので構成されています。
この構成が機能するようになったすべての読者にとって、この構成がいかに簡単であるか (サウンド) に感謝します。IIS6 を使用して別のサーバーに展開しようとしたところ、同じ問題が発生しました。
ルーティング モジュール/ハンドラーが要求を完全に欠落し、標準の .NET 404 エラーに陥る理由が他にあるでしょうか? 奇妙な許可?
IIS 404 エラーについては、カスタム エラー設定を更新して、サイトのルートで Default.aspx ページを呼び出すようにしました。これは、Visual Studio で生成された MVC ベータ テンプレートの既定のページであり、コード ビハインドで次のことを行います。
これにより、以前の投稿のエラーが表示されます。
asp.net - URL をルートに変換する
ここで車輪を再発明しているように感じますが、キャッチオールから URL を取得し、それを別のルートにリダイレクトする方法を見つける必要があります。
その理由は、特定の URL にセッション Cookie を追加し、それらを関連するアクションに渡すなど、いくつかのことを行う必要があるためです。
これを実装する最良の方法は何ですか?
助けてくれてありがとう!
ruby-on-rails - モデル内のカスタム Ruby ルート
さて、これら 2 つの関連する質問は、Railscast #21に関するものです。
ルートで悩んでいます。2 つの問題:
1) チュートリアルのルートは、アプリケーションのルートに関連しているようです。それらをモデルのルートに相対的にしたい。そう
" http://example.com/login
" I need to be " http://example.com/model/login
" (ログアウトの場合はその逆)。
パーマリンクを使用して自分のレコードを参照していますが、オーバーライドを指定する方法がわかりません。" " を使用しようとするたびに、レコード"login"http://example.com/model/login
が見つからないというエラーが表示されるからです。ログイン/ログアウトのためにこれをオーバーライドするにはどうすればよいですか?
2) カスタム ルートに移動しても、アドレス バーにカスタム ルートが保持されないようです。" " に行くとhttp://example.com/login
正しいページに移動しますが、ブラウザhttp://example.com/session/new
のアドレス バーには " " と表示されます。チュートリアルでは、これは発生しません。アプリは正しいページを提供し、カスタム ルートをアドレス バーに保持します。どうすればこれを実現できますか?
.net - .net のドットを含むセマンティック URL
検索ページのセマンティック URL を作成しようとしていますが、誰かがドットで終了する検索を使用すると、.net エンジンは 404 を返します。
リクエストはルーティングエンジンにも届かないので、セキュリティなどに関係していると思います。
たとえば、次の場合、stackoverflow ルートも機能しません。 https://stackoverflow.com/questions/tagged/etc .
asp.net-mvc - ルート定義の途中で貪欲なルートパラメータを使用する
ツリーナビゲーションシステムの構造に従うルートを作成しようとしています。つまり、ルートにツリー内のパス全体を含めたいと考えています。だから私がこのような木を持っていたら
- コンピューター
- ソフトウェア
- 発達
- グラフィックス
- ハードウェア
- CPU
- グラフィックカード
- ソフトウェア
それならこんなルートにしたいと思います
- site.com/catalog/computers/software/graphics
これは、それ自体は難しくなく、このようなルートで捕まえることができます
- カタログ/{*カテゴリ}
ただし、そのURLの最後に製品情報を追加できるようにしたいのですが、次のようになります。
- site.com/catalog/computers/software/graphics/title=Photoshop
これは、次の例のように定義されたルートを再利用することを意味します
- site.com/{*categories}/title={name}
- site.com/{*categories}
ただし、これらのルートの最初のルートは無効です。{* category}などの貪欲なパラメーターの後に他に何も表示されないため、少し行き詰まっています。正規表現ルートを実装するか、IRouteContraintを使用してこれを回避することを考えていましたが、Html.ActionLink(...)メソッドを使用してアウトバウントURLを生成できる適切なソリューションは考えられません。 {*categories}と{name}の両方に入力しました
どんなアドバイスも大歓迎です!
昨日私が同じような質問を見たことがあるかもしれませんが、それ以降はもっと考えて、古い質問には私の問題の不完全な説明が含まれていたため、削除されました。
UPDATE2008/11/26ソリューションをhttp://thecodejunkie.blogspot.com/2008/11/supporting-complex-route-patterns-with.htmlに投稿しました
ruby-on-rails - Rails (2.2) での名前空間なしのルーティング
ここで尋ねられた質問に関連する - Rails resources routing のデフォルトのセグメント名。
名前空間のプレフィックス (つまり、/:apple_id/oranges/) なしでリソースを生成しようとするエッジ レールで問題が発生しました。プラグインを使用すると //:apple_id/oranges?
これを行う簡単な方法はありますか?たぶん2.2の問題?
asp.net-mvc - Asp.Net Mvcルート制約はInvalidOperationExceptionの代わりに404をスローできますか?
Asp.NetMVCアプリケーションでルート制約を使用しようとしています。
〜/ MyAction / aStringのようなURLを入力すると、無効な操作例外でYSODが表示されます。無効なURLを404ページにリダイレクトするにはどうすればよいですか?
コントローラアクションとint.TryParseの文字列パラメータで問題を解決できることはわかっていますが、ルート制約は役に立ちません。
ルート制約によってスローされる例外タイプを選択するにはどうすればよいですか?