私のWebプロジェクト(ASP.NET)では、2つの異なるマスターページが必要です。 1つは "管理者"のようなユーザー用で、もう1人は通常のユーザー用です。読み込むマスターページはどこで指定できますか?ユーザーに応じて正しいマスターページをロードするにはどうすればよいですか?異なるユーザーの異なるマスターページを読み込む
1
A
答えて
4
adminユーザーがログインしようとすると、ユーザー名とパスワードをデータベースで確認し、ログイン資格が有効な場合は、これが管理セッションであることを示すセッション変数を設定します。次に、セッション値をチェックして現在のユーザーが管理者か通常ユーザーかを示すfalseを返すメソッドを持つことができます。
管理ログインが成功している場合は、その後、現在のユーザーがpublic bool IsAdmin()
{
if(Session["adminUserName"]!=null)
{
return true;
}
else
{
return false;
}
}
が共通の場所で、この方法をお持ちの管理者であるかどうかをチェックするための方法を記述し、このセッション変数
Session["adminUserName"]=txtUserName.Text;
を設定
(基本クラスなどのように)、ページのライフサイクル中にチェックし、適切なマスターページをロードします。
void BasePage_PreInit(object sender, EventArgs e)
{
if(IsAdmin())
{
MasterPageFile = "~/MasterAdmin.master";
}
else
{
MasterPageFile = "~/MasterNormal.master";
}
}
ASP.NET MVCアプリケーションの場合は、ActionMethodでこれを確認できます。
public ActionResult Index()
{
if(IsAdmin())
{
return View("Index", "MasterAdmin");
}
else
{
return View("Index", "MasterNormal");
}
}
0
関連する問題
- 1. ユーザーごとに異なるページを読み込む
- 2. PC対Macユーザー用に異なるメニューバーを読み込む
- 3. メディアクエリで異なる画面サイズの画像を読み込む
- 4. OSごとに異なるスタイルシートを読み込む
- 5. iOS TableViewクラッシュが異なるデータを読み込む
- 6. 異なる時間にページを読み込む部分
- 7. 異なるブラウザで画像を読み込む
- 8. 異なるドメインの画像を読み込むのはなぜですか?
- 9. 1つのアプリケーションで異なるpowホストに異なるRAILS_ENVを読み込むことはできますか?
- 10. 異なる言語のAndroid環境で異なるHTMLファイルを読み込む方法は?
- 11. Java XMLの読み込みの問題:異なる子タグを読み取る
- 12. .NET PrivateFontCollection - 異なるスタイルのフォントを読み込みます
- 13. 異なる列を持つデータを読み込むgenfromtxtを使用する
- 14. 行の異なるデータ型を読む++
- 15. 異なるビューからのモデルの読み込み(セッション状態?)
- 16. 異なるユーザーのセッションタイムアウトが異なる
- 17. 異なるユーザーの異なるデータ
- 18. 同じページを異なるURLで読み込みますか?
- 19. 異なるHTMLのページ(または)ウェブサイトからデータを読み込む例
- 20. 投稿のカテゴリに基づいて異なるCSSを読み込む方法
- 21. Javaで異なる言語の文字列を読み込むファイル
- 22. 異なるXMLファイルを読む
- 23. ASP.NET MVC - マスターページとビューページの異なるモデル
- 24. 異なるページや読み込み用に異なるjsファイルをロードしますか?
- 25. divへのHTMLの読み込み - 異常な問題
- 26. 異なるドメインでのスクリプトの読み込みを防止する方法
- 27. 直接読み込み時と変数読み込み時に異なる値を示すエントリ状態
- 28. マスターページの読み込み時にどのコンテンツページを読み込むかをプログラマチックに決定する方法
- 29. ピカソはポートレートモードとランドスケープモードで異なる画像を読み込みます
- 30. 異なる「サイト」の異なるユーザーASP.NET MVC
どのように違うのですか? – SLaks
彼らは異なっています。しかし、私は希望のファイルを指定する場所を知りません "。マスター"。それは主な問題です。 – Leo
条件付きでマスターを1つに結合できますか? – SLaks