2011-11-28 34 views
0

可以從.NET中重新排列的頁面中刪除ID。這可以通過簡單地將具有屬性runat =「server」的元素的ID標籤設置爲空來完成。顯然,這不應該用於回發場景中必須評估/使用的控件。我非常好奇,知道這件事可以做到的人們將如何廣泛使用身份證件。我知道通過刪除ID值可以節省一些帶寬,但是應該開始使用這種方法的理由是什麼?從頁面中的控件中刪除ID的原因

+1

我會以另一種方式看到問題:爲什麼設置一個控制運行在服務器上,如果以後不需要重用它(並且通過它的id來獲取它)?我發現很多人對頁面上的每個文本都使用'asp:label',即使它是一個靜態文本。大多數情況下,一個簡單的'span'標記就足夠了,或者'<%= %>'塊 –

+0

@Steve,我認爲使用'asp:Label'的主要原因是用戶代理將內容呈現爲不同的標記。但是,只要你期望只有PC瀏覽器,那麼'span'''' literal''<%= %>'方法就沒有問題。 –

回答

1

如果你真的關心性能,我可能會擔心.NET控件ID(這是一個真正的寵物不喜歡我的)的冗長,並擔心更多的整體回發模型。

整個狀態發送到客戶端,以便它可以發佈它打包到服務器在延遲和帶寬方面效率非常低下。

如果它是一個新項目,它可能值得使用MVC,或者如果它現有嘗試在IIS中轉換頁面壓縮。

+0

我完全同意你的意見Andy!添加到它的Ajax.Net和臭名昭着的「部分回傳」,它將通過ScriptManager和UpdatePanels爲每個帖子添加一些額外的Kbs,看起來人們很輕鬆地使用它,甚至使用這種技術的Internet頁面。如果我正在創建一個全新的項目,我肯定會按照您的建議使用MVC。 –