LINUX.ORG.RU

Default.aspx


0

1

Появилась потребность оптимизировать, обязательный на работе, анальный зонд от нашего любимого министерства

это мерзкое поделие до того медленно и необъяснимо работает, что хочется расковырять его и сделать как надо несмотря на отвращение

есть Default.aspx?DocTypeURL=FUND.ascx&ListDoc=True

в директории с приложением находятся оба файла aspx, ascx, в FUND.ascx есть ссылки на FUND.ascx.vb (видимо эти что-то не бейсике) но на сервере нет такого файла

где найти? как расковырять эту шнягу написанную на powerbuilder ?

★★★

Последнее исправление: fMad (всего исправлений: 2)
Ответ на: комментарий от Dantix

исходников нет и не будет

fMad ★★★
() автор топика

Взять книгу по ASP.NET и читать, читать, читать...
ascx - пользовательский компонент. ascx.vb - его бизнес-логика.
Сайт на asp.net компилируется в GAC, т.е. все, что валяется в директории с сайтом остается в исходном виде.
Ну и раз файла нет - значит его кто-то удалил.

yirk ★★★
()
Ответ на: комментарий от yirk

Сайт на asp.net компилируется в GAC
т.е. все, что валяется в директории с сайтом остается в исходном виде.

Ты ..эта.. подучи матчасть, потом приходи.

исходников нет и не будет

Тут все плохо, боюсь, что еденственный вариант - это взять какой-нибудь рефлектор, разобрать проект, поправить и собрать обратно. Но не факт, что получится.

Dantix ★★
()

Если нет исходников и сайт работает, скорее всего он уже прекомпилирован (http://msdn.microsoft.com/en-us/library/bb398860.aspx). Точнее не буду утверждать - так как не знаком со структурой этого проекта - может там что-то где-то хитро затесалось.

Вам необходимо взять любой декомпилятор (я бы рекомендовал dotPeek от JetBrains) и полазить в bin директории - скорее всего содержимое FUND.ascx.vb найдется там, в какой-то из dll'ек. В любом случае, оставлять ссылки на исходники неправильно - сайт должен быть прекомпилирован.

eternity
()
Ответ на: комментарий от Dantix

боюсь, что еденственный вариант - это взять какой-нибудь рефлектор, разобрать проект, поправить и собрать обратно. Но не факт, что получится.

Если сборка не подписанная - вполне может прокатить (по крайней мере теоретически =))

eternity
()
Ответ на: комментарий от eternity

а как проверить подписанная или нет?

в принципе, раз министерство выкладывает её в общий доступ, сборка публичная http://www.rusarchives.ru/informatization/af_ver04.shtml

мне оказалось проще прицепиться к этой базе джангой через pyodbc, остальное сделала джанга, остаётся лишь подрихтовать

моя следующая задача наладить импорт/экспорт и форкнуть программу на джанге и если будут перед глазами исходники оригинала то это будет проще сделать

ps: может быть возможность запуска этой aspx штуки в mono? интересно бы протестировать технологии

fMad ★★★
() автор топика
Последнее исправление: fMad (всего исправлений: 1)
Ответ на: комментарий от fMad

а как проверить подписанная или нет?

Легко - кликаем правой кнопкой мыши на длл файле (в винде, естественно). Если там есть вкладка «Цифровые подписи», то сборка подписанная, если такой вкладки нет - то неподписанная.

если будут перед глазами исходники оригинала то это будет проще сделать

Качаем отсюда decompiler http://www.jetbrains.com/decompiler/ и исходники будут в руках.

может быть возможность запуска этой aspx штуки в mono?

Смотря что использовалось в программе - если где-то используются вызовы платформозависимых методов - не взлетит. Вообще моно проект предлагает утилиту http://www.mono-project.com/MoMA для проверки совместимости, но вроде бы как они ее давно уже не обновляли. Самый верный способ проверить - поднять сервер и положить туда папку с сайтом (да хоть и из MonoDevelop запустить можно). Но сколько я не пытался сайты, написанные изначально на .NET, а не на моно - ничего не запустилось - то одна либа несовместима, то другая. В основном, проблемы возникали в слое доступа к данным.

eternity
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.