2013-05-22 78 views
0

從性能的角度來看,最簡單最有效的方法是什麼?編寫一個aspx的方式,將其中的部分渲染爲製表符,最好是按需加載? 我有一個可以由不同用戶組編輯的特定實體,每個用戶組都可以編輯它的某些部分。我正在考慮在頁面的選項卡中呈現組可訪問的組,然後根據用戶權限控制對選項卡的訪問/加載。 我知道幾個JavaScript框架,解決這種特定類型的需求確實存在,但我是一個新手js程序員,我從來沒有使用過它處理控制事件和做非常基本的東西,所以我不知道我有多快可以拿起並使用其中的一個。將aspx頁面拆分成按需加載的標籤中呈現的部分

+0

是否有特殊原因需要加載它們?當頁面最初被請求時(通常在這裏的「Page_Load」上下文中),你有一個用戶的訪問權限,對嗎?如果頁面上的每個「選項卡」類似於「PlaceHolder」,則可以根據用戶權限(通常在控件上設置服務器端'.Visible'屬性)在最初呈現頁面時顯示/隱藏它們。然後,用戶只會看到他們被允許看到的內容。假設用戶的權限不會被秒改變,我看不到任何理由異步加載標籤。 – David

回答

0

你並不真的需要標籤,讓它只有一個頁面,只需加載/顯示與當前用戶組相關的數據。

這樣做的一種方式(因爲您使用的是ASP.NET)是使用MultiView控件併爲當前用戶組顯示相關的View控件。

+0

根據他們的權利,用戶可以編輯頁面的一個或多個部分。至於爲什麼我想異步加載,這是因爲它是一個巨大的頁面,其中有很多控件。 – kfc

+0

啊不是一個部分,而是多個。在這種情況下,我建議將頁面的各個部分加載到iframe中。當用戶點擊特定的「標籤」 - 特定的SRC被加載到iframe中 –