Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   ССЫЛКИ (Помогите новичку) (https://javascript.ru/forum/xhtml-html-css/6462-ssylki-pomogite-novichku.html)

meggen 29.11.2009 12:25

ССЫЛКИ (Помогите новичку)
 
Добрый день! Возможно мой вопрос прозвучит глупо, но я всего лишь начинающий веб-программист.
А задача такая:
у меня на сайте на главной сраничке, куда могут заходить любые пользователи, есть основное меню, которое собственно и должно быть видно всем зашедшим. Однако, если пользователь не зареген, то он не должен иметь возможность переходить по некоторым ссылкам. Как это правильнее сделать? есть два варианта: либо как-то блокировать ссылки, либо в зависимости от типа вошедшего пользователя, перенаправлять на разные странички (с сообщением об ошибке или куда надо). Тип пользователя я определяю, а вот дальше как? сами ссылки я прописываю так:
<body>
....
<li><a href="..."> пункт_меню_1 </a>
<li><a href="..."> пункт_меню_2 </a>
....
</body>

Помогите, пожалуйста, с реализацией.
Я пишу на HTML + C# в Visual Studio 2008.

Илья Кантор 29.11.2009 12:40

Эта задача решается на сервере. То есть, серверный код знает, зареган юзер или нет, и исходя из этого рисует меню.

meggen 29.11.2009 15:09

ну это же все равно я должна как-то реализовать? тока вот как?

B~Vladi 29.11.2009 16:39

Элементарно: если зареган - показывай ссылки, если не зареган - не показывай... В чём проблема? Тем более, что ты можешь определить юзера.

micscr 29.11.2009 16:46

Делается на стороне сервера - это уже сказали.
Можно также так сделать:
Если пользователь с правами -> href ссылки нужный
Если без -> href="#" - такой сформировать, и никуда перехода не будет.

meggen 29.11.2009 17:27

просто понять не могу, как это в самом исходнике то прописывать?
пользователя я определяю в C#, а ссылку прописываю в html. Может в html как-то можно пользователя определять?
напишите, пожалуйста, этот кусок исходника:)

subzey 30.11.2009 00:50

C# генерирует поток символов, представляющих из себя HTML-разметку. Соответственно, Вам решать, что в этом потоке будет.
А HTML - это язык разметки документа. А Javascript - язык для управления элементами документа. И оба они к решению Вашей задачи толком отношения не имеют.

Riim 30.11.2009 05:28

В 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, тогда бы таких вопросов не возникало.

meggen 30.11.2009 10:51

Да просто это курсовая работа у меня, и там язык выбирать не приходилось!
Спасибо за совет, обязательно попробую!


Часовой пояс GMT +3, время: 13:58.