Никто не будет использовать более неприятные способы работы без ненужных обстоятельств, если только нет места для выбора. Поэтому, если я хочу сказать вам, что существует простая технология, которая может сделать ваш ASP быстрее и эффективнее, вам должно быть особенно интересно. Этот метод будет передаваться из большинства бизнес -логики на вашей странице ASP на Visual Basic Activity .dll для достижения производительности всей веб -страницы.
Причина использования ActiveX .dll
Создание файла .dll в Visual Basic на самом деле было объектом ActiveX. Этот объект может быть реализован с использованием технологии Microsoft Component Model Model (COM), и вы также можете использовать их для создания класса, связанного с .dll.
У разработчиков есть много причин для использования .dll, и каждый проект не включает все преимущества. Однако, как только вы используете этот метод, вы обнаружите, что используете технологию ActiveX .dll. Давайте посмотрим на превосходство использования технологии ActiveX .dll.
Лучшая производительность
Без каких -либо вопросов основной проблемой внимания разработчика является полная производительность. По сравнению с обычной страницей ASP, ActiveX .dll работает быстрее. Давайте посмотрим на простой пример. Страница ASP рассчитывает переменную от 0 до 100 000, а затем для строки «выполненная» требуется 26 087 миллисекунд. Однако файл VB.DLL может завершить этот процесс всего за 100 миллисекунд. Таким образом, VB.DLL в 260 раз быстрее, чем страница ASP.
В этом тесте разница между скоростью очевидна, потому что ASP работает в течение 26 секунд, а .dll должен работать только менее 1 секунды. Пожалуйста, имейте в виду, что разница в скорости в основном связана с рабочей нагрузкой кода для обработки, то есть чем больше рабочая нагрузка выполнения кода, тем более очевидна разница в скорости. Если приведенный выше тестовый файл удваивается, разница скорости будет более очевидной. На странице ASP требуется 25,56 миллисекунд, но .DLL потребовалось только 70 миллисекунд -последняя работает со скоростью 359 раз.
Есть две причины для более быстрой, чем страница ASP: DLL:
.dll был составлен. Это означает, что файл работает на языке машин, который может достичь скорости, которую он может достичь. Страница ASP запускает код, обрабатываемый сценарием, так что каждая часть должна быть скомпилирована до обработки.
.Dll использует переменную, которая объявляется как длинный и целочисленный тип данных, которая не требует объяснения 32 -битных процессоров. Страница сценария использует вариант переменной.
Метод объявления переменной лучше
Метод объявления переменной может сделать работу быстрее. Переменная может быть объявлена в начальном состоянии, что позволяет избежать написания дополнительной строки кода преобразования.
Исходный код скрыт
Файл .dll может скрыть ваш исходный код и предотвратить атаку некоторых хакеров. Страница ASP хранит программу скрипта с чистым текстом на ваш сетевой сервер. Как только кто -то получает право доступа к файлу сетевого сайта, веб -страница легко доступна, поэтому ваш исходный код является общедоступным и поврежденным. Используйте обычный файл ActiveX .dll для обработки бизнес -логики вашего сайта, чтобы предотвратить людей, которые не имеют хорошего намерения получить доступ к вашему исходному коду.
Богатый в среде развития
Вы также можете использовать редактор сценариев Microsoft для разработки сценария ASP. Хотя это также относительно полный инструмент, он предоставляет только основные характеристики сценария. Вместо этого Visual Basic - это богатая среда разработки. Короче говоря, эти два инструмента не сопоставимы -один из них является инструментом сценария, а другой -полностью функциональный программный пакет разработки.
Высокоэффективность перекрестная разработка
.Dll, установленная с VB, легко применить в других средах разработки, таких как доступ Microsoft. С другой стороны, при пересечении с другими средами разработчики должны пересмотреть задачу страницы ASP.
Страница ASP с более высокой эффективностью
Одна из бизнес -логики содержит все долго. Файл .dll был очень эффективным решением, потому что он содержал всю логику. Этот результат управления: более простой и эффективный код.
Некоторые недостатки
Для большинства преимущества использования ActiveX .dll лучше, чем его недостатки, но вы должны помнить, что все еще есть некоторые недостатки. Во -первых, ActiveX .dll может привести к увеличению времени разработки в некоторых случаях. Например, использование файла .dll в расчете переменной требует около двух секунд, но страница ASP занимает только одну секунду. Однако это не очевидно в начале. Хорошо -организованный и многоразовый класс ActiveX .dll, используемый на последнем этапе, может сократить ваше время разработки.
Во -вторых, типичная страница ASP легко изменить: вам нужно только добавить сценарии и сохранить файлы. Обновление .DLL, который был связан со страницей ASP, было довольно сложным, потому что вы не могли скомпилировать.dll, не повторно установив сетевой сервер. Однако, как правило, вы можете упростить упрощение сетевого сервера, а затем скомпилировать или скопировать новый .dll, когда сервер снова работает. Требуется всего одна секунда, чтобы перезапустить сервер, поэтому перерыва не будет.
В -третьих, время работы должно быть установлено на сетевом сервере. Если вы используете страницу ASP для использования ASTIVEX .DL, но не установленного VB для выполнения времени, вы можете просто использовать программный пакет и ориентацию разработки для установки всех процессов. Помните, что если вы или ваши пользователи хотите использовать ADO, вы должны установить другое программное обеспечение, например MDAC.
Некоторые методы использования ActiveX .dll
Это не сложно использовать ActiveX .dll, но некоторые простые методы сделают ваш процесс разработки плавным. Во -первых, не забудьте зарегистрировать .dll и использовать его. Чтобы зарегистрировать ActiveX .dll, вы можете использовать API Windows для вызова функции:
Общественное объявление функции .dllselfister lib vb6stkit.dll (value lp.dllname как строка) как целое
После изменения .dll, если вам нужно добавить новый класс или скопировать исходный код в другую среду разработки, вы должны зарегистрировать .dll. Скомпилируйте ActiveX .dll, чтобы выделить уникальный идентификатор для файла. Если вы скопируете исходный код на другую машину и скомпилируйте его, идентификатор изменится и отобразит текущую машину. Таким образом, каждый раз, когда вы копируете .dll на сетевой сервер, вы должны зарегистрировать его снова.
Использование файла .dll иногда требует, чтобы ваш сайт запустил сервер. Самый простой способ повторно создать сетевой информационный сервер (IIS) искусственной земли -это подключение с помощью управления компьютером (функция Windows2000). Если у вас есть инструмент ресурса Server Windows 2000, вы также можете использовать инструмент Service.vbs для запуска этих пакетных файлов:
C:
CD/
Cscriptservice.vbs /x /n w3svc /s iismachineName
пауза
Cscriptservice.vbs /g /n w3svc /s iismachineName
При отладке .dll, используя функции отладки Visual Basic, эти функции включают в себя просмотр всего кода при загрузке страницы ASP. Вы можете узнать больше в отладке знаний Visual Basic в столбце Microsoft Base Base.
Используйте .dll, чтобы получить больше преимуществ
Обычная страница ASP не может сравниться с веб -страницей, связанной с Visual Basic ActiveX.DLL. Это заставляет его пользователей гладко во время разработки. Вы можете разработать лучший продукт для пользователей, и каждый может получить больше преимуществ от этого управления.
-------------------------------------------------- ------------------------------------------------------ ------------------------
Автор этой статьи Susan Sales Harkins является независимым и свободным консультантом по разработке программного обеспечения и автором многих статей о разработке баз данных и сетевых технологиях. Недавняя книга о ней: SQL: доступ к SQL Server (APRESS), Masterin Dreamweaver MX Базы данных (SYBEX) и Руководство Absolute Beginner по Microsoft Access 2002 (QUE). Drew Wutka является разработчиком сети Microsoft Access/Visual Basi из Marlonwenstries.