0

私はこれがどのように機能するかを理解しようとしています。私のアイデアは、次のようなマスターページを使用して管理可能なプロジェクトを作成することです。

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

1)単一のマスターページまたは2(Admin.Master + Main.Master)を使用して実行する必要がありますか?
2)DBによってコードビハインドでユーザーが認証されていない場合、管理セクションを非表示にすることはできますか?

全体的なアイデアは、ターゲットの.aspxページに最小限のコードを書き込むことです(2つのディレクトリ:管理タスク用に1つ、プレーンユーザーアクション用に1つ)。

4

2 に答える 2

3

ネストされたマスターページはあなたに大いに役立つか、少なくともこのデザインを扱う正しい方法だと思います。

于 2012-04-26T10:08:39.600 に答える
0

組み込みのFormsAuthenticationとAspNetSqlMembershipProviderを使用している場合は、1つのマスターページを使用して、LoginViewコントロールを使用します。ここを参照してくださいhttp://msdn.microsoft.com/en-us/library/cc295194.aspx

このようにして、ユーザーがログインしている場合に表示される内容と、ユーザーがサブスクライブしている役割をカスタマイズできます。

次に、すべての管理ページをフォルダー内に配置し、このフォルダーへのアクセスを管理者の役割を持つユーザーにのみ許可するように設定できます。そうすれば、誰かがこのフォルダ内のページに移動した場合、そのページから自動的にリダイレクトされます。

于 2012-04-26T10:10:34.960 に答える