| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Статьи:: Интернет технологии :: CGI :: ISAPI DLL: их разработка и использование (ч.2). Отладка ISAPI
ISAPI DLL: их разработка и использование (ч.2). Отладка ISAPI
Ох, как я намучался с этой проблемой. Главное, IIS (и Apache) грузит dll в память, и если вы, обнаружив ошибку в программе или улучшив ее чем-то, попытаетесь подменить старую dll на новую исправленную, операционная система вам скажет: Access denied. Естественно - файл считан в память, и пока он там находится перезаписать его невозможно. Не стоит отчаиваться. Можно попытаться выгрузить dll. Для этого откройте Microsoft Management Console, перейдите на виртуальный каталог скриптов, вызовите его свойства и найдите на странице Home Directory кнопку Unload. Если она не была серой, вам повезло. Если при нажатии на нее, ваша dll выгрузилась, вам повезло вдвойне. Если вас постигла неудача, попытайтесь остановить Web-сервер. Если и здесь вы потерпели фиаско, воспользуйтесь знаменитой программой fkill.exe, которая способна убить любой процесс в Windows NT. С помощью Task Manager узнайте какой PID у файла inetinfo.exe (это и есть IIS) и убейте его с помощью команды: IIS остановится, ваша dll будет выгружена из памяти, и вы сможете теперь поверх старой записать новую.fkill.exe <PID> Но не торопитесь снова запускать IIS. Перед этим откройте панель настройки Web-сервера. Выберите его свойства, откройте вкладку Home Directory, нажмите кнопку Configuration и снимите эту гадкую галочку, что стоит возле фразы Cache ISAPI application. Теперь ваша dll будет загружаться в память лишь на время исполнения. После выполнения операции (если она благополучно завершится) она будет выгружена из памяти, и вам не надо будет мучаться при записи новой версии dll. Естественно это скажется на скорости выполнения, но при отладке это вряд ли имеет значения. После того, как вы полностью закончите написание ISAPI-dll, галочку можно вернуть. Разработка ISAPI-dll Данная статья - не учебник по программированию. Поэтому вдаваться в подробности написания ISAPI-dll я не буду. Скажу только, что вполне удобной средой для создания этих программ является Delphi начиная с версии 3.0. В репозитарии приложений (Applications) найдите пиктограмму "Web Server Applications" и на вопрос, какой тип приложения создавать, выберите ISAPI/NSAPI. Delphi создаст автоматически скелет приложения, и вам останется только творческая задача - создать подпрограммы (в терминологии Delphi они называются Actions), которые будут выполнять те или иные функции в вашем ISAPI-модуле. При написании ISAPI-программы в Delphi вам полностью доступны все вкусности CGI-программ: формирование cookies, переменные окружения, переменные запросов POST/GET Источник:
Webmascon Project Рубрика: CGI
Подгрузка через AJAX HTML-кода, содержащег....
При разработке CMS S.Builder наша команда активно использовала AJAX. Теперь вот решили поделиться накопленным опытом. Начнем с этого хабратопика. Не буду здесь затрагивать различные фреймворки и библиотеки. Свой код всегда роднее. Для работы с AJAX-ом в S.Builder написана библиотека sbAJAX. Можете качать и пользоваться :). В этом файле есть функция sbEvalJS. Для тех, кто не знает, объясню. При подгрузке через AJAX и вставке на страницу HTML-кода, содержащего JavaScript, JavaScript выполняться не будет или полезут баги. Эта функция как раз решает поставленную задачу.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Обзор нового релиза самой мощной Ajax библ....
Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так, Dojo Toolkit — это самая мощная и гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все внимание на флагманский продукт — Dojo 1.2.
Подробнее... |
Рубрика: AJAX
| Добавлено: 19.11.2008
Firebug 1.3 и 1.4 alpha — что нового и инт....
Если вы профессиональный веб-разработчик и постоянно имеете дело с разработкой и отладкой сложных AJAX приложений, то наверняка знаете и используете Firebug — плагин для браузера Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем, которые могут возникнуть при разработке. Но и этот инструмент не лишён если не недостатков, то некоторых фич, которые могли бы облегчить работу. И даже идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.
Подробнее... |
Рубрика: Вебмастеру
| Добавлено: 19.11.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|