2011-10-19 9 views
0

は、私は、生成されたHTML出力の各行の先頭に追加多くのタブ文字を見ることができます。 これらを「回す」ことは可能ですか?私はこの無駄を取り除きたいと思っています。私はGridViewコントロールを使用たとえばasp.netコントロールのインデントを 'オフにする'ことは可能ですか?私はasp.netで組み込みコントロールを使用する場合

が、それはこのようになります<table>タグ生成します

<div> 
     <table> 
       <tr> 
         <th>...</th> 
       </tr> 
       <tr> 
         <td>...</td> 
       </tr> 
       ... 
     </table> 
</div> 

をしかし、私はこれを見てみたい:この愚かなものを設計し、私は疑問に思う

<div> 
<table> 
<tr> 
<th>...</th> 
</tr> 
<tr> 
<td>...</td> 
</tr> 
... 
</table> 
</div> 

を。それは「ほんの数バイト」ですが、長い時間の視点から見れば、インターネット経由で多くの不要な無駄を送信します。 (インデントによって読みやすくなりますが、少なくとも内側の<th><td>タグはあまりにもインデントされています)

または私は完全に間違っていると思いますか? [世界のための重要なこれらのタブはありますか?]

答えて

2

私はこの愚かなもの

Microsoft Corporationを設計した人だろう。

それとも、私は完全に間違っていると思いますか?

私はあなたが完全に間違っていると思います。 HTMLはブラウザによって読み込まれ、解釈されます。開発者は、FireBugなどの開発ツールを使用して、実際のDOMツリーをうまく調べることができます。人間/ユーザはあなたのHTMLがいかにインデントされているかについては何も述べていません。彼らはブラウザでレンダリングされた最終製品を見て、これはあなたが焦点を当てるべきものです。実際には、帯域幅を最適化するためには、HTMLを圧縮し、すべての空白を削除する必要があります。カスタムresponse filtersで行うことができます。

+0

だから、私は不要なスペースを入れずにHTMLを生成したい場合、私は完全に間違っていると言うと、あなたの引数はFirebugのでしょうか?私はあなたの論理を理解していません。 –

+0

@AlKepp、私の議論では、あなたがFireBugを使っているDOMを調べたいなら、ブラウザのHTMLソースを見ないということです。個人的に私は決してアプリケーションの生成されたHTML出力を見ません。私は自分のコードの問題をデバッグするためにこれを使うことはありません。私は開発者ツールを使用します。 FireBugのように。私が実際のHTMLについて知る必要があるのは、それが検証する(http://validator.w3.org)ことと、帯域幅を節約するために可能な限りコンパクトであることだけです。空白やインデントについては気にしない。惑星http://www.google.comで最も訪問されたサイトのHTMLソースを見ましたか? –

+0

私の主な質問は、インデントをオフにすることができる場合です。 (あなたは私が書いたものを誤解している場合。私はこれらのタブを必要としないように、私は私のhtmlファイルが短くなりたいと主張。) –

0

個人的には、ページを書くとき(私はRepeaterコントロールを使用しているので、少し違いがあります)、私は常にHTMLをインデントします。はい、<th><td>タグ内のコンテンツでもあります。

あなたがデバッグしたことがないの生産アプリケーションの話をしている(私たちはgzipされたとJavaScriptライブラリの縮小さコピーを使用しての話をする場合は特に)私はあなたのポイントを理解することができます。しかし、HTMLインデントがなければ、CSSやHTMLプロパティを記述したときのレイアウトやエラーの問題を解くのは非常に難しいでしょう。

関連する問題