![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
W1zArD |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 29.1.2006 Репутация: нет Всего: 3 |
Добрых суток.
Совсем запутался, точнее понял в чем проблема, но как решить ее, уже нет сил. На часах 2:40, а времени все меньше и меньше. Буду рад помощи. Итак имеется код: Файл Record.cs
Файл Form1.cs
Вроде бы все хорошо, но если скормить ссылки к примеру: http://site.com/abc/cba/test.php и http://site.com/abc2/cba/test2.php то у меня получится примерно так: / -abc --cba ---test.php ---test2.php --abc2 ---cba вобщем получается что найдя первое совпадение, метод Get возвращает первый попавшийся объект для которого Url совпало по условию. Как сделать правильно? Цель задачи, построить Карту Сайта по заданной коллекции ссылок. Благодарю за внимание. |
||||
|
|||||
W1zArD |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 29.1.2006 Репутация: нет Всего: 3 |
неужели никто?
![]() |
|||
|
||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 36 Всего: 170 |
ошибка в методе Get - хотя "cba" и будет присутствовать в обеих подветвях - он всегда возвращает только первое совпадение по значению сегмента, независимо от того, какая Page сейчас обрабатывается. Текстовые Pages и сегменты меняются, а иерархии Records - не переключаются. Значит нужно указывать Page, где методу Get нужно искать
вот подправленный код.
хотя конечно я бы подумал над перепроектированием этих методов - они читаются очень тяжело. Я бы подумал над переносом метода Get в класс Record и удерживании ссылки на текущую иерархию Records, которая в данный момент обрабатывается Это сообщение отредактировал(а) tol05 - 10.1.2010, 19:27 -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
W1zArD |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 29.1.2006 Репутация: нет Всего: 3 |
tol05, благодарю за ответ. В действительности все работает, почти.
Дело в том что создаются элементы с одинаковым Url. Думаю понятнее будет на скрине Ссылки для примера: http://site.com/Content/Css/General.css http://site.com/Content/Css/General.css http://site.com/rss/Content/Css/General.css http://site.com/rss/Content/Css/Print.css У меня складывается впечатление что выбран неверный подход и я все это время просто извращался... |
|||
|
||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 36 Всего: 170 |
W1zArD, я бы сделал так примерно
-------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |