ССЫЛКИ (Помогите новичку)
Добрый день! Возможно мой вопрос прозвучит глупо, но я всего лишь начинающий веб-программист.
А задача такая: у меня на сайте на главной сраничке, куда могут заходить любые пользователи, есть основное меню, которое собственно и должно быть видно всем зашедшим. Однако, если пользователь не зареген, то он не должен иметь возможность переходить по некоторым ссылкам. Как это правильнее сделать? есть два варианта: либо как-то блокировать ссылки, либо в зависимости от типа вошедшего пользователя, перенаправлять на разные странички (с сообщением об ошибке или куда надо). Тип пользователя я определяю, а вот дальше как? сами ссылки я прописываю так: <body> .... <li><a href="..."> пункт_меню_1 </a> <li><a href="..."> пункт_меню_2 </a> .... </body> Помогите, пожалуйста, с реализацией. Я пишу на HTML + C# в Visual Studio 2008. |
Эта задача решается на сервере. То есть, серверный код знает, зареган юзер или нет, и исходя из этого рисует меню.
|
ну это же все равно я должна как-то реализовать? тока вот как?
|
Элементарно: если зареган - показывай ссылки, если не зареган - не показывай... В чём проблема? Тем более, что ты можешь определить юзера.
|
Делается на стороне сервера - это уже сказали.
Можно также так сделать: Если пользователь с правами -> href ссылки нужный Если без -> href="#" - такой сформировать, и никуда перехода не будет. |
просто понять не могу, как это в самом исходнике то прописывать?
пользователя я определяю в C#, а ссылку прописываю в html. Может в html как-то можно пользователя определять? напишите, пожалуйста, этот кусок исходника:) |
C# генерирует поток символов, представляющих из себя HTML-разметку. Соответственно, Вам решать, что в этом потоке будет.
А HTML - это язык разметки документа. А Javascript - язык для управления элементами документа. И оба они к решению Вашей задачи толком отношения не имеют. |
В asp.net код на C# можно (иногда нужно, несмотря на разделение логики и представления) писать не только в файлах с расширением .cs , но и в самом html (файлы с расширениями .aspx , .ascx , .master и др.). Выглядит это примерно так:
<%if (Session["username"] != null) { %> <a href="Users.aspx?user=<%=Session["username"] %>">Личный кабинет</a> <%} else { %> <a href="Registration.aspx">Зарегистрируйтесь</a> <%} %> Вообще, перед тем как хвататься за asp.net надо было сначала поработать с php или с обычным asp, тогда бы таких вопросов не возникало. |
Да просто это курсовая работа у меня, и там язык выбирать не приходилось!
Спасибо за совет, обязательно попробую! |
Часовой пояс GMT +3, время: 12:49. |