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

眺める: 16398|答える: 0

[ASP.NET] ASP.NET MVCウェブサイトパフォーマンス最適化

[リンクをコピー]
掲載地 2018/12/12 15:50:20 | | | |
無駄なビューエンジンを除去してください

デフォルトでは、ASP.NET MVCEはWebFormとRazorの両方のエンジンをサポートしており、通常は同じプロジェクト内でRazorのような1つのビューエンジンのみを使用しているため、未使用のビューエンジンを除去し、Viewビューの取得効率を向上させることができます。 WebFormエンジンを削除する前に、コントローラーに存在しないビューを取得する際、以下の図から、ビューの取得順はまずHomeディレクトリの上で、その後に共有ディレクトリのaspxとascxファイルが順位であることがわかります。



1. Global.asaxに以下のコードを追加してください:


では、見てみましょう



圧縮はCssとJを合う

APS.NET MVC4では、App_Startフォルダの下にマージファイルを圧縮するために特別に設計された追加のBundleConfig.csクラスがあり、圧縮とマージ機能はデフォルトで有効です。もちろんBundleTableも使えます。EnableOptimizations = true; 設定がオンであることを示すために。

ただし、Web.configではDebugがfalseに設定されており、圧縮が有効になることに注意してください  
圧縮合流の前後の比較を見てみましょう

圧縮合流前:



圧縮が統合された後



明らかにファイルが統合されており、ネットワークリクエスト数が減っている一方で、ファイルサイズも小さくなり、圧縮されていることがわかります。

注:同じタイプのファイルしかマージできないため、jsファイルとcssファイルをマージすることはできません。jsファイルとcssファイルは別々にマージできます。

CSRF攻撃を避けるために偽造防止トークンを使用してください

表現提出の場合、懸念すべきはセキュリティです。 ASP.NET MVCは特定の攻撃を検出する仕組みを提供し、その一つが偽造トークン防止です。 このトークンはサーバーサイドとクライアントサイドの両方のコンポーネントを含み、コードはフォームに隠されたドメインを挿入してユーザー固有のトークンを保持します @Html.AntiForgeryToken()

注意:@Html.AntiForgeryToken()は、HTMLのみのタグ形式で宣言されたフォームにのみ追加可能であり、HTMLのみの<form>タグフォームには適用されません。

Html.AntiForgeryTokenの補助メソッドは、クライアントのブラウザのクッキーに暗号化されたデータを書き込み、その後、隠しフィールドの内容という形に「_RequestVerificationToken」と呼ばれる隠しフィールドを挿入します。ページが更新されるたびに、この隠しフィールドの値が検証され、クッキーの暗号化されたデータと比較されます。 このアクションメソッドを実行するためには検証が必要です。

そしてサーバー側はデータ処理前にこれらのトークン検証コードを実行します。[ValidateAntiForgeryToken]

MVC版 ASP.NET 隠す

デフォルトでは、ASP.NET MVCのウェブサイトではブラウザのバージョン番号が表示されます。



Add MvcHandler.DisableMvcResponseHeader = true in Global.asax;

クライアントリクエストがAjax:Request.IsAjaxRequestかどうかを判別します。





先の:世界文明システム、PDF
次に:DevCloud上のC#
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com