Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
4 / 4 / 0
Регистрация: 18.05.2009
Сообщений: 92

Навигация внутри сайта

04.03.2011, 01:04. Показов 1725. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня возникла проблема, на МастерПейдже кидаю страницы с ссылками на Логин страницу и страницу пароля.
C#
1
href="Login.aspx"
Со стандартной страницы у меня заходит без проблем, тогда адрес получается вот такой - localhost:1278/Clother/Login.aspx
А когда захожу со страницы с товаром - localhost:1278/Clother/Product/Login.aspx происходит обращение на логин страницу, с текущей директории.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.03.2011, 01:04
Ответы с готовыми решениями:

Навигация сайта
С новым дизайном затруднена навигация на сайте: 1) ни с одной страницы нельзя попасть на главную 2) кроме как с главной нельзя попасть...

Навигация сайта
Уважаемые вебмастера в верстке шаблона новичок, учусь как гоорится. вообщем с навигацией есть две проблемы, в скринах все видно 1. блок...

навигация сайта
страница имела адрес page_konto.php?wn=5 и все работало на странице $_GET подставлялся в запрос и из базы подгружались данные и т что...

9
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
04.03.2011, 09:59
juda, href="../Login.aspx"
0
4 / 4 / 0
Регистрация: 18.05.2009
Сообщений: 92
04.03.2011, 14:06  [ТС]
Теперь вобще ниоткуда не заходит, адресная строка получается - /Clother/..Login.aspx
пишет нету страницы с таким именем.
0
Padawan
 Аватар для Johnny_D
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
04.03.2011, 15:31
juda, проще указать полный путь до страницы аутентификации относительно корневой папки проекта
"~/../Login.aspx" - здесь многоточие заменить необходимым путем.
0
4 / 4 / 0
Регистрация: 18.05.2009
Сообщений: 92
04.03.2011, 17:13  [ТС]
C#
1
href="~/Membership/Login.aspx"
В итоге просто добавляется указанный Href к текущему адресу, допустим захожу со страницы с товаром... /localhost:1278/Clother/Product/Products.aspx нажимаю на линк и получаю такой адрес /localhost:1278/Clother/Product/~/Membership/Login.aspx, он просто добавляет его поверх текущего, а не заменяет указаным.
0
Padawan
 Аватар для Johnny_D
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
05.03.2011, 10:44
juda, значит это и есть корневая папка для твоего проекта. В солюшене сколько проектов?
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
05.03.2011, 11:37
juda, если у вас authentication mode="Forms", и вы используете серверный контрол для вставки линка (например, LinkButton) можно на событие OnClick вставить код FormsAuthentication.RedirectToLoginPage( ); (надо включить пространство имен System.Web.Security)
1
4 / 4 / 0
Регистрация: 18.05.2009
Сообщений: 92
05.03.2011, 14:50  [ТС]
Спасибо за совет с редиректом, так то лучше будет. Но, а что делать с страницей регистрации. Я не нашел в этом классе подходящих методов.
0
33 / 33 / 3
Регистрация: 13.10.2009
Сообщений: 119
05.03.2011, 19:35
Цитата Сообщение от juda Посмотреть сообщение
Теперь вобще ниоткуда не заходит, адресная строка получается - /Clother/..Login.aspx
пишет нету страницы с таким именем.
По Вашему примеру кода видно, что Вы не внимательно прочитали совет Alligieri, ведь он написал путь как ../Login.aspx, а Вы явно вписали как ..Login.aspx, т.е. без знака слеш, а это капитально все меняет. Если напишите правильно то скорее всего все заработает.
Есть другое решение данной проблемы, например можно добавить тегу <a> свойство runat="server" и тогда можно путь задать от корневого каталога (Как уже написал Johnny_D и следующее пишу как некоторое уточнение к нему), вне зависимости от того где находится контролл в котором находится данная гиперссылка, т.е. будет выглядеть вот так.
HTML5
1
<a href="~/Clother/Login.aspx" runat="server">Login</a>
Для того, чтоб тег <a> понял такой путь обязательно необходимо прописать свойство runat="server", в результате чего данный путь будет обрабатываться на сервере и клиенту уже будет отправлен необходимый относительный путь.
0
86 / 85 / 11
Регистрация: 12.07.2009
Сообщений: 465
06.03.2011, 11:08
Лучше настрой IIS под апликацию чтоб можно было по домену к ней обращаться.
Так лучше всего, а иначе будешь все время менять линки перед тем как поднять в сеть или запустить на локалке.

Я все свои проеты с локалки запускаю по адресу http://local.mysite.com
И нет проблем с ссылками, картинками, с файлыми стилей или javascript
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2011, 11:08
Помогаю со студенческими работами здесь

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

Навигация и вёрстка сайта!
Привет всем, изучаю вёрстку сайтов через CSS и у меня возник один вопрос, свзянный с навинацией по сайту, у меня существует один шаблон на...

Постраничная навигация для сайта
Привет, делал для страницы новости постраничную навигацию и уже почти все готово, но тут осталось последний штрих доделать и на нем я...

Сбилась общая разметка сайта, плюс исчез хедер и горизонтальная навигация
Добрый день всем, кто не спит :0) У меня почему то сбилась общая разметка сайта, плюс исчез хедер и горизонтальная навигация. Адрес:...

анкоры внутри сайта
Дано: 21 страница, из них одна СЧ с ключевой фразой &quot;диеты для похудения&quot; и 20 страниц НЧ каждая из них заточена под одну фразу &quot;диета...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru