問題タブ [routetable]

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.

0 投票する
1 に答える
14230 参照

asp.net-mvc - RouteTable.Routes RouteCollection?

MVC スタイルのルーティングのどこでも見られる例は、次のようなものです。

RouteTable.Routes コレクションを RegisterRoutes() に渡す理由は何ですか? それだけではない理由:

RouteTable.Routes 以外のどの RouteCollection にルートが追加されますか? RouteTable.Routesは Web アプリケーションRouteCollection ではありませんか?

Map() メソッドを持つ特定の IRouteHandler があります。

Map() が RouteCollection を受け入れ、RouteTable.Routes コレクションに追加しない理由はありますか? 繰り返しますが、この IRouteHandler を追加する他の RouteCollection はどれでしょうか?

0 投票する
1 に答える
450 参照

asp.net-mvc - VB.NETでRouteTableを定義する方法は?

[ルートテーブル1][1]この画像は、ルートクラスを使用してC#でルートテーブルを定義する方法を示しています。VB.NETでそれを定義する方法は?

0 投票する
1 に答える
2154 参照

windows-server-2003 - Windows 2003 でのルーティング テーブルの更新

Windows 2003 を実行しているサーバーで、再起動せずにルーティング テーブルを更新することはできますか? もしそうなら、どのように?

0 投票する
1 に答える
465 参照

asp.net-mvc - ASP.NET MVC ルーティング 2 つのパラメーターの間に静的文字列を使用する

これは私のルーティングです:

考えは、次のようなことができるということです:

また、シェルフ 23 の製品 14 を編集できます。Route Debugger で確認するとパスはルーティングと一致しますが、Route Debugger をオフにしてナビゲートしようとすると、HTTP 404 エラーが表示されます。なぜこれが起こっているのか誰にも分かりますか?

0 投票する
1 に答える
90 参照

asp.net-mvc-2 - asp.net mvcで複数のURLに対してコントローラーを登録できますか?

同じ機能を使用しながら、別のURLで機能するサイトの領域を作成できるMVCアプリケーションを作成したいと思います。例えば

2つの異なるURL「/Event1/Gallery」と「ProductInformation/Gallery」で同じ画像ギャラリーコントローラー(インスタンスではなくタイプ)を使用したい。ただし、これをルートテーブルに登録し、htmlヘルパーを使用してリンクを作成すると、コントローラーがその時点で提供している実際のURLではなく、ルートテーブルで最初に見つかった登録がリンクとして使用されます。

私の質問は次のとおりです。

これは正しいアプローチですか?そうでない場合は、より良い解決策は何でしょうか。それが正しいアプローチである場合、ヘルパーが、それが表示されているページではなく、最初に登録されたコントローラー名を使用しないようにするにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
854 参照

asp.net - ASP.NET 4 RoutesTable から特定のルートを削除する

私のサイトには多くのルートがあります。ユーザーは自由にページを追加または削除できるため、時々ルートを再登録する方法が必要です

再登録時に、ルート キャッシュ全体 ("RouteTable.Routes.Clear") をクリアしたくありませんが、ルートごとにテーブル ルートを調べ、その名前に特定の正規表現を使用して、それを削除するかどうかを決定します。 .

その後、必要な特定のページを再登録します

その間、私のコードはこちら

最初の削除後、「コレクションが変更されました。列挙操作が実行されない可能性があります」というエラーがスローされます。

ご助力ありがとうございます!!

0 投票する
2 に答える
1051 参照

c# - GetIpForwardTableは、PInvokeを使用してWINDOWSCEでガベージを返します

次の問題があります。GetIpForwardTable関数のWindowsCE.NET管理対象プロジェクトでPInvokeを作成しました。で関数を呼び出すと結果が返されますが、結果はrouteコマンドによって返される結果とは異なります。テーブルにはさらに多くのエントリがあり、マスクと宛先が場所を変更し、NextHopは常に0.0.0.0に設定されています

これがクラスです(IPForwardEntry.GetIpForwardTable()を呼び出す必要があります)。

0 投票する
3 に答える
6889 参照

asp.net-mvc - ASP.NET MVC RouteTable に動的に追加するにはどうすればよいですか?

私たちのサイトには、ユーザーがサインアップして、 ~/ pageSlugでホストしたいサイトに自分のページを与えることができるエリアがあります。Global.asax のルールを使用して実行しようとしましたが、~/ Controllerを Index アクションに直接マップできるようにする基本的なデフォルト ルートが壊れてしまいました。userSlug の前に任意の種類のセパレーターを配置することは許可されていないため、~/p/ pageSlugは実際にはここではオプションではありません。

ユーザー ページをルートに追加するという点では、App_Start でページを循環し、それらを RoutesTable に明示的に追加しています。これは正常に機能しており、これを 1 日 1 回のタスクにするのに十分な長さの AppPool 更新が設定されています。ただし、これにより、ユーザーのために「ページをライブにする」ために24時間のターンアラウンドが残りますが、これを解決しようとしています.

理想的には、ユーザーがサインアップしたら、関連するルートを RouteTable に動的に追加することです。私はそれをやってみました:

しかし、それはうまくいかないようでした。私はどこにも解決策を見つけることができません.私のコードは恐ろしく素朴であり、ルーティングの理解の欠如を裏切っていると確信しています-助けてください!

0 投票する
2 に答える
3030 参照

c# - Webページコレクションが変更されたときにRouteTableをリロードする方法は?

私のGlobal.asaxファイルでは、データベースから収集されたWebページのリストをループすることによりApplication_Start、特定の数のルートを作成します。RouteTable.Routesこれは正常に機能し、すべてのルートが作成され、必要に応じて機能します。しかし、私のWebアプリケーションでは、ユーザーはデータベースを変更できるため、Webページのコレクションを変更できます。これは、アプリケーションのライフサイクル中に一部のルートが無効になり、新しいルートを追加する必要があることを意味します。

私がやりたいことは次のとおりです。ユーザーがWebページコレクションに何かを変更した瞬間に、RouteTableをクリアし、(変更された)Webページコレクションを再度ループして再ロードしたいと思います。

残念ながら、Application_StartinGlobal.asaxは1回だけ実行されます。つまり、アプリケーションの開始時に実行されます。静止Session_Startしているために望ましくない動作が発生する場所に移動してみました。RoutesTable

RouteTable静的なものを「同期」させたまま、ユーザーがWebページコレクションをオンザフライで変更できるようにするにはどうすればよいですか?

編集

現時点では、私は次のようなことをしています(擬似コード):

Global.asaxの場合:

問題は、アプリケーションのライフサイクル中に、ユーザーがのレコードを追加/変更/削除できることwebPageInfosです。これらの変更でRouteTableを更新するにはどうすればよいですか?