Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Реализация свойства DB

При первом запросе свойства DB мы хотим создать экземпляр нового объекта Database и сконфигурировать свойства для доступа к базе данных. Как уже отмечено выше, объект Database не формирует физического подключения к базе данных до первого запроса свойства DB.

1. Добавьте в объект Visit закрытую переменную, хранящую объект базы данных:

1 переменная хранит строку подключения, необходимую для соединения ‘ с базой данных

Private mstrDBString As String

‘ переменная хранит объект базы данных Private mdb As Database

2. Необходимо реализовать свойство DB интерфейса iutility в самом объекте visit. Сначала проверьте, создан ли объект. Если нет, создайте его и сконфигурируйте на основе информации, передаваемой в Visit. Configure из ASP. В любом случае объект Database должен быть возвращен вызывающей стороне:

 Реализация свойства DB

3. Теперь можно создать в объекте Visit экземпляры объектов Database. Доработайте код Shutdown для надежной очистки подключения к базе данных. Напомним, что метод Shutdown объекта Database физически закрывает и удаляет объект ADO Connection. Воспользуйтесь методом Shutdown объекта Visit для вызова метода Shutdown объекта Database, изменив метод Shutdown, ранее добавленный в объект Visit.

В объект visit добавьте:

 Реализация свойства DB

4. Сохраните проект, включая все модули классов, для которых выводятся соответствующие подсказки, а затем выполните File  Маке WroxCommerce.dll. Если появится сообщение Permission Denied C:\inetpub\wwwroot\JoCoffeeLocal\WroxCommerce.dll (нет права на данный файл) или аналогичная ошибка, придется выполнить заключительную операцию. После создания компонента в среде Visual Basic и просмотра этого компонента на web-странице IIS может сохранить блокировку DLL, не позволяя никому другому использовать компонент. Для снятия блокировки IIS нужно открыть окно Services Dialog и физически перезапустить (остановить, а затем стартовать) службу I IS Admin Service. Кроме того, перед следующей попыткой компиляции DLL необходимо перезагрузить службу World Wide Web Publishing Service. Если это не поможет, проверьте, закрыта ли утилита OLE/COM Viewer (см. предыдущее упражнение).

 

Просмотр результатов

Воспользуйтесь утилитой OLE/COM Object Viewer для проверки существования всех вновь созданных объектов. Если утилита не установлена на вашем компьютере, ознакомьтесь с ее работой по иллюстрациям, приводимым ниже.

Запустите OLE/COM Viewer, раскройте Object Classes, а затем All Objects. Прокрутите список вниз до строки WroxCommerce.Visit. Откройте этот объект. На экране появится:

 Реализация свойства DB

Видно, что объект visit реализует интерфейс iutility. Можно дальше раскрыть иерархическую структуру и просмотреть поддерживаемые интерфейсом методы. Для этого дважды щелкните мышью на iutility и выберите View Type Info:

 Реализация свойства DB

Мы проделали большую работу, но пока не видим реального изменения сайта! Тем не менее мы подошли к точке, когда можно приступить к построению объектной модели и базы данных нашего интерактивного магазина.

Читайте так же:
Not found

Нам доверяют

Интернет магазин