2011-10-19 32 views
0

當我在asp.net中使用內置控件時,我可以看到在生成的html輸出的每一行的開始處添加了許多製表符。 這些有可能會'變成'嗎?我想擺脫這種浪費。是否可以關閉在asp.net控件中的縮進?

例如,當我使用GridView控制,它產生<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的s ..t。他們看着瀏覽器呈現的最終產品,這是你應該關注的。實際上,爲了優化帶寬,您應該壓縮HTML並刪除所有空格。可以通過自定義response filters完成。

+0

所以你說我完全錯了,當我想沒有不必要的空間,以生成HTML,你的論點是螢火蟲?我不明白你的邏輯。 –

+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屬性時,我的佈局或錯誤中出現問題的難度令人難以置信。

相關問題