-1

私のインタビューの質問では、インタビュアーが尋ねます.

asp.net のページ サイズをどのように縮小しますか?

4

3 に答える 3

2
  1. 可能であれば ViewState を無効にする
  2. HTML のレンダリングを制御できる Databound コントロールを使用してみてください
  3. ユーザーHTTP 圧縮
  4. Inline Style を使用しないでください。代わりに外部 CSS ファイルを使用してください。Javascript についても同様です。
  5. ウェブページに埋め込む前に画像を圧縮してみてください..

今思いつくのはこれくらいです…

于 2012-09-10T18:47:50.007 に答える
1

ページ サイズに影響を与える 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 ページのユーザー エクスペリエンスの違いは最小限です。

于 2012-09-10T18:45:57.357 に答える
0

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

于 2012-09-10T18:40:43.827 に答える