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

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

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

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

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

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

Доступ к объекту Database

Объект Database относится к инфраструктурным элементам и предоставляет службу данных объекту Visit и другим объектам модели. Для этого необходим механизм, посредством которого объекты смогут хранить правильно сконфигурированный объект базы данных.

Чтобы исключить нарушение бизнес-правил, мы должны запретить прямой доступ к службе данных из кода ASP. Следовательно, нужно "вывести наружу" методы и свойства создания/управления службой базы данных (для использования другими объектами модели), но предотвратить обращение к этим методам и свойствам извне объектной модели (например, из кода ASP). Как это сделать, будет показано ниже.

А сейчас рассмотрим методы отслеживания этапов разработки сайта.

Отслеживание номера версии

Чтобы открыть сайт для посетителей, нужно внедрить (опубликовать) приложение на удаленном web-сервере. После этого могут возникнуть проблемы, связанные с выяснением того, какие именно программные компоненты работают на сервере.

Предположим, что нас не удовлетворяет работа одного из компонентов сайта. Во время тестирования и последующего изменения мы получаем новый компонент, который должен устранить выявленную на сайте проблему после внедрения на удаленном сервере. Однако проверка опять приводит к ошибке. Первый возникающий у разработчика вопрос: "Правильная ли версия кода перемещена на сайт?"

Корпорация Microsoft хорошо скрыла внутренние особенности компонентов ActiveX, поэтому важно выяснить, загружены ли в I IS (т. е. на сервере внедрения сайта) правильные компоненты. Можно начать с исследования реестра, но даже в этом случае не удаться заглянуть внутрь I IS. Нельзя сказать, что приводимая ниже рекомендация устранит любую проблему, но все же…

Наиболее быстрым и простым способом остается отслеживание версий (versioning). С самого начала развития среда Windows позволяла разработчикам указывать в конце любого компонента DLL, EXE или OCX номер его версии.

Например, откройте Проводник Windows, найдите любой файл DLL или ЕХЕ, щелкните на нем правой кнопкой мыши, выберите в меню команду Properties (Свойства) и перейдите на вкладку Version (Версия). Появится окно как на рисунке слева.

В этом примере для одной из библиотек реального времени Microsoft MFC показан номер версии, который был помещен разработчиком в конец файла (4.21.7022). Номер версии состоит из трех частей:

□ Старшая часть номера (Major Number)

□ Младшая часть номера (Minor Number)

□ Номер пересмотра (Revision)

В показанном примере старший номер равен 4, младший — 21, а номер пересмотра — 7022. Обычно старший и младший номера не меняются в пределах разработки проекта. Но при внесении небольшого изменения в уже готовый проект Jo’s Coffee лучше поменять младший номер. Серьезная переработка проекта обычно идентифицируется изменением старшего номера.

Постоянное редактирование или тестирование проекта обычно отмечается номером пересмотра (иногда его называют номером сборки — build number). Самая первая версия компонента должна иметь номер пересмотра 0. Вторая версия — 1 и т. д.

 Доступ к объекту Database

Установка исходного номера версии

1. Для установки исходного номера версии проекта можно использовать диалоговое окно Project Properties среды VB. Выполните Project I WroxCommerce Properties и введите нужные данные на вкладке Make:

На вкладке имеются три текстовых поля (старшая часть номера версии, младшая часть и номер сборки). В секции Version Information можно указать другие сведения о DLL, например информацию об авторском праве, о программном продукте и т. д. Если вернуться к примеру со свойствами MFC DLL, то все введенные в этой секции данные будут показаны в Проводнике Windows, и пользователь получит дополнительные сведения о файле.

VB предлагает режим автоматического увеличения номера сборки при каждом создании (или компиляции) библиотеки DLL — установите флажок Auto Increment.

2. Рекомендуем указать для проекта следующие параметры: Major = 1, Minor = 0 и Revision = 0. Закройте диалоговое окно.

 Доступ к объекту Database

Кстати…       Получение номера версии

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

Программный доступ к номеру версии DLL не так прост. Для этого потребуется встроить в объект visit специальное свойство, возвращающее номер версии DLL бизнес-объекта.

Для этого объект Visit должен содержать номера Major, Minor и Revision:

‘ Version возвращает номер версии

Public Property Get Version ( ) As String

Version = App.Major & "." & App.Minor & "." & App.Revision

End Property

В свойстве Version хранятся три числа в виде строки (например, 1.0.0). Этот подход рассматривается чуть позже.

Кроме того, доступ к номеру версии можно реализовать с помощью страницы ASP. .Запросив ее с сервера, мы тут же проверим корректность версии компонента. Код страницы:

<%

‘ создание экземпляра сайта Dim Visit

Set Visit = Server.CreateObject("WroxCommerce.Visit") ‘ получение номера версии

Response.Write "Version: " & visit.Version

‘ остановка сайта visit.ShutDown Set Visit = Noching

%>

Компилирование файла

А сейчас рассмотрим полезный метод именования, связанный с отслеживанием версий.

Хуже всего, когда после внедрения компонента на удаленном сайте разработчик сталкивается с тем, что бизнес-объект работает не так, как планировалось, и сайт оказывается искаженным. Если это происходит с рабочим сайтом, его нужно срочно вернуть в исходное состояние.

Рекомендуем использовать метод замены существующей DLL, связанный с переименованием установленной на сервере DLL на основе номера версии. Проводник Windows позволяет узнать номера версий существующих DLL и переименовать файлы в соответствии со следующей таблицей:

Новая копия только что скомпилированной DLL регистрируется обычным образом. Если что-то окажется не так, остановите 1IS, чтобы блокировать DLL, отмените регистрацию новой DLL, переименуйте старую DLL в WroxCommerce .dll и снова зарегистрируйте ее в ОС. Затем перезапустите IIS. Система вернется в исходное состояние.

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

Нам доверяют

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