ASP.NET Web サイトを開発しています。場合によっては、一部のモジュールに含まれるコンテンツが非常に少ないため、それらを jQueryUI ダイアログ内に表示し、AJAX を介してサーバーと通信することがあります。これらのコンテンツを別のファイルに保存し、適切なモジュールに従って jQueryUI ダイアログにロードします。どういうわけか、これにより、asp 要素から html 要素への変換で発生する可能性のあるオーバーヘッドが削減されると思いました。
3 に答える
動的ページは最初はより多くの作業が必要ですが、最終的にはほとんど時間を節約できるため、私は常に aspx ページを使用します。特に、そこに表示されるコンテンツがわからない場合は、より優れています。そして、私がそうする理由の 1 つは、すべてを同じにすることです。1 つのスタイル 1 つの方法でコーディングできます。
これはおそらく時期尚早の最適化だと思います。aspx ページのオーバーヘッドは、ほとんどの場合、無視できます。いつかそのページに動的なものを配置する必要が生じる可能性が高いと思います。その場合、html ファイルを aspx に変換し、ajax ダイアログの URL を変更する必要があります。これには時間とお金がかかります。
実際にコードを使用/実行しない aspx ページまたは ascs ユーザー コントロールがある場合は、をfalseAutoEventWireup
に設定し、PageLoad および残りの関数の呼び出しを停止して、オーバーヘッドを削減できます。したがって、宣言するコントロールの上に:EnableViewState
EnableSessionState
<%@ Control AutoEventWireup="false" EnableViewState="false" ...
またはページの場合:
<%@ Page AutoEventWireup="false" EnableViewState="false" EnableSessionState="false" ...
セッションを無効にするとページが並行して読み込まれ、EnableViewState を無効にするとサイズが小さくなり、AutoEventWireup でコールバック フックと呼び出しが減ります。
一般に、ページが機能する場合は何でも使用できますが、堅牢で変更や更新が容易な状態を維持したい場合、または将来的に新しい機能を追加したい場合は、動的 aspx ページを使用してください。
類似の質問:マスター ページとパフォーマンス