В моем веб-проекте (ASP.NET) мне нужны две разные мастер-страницы. Один для пользователей, таких как «Администратор», и один для обычных пользователей. Где я могу указать, какую главную страницу загружать? Как я могу загрузить правильную главную страницу, в зависимости от пользователя?Загрузите разные мастер-страницы для разных пользователей
ответ
Когда ваш администратор попытается войти в систему, проверьте имя пользователя и пароль с базой данных, и если учетные данные пользователя действительны, установите переменную сеанса, чтобы указать, что это сеанс администратора. Тогда у вас может быть метод, который возвращает true из false, проверяя значение сеанса, чтобы сообщить вам, является ли текущий пользователь администратором или обычным пользователем.
Когда администратор Войти успешна, установить эту сессионный переменную
Session["adminUserName"]=txtUserName.Text;
Затем написать метод, чтобы проверить является ли текущий пользователь администратором или нет
public bool IsAdmin()
{
if(Session["adminUserName"]!=null)
{
return true;
}
else
{
return false;
}
}
У этого метода в общем месте (например, ваш базовый класс) и проверьте в течение жизненного цикла страницы и загрузите соответствующую главную страницу.
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");
}
}
- 1. Загрузите разные CSS для разных медиа-ширины
- 2. hgweb: отображать разные хранилища для разных пользователей?
- 3. Разные макеты для разных типов пользователей
- 4. Django - имеет разные MEDIA_ROOT для разных пользователей
- 5. рельсы: разные методы для разных пользователей
- 6. Jenkins - предоставить разные разрешения для разных пользователей
- 7. Загрузите разные JS на основе местоположения пользователей
- 8. Загрузите разные файлы на основе строки URL для пользователей
- 9. Как поддерживать разные репозитории для компиляции для разных пользователей?
- 10. Как предоставить разные страницы для входа для разных пользователей?
- 11. Symfony2 FOSUserBundle - разные действия для регистрации для разных пользователей
- 12. , показывающий разные виды для разных пользователей в sharepoint 2010
- 13. как предоставить разные разрешения для разных пользователей на одном экземпляре
- 14. Сценарий Bash возвращает разные результаты для разных пользователей
- 15. Amazon cloudfront дает разные активы для разных пользователей?
- 16. разные страницы для разных пользователей с помощью PHP
- 17. Разные стартовые макеты для разных типов пользователей с asp.net mvc
- 18. Различные данные для разных пользователей
- 19. JCMD для разных пользователей
- 20. Различные файлы для разных пользователей
- 21. Docker VOLUME для разных пользователей
- 22. Определить разные виды для разных ролей
- 23. htaccess различные разрешения пользователей для разных пользователей
- 24. Различные поля для разных типов пользователей
- 25. разные стеки для разных потоков
- 26. разные getPath для разных изображений
- 27. Разные адреса для разных товаров
- 28. разные ядра для разных архитектур
- 29. Mysql показать разные столбцы для разных статей
- 30. Несколько форм регистрации пользователей для разных пользователей в wordpress
Насколько они отличаются? – SLaks
Они разные. Но я не знаю, где указать желаемый файл для загрузки «.Master». Это главная проблема. – Leo
Можете ли вы объединить их в один мастер с условными обозначениями? – SLaks