問題タブ [url-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.
asp.net - コード ビハインドから RouteData にアクセスするにはどうすればよいですか?
ASP.Net ルーティングを使用する場合、コード ビハインドから RouteData を取得するにはどうすればよいでしょうか?
RouteHandler の GetHttpHander メソッドから取得できることは知っていますが (RequestContext が渡されます)、コード ビハインドから取得できますか?
みたいなことはありますか...
...HttpContext でできるように、グローバルにアクセスできますか?
それとも、RouteData は RouteHandler 内からのみアクセスされることを意図しているのでしょうか?
asp.net - IIS 6 で HttpCompression (GZip) を URL ルーティング (拡張なしの URL) で動作させる方法
わかった、
URL ルーティングは素晴らしいです。拡張子のない URL、SEO フレンドリーなど。ただし、IIS 6 は、拡張子のない URL を使用するサイトでは圧縮を実行しないようです。
ワイルドカード マッピングがオンになっているため、Asp.Net は拡張子のないファイルを処理できますが、これらのリソースを gzip 圧縮するように設定する方法はありますか?
php - Zend url ビュー ヘルパー - 既存のパラメーターを逆のルートに維持する
現在、私の ZF プロジェクトでは、次のような URL 構造になっています。
ページネーションを生成するときは、次のように URL ヘルパーを使用します。
次のような URL が生成されます。
私がやりたいのは、次のようなカスタム ルートを使用して、より適切な URL を取得することです。
ただし、ビューヘルパーでこのルートを使用しようとすると:
パラメータでnews_pageを指定していないため、エラーがスローされます。
どうすればこれを回避し、これらのパラメーターに「現在の」値を使用するように URL ヘルパーに指示できますか?
asp.net - IIS6 で既存の ASP .NET 3.5 Web アプリケーションを SEO フレンドリーにする方法
だから、私はこの話題がここやインターネット上にたくさんあることを知っています. しかし、ほとんどの記事/質問は、次のような「静的な」URL 書き換えに言及しています。
だから彼らはそれを
それは大丈夫ですが、何か他のものが必要です。
このサイトは CMS のようなもので、さまざまな種類のコンテンツがあります。
現在、「StackOverflow が開発にどのように役立つか」というタイトルの記事を読むには、次のような URL にアクセスする必要があります。
私が達成したいのは:
私が理解しているように、最初に記事 (もちろんそのタイトル) を取得し、次に URL を書き換える必要があるため、ASP .NET を含める必要があります。
しかし、私がそのURLにアクセスした場合、ASP .NETがその記事を取得する方法をどうやって知っているのだろうかと思っています.IDはどこにも含まれていません...だから、おそらく次のようなものを受け入れることができます
私は本当にここでちょっと迷っています.. URL 書き換えをまったく行ったことがなく、何度もグーグル検索しましたが、やりたいことを行う方法が見つかりません。多分私が欲しいのはURL書き換えと呼ばれるものではありませんか??? 知らない...
このサイトは Windows 2003 Server、IIS6、ASP .NET 3.5 SP1 で実行されています。もちろん、無料のソリューションが必要です。ISAPI mod に 100 米ドルを費やすことはできません (さらに、それが必要なことを実行するかどうかもわかりません)。 .
これが重複した質問である場合は申し訳ありませんが、見つけることができませんでした。
編集: ASP.NET 以外のファイル (jpg、gif など) をサポートする必要はありません。書き換える必要はありません。必要なのは、viewContent ページを書き直して、コンテンツ タイトルを URL に含めることだけです。
mod-rewrite - 2 つの mod 書き換えルール
2 つの条件付きルールが必要です。バックグラウンド:
私は両方の書き換えルールを持っています:
どうにかして、ルート レベルで .htaccess ファイルを 1 つだけ使用して両方のルールを使用する必要がありますが、ADMIN ルールは urlhttp://www.domain.com/admin/foo/bar/something/else
と ROOT ルールが に適用される場合にのみ適用されhttp://www.domain.com/foo/bar/something/else
ます。
前もってありがとう、私はこれをやろうとして丸一日殺しました.1つが機能すると、もう1つは「見つかりません」というページエラーが表示されます.
クリス
asp.net-mvc - 2つの異なるURLをASP.NETMVCの同じビューにルーティングできますか?
ASP.NET MVCを学び始めたばかりですが、同じビューを指す2つのURLがある状況があります。
たとえば、http://some.domain/reports/daily/team1とhttp://some.domain/team1/reports/dailyを使用できます。次に、リクエストが明らかに同じであるため、同じビューを指すようにできますか?
私がこれを尋ねている理由は、人々が永遠に間違った順序でディレクトリを入力しているので、404ページにそれらをダンプするよりもそれらを拾う方がいいでしょう。
url-routing - URLの書き換え/ルーティングをいつ設定するのですか?
あなたのお好みは...
1-アプリケーション全体を作成してから、ルーティング/URL書き換えを設定します
2-移動しながらルーティングを設定します
3-アプリケーションの大部分を作成し、ルーティングを設定してから、ルーティングを維持します
4-ルーティングを設定してからアプリケーションを作成します
5-最初にメインルートを作成し、開発が進むにつれてそれらを維持します
これらすべてのアプローチに長所と短所があります。私はアプリケーションの大部分を記述し、構造が進化しないことを確認してからルーティングを設定する傾向があり、機能的には次に何が起こるかを本当に知っています。
私はできるだけ機敏になるように努めているので、始めたときにすべての機能を手に入れるのは難しいので、(4)は実際には不可能です。
普段は何をしていますか?一般的なベストプラクティスは何ですか?
.net - 名前空間 system.web.Routing を使用してクエリ文字列 ID の URL ルーティングを渡す
URL ルーティングは初めてです。
ケース 1:URL:/content/category.aspx
マッピング先の URL ルーティングを実装できます/Reservation
ケース 2: クエリ文字列値の処理方法がよくわかりません。
例えば:
これを次の場所にマップしたい:/Reservation
ケース 1 用に記述されたコード:
Global.asa
HTTP ハンドラー
-ウェブ設定で
asp.net-mvc - DiscountAsp.Netでホストされ、ドメインポインターを使用しているASP.NET MVC
私はDiscountASP.NETでWebサイトをホストしていますが、同じホスティングアカウントを使用して別のドメインのドメインポインターを追加するオプションがあります。したがって、元のサイトがabc.comの場合、xyz.comへのドメインポインターを購入でき、両方とも最初は同じルートの場所を指します。abc.comのルートを使用することは問題ありませんが、xyz.comがアドレスである場合、xyz.comのコードを含む別のサブディレクトリに再ルーティングしたいと思います。ルートディレクトリを使用する代わりに、xyz.comをリダイレクトしてサブディレクトリのコードを参照するようにするにはどうすればよいですか?各サイトのGlobal.asaxファイルでそれぞれのサイトを個別に処理する必要があるため、通常はすべてのルーティングコードが存在するGlobal.asaxを処理するには遅すぎると思います。
従来のASPのDiscountAsp.Netフォーラムへの投稿で、デフォルトのドキュメントに次のようなコードを追加することが議論されました。
If InStr(UCase(Request.ServerVariables( "SERVER_NAME"))、UCase( "subdomain1.YourHostedDomainName.com"))> 0 Then Response.Redirect( "/ subdomain1")ElseIf InStr(UCase(Request.ServerVariables( "SERVER_NAME" ))、UCase( "subdomain2.YourHostedDomainName.com"))> 0 Then Response.Redirect( "/ subdomain2")ElseIf InStr(UCase(Request.ServerVariables( "SERVER_NAME"))、UCase( "subdomain3.YourHostedDomainName.com" ))> 0 Then Response.Redirect( "/ subdomain3 / home.asp")End If
ASP.NET MVCは私の最初のWebプロジェクトであり、私が理解している限りでは、RegisterRoutes()を介したすべてのルーティングフローと、Global.asaxに設定されているルートコレクションがあります。何か案は?
php - PHP フレームワークの URL 規則
多くのフレームワークは URL 規則を使用し/controller/action/{id}
ていますが、それ以上の構成が必要な場合は、独自のルートを作成する必要があります。
/users/{id}/friends
バックエンドのような URL をどのように処理しますか? (ユーザーのすべての友達を一覧表示するため)
コントローラーでは、次のようなものが適切だと考えています。
次に、次のマップが表示されます。
Friend クラスを User クラス内に配置したかったのですが、明らかに PHP ではそれができないため、これが最善の方法です。考え?
友達のリストを編集するには、どの URL を使用しますか? /users/{id}/friends/edit
動作する可能性はありますが、他の人の友達リストを編集するべきではないため、適切ではないようです。/account/friends/edit
より良い選択でしょうか?それに対応するコードをどこに配置しますか? フレンド コントローラー、ユーザー コントローラー、または特殊なアカウント コントローラーでしょうか?
おまけの質問: どちらが好きですか? /photos/delete/{id}
また/photos/{id}/delete
回答:
だから、私が答えから集めたのは、「もの」が複雑(「友達」のように)であるが、独自のコントローラーを持っていない場合は、モデルなしでコントローラーを与えることができるか、そうでない場合は、それが最も密接に関連しているものは何でも詰め込んでください。URL は、コードを配置する場所に影響を与えるべきではありません。ほとんどの人は/controller/action/{id}
、人々が慣れ親しんでいるものなので、可能な限りそれに固執するべきだと考えているようです.
「ぎこちない」と言う以外に、拡張クラスについて実際にコメントした人は誰もいませんでした。その場合、本当に分離したいのであれば、おそらく FriendList がより適切なクラスだったでしょう。
すべての答えをありがとう:)