この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 19765|答える: 1

[出典] ASP.NET Core(XIII)で、それがAjaxリクエストかどうかを判定します

[リンクをコピー]
2022年3月31日 19:30:16に投稿 | | | |
ASP.NET 以前のMVCでは、Request extensionメソッド IsAjaxRequest() を使ってリクエストが Ajax リクエストかどうかを判別できました。 ASP.NET Coreでは、リクエストがAjaxリクエストなのか、ブラウザ経由で直接アクセスされたURLなのか、どうやって見分けられますか?

その要請がアヤックスの原則かどうか判断してください、裁判官リクエストヘッダーにX-Requested-Withが含まれ、値がXMLHttpRequestであるかどうか、下図に示されているように:



実装コードは以下の通りです:

もしコントローラーをAJAX経由のみリクエストできるように制限したい場合、継承できます。ActionMethodSelectorAttributeIsValidForRequest抽象化メソッドを実装するための機能のコードは以下の通りです。

そして、この機能を追加してください。コントローラーメソッドに非Ajaxリクエストはこの方法で404「Not found error」を直接報告します

復習

ASP.NET コア(12)フロントエンドJS、CSSバンドル、圧縮
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core(XI)エンドポイントルートは、すべてのDIサービスを表示するためのミドルウェアを追加します
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Core(10)における構成優先度の詳細な説明。
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Core (9)のミドルウェアミドルウェアの詳細な説明。
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET コアミドルウェアの詳細な説明
https://www.itsvse.com/thread-8126-1-1.html

Core(8)のSwagger UIのデフォルトパラメータの穴 ASP.NET。
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET コア(7) フレームワークソースコードの詳細な分析
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DIはオブジェクト注入の方法を手動で取得します
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET コア(5)はCAP分散トランザクションに基づいています
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) フィルター 統一モデルステートモデル検証
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET コア(iii) ActivatorUtilitiesを用いて動的にインスタンスを作成する
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET コア(2) コードによるアプリケーションの再起動
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core(1)はRedisキャッシュを使用しています
https://www.itsvse.com/thread-9393-1-1.html
(終わり)





先の:[実戦]。 NET 6 ランダム生成は乱数検定を生成します
次に:Yandex検索エンジン robots.txt クリーンパラム設定
2022年4月2日 09:16:44に投稿 |
学ぶために
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com