問題タブ [asp.net-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.
c# - ASP.NET URL のクリーンアップ
ASP.NET 4 には、「ルーティング」などと呼ばれる新しい機能があることに気付きました。どうやら見た目がすっきりした URL を使用できるようになり、見た目と SEO の両方が改善されたようです。私の場合、GET クエリがほとんどまたはまったくない基本的な URL のみを使用します (つまり、index.aspx、login.aspx、manage.aspx など)。ASP.NET ルーティングは役に立ちますか? 実際にSEOをどのように改善しますか? どのように有効にしますか (つまり、login.aspx を /login などに変更しますか?)
「ルート」をテストしたところ、動作のログを複製して URL から「.aspx」を削除しているだけであることに気付きました (つまり、/Login.aspx を /Login に変更します)。アプリケーション全体のすべてのページから .aspx を削除する簡易バージョンのルーティングはありますか?
asp.net - ワイルドカード マッピングを使用しない asp.net ルーティング (Web フォーム内)
IIS のワイルドカード マッピングをオンにできない場合 (共有ホスティング)、または気にすることができない場合 (怠惰)、ルートが「既知の」asp.net 拡張子のいずれかで終わる場合、ASP.Net ルーティングを引き続き使用できます... .ashx、.aspxなどを含むすべてのルート?
Chris Cavenagh のブログから、彼の例を以下に示します。
次のようなワイルドカード マッピングなしで実行できます。
彼の最後のルートは Default.aspx であるため、私はそう推測していますが、彼はそれにルート データを含めていません...もっと良い方法はありますか? これが機能する場合、アプリケーションを移動するか、ワイルドカード マッピングをオンにすることができ、ルートのみを変更する必要があるかのように、最良のアイデアのように見えます...
asp.net - Castle Monorail で System.Web.Routing を使用することは可能ですか?
ASP.NET 用の Castle MonoRail アプリを構築するときに、MonoRail ルーティングの代わりに、Microsoft (または Mono) が提供する System.Web.Routing を使用することは可能ですか? これを解決策として実装する方法に関する良い情報はありますか? 長所と短所?
asp.net-mvc-2 - 高度な ASP.NET MVC ルーティング シナリオ
次の展開要件を持つ ASP.NET MVC アプリがあります。
URL 構造は次のようにする必要があります。
http://server/app/[エンタープライズ]/[コミュニティ]/ {コントローラー}/{アクション}/...
私ができるようにしたいのは、MVC ルート ハンドラーが URL を取得する前に URL をインターセプトし、[エンタープライズ]/[コミュニティ] の部分を削除してから、元の URL が処理されていないかのように MVC が処理を続行できるようにすることです。この 2 つのセグメントが含まれていました。
理由は次のとおりです。
アプリケーションは複数のポータルを複数の顧客 (企業) に公開し、企業内の各コミュニティには独自のユーザー集団があります。この種のスキームは、1 つのアプリケーション インスタンス (binaries、content、web.config) を各 [community] ディレクトリに物理的に展開することによって提供することもできますが、ロジスティクスとパフォーマンスの理由から、この道をたどりたくないと思います。そこで、ルーティングのトリックを使って仮想化しようとしています。
このスキームの進め方、または代替ソリューションに関する提案をいただければ幸いです。
違いがある場合は、IIS 7 を使用しています。
asp.net - ASP.NETルーティングを使用して.ashx(IHttpHander)ハンドラーの「クリーンな」URLを作成できますか?
昔ながらIHttpHandler
のを使用したRESTサービスがいくつかあります。パスに.ashxが含まれないように、よりクリーンなURLを生成したいと思います。ASP.NETルーティングを使用してashxハンドラーにマップするルートを作成する方法はありますか?私は以前にこれらのタイプのルートを見ました:
使用しようとするとRouteTable.Routes.MapPageRoute()
、エラーが生成されます(ハンドラーはから派生しませんPage
)。 サービス用とMVC用のSystem.Web.Routing.RouteBase
2つの派生クラスしかないようです。何が行われるのかわかりません(Reflectorはメソッド本体を表示せず、「NGen画像の境界を越えてこのタイプのメソッドをインライン化するために重要なパフォーマンス」を表示するだけです)。ServiceRoute
DynamicDataRoute
MapPageRoute()
私はそれRouteBase
が封印されておらず、比較的単純なインターフェースを持っていることがわかります:
したがって、おそらく私は自分のHttpHandlerRouteを作成できます。私はそれを試してみますが、ルートをIHttpHandlerにマッピングする既存の方法または組み込みの方法を誰かが知っているなら、それは素晴らしいことです。
webforms - セキュリティ例外をスローした後、ログイン ページにリダイレクトします
WebForms と Asp.Net ルーティングを使用しています。
メンバー フォルダーにセキュリティを実装しようとするときは、次の手順に従います。
http://blogs.msdn.com/b/mikeormond/archive/2008/06/21/asp-net-routing-and-authorization.aspx
ただし、セキュリティ例外をスローするだけではなく、ログイン ページにリダイレクトしたいと考えています。a をハードコーディングしResponse.Redirect
たくありませんし、とにかくこれが正しい方法だとは思いません。
認可エンジンに制御を渡し、デフォルトのログインページにリダイレクトする「適切な」方法は何ですか?
model-view-controller - ASP.NET MVC 2 ポイント 適切なビューへのリンクを返す
ASP.NET MVC 2 によって生成される既定のスキャフォールディング ビューには、次のようなリンクが含まれています。
同じルートからこのページにアクセスした場合、これらのリンクは完璧です。しかし、たとえば、Orders と Persons があり、/Orders/Edit/17
経由/Persons/Orders/3
で移動した場合、「Edit Orders」ビューは注文のみを認識しているため、「back to list」は、目的の Persons ルートではなく Orders ルートに戻ります。これはナビゲーションをぎこちなくし、流れを壊します..
どこから来たかに関係なく、同じ「注文の編集」ビューを再利用したいのですが、この情報を渡す方法がわかりません。
次のようなパラメーターを渡すことができることはわかっています/Orders/Edit/17?myparam=myvalue
が、グリッドの並べ替え/フィルター順序を示すパラメーターを渡す必要がある場合、後で選択肢が制限されますか?
リンクを適切にレンダリングできるように、リターン/オリジンの場所をビューに渡すための推奨される方法は何ですか? それ以外の場合、コントローラーとは異なる方法でビューを呼び出すにはどうすればよいですか?
編集:
クリーンなソリューションについては、この投稿を参照してください
asp.net-mvc - 動的パラメータを使用したRouteLink
ルートをデータベースに保存し、パラメータに基づいてルートを一覧表示しようとしています。
ちょっと好き:
ルート="NewsDetail"
ParamKey 1 = "NewsID"
ParamVal 1 = "4"
....2..3
そして、リンクのルートパラメータを作成する方法を知りたいです...
それらのパラメータを動的に渡す方法はありますか?
/ M
asp.net-mvc - ルート名とルート値で URL を返す
ルート名とルート値によってプログラムでリンクを生成しようとしています。ルートと値をデータベースに保存します。
このヘルパーを機能させるにはどうすれば調整できますか?
次のように使用します。
/M