Я создал меню, которое изменяется в соответствии с зарегистрированной ролью. Итак, оно создается на главной странице. Итак, я хотел бы использовать это же меню после входа в систему на каждой странице asp. Поскольку я не очень люблю asp (особенно VB), у меня есть идея создать меню на странице asp и включить его на все другие страницы. Но я просто хотел бы знать, есть ли другой способ справиться с этим, например, используя меню на главной странице, которое будет использоваться на классических страницах asp ... вы можете мне помочь?
3 ответа
Я работал на нескольких сайтах, которые интегрировали классические страницы ASP с ASP.NET.
Один из вариантов - разместить меню на главной странице и создать страницу ASPX для загрузки классических страниц ASP с помощью Server.Execute. Таким образом, меню и макет сайта будут в ASP.NET, а ваши страницы содержимого будут в классическом ASP.
Используя этот подход, вам, очевидно, придется удалить все форматирование со своих страниц ASP, чтобы ASP.NET мог обрабатывать макет. Ваши страницы ASP будут чисто информационными - вроде главных страниц и страниц содержимого.
Если на всех остальных страницах используется один и тот же мастер, он появится и на них. У вас могут быть мастера, у которых есть мастера, если некоторым нужны другие мастера.
В качестве альтернативы вы можете переместить его в пользовательский элемент управления и добавить его на страницы, где это необходимо.
ИЗМЕНИТЬ Забудьте, вы про классический ASP? Непонятно в вашем вопросе, извините. ИЗМЕНИТЬ
Я бы поместил ContentPlaceHolder на главную страницу, которая содержит элемент управления LoginView. Используйте различные шаблоны (например, LoggedInTemplate, AnonymousTemplate, RoleGroups) LoginView для отображения нужного меню в соответствии с вашими критериями. Причина помещения элемента управления LoginView в ContentPlaceHolder заключается в том, чтобы ваши страницы, использующие мастер, могли легко заменить или удалить меню при необходимости.
Похожие вопросы
Новые вопросы
asp.net
ASP.NET - это среда разработки веб-приложений Microsoft, которая позволяет программистам создавать динамические веб-сайты, веб-приложения и веб-службы. Полезно использовать этот тег в сочетании с тегом типа проекта, например, [asp.net-mvc], [asp.net-webforms] или [asp.net-web-api]. НЕ используйте этот тег для вопросов о ASP.NET Core - используйте вместо этого [asp.net-core].