2010-09-03 50 views
0

我正忙於在ASP.NET 4.0中實現一箇中繼器來顯示我從數據庫中獲得的數據,但我並沒有從分頁開始構建,所以在開始時分配的數據被轉移。我填充了一個數據表並將其綁定爲我的轉發器的數據源。使用中繼器傳輸的數據量非常高

我注意到以下情況,而頁面正忙於加載4000條記錄(通往很多ofc)26mb被轉移。這是分配的,所以我很好奇並且實現者在每個循環中都顯示相同的數據/ html(每個循環都有一個不錯的解決方案)。當頁面加載10.5 mb這一次被轉移。

爲什麼在使用中繼器26 mb(24禁用viewstate)時被轉移,並且在創建帶有10 mb循環的HTML時?無論如何優化中繼器?我只實現了基本功能(創建項目模板,從數據庫填充數據表並將其綁定到中繼器)

+2

你能在html源代碼中看到什麼是這個額外的HTML代碼,是大小的兩倍?也許是來自Repeater內部控件的eventValidation額外代碼?我認爲你需要將生成的HTML與其他較小的HTML進行比較,以瞭解發生了什麼。 – Aristos 2010-09-03 07:29:55

回答

0

中繼器只會輸出您告訴它的代碼。所以我會做@Aristos在他們的評論中所說的,並比較返回的標記。如果您可以在兩種情況下發布第一條記錄的標記,這對我們回答您的問題會有所幫助。

你可能會看到另外一件事,我已經來過幾次了。特別是在Firefox中,如果你有一個像下面這樣的空鏈接,那麼頁面的整個標記就會被檢索,而不是一無所獲。現在這可能只是Firebug插件中的一個錯誤,但它可能會解釋下載量增加一倍。雖然我不確定爲什麼這會由於沒有看到一些代碼而使用中繼器造成的。值得銘記。

<script type="text/javascript" src="" ></script>