簡體   English   中英

asp.net mvc如何在服務器端生成HTML組件

[英]asp.net mvc How to generate HTML component in server side

我想在asp.net mvc或控制器的服務器端生成html組件。

我當前的方法:我想在控制器函數中生成一個html表,它將返回html表代碼字符串。 然后我用ajax調用此控制器函數並獲取返回值。 完成后,我使用jquery從控制器返回值獲取DIV對象和innerHTML以在DIV上顯示表。 如果小數據它將正常顯示。但是我得到的數據是大數據,IE將被迫關閉並占用大量內存。 所以我想用服務器端處理它。

你有什么辦法應對嗎?

除非明確需要,否則不應加載完整表。 如果表很大,您將遇到網絡延遲問題,並且可能出現內存不足錯誤。

因此,您應該做的是限制您拿走並返回給客戶的東西。 您可以將當前位置存儲為cookie,隱藏的輸入字段中甚至會話中。 您一次要加載的數量通常作為請求的一部分傳遞。 可能作為查詢參數。 您可以通過服務器端驗證來限制它,如果用戶一次請求太多,則返回允許的最大值。

如果使用linq檢索數據,則可以使用Skip and Take方法來限制從當前位置檢索和檢索的內容。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM