簡體   English   中英

我應該創建多個ASP.Net ASCX控件還是創建多個控件的單個控件?

[英]Should I create multiple ASP.Net ASCX Controls or a single Control to do multiple things

我有一個網站,經常有500個同時觀看者。 我正在尋找使用ASCX控件的一些准則。

我想確保該網站具有快速的響應時間,但我也想重用我的代碼。

我正在創建一個顯示充滿信息表的自定義控件。 該表是分頁的(在表上方包含頁碼和上一個/下一個按鈕)。 我希望此控件可重用,並且在某些情況下,頁碼也可能顯示在表格下方,或者顯示在表格上方。
我知道GridView控件,但是在這種情況下我想要一個自定義控件。

是否應該為頁碼創建單獨的控件? 還是我應該有一個大型控件,其中包含頂部按鈕,中間內容和底部按鈕? 頁碼是從與數據表相同的數據派生的。 如果我創建單獨的控件,則每次從正確的頁面調用該控件時,都需要提取此數據嗎?

你會怎么做?

在這種情況下,您可能需要一個控件。

您可能會制作多個自定義控件(一個用於頁碼,一個用於表格,等等),然后再進行一個將較簡單的控件聚合到數據視圖中的控件。

一件事,我一定會確保將數據與演示文稿分離。 不要將控件與數據綁定!

例如,上面的規則意味着,當使控件表示頁碼或按鈕時,這些控件應該足夠抽象以便由控件控制,或表示_master_control上的操作不一定與主控數據進行交互直接控制。

您期望創建沒有分頁的網格嗎? 如果這樣做,最好將它們分開設置。 但是,如果您決定使其成為一個大型控件,請對其進行編碼,以使其易於分離。

如果性能是一個問題,請確保您的控件輸出的HTML數量最少,並緩存您的輸出。

暫無
暫無

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

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