Я создал меню, которое изменяется в соответствии с зарегистрированной ролью. Итак, оно создается на главной странице. Итак, я хотел бы использовать это же меню после входа в систему на каждой странице asp. Поскольку я не очень люблю asp (особенно VB), у меня есть идея создать меню на странице asp и включить его на все другие страницы. Но я просто хотел бы знать, есть ли другой способ справиться с этим, например, используя меню на главной странице, которое будет использоваться на классических страницах asp ... вы можете мне помочь?

0
user838359 26 Авг 2011 в 20:30

3 ответа

Лучший ответ

Я работал на нескольких сайтах, которые интегрировали классические страницы ASP с ASP.NET.

Один из вариантов - разместить меню на главной странице и создать страницу ASPX для загрузки классических страниц ASP с помощью Server.Execute. Таким образом, меню и макет сайта будут в ASP.NET, а ваши страницы содержимого будут в классическом ASP.

Используя этот подход, вам, очевидно, придется удалить все форматирование со своих страниц ASP, чтобы ASP.NET мог обрабатывать макет. Ваши страницы ASP будут чисто информационными - вроде главных страниц и страниц содержимого.

2
James Johnson 26 Авг 2011 в 17:00

Если на всех остальных страницах используется один и тот же мастер, он появится и на них. У вас могут быть мастера, у которых есть мастера, если некоторым нужны другие мастера.

В качестве альтернативы вы можете переместить его в пользовательский элемент управления и добавить его на страницы, где это необходимо.

0
kmcc049 26 Авг 2011 в 16:33

ИЗМЕНИТЬ Забудьте, вы про классический ASP? Непонятно в вашем вопросе, извините. ИЗМЕНИТЬ

Я бы поместил ContentPlaceHolder на главную страницу, которая содержит элемент управления LoginView. Используйте различные шаблоны (например, LoggedInTemplate, AnonymousTemplate, RoleGroups) LoginView для отображения нужного меню в соответствии с вашими критериями. Причина помещения элемента управления LoginView в ContentPlaceHolder заключается в том, чтобы ваши страницы, использующие мастер, могли легко заменить или удалить меню при необходимости.

0
gangelo 26 Авг 2011 в 16:40