Сейчас я занимаюсь трехуровневой разработкой, используя ASP и VB6.0, но сейчас пытаюсь найти подходящий метод для отладки написанных мною DLL-файлов, а эффективность довольно низкая.
Я использовал несколько методов:
1. Выберите «Удалить» в IIS, затем перекомпилируйте с помощью VB, чтобы перезаписать исходную DLL.
2. Выберите сайт, который вы отлаживаете в IIS, остановите его, затем скомпилируйте и перезапишите его, затем запустите и обновите страницу в IE.
3. Выполните имя файла Regsvr32.exe -u в командной строке, а затем скомпилируйте, перезапишите и обновите.
Однако описанный выше метод не всегда работает. Когда я использую Frontpage для создания страниц ASP, проблем не возникает, но при использовании InterDev. он всегда сообщает, что файл DLL заблокирован, ошибка невозможной перезаписи. Иногда отключение InterDev (или просто закрытие всех редактируемых в нем файлов) помогает, но не всегда.
Я хочу использовать для разработки InterDev, что удобнее, но лучшего способа не могу найти.
Эта проблема беспокоит меня уже давно. Думаю, все, кто занимается разработкой компонентов, запутались в этом
. -----------------------------. --- --------------------------------
Сегодня днем я попробовал следующий метод. Не знаю, рассмешит ли он всех, но я действительно решил проблему и весь день чувствую себя хорошо. Однако я использую среду разработки .NET. Подробности такие. следует:
1. Установите .NET. Конечно, это потребляет много системных ресурсов. После установки обычный компьютер будет работать очень медленно. Если вы нервничаете, можете отказаться от этого метода. (Позже я обнаружил, что его также можно реализовать в Frontpage и Interdev, хаха. Не жалуйтесь, я установил .net из-за своих слов, но обнаружил, что от него мало толку, но после того, как я его использовал, я влюбился с этим.)
2. Создайте папку для хранения DLL. Дальше выходит наша самая «отличная» часть: создайте в этой папке несколько пустых подпапок и назовите их, начиная с 01 и заканчивая нужным вам значением.
3. Запустите диспетчер IIS.
4. Откройте свой проект в VB6.
5. Теперь если хотите отладить, то можно напрямую скомпилировать, а потом произвольно указать папку, созданную на втором шаге, думаю лучше начать с 01.
Обновите страницу ASP, которую вы используете для отладки. Вы ее видите? Содержимое уже представляет собой новый файл DLL, который вы написали.
Вышеупомянутое — это только первая отладка после загрузки. В процессе отладки я обнаружил много ошибок. Я всегда такой невнимательный? Хаха, надеюсь, ты не такой :)
Теперь мне нужно изменить DLL. После завершения модификации перекомпилируйте. Вы обнаружите, что сейчас вы не можете перезаписать DLL, потому что вы уже вызвали этот компонент на странице, и он помещен в память и записывается. -защищенный. Вам необходимо остановить свой сайт в диспетчере IIS. Если вы используете .net, вы обнаружите, что это возможно, но другие среды разработки могут быть не такими, как вы думаете. Теперь вы настраиваете эти папки на втором этапе. поработайте, найдите один из них (он должен быть 02...) и поместите сюда новую DLL. Затем запустите сайт (не давайте ему перезапуститься, он слишком медленный. Самый простой способ проделать вышеописанные действия - выбрать свой сайт в IIS, нажать █ в верхнем углу, а затем ▼) (Я не нашел ▼ , вы можете только следить ▼
Как насчет того, чтобы
часовая стрелка повернулась на 30 градусов, чтобы читать ^_^) ?
Проблема решена?
Я рекомендую использовать .net, потому что с ним вам не нужно создавать ссылки, такие как interdev. Вам просто нужно напрямую написать страницу с расширением ASP, а затем использовать метод server.createobject("") для получения каждого объекта. в коде он автоматически отобразит методы и атрибуты классов в последней только что скомпилированной DLL.
Если вы не хотите использовать codeinsight, я думаю, что Frontpage также будет хорошим инструментом.
Мой метод глуп?
Я не использую VB.net или C#, потому что моя текущая работа — инкапсулировать код, а не заново создавать проект. Учитывая синтаксическую разницу между vbscript и .net, я все равно выбираю этот глупый метод и думаю, что напишу. DLL в VB может быть лучше, не так ли?