Меню в C # для использования на страницах Classic ASP - PullRequest
0 голосов
/ 26 августа 2011

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

Ответы [ 3 ]

2 голосов
/ 26 августа 2011

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

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

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

0 голосов
/ 26 августа 2011

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

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

0 голосов
/ 26 августа 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...