您好!我正在開發一個項目,在這個項目中,客戶需要在單個頁面上發生很多事情,這導致了相當大量的HTML被呈現給客戶端瀏覽器。
主要問題是輸入標籤(其中runat =「server」屬性被設置),由於驗證,updatepanel觸發器,viewstate和控件標記本身,這些往往會導致標記大小急劇增加。我已經盡我所能來減少我使用的觸發器的數量,我正在壓縮視圖狀態(類似於原始視圖狀態大小的8%),我已經擺脫了許多ASP.NET驗證器並推出自己的,並且我一直在使用ClientIdMode來減少許多asp.net元素的ID屬性的長度。所有這些都大大減少了發送給客戶端的HTML數量(例如,從2兆字節的請求下降到500-600千字節 - 這些是巨大的頁面,請注意)。
的問題,我一直有麻煩減少
的一個領域是簡單地自動生成「名稱」屬性的輸入元素的。
<input name="ctl00$ctl00$ctl00$_main$_main$_bodyMatterPhase$_phaseTree$ctl00$_taskTree$ctl00$_taskDetails$_detailList$ctrl0$_row$_descriptionText" type="text" value="Investigation Week 1" maxlength="100" id="_taskTree_0__taskDetails_0__detailList_0__row_0__descriptionText_0" style="width:170px;">
正如你可以在上面看到,name屬性是出297個字符,這是由巨大的名義採取了標籤標記的幾乎50%。
有沒有人對如何堅持在ASP.NET的地方在那裏我能以某種方式把這些或不同生成它們的鉤子任何想法;說,而不是ctl00 $ ctl00 $ ctl00 $ _main $ _main $ _bodyMatterPhase $ _phaseTree $ ctl00 $ _taskTree $ ctl00 $ _taskDetails $ _detailList $ ctrl0 $ _row $ _descriptionText,它可能是一個GUID,如0x0AEED4B6445A11E08F873606E0D72085,這是短105個字符。
任何幫助將不勝感激!
這是.NET 4或.NET3.5? – jcolebrand 2011-03-01 23:24:53
嗨 - 對不起,它是.NET 4.0 – eoleary 2011-03-02 14:42:44