Опубликован: 11.12.2006 | Доступ: свободный | Студентов: 5820 / 381 | Оценка: 4.42 / 3.86 | Длительность: 57:15:00
Лекция 23:

Доступ к Microsoft SQL Server 2000 из Internet

< Лекция 22 || Лекция 23: 123 || Лекция 24 >

Использование ASP для доступа к SQL Server

ASP – это среда сценариев для сервера, которую могут использовать разработчики для создания интерактивных динамических Web-страниц, используемых для создания мощных Web-приложений. ASP-файл – это текстовый файл с расширением имени .asp, который может содержать любое сочетание текста, тегов HTML и сценариев для сервера. Хотя ASP используются исключительно для сервера, разработчики могут включать сценарий для клиентской стороны со своим HTML-текстом, который обрабатывается не Web-сервером, а клиентским браузером.

Если Web-сервер получает запрос на ASP-файл, то он обрабатывает сценарии для сервера, содержащиеся в специальных тегах этого файла, для создания Web-страницы. В результате получается чисто HTML-файл, который также может включать сценарные компоненты для клиентской стороны. Этот файл передается затем клиентскому браузеру. Клиентский браузер воспроизводит эти компоненты на экране. Ничего из исходного текста ASP не передается клиенту. Весь синтаксический разбор и структурирование выполняются на сервере. Пользователи не могут увидеть команды сценария, с помощью которых была создана страница, представленная на их экране.

Кроме сценариев для сервера ASP-файлы могут содержать вызовы COM-компонентов, которые выполняют множество задач, включая доступ к базам данных, и реализуют объекты бизнес-логики (деловых правил), которые могут совместно использоваться в нескольких средствах разработки.

Технология ASP нейтральна в языковом смысле. Разработчики, имеющие опыт работы с такими языками, как Microsoft Visual Basic Scripting Edition (VBScript), Microsoft JScript или Perl, обнаружат много знакомого в разработке ASP-файлов. В ASP-страницах может использоваться язык сценариев, для которого Web-сервер имеет инсталлированный совместимый с COM механизм обработки сценариев. Механизм (машина) обработки сценариев – это программа, обрабатывающая команды, написанные на определенном языке. В IIS включены механизмы обработки сценариев для популярных языков VBScript (основывается на Visual Basic) и JScript (реализация Microsoft для спецификации языка 262 Европейской ассоциации производителей компьютеров [ECMA]). Механизмы сценариев для популярных языков, таких как Perl, можно получить от независимых поставщиков.

ASP имеет ряд преимуществ по сравнению с традиционными CGI-приложениями. Как уже говорилось, разработчикам, уже знакомым с VBScript или JScript, не нужно изучать новый язык, такой как C или Perl. ASP содержит расширенные функциональные возможности, включающие объекты для сеансов пользователей, запросов и ответов, что намного упрощает разработку индивидуализированного содержания. Кроме того, при обработке и сборе информации HTML-форм и ее сохранении в базе данных для ASP-файла требуется намного меньше времени и объема программирования, чем для полного CGI-приложения, написанного и откомпилированного на языке C. А поскольку весь текст ASP непосредственно встраивается в HTML-документ, это увеличивает удобство сопровождения.

Использование XML для доступа к SQL Server

"XML" – это сокращение от "Extensible Markup Language" (расширяемый язык разметки), но на самом деле XML – это не язык. Это, скорее, система определения других языков и общего синтаксиса для выражения структуры данных. В отличие от языка HTML, который является языком разметки, используемым строго для описания того, как будет представлен Web-документ, XML описывает содержание и структуру документа. Структурированные данные – это данные, которые размечены для своего содержимого или использования.

XML является расширяемым по своей сути. Разработчики используют XML для определения данных внутри Web-страниц, а уровень детализации определяется только потребностями самого разработчика. Например, разработчик будет использовать теги <AUTHOR> (автор) или <TITLE> (заголовок) для описания информации о книгах и публикациях. Если требуются дополнительные определения, то разработчик может добавить теги <RETAILPRICE> (розничная цена), <PUBLISHER (издательство) или даже <ISBN> (стандартный международный код книги).

Использование XML аналогично созданию таблицы в базе данных, когда требуется определить, какие элементы данных (колонки) необходимы для полного описания строк данных в этой таблице, исходя из требований приложения.

Поскольку XML не описывает представление на экране, то XML-документ можно написать один раз и затем выводить его разнообразными способами с использованием различных устройств: через Web-браузер, сотовый телефон, на дисплеях, используемых в автомобилях, и т.д. Каждое из этих устройств может иметь свои требования к отображению: монитор компьютера может выводить изображение с разрешением 800 x 600 пикселов, в то время как беспроводное Internet-устройство – только 200 x 200 пикселов. Так как XML определяет только структуру и содержание документа, то каждое устройство может визуализировать версию документа, адаптируемую к своему дисплею с помощью собственного интегрированного браузера. В отличие от HTML-документов XML-документы могут еще долго применяться после того, как устареют технологии разработки и визуализации, использовавшиеся в период написания этих XML-документов.

Реальным преимуществом XML является способность взаимодействия с объектной моделью документов (DOM) – интерфейсом, который определяет механизмы доступа к данным в документе. Используя DOM, разработчики могут писать сценарии динамического содержимого в стандартизованной форме. Например, разработчики могут использовать модель DOM, чтобы определенная часть содержимого формировалась определенным образом. С помощью этого метода можно реализовать небольшие эффекты, такие как добавление части текста, например заголовка книги, в тег XML с именем <TITLE>, который изменяет цвета, когда устройство указания пользователя перемещается вокруг него, и является гиперссылкой на онлайновый книжный магазин. Получение таких эффектов является в настоящее время не слишком простой задачей при использовании специализированных моделей DOM и спецификаций страниц стилей, однако новые стандарты DOM от консорциума World Wide Web (W3C) помогут разработчикам XML поддерживать настоящую независимость от используемых платформ.

Кроме того, XML быстро становится стандартом обмена данными и документами. XML используется для обмена данными между разнородными системами баз данных в Internet. Например, поставщик компонентов для автомобилей может использовать XML для обмена данными о запасах с производителем автомобилей, даже если они используют совершенно различные системы баз данных на двух различных платформах. А поскольку XML описывает, как структурированы данные, то он может связывать без каких-либо проблем две несовместимые иным образом системы.

Заключение

В этой лекции вы ознакомились с основами разработки Internet-приложений при использовании SQL Server и IIS 5 на платформе операционной системы Windows 2000. Существует широкий диапазон средств разработки – от сред разработки сценариев, таких как ASP, до использования откомпилированных продуктов, таких как расширения и фильтры ISAPI. Каждый из этих вариантов имеет свои преимущества и недостатки. Выбирая инструментарий для разработки вашего полномасштабного Internet-приложения, тщательно проанализируйте компромиссы каждого варианта, чтобы избежать последующих проблем.

< Лекция 22 || Лекция 23: 123 || Лекция 24 >