2012-04-26 94 views
0

我想了解這是如何工作的。我的想法是讓使用母版頁這樣的給藥項目:ASP.NET:處理主頁。管理項目

Admin Head Section
User Head Section
-----------------
Admin Content PlaceHolder
User Content PlaceHolder

1)如果它採用單母版頁或2完成(Admin.Master + Main.Master)?
2)如果用戶未在數據庫的代碼隱藏中驗證,是否可以隱藏管理部分?

整個想法是在目標.aspx頁面(2個目錄:1個用於管理任務,1個用於普通用戶操作)寫入最少量的代碼。

回答

3

我認爲Nested Master Pages會幫助你很多,或者至少它是對付這種設計的正確方法。

0

如果您使用內置的FormsAuthentication和AspNetSqlMembershipProvider,那麼我將使用一個母版頁,並使用LoginView控件。請看這裏http://msdn.microsoft.com/en-us/library/cc295194.aspx

這樣您就可以自定義用戶看到他們是否已登錄,然後他們訂閱了哪些角色。

然後,您可以將所有管理頁面放在一個文件夾中,並將您對該文件夾的訪問權限設置爲只允許管理角色的用戶訪問。這樣,如果有人導航到此文件夾中的頁面,它們將自動被重定向到遠離它的位置。