2

私は現在、Web フォームの 1 つが HTML テーブルを表示する ASP.NET WebForms アプリケーションを見ています。これはStringBuilder、コード ビハインドのオブジェクトによって完全に構築されInnerHtmldiv要素の として設定されます。

これを Web コントロール (おそらくRepeater) を使用するように変換して、レンダリングされているものに関するフロントエンドの可視性を向上させることを検討しています。

Web コントロールを使用すると、純粋なコード ビハインド ロジックよりもパフォーマンス上の利点がありますか? それとも、これはすべてレンダリング エンジンと同じですか?

4

1 に答える 1

2

特定の質問に答えるには、 を使用するStringBuilderと、リピーターなどのサーバー コントロールを使用するよりも優れたパフォーマンスが得られます。

ただし、サポートの観点からは、ページが何を行っているのか、後でコードをサポートするために来る可能性のある他の人にとって非常に明白になるようなものに固執することをお勧めします。

パフォーマンスが主な要因である場合は、StringBuilder毎回オーバー コントロールを使用します。

パフォーマンス関連の質問/回答と同様に、必要に応じてコードをテストして調整する必要があります。必要でない場合は、パフォーマンスの強化を含めようとしないでください。ほとんどの場合、パフォーマンスのために書かれたコードはサポートがより困難です。

于 2014-06-16T13:00:04.263 に答える