2009-01-16 90 views
2

我必須在運行時動態創建一個asp.net頁面。動態創建一個asp.net頁面的最佳方法

它應該這樣工作:

1)用戶登錄使用<authentication mode="Windows" />
2)CheckUser(字符串用戶名){}將被髮送到其連接到MySQL數據庫和響應與真實或web服務假。
3)如果checkuser爲true,web服務將檢查用戶是哪個角色。
4)根據角色不同,應該動態創建一個aspx頁面,使用不同的控件和不同的內容

什麼是最好的方式來做到這一點? 即時通訊工作與.NET 2.0

回答

5

建立動態內容的靜態頁面,而不是動態地創建整個頁面。然後讓服務器重定向到正確的頁面。使用你的web.config文件來執行安全性。

+0

非常容易爲新引入的角色添加其他頁面 – 2009-01-16 15:27:07

0

創建一個單獨的aspx頁面,然後在呈現該頁面時檢查權限並根據需要打開/關閉內容。您可以根據用戶控件在頁面上構建函數,並根據這些權限動態加載頁面上的用戶控件(如果需要),或者可以將內容放在面板中並根據需要顯示/隱藏面板。但是,通過創建一個aspx頁面來做到這一點,就像上面提到的那樣。