基本的な ルーティング ルールの原則について話しましょう。基本的なルーティング ルールは、特別なものから一般的なものまで整理されています。特別な (非主流の) ルールが先頭にあり、最も一般的な (万能の) ルールが最後にあります。これは、ルーティングを記述する場合、一致するルーティング ルールもこの順序になるためです。 404.
XD 最初に URL 構造について説明します。実際、これは単なる文法上の機能です。
匿名
オブジェクト
ルートの構築 次に、
直接
メソッドのオーバーロード+匿名オブジェクト
を追加します。 3 番目の方法は、この記事で必要なものを選択してください。
1. デフォルトのルーティング (
MVC
このように書いて http://localhost:XXX/Shop/OldAction.js にアクセスすると、3 つの予約語を設定しなくても応答は問題ありません。 3. 通常の変数 URL セグメントを定義します (まあ、この翻訳ではあなたの IQ が露呈します)
結果として、タイトルが DefaultId として表示されることに注意してください。 controller
で値を割り当てる必要があります。
viewでの値の割り当てはコンパイルできません。
この場合、/Home/Indexにアクセスすると、3番目のセグメント(id)には値がないため、このパラメータは次のようになります。ルーティング ルールに従って DefaultId に設定します
これは、viewbag を使用してタイトルに値を割り当てると明確にわかります
4. デフォルト ルートを確認してから、デフォルト ルートに戻ります。 Optional は、オプションの URL セグメントと呼ばれます。ルートにそのようなパラメーターがない場合、このオプションの URL セグメントは、元のテキストに従って、懸念事項の分離を実現するために使用されます。私の理解によれば、ルートにパラメータのデフォルト値を直接設定するのはあまり良くありません。実際のパラメータはユーザーによって送信され、デフォルト値を割り当てる場合は、正式なパラメータ名を定義するだけです。パラメーターを使用する場合は、構文シュガーを使用してアクションパラメーターに書き込むことをお勧めします。 5. 可変長ルーティング ここでは、ID と最後の段落は両方とも可変であるため、/Home/Index.は、/Home/Index//abcdefdjldfiaeahfoeiho と同等です。 は、/Home/Index/All/Delete/Perm/... と同等です
6. クロスネームスペースルーティング
このように、最初の URL セグメントが Home でない場合、処理のために 2 番目の URL セグメントに渡されます。最後に、このルートが見つからない場合は出発しないように設定することもできます。後続のルートへのルートが表示されます。これ以上のルートはありません。
しかし、このように書くと、
配列は順不同でランク付けされ、一致するルートが複数ある場合、エラーが報告されます。 そこで著者は改良された書き方を提案した。
正規表現
ルートを一致させる
複数のURLを制限する8. リクエストメソッドを指定する
を参照してください。 ASPを使用する.Net4 の新機能ルーティングは、WebForm アプリケーション または公式 msdn
10 を作成します。ルート機能が有効になるように、最初に MVC5 の RouteAttribute
をルート登録メソッド に登録する必要があります。また、ルーティング制約、順序、ルーティング名などもあります
その他には、ルーティング プレフィックスやルーティングのデフォルト値も含まれます
路由构造
パラメータ制限
制約 | 説明 | 例 |
---|---|---|
alpha | 大文字または小文字のラテンアルファベット文字 (a ~ z、A ~ Z) と一致します。 ) | {x:alpha} |
bool | ブール値と一致します。 | {x:bool} |
datetime | DateTime 値と一致します。 | {x:datetime} |
10 進数 | 10 進数値と一致します。 | {x:decmal} |
double | 64 ビット浮動小数点値と一致します。 | {x:double} |
float | 32- と一致します。ビット浮動小数点値。 | {x:float} |
guid | GUID 値と一致します。 | {x:guid} |
int | 32 ビット整数値と一致します。 | { x:int} |
length | 指定された長さまたは指定された長さの範囲内の文字列と一致します。 | {x:length(6)} {x:length(1,20)} |
long | 64 ビット整数値と一致します。 | {x:long} |
max | 最大値を持つ整数値と一致します。 | {x:max(10)} |
maxlength | 最大長の文字列と一致します。 | {x:maxlength(10)} |
min | 最小値の整数と一致します。 | {x:min(10)} |
minlength | 最小の長さの文字列と一致します。 | {x:minlength(10)} |
range | 値の範囲内の整数と一致します。 | {x:range(10,50)} |
regex | 正規表現と一致します。 | {x:regex(^d{3}-d{3}-d{4}$)} |
具体的な参考情報
ASP.NET の属性ルーティングMvc5
对对我、这样、这样这样的好处是了路由规则的有有有人、我集中喜欢集中集中我喜欢这的的的因为アクションのルート規則
11. 最後に、これも問題のない自己書き込みタイプの IRouteConstraint の適合メソッドです。
この节点里のpreCondition删除、变成浏览网站、开启IIS Express,その後点表示すべてのアプリケーションプログラム-点击网站名-構成(applicationhost.config)-検索UrlRお出かけモジュールノード
ファイル名も {filename} で占有することができます。例。このハンドラーがハードコードで認識されます。この規則が一致する場合、後続の規則は無効になります。
ルート経由検査 (検査対象ベース上で、moq が必要です)
最後にまた、Adam Freeman 著の apress.pro.asp.net.mvc.4 この本。前の部分はすべて入っています(私にとっては淡いです)。最後に、アダム・フリーマンの偉大な著作が完成しました。大量の検査。
以上がASP.NET MVC ルーティング構成 (詳細なグラフィックとテキストの説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

C#と.NETは、Web、デスクトップ、モバイル開発に適しています。 1)Web開発では、ASP.Netcoreがクロスプラットフォーム開発をサポートしています。 2)デスクトップ開発では、さまざまなニーズに適したWPFとWINFORMSを使用します。 3)モバイル開発は、Xamarinを介したクロスプラットフォームアプリケーションを実現します。

C#.NETエコシステムは、開発者がアプリケーションを効率的に構築できるようにするための豊富なフレームワークとライブラリを提供します。 1.ASP.NETCOREは、高性能Webアプリケーションの構築に使用されます。2.EntityFrameWorkCoreは、データベース操作に使用されます。これらのツールの使用とベストプラクティスを理解することにより、開発者はアプリケーションの品質とパフォーマンスを向上させることができます。

c#.netアプリをAzureまたはAWSに展開する方法は?答えは、AzureAppServiceとAwselasticBeanStalkを使用することです。 1。Azureでは、AzureAppServiceとAzurePipelinesを使用して展開を自動化します。 2。AWSでは、Amazon ElasticBeanstalkとAwslambdaを使用して、展開とサーバーレス計算を実装します。

C#と.NETの組み合わせにより、開発者に強力なプログラミング環境を提供します。 1)C#は、多型と非同期プログラミングをサポートします。2).NETは、クロスプラットフォーム機能と同時処理メカニズムを提供し、デスクトップ、Web、モバイルアプリケーション開発で広く使用されています。

.NetFrameworkはソフトウェアフレームワークであり、C#はプログラミング言語です。 1..netframeworkは、デスクトップ、Web、モバイルアプリケーションの開発をサポートするライブラリとサービスを提供します。 2.C#は.NetFrameWork用に設計されており、最新のプログラミング機能をサポートしています。 3..NetFrameworkはCLRを介してコード実行を管理し、C#コードはILにコンパイルされ、CLRによって実行されます。 4. .NetFrameWorkを使用してアプリケーションをすばやく開発し、C#はLINQなどの高度な関数を提供します。 5.一般的なエラーには、タイプ変換と非同期プログラミングデッドロックが含まれます。 VisualStudioツールは、デバッグに必要です。

C#は、Microsoftが開発した最新のオブジェクト指向プログラミング言語であり、.NETはMicrosoftが提供する開発フレームワークです。 C#は、CのパフォーマンスとJavaのシンプルさを組み合わせており、さまざまなアプリケーションの構築に適しています。 .NETフレームワークは、複数の言語をサポートし、ガベージコレクションメカニズムを提供し、メモリ管理を簡素化します。

C#と.NETランタイムは密接に連携して、開発者に効率的で強力なプラットフォームの開発機能に力を与えます。 1)C#は、.NETフレームワークとシームレスに統合するように設計されたタイプセーフおよびオブジェクト指向のプログラミング言語です。 2).NETランタイムは、C#コードの実行を管理し、ガベージコレクション、タイプの安全性、その他のサービスを提供し、効率的でクロスプラットフォームの操作を保証します。

C#.NET開発を開始するには、次のことが必要です。1。C#の基本的な知識と.NETフレームワークのコア概念を理解する。 2。変数、データ型、制御構造、関数、クラスの基本概念をマスターします。 3。LINQや非同期プログラミングなど、C#の高度な機能を学習します。 4.一般的なエラーのためのデバッグテクニックとパフォーマンス最適化方法に精通してください。これらの手順を使用すると、C#.NETの世界に徐々に浸透し、効率的なアプリケーションを書き込むことができます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック









