6

ASP.net WebForm アプリケーションを設計する際に、(速度、安定性、およびスケーラビリティの点で) 可能な限り最高のパフォーマンスを確保するために実行する重要な手順 (用語を使用する場合はハック) は何ですか?

4

7 に答える 7

6

Microsoft から直接、大量の資料を入手できます。要約した情報が必要な場合は、チェックリストも利用できます。

于 2008-12-09T17:50:47.577 に答える
6

これは、マイクロソフトが作成した優れたベスト プラクティスです。第 6 章は ASP.NET に固有のものですが、ドキュメント全体は一般に .NET です。

于 2008-12-09T17:52:32.737 に答える
5

ほんの数、すでに与えられた良いアドバイスに加えて、

  1. すべてのページを Web フォームに配置しないでください。すべてが必要というわけではありません。VS のデフォルトの動作は、すべてのフォームをラップするマスター ページを提供することです。私の経験では、一部のコントロールは Web フォームの外で 30% 高速にレンダリングできるため、クエリ文字列を解析してデータベースから何かを読み取るだけの場合は、できればフォームを家に置いておきます。フォームからナビゲーションを取得するだけでも役立ちます。
  2. プレーンな古い HTML で十分な場合は、サーバー コントロールを使用しないでください。FAQ ページなどに移動するためだけに asp:linkbutton または asp:hyperlink が本当に必要ですか。プレーンなハイパーリンクは asp.net で問題なく機能しますが、すべてに runat="server" を使用するという考えに行き詰まります。
于 2008-12-09T19:21:19.703 に答える
3

大きな # 1 のヒント: web.config で viewstate をオフにします。コントロールに必要な場合は、コントロールごとにオンにします。

もう 1 つのアドバイスは、*view コントロールには近づかないことです。リピーターを使用して、適切なサード パーティのグリッド コントロールを見つけます。asp に同梱されている本当に「魔法のような」コントロールは、パフォーマンスを独り占めする傾向があり、一般的にはとにかく良い考えではありません (ListView の可能性のある例外を除く)。

于 2008-12-09T18:12:51.433 に答える
3

このテーマについては、Yahoo のスタッフの 1 人である Steve Souders による驚異的な本があります。それは私に多くのことを教えてくれました。

または、このビデオをご覧ください。これは、同じ情報の概要です。これを見ると、45 分で多くのことを理解できます。

注: この内容は WebForms 固有のものではありません。これは Web の一般的なベスト プラクティスであり、高パフォーマンスの Web サイトを展開しようとしている場合に必要なものです。

于 2008-12-09T18:01:16.807 に答える
0

コンテンツにhtmlが含まれ、jsがajaxを実行している場合、コンテンツの圧縮についてはわかりません。ajax を介して交換されるデータのブロックが小さい場合があり、この場合 (およびそれがコンテンツと見なされる場合)、圧縮はしばしば助けになるどころか害を及ぼします。たとえば、4 バイトのデータ ブロックは、100 バイト以上の圧縮ブロックを生成します。

于 2015-09-06T01:03:20.187 に答える
0

1 - iis でコンテンツ圧縮を有効にする

2 - 可能な限りすべてをキャッシュする

これは、そこにあるほとんどの webapps で実行できます。

于 2008-12-09T19:37:13.197 に答える