2016-05-09 1 views
2

私は20以上のユーザーコントロールを使用するASP.NET Webformsアプリケーションを持っています。 ASP.NET Webformsアプリケーションのweb.configにいくつかのユーザーコントロールをアプリケーション全体にロードするのが悪い考え

は現在、私はこのように、アプリケーションのWeb.configファイルでそれらのすべてをロードしています:

<pages> 
    <controls> 
    <add tagPrefix="custom" src="~/UserControls/Control1.ascx" tagName="Control1" /> 
    <add tagPrefix="custom" src="~/UserControls/Control2.ascx" tagName="Control2" /> 
    ......... and 18 more... 
    </controls> 
</pages> 

これらのUserControlのほとんどは、唯一のアプリケーション全体を通して1〜2ページで使用されています。この場合、ページレベルでロードするほうが賢明ですか?誰かがWebFormsアプリケーションにユーザーコントロールが登録されているときに何が起こるか説明できますか、これを知っていれば質問に答えることができます。私はすべての単一のページに巨大なViewStateを追加しないことを願っています。

私はちょうど可能な限り私のアプリを最適化するために探しています。だから私は20以上のコントロールを持っているときにアプリケーション幅ではなく、ページごとのコントロールをロードすることに何らかの利点があるかどうかを知りたいと思う。

答えて

1

私はすべての単一ページに巨大なViewStateを追加しないことを望んでいます。

いいえ、確かにそうではありません。

どうしますか?これらのキーは、マークアップをC#コードにコンパイルしようとするレンダリングエンジンに送信されます。つまり、長いリストのコントロールは、アイテムを見つけるのに少し時間がかかりますが、結局はそれほど重要ではありません。私はそれについて心配しません。

+0

これはまさに私が知る必要があったものです!ありがとうございました。私はそれができるようになるとすぐに正しいとマークします。 –

関連する問題