私のインタビューの質問では、インタビュアーが尋ねます.
asp.net のページ サイズをどのように縮小しますか?
今思いつくのはこれくらいです…
ページ サイズに影響を与える ASP.NET 固有の唯一のものは ViewState であるため (MVC には当てはまらない場合でも)、これは面接でのよくない質問です。ViewState 自体が 1 キロバイトまたは 2 キロバイトを超えることはめったになく、そもそもページの設計が不十分である可能性があります。
それ以外はすべて純粋な HTML になります。これは、自分で作成した HTML か、貧弱なコントロールによって生成された HTML のいずれかであり、DataGrid が思い浮かびます。ただし、ページのサイズを縮小することが目的であってはなりません。ViewState を削除したり、機能豊富なコントロールを別のものに交換したりすると、ページの機能に深刻な問題が発生します。WebControls
確かに、最初からページをより適切に設計する必要がありました (可能な限り避け、System.Web.UI.HtmlControls
代わりに優先してください)。
私が考えることができる唯一の他のことは、古いASP.NET AJAX JavaScriptの大量の展開です。もちろん、それらは積極的にキャッシュされています。ASP.NET AJAX は、jQuery や jQuery UI などのフレームワーク (使用しない部分を削除できるため、サイズをさらに小さくできる) と比較して少し重い面がありましたが、これは固有のものではなく、設計が不十分な兆候です。プラットフォームで。
しかし、すべてを考慮すると、ページのサイズはもはや重要ではありません。5KBps のダイヤルアップ回線を使用していた頃は、ページからすべてのバイトを絞り出すことが重要だった時期がありましたが、今では、訪問者の速度が少なくとも 1mbps であると想定しても安全です (私の 3G ドングルでさえ 8mbps になります)。現在、10KB ページと 100KB ページのユーザー エクスペリエンスの違いは最小限です。
ViewState
を無効にしたり、グリッドビューで無効にしたり、大量のデータを含むコントロールを無効にしたりできます。
EnableViewState= "false"
リンク: http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstate.aspx
asp.netのチューニングに関するこの記事を読むことができます
リンク: http://msdn.microsoft.com/en-us/library/ff647813.aspx#scalenetchapt17_topic14