私の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. PC対Macユーザー用に異なるメニューバーを読み込む
- 2. ユーザーごとに異なるページを読み込む
- 3. OpenCSVが異なる2つの異なるファイルを読み込む
- 4. 異なる国のユーザー向けにccTLDドメインを読み込む方法
- 5. メディアクエリで異なる画面サイズの画像を読み込む
- 6. 形式の異なるファイルを読み込む方法は?
- 7. ブラウザに応じて異なるバージョンのjqueryを読み込む
- 8. 異なるブラウザで画像を読み込む
- 9. 異なる時間にページを読み込む部分
- 10. OSごとに異なるスタイルシートを読み込む
- 11. iOS TableViewクラッシュが異なるデータを読み込む
- 12. 異なるパラメータでTrueTypeFontを読み込む方法は? LibGDX
- 13. 各テーブルビューセルに異なるデータを読み込む方法
- 14. 異なるサブフォルダからCodeigniterを読み込むモデル
- 15. アプリケーション内にQtライブラリ(異なるバージョン)を読み込む
- 16. Hazelcast C#2つの異なるプロセスから読み込みを書き込む
- 17. 同じ要素の読み込みポイントが異なると、ピクセルサイズが異なる
- 18. 異なるドメインの画像を読み込むのはなぜですか?
- 19. 1つのアプリケーションで異なるpowホストに異なるRAILS_ENVを読み込むことはできますか?
- 20. 異なる言語のAndroid環境で異なるHTMLファイルを読み込む方法は?
- 21. Django CKeditorでは、異なるフィールドに異なるツールバーを読み込む方法は?
- 22. UITableViewからセグリングした後、異なるデータに基づいて異なるUIViewを読み込む方法は?
- 23. Java XMLの読み込みの問題:異なる子タグを読み取る
- 24. 異なる列を持つデータを読み込むgenfromtxtを使用する
- 25. .NET PrivateFontCollection - 異なるスタイルのフォントを読み込みます
- 26. C++ vtknetCDFCFReader異なる次元の問題を持つ変数を読み込む
- 27. nodejsの異なるユーザー入力を読み取る方法は?
- 28. 異なるスレッドのQFileからの読み込み
- 29. 異なるプログラムからの文字列の読み込み
- 30. 異なるビューからのモデルの読み込み(セッション状態?)
どのように違うのですか? – SLaks
彼らは異なっています。しかし、私は希望のファイルを指定する場所を知りません "。マスター"。それは主な問題です。 – Leo
条件付きでマスターを1つに結合できますか? – SLaks