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

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

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

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

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

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

Начало работы над проектом WroxCommerce

Создадим корневой объект модели (visit) и добавим базовый конфигурационный код модуля класса Visit. Затем перейдем к объекту Database и к соответствующему модулю класса.

Начало работы над проектом

1. Запустите Visual Basic 6.0 и в списке типов проектов укажите ActiveX DLL

Начало работы над проектом WroxCommerce

2. Откроется окно проекта. Воспользовавшись Project Explorer и окном Properties, присвойте проекту имя WroxCommerce, а также переименуйте сам объект (Classl) в Visit:

 Начало работы над проектом WroxCommerce

 

Уже на этом этапе работы VB позволяет запустить проект и создать работоспособный экземпляр объекта ActiveX с именем Visit для ASP! При обсуждении ActiveX мы упоминали, что Active Scripting способен по указанию ASP просматривать свойства и методы объекта в библиотеке типов, а также определять способ выполнения запроса. Однако мы еще не готовы к использованию объекта внутри ASP. Продолжим формирование каркаса нашей модели.

Мы будем формировать экземпляр объекта Visit в начале страницы ASP и удалять его в конце страницы. Экземпляр объекта visit будет существовать только во время выполнения страницы. Для создания объекта требуются определенные сведения о среде (в основном о подключении к базе данных), которые будут предоставляться методом Configure. Мы хотим реализовать возможность повторного использования объекта visit в других сайтах, поэтому укажем дополнительные сведения, например имя сайта и почтовый домен.

1. Дважды щелкните мышью на классе Visit в окне Project Explorer и в окне кода введите:

 Начало работы над проектом WroxCommerce

2. Создайте метод Shutdown. Для этого добавьте в visit:

 Начало работы над проектом WroxCommerce

3. Воспользовавшись двумя раскрывающимися списками в верхней части окна редактора кода, выберите Class и Terminate, а затем введите код:

 Начало работы над проектом WroxCommerce

4. Сохраните   выполненную   работу   в   виде   класса   visit.els проекта WroxCommerce.vbp.

5. В меню File выберите Make WroxCommerce.dll (создание библиотеки).

6. Забегая немного вперед, реализуйте вызов объекта Visit со страницы ASP. Откройте Visual InterDev, щелкните правой кнопкой мыши на проекте JoCoffee и выберите Add Active Server Page. Назовите страницу WroxCommerceTest. asp и введите код:

 Начало работы над проектом WroxCommerce

 Начало работы над проектом WroxCommerce

7. Щелкните правой кнопкой мыши в поле кода и выберите команду View In Browser; подтвердите сохранение. На экране должно появиться:

 Начало работы над проектом WroxCommerce

Ничего удивительного не произошло, но мы выяснили, что объект успешно создан. Пока нам не важно, как работает код ASP, нужно лишь было проверить действие кода создания методов Configure и Shutdown.

Описание работы

Первая строка Option Explicit попала в секцию General Declaration нашего кода:

Option Explicit

Если читатель не знаком с Option Explicit, ему будут интересны рекомендации по улучшению "обслуживаемости" кода. Эта строка указывает среде VB, что перед ссылкой в коде на имя переменной она должна быть определена оператором Dim. Команда Option Explicit приводит к автоматическому выводу в Visual Basic предостережения о неправильно заданных именах — "Variable not defined".

Весьма распространены и трудно выявляются ошибки неправильной передачи управления в процедуры или функции, связанные с искажением имен переменных, поэтому опытные программисты на языке VB устанавливают режим автоматической вставки строки Option Explicit в декларативную секцию форм и модулей. Для этого выполните Tools  Options…, перейдите на вкладку Editor и установите флажок Require Variable Declaration.

В следующих строках кода объявляется несколько переменных модуля класса. Эти переменные служат для хранения информации об операционном окружении (имя сайта, почтовый домен по умолчанию, сведения о подключении к базе данных). Термином "информация об окружении" мы будем обозначать данные, которые объект использует для выяснения состояния системы.

Private m_strSiteName as String

Private m_strMailDomain as String

Private m_strDBString as String

Затем в коде определяется метод Configure. Он вызывается из ASP сразу после создания экземпляра объекта Visit. Работа метода обсуждается ниже (по сути, мы будем использовать метод Configure в другой среде сценариев — Windows Script Host, а не в ASP).

objvisit.Configure "Jo’s Coffee", "joscoffee.com", "driver=SQL " & "Server;DATABASE=JoCoffee;UID=JoCoffeeWeb;PWD=eermlate;SERVER=localhost"

m_strSiteName =,strSiteName

m_strMailDomain = strMailDomain

m_strDBString = strDBString

End Sub

Наконец, создается метод Shutdown, вызываемый в конце страницы: Private Sub ClassTerminate()

Shutdown

End Sub

Рекомендуем в явном виде закрывать все ресурсы страницы, не полагаясь на встроенные методы закрытия Active Scripting и VBScript. Например, по окончании работы ASP любые объекты, созданные во время действия страницы, будут автоматически освобождены средствами Active Scripting. Однако мы в явном виде указываем, что завершено применение объекта visit и можно безбоязненно освободить любые использовавшиеся им ресурсы. Принудительное освобождение объектов и ресурсов увеличивает масштабируемость любой системы (так же как активизация по мере необходимости).

Хорошей практикой программирования считается проверка вызова объекта Shutdown. Для этого сформируем специальную подпрограмму Sub с именем classTerminate, которая будет выполнять проверочный вызов Shutdown после удаления объекта.

Построив основу (каркас) класса visit, перейдем к созданию соединения с базой данных.

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

Нам доверяют

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