МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Перенос Базы Данных на WEB-сервер

    специальных сред разработки. Поскольку ASP-файлы имеют текстовый формат,

    они легко могут быть модифицированы для придания клиентской и серверной

    частям необходимой функциональности. Microsoft рекомендует использовать MS

    InterDev, но почти во всех современных версиях HTML-редакторов (например,

    Allaire HomeSite) есть поддержка тегов ASP. Код "вставляется" прямо в HTML-

    текст в окружении специального тега

    , после этого файлу нужно дать с расширением .asp, чтобы он

    был передан на вход ASP-фильтра для переработки в обычный HTML и выдачи IIS-

    серверу, который уже и отдаст результат браузеру. Причем любому, не имеет

    значения, MS IE это, Netscape Navigator или браузер "третьего мира".

    Главное, чтобы он понимал HTML, а это ведь вообще-то первостепенная задача

    браузера. Чем не универсальная платформа, к которой долго и упорно

    стремятся все? Конечно, все же есть отличия в браузерах, то есть в их

    интерпретации стандартного HTML. Всем это знакомо: одни и те же странички,

    написанные на самом что ни на есть стандартнейшем HTML, смотрятся иногда

    совершенно по-разному в IE и NN. А вообще ASP имеет возможность справиться

    и с этой "проблемой". Просто определяется тип браузера, с которым пришли, и

    навигация идет по страницам, написанным для этого типа.

    Происхождение одной из труднейших проблем при создании Интернет-

    приложений в самой природе Сети. Это отсутствие гарантированной постоянной

    связи, и, отсюда, невозможность создания непрерывного канала для

    отслеживания действий конкретного клиента. Единственный выход из этой

    ситуации - если клиент при каждом обращении будет "представляться". Именно

    это и сделано при помощи "cookie". Немало копий было поломано по поводу

    безопасности, но на данный момент, вроде бы, решили, что они достаточно

    безвредны, если не считать нескольких десятков байт, съедаемых на диске.

    Зато пользы от них, как можно увидеть, гораздо больше. После старта сервер

    выдает каждому пришедшему клиенту уникальный идентификатор (SessionID) в

    виде "cookie" и в течение сессии может понимать "кто - где". ID уникальны

    только в период непрерывной работы сервера. Если остановить и снова

    перезапустить сервер, то можно получить значения такие же, как до

    перезапуска. Поэтому применять SessionID в приложениях в виде уникального

    идентификатора не рекомендуется - лучше формировать свои.

    Для настройки сессии можно использовать два объекта: Application и Session,

    каждый из которых имеет по два обрабатываемых события OnStart и OnEnd.

    Первый клиент, пришедший на сервер, вызывает создание объектов Application

    и Session и отработку для них своих процедур OnStart. Каждый последующий

    вызывает создание объекта Session для себя и отработку OnStart для своего

    объекта. После ухода клиента для соответствующего объекта Session

    отрабатывается процедура OnEnd, и объект уничтожается. С уходом последнего,

    кроме того, вызывается процедура OnEnd для объекта Application, и

    уничтожается объект Application. Уход клиента происходит либо по тайм-ауту,

    период которого задается в минутах свойством Timeout объекта Session (по

    умолчанию 30 минут), либо силовым методом Abandon того же самого объекта.

    Фактически, объект Session нужен для персонализации, то есть хранения

    переменных среды конкретного клиента, а Application - для хранения

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

    OnStart и OnEnd описываются в файле Global.asa, который должен лежать в

    корне виртуального каталога.

    Механизм приема-передачи данных в ASP реализован с помощью двух встроенных

    объектов: Request и Response. Используя свойства и методы этих объектов,

    можно добиться настоящей интерактивности, единственным неудобством остается

    необходимость закачки новой страницы каждый раз при исполнении какого-

    нибудь действия. Но тут не стоит забывать, что ASP - это именно серверная

    часть в клиент-серверной модели, а для клиентской части существуют другие

    решения.

    Как уже было сказано выше, COM-объекты играют важную роль в жизни ASP. И

    самым значимым среди них является Database Access. Он обеспечивает доступ к

    данным, используя ActiveX Data Objects (ADO). Все, что для этого нужно, это

    создать объект Database Access, указать ему Data Source Name (DSN) и

    соединиться с источником данных. Так как используется ODBC, источник данных

    может быть любым: сегодня драйверы ODBC написаны для всевозможных вариантов

    и не ограничиваются системами управления базами данных. Более того, с

    выходом объектной файловой системы (Object File System), которую Microsoft

    обещает продемонстрировать в NT 5.0, ADO будут способны управлять файловой

    системой в стиле баз данных. Как прямой потомок Data Access Objects (DAO) и

    Remote Data Objects (RDO), модель ADO очень похожа на своих

    предшественников, вплоть до того, что программист, имеющий опыт работы с

    DAO или RDO, способен практически сразу использовать все возможности ADO.

    Разработчики утверждают, что внешне единственное отличие от старых моделей

    - это только ускорение, упрощение и увеличение надежности работы

    приложений, и представляют ADO как ядро новой технологии универсального

    доступа к данным (Universal Data Access).

    Одним из перспективных направлений будет Windows Scripting Host, который

    появится в NT 5.0 и Win98. Это одна из стратегий, направленных на снижение

    усилий по администрированию (ZAW). Действительно, администраторы могут

    удаленно (из любой точки Сети) переконфигурировать системы или использовать

    скрипты для их автоматической настройки в зависимости от условий.

    Microsoft технологию ASP продвигает достаточно активно. Об этом говорит

    хотя бы то, что в MS Internet Information Server 4.0 она уже входит

    составной частью, в отличие от IIS 3.0, где ASP представляли собой продукт,

    который было нужно инсталлировать отдельно. Кроме того, MS Site Server и MS

    Site Server Commerce Edition, позиционируемые как универсальные инструменты

    для строительства активных WEB-сайтов, являются теми же самыми ASP с

    огромным набором специализированных компонентов.

    Выбор из многих решений показал, что наиболее оптимальным является

    использование ASP. Это связано прежде всего с самой технологией ASP

    модулей. По сути своей ASP – это использование API Windows , используется

    единое адресное пространство для каждого процесса в отличии от CGI, а

    потому и более производительно. Так же не стоит забывать о том, что WEB-

    сервер компании работает под управлением Windows NT Server, а в поставке

    Microsoft IIS 4.0 уже есть встроенный обработчик ASP.

    4. Разработка проекта:

    4.1 Перенос базы данных на Microsoft SQL Server.

    Перенос базы данных компании «ТКС 008» осуществлялся с локального

    сервера в телефонной службе на WEB-сервер компании.

    Механизм передачи информации выглядит следующим образом:

    - с сервера телефонной службы, с помощью специально написанной программы,

    информации из базы данных собиралась в текстовый файл, причём для каждой

    таблицы существует отдельный файл.

    - далее эти файлы доставляются физически на компьютер, установленный, как

    WEB-сервер компании.

    - Следующим этапом текстовые файлы считываются, программой написанной опять

    же специально, считывается каждое поле, и на основании этого заноситься

    информация в базу данных SQL.

    Теперь остановимся подробнее на всём механизме передачи информации.

    Первоначально база данных клиентов компании «Телефонная Коммерческая

    Служба 008» была реализована на СУБД Btrieve 6.0 , она работает под

    управлением операционной системы NetWare компании Novell. Для выгрузки из

    неё необходимой информации о клиентах, необходимо было написать программу

    для механического копирования содержимого полей некоторых таблиц,

    информация из которых требовалась для переноса на WEB-сервер. Такая

    программа была написана на языке Borland Pascal 7.0. Она выгружает только

    данные из таблиц, причем не все а только свежие ориентируясь на даты

    обновления записей присутствующие в базе данных. Данная программа

    механически записывает в текстовый файл поля некоторой таблицы из базы

    данных клиентов, разделённые маркером, так как не все поля базы данных

    являются фиксированной длинны. На каждую таблицу приходиться свой текстовый

    файл с содержимым её полей. Далее происходит доставка этих файлов на

    компьютер, являющийся WEB-сервером компании. Они помещаются в специально

    отведённую для них директорию, и программа обновления SQL базы данных, так

    же специально написанная для этой. Приходящие несколько файлов, каждый из

    которых содержит обновления для одной из таблиц базы данных. Программа

    открывает эти файлы в нужной последовательности. Читает оттуда запись за

    записью. Ищет соответствующую запись в БД на SQL, каждая запись однозначно

    идентифицируется последовательностью ключевых полей - это программа узнает

    из первичного индекса к загружаемой таблице. Если запись уже присутствует в

    базе данных SQL, то она обновляется. В противном случае добавляется. Сама

    программа напрямую с базой «общаться» не может, поэтому «общение»

    происходит через альтернативу ODBC – BDE (Borland Database Engine).

    Информационные системы, созданные на основе классической архитектуры

    клиент/сервер, называемые двухзвенными системами или системами с "толстым"

    клиентом, состоят из сервера баз данных, содержащего сгенерированные тем

    или иным способом таблицы, индексы, триггеры и другие объекты, реализующие

    бизнес-правила данной информационной системы, и одного или нескольких

    клиентских приложений, предоставляющих интерфейс пользователя и

    производящих проверку допустимости и обработку данных согласно содержащимся

    в них алгоритмам. Если говорить о клиентских приложениях, созданных с

    помощью Delphi, для доступа к источникам данных они используют вызовы

    функций прикладных программных интерфейсов клиентских частей

    соответствующих серверных СУБД. Эти вызовы осуществляются посредством

    использования библиотеки Borland Database Engine (BDE). Соответственно

    подобное клиентское приложение требует наличия на компьютере конечного

    пользователя клиентской части используемой серверной СУБД и присутствия в

    оперативной памяти набора динамически загружаемых библиотек как из

    клиентской части, так и из BDE , таких, как драйверы баз данных,

    библиотеки, содержащие функции API клиентских частей.

    Используя BDE, можно создать приложения, работающие как с

    однопользовательскими базами данных (БД), так и с серверными СУБД, такими

    как Oracle, Sybase, Informix, Interbase, MS SQL Server, DB2, а также с ODBC-

    источниками.

    BDE обеспечивает для созданных приложений:

    . непосредственный доступ к локальным базам данных (dBase, Paradox,

    текстовые файлы);

    . доступ к SQL-серверам (Oracle, Sybase, MS SQL Server, InterBase,

    Informix, DB2) с помощью драйверов Borland SQL Links ;

    . доступ к любым источникам данных, имеющим драйвер ODBC (Open DataBase

    Connectivity), например, к файлам электронных таблиц (Excel, Lotus 1-2-

    3), серверам баз данных, не имеющим драйверов SQL Links (например,

    Gupta/Centura);

    . создание приложений клиент-сервер, использующих разнородные данные;

    . высокую производительность при работе с плоскими таблицами;

    . использование SQL (Structured Query Language - язык запросов к

    серверным СУБД), в том числе при работе с локальными данными;

    . изоляцию приложения от средств языковой поддержки;

    . изоляцию приложения от конфигурации системы и сети.

    [pic]

    Рис. 4 Связь приложений с источниками данных с помощью BDE.

    BDE «общается» с SQL сервером через драйверы ODBC.

    Следует обратить внимание на то, что перед описанием ODBC-источника в

    файле конфигурации BDE обязательно нужно установить соответствующий ODBC-

    драйвер и описать соответствующий источник данных в панели управления

    Windows NT, используя соответствующий ODBC-администратор. При этом следует

    обратить внимание на некоторую терминологическую неувязку. Дело в том, что

    ODBC-драйвер с точки зрения BDE, создаваемый при нажатии кнопки New ODBC

    Driver на странице Drivers утилиты конфигурации BDE, на самом деле

    представляет собой указание не на реальный ODBC-драйвер, установленный в

    панели управления Windows, а на конкретный источник данных, доступ к

    которому осуществляется с помощью реального ODBC-драйвера (с точки зрения

    панели управления). А потому рекомендуется такой порядок установки при

    осуществлении доступа к ODBC-источникам :

    . Установить нужный ODBC-драйвер (и, возможно, соответствующий ODBC-

    администратор для панели управления Windows).

    . Описать с помощью ODBC-администратора необходимый источник данных в

    панели управления.

    . Запустить утилиту конфигурации BDE и нажать кнопку New ODBC Driver на

    странице Drivers.

    . Придумать и ввести имя так называемого ODBC-драйвера с точки зрения

    BDE.

    . Выбрать "настоящий" ODBC-драйвер из установленных в операционной

    системе.

    . Выбрать имя источника данных.

    . Нажать OK. В списке драйверов появится новый так называемый ODBC-

    драйвер (с точки зрения BDE).

    . Перейти на страницу Aliases и создать псевдоним, связанный со вновь

    созданным драйвером с точки зрения BDE.

    При работе с ODBC-источниками требуется настройка следующих параметров:

    |Параметр |Описание |Значение по |

    | | |умолчанию |

    |VERSION |Внутренний параметр BDE |1.0 |

    |TYPE |Идентификатор ODBC-источника |FILE |

    |DLL |Имя 16-разрядной динамической библиотеки, |IDODBC16.DLL |

    | |содержащей драйвер | |

    |DLL32 |Имя 32-разрядной динамической библиотеки, |IDODBC32.DLL |

    | |содержащей драйвер | |

    |ODBC DRIVER |ODBC-драйвер для соединения с сервером | |

    |DRIVER FLAGS |Внутренний параметр BDE | |

    |USER NAME |Имя пользователя в диалоге ввода пароля | |

    |ODBS DSN |Имя источника данных, описанного в | |

    | |администраторе ODBC | |

    |OPEN MODE |Параметр, определяющий, в каком режиме |READ/WRITE |

    | |открываются таблицы - READ/WRITE or READ | |

    | |ONLY | |

    |LANGDRIVER |Языковый драйвер, определяющий набор |'ascii'ANSI |

    | |символов и порядок алфавитной сортировки | |

    |SCHEMA CASHE |Число таблиц, чья структура кэшируется. |8 |

    |SIZE |Возможные значения - от 0 до 32 | |

    |SQLQRYMODE |Метод выполнения запросов. Возможные |NULL |

    | |значения: LOCAL - запрос обрабатывается | |

    | |только клиентским приложением, SERVER - | |

    | |запрос выполняется только сервером, NULL | |

    | |(пустая строка) - запрос передается | |

    | |клиенту, если сервер не может его | |

    | |обработать. | |

    |SQLPASSTHRU |Определяет режим совместного использования |SHARED |

    |MODE |одного и того же псевдонима направляемыми |AUTOCOMMIT |

    | |на сервер и локальными запросами: NOT | |

    | |SHARED - совместное использование | |

    | |запрещено, SHARED AUTOCOMMIT - совместное | |

    | |использованием разрешено с автоматическим | |

    | |завершением транзакций, SHARED NOAUTOCOMMIT| |

    | |- совместное использованием разрешено с | |

    | |завершением транзакций по правилам сервера.| |

    |TRACE MODE |Численное значение, определяющее уровень | |

    | |вывода отладочной информации. | |

    |SCHEMA CACHE |Время нахождения информации о структуре |-1 |

    |TIME |таблиц в кэше в секундах от 1 до | |

    | |2147483647. Другие значения: -1 - до | |

    | |закрытия БД, 0 - информация не кэшируется | |

    |BATCH COUNT |Число записей, помещаемых в пакет до |Число |

    | |завершения транзакции |записей, |

    | | |умещающихся в|

    | | |32 К. |

    |MAX ROWS |Максимальное число записей, которые драйвер|-1 (нет |

    | |может доставить на рабочую станцию при |ограничений) |

    | |выполнении одиночного SQL-запроса | |

    |ROWSET SIZE |Число записей, доставляемых в одном блоке |20 |

    | |данных (поддерживается не всеми ODBC- | |

    | |драйверами). | |

    4.2 Реализация запросов к базе данных.

    В данном разделе описывается построение запросов к базе данных,

    то есть написание самих файлов ASP с помощью которых пользователем

    осуществляется ввод информации для поиска необходимой ему информации, а так

    же программ-скриптов, находящиеся непосредственно на сервере и

    Страницы: 1, 2, 3, 4


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.