2009-12-29 60 views
1

在我的應用程序中,我有一種情況,用戶需要在某種程度上靈活地定製UI。以下是一些正在被現在討論的自定義...ASP.NET UI自定義

  1. 與利用輸入相關的更改標籤文本控件
  2. 馬克控制的強制性/只讀/隱藏
  3. 分配規則文本框的表達式

對於我的情況是否有任何推薦的設計模式?好像我需要將所有這些數據存儲在數據庫中,並擔心如果必須從每個頁面的數據庫讀取每個元素,會對性能產生影響。

感謝, 戒

回答

1

我會看一些開源CMS或門戶系統用ASP.NET編寫的,看看他們是如何做的UI定製(如果是)。

菲爾哈克具有在下面的文章的一些見解:

腳本ASP.NET MVC查看存儲在數據庫中
http://haacked.com/archive/2009/04/22/scripted-db-views.aspx

顯然,這不是一件容易的事情在ASP.NET做。在ASP.NET MVC中做起來更容易,因爲標記更清晰,你可以用jQuery來控制它。

0

你打算進行的整體概念不容易有系統範圍,但是你陳述的細節相當簡單。

您必須在數據庫中爲這些值設置一些字段,然後在頁面加載時在頁面加載上設置這些值。從'如何'很瑣碎。你的問題表明你「得到」。

現在,除非你使用Access數據庫:-),我認爲你不必擔心性能受到影響。但是如果真的擔心的話,可以在這些值上添加一些緩存邏輯,這樣你只需要敲一次數據庫即可。雖然,請注意,這會將值存儲在服務器的內存中,所以如果您使用的是非常小的硬件,這也可能是一個問題。