Появление Microsoft SQL Server 2000 на платформе операционной системы Microsoft Windows 2000 упростило публикацию баз данных SQL Server в Internet. Сочетание Windows 2000 и Microsoft Internet Information Server (IIS) 5 образует обширный массив компонентов и интерфейсов, которые можно использовать для связи и взаимодействия с вашими базами данных SQL Server 2000. Эта лекция знакомит вас с базовыми концепциями доступа к Microsoft SQL Server из Internet с использованием разнообразных методов. Поскольку эта книга не является руководством по разработке, в данной лекции дается лишь обзор различных методов доступа. Выпущено много хороших книг, из которых вы можете получить информацию об особенностях программирования.
Эта лекция начинается с описания концепций программирования для Internet и используемых по умолчанию интерфейсов программирования для Internet, доступных в среде Microsoft Windows 2000. Вы ознакомитесь с основами ODBC-программирования и с ADO. Вы также ознакомитесь с
В этом разделе вы ознакомитесь с основами подсоединения к SQL Server приложений, снабженных средствами Internet. Эти приложения содержат два различных интерфейса, причем необходимы оба интерфейса, поскольку они выполняют различные задачи: это интерфейс для пользователя и интерфейс для SQL Server. Данный раздел знакомит вас с возможностями соединения между приложением и SQL Server, и в нем рассматриваются методы соединения с помощью служб IIS и механизма ODBC.
Используя Windows 2000 IIS 5 как платформу для Internet-приложений, разработчики получают непревзойденные средства доступа к возможностям SQL Server. Разработчики могут использовать такие возможности, как сценарии выполняемые на сервере (
ODBC, несомненно, является наиболее предпочтительным интерфейсом баз данных для платформы Microsoft Windows. Используя ODBC, разработчики могут получать доступ к широкому спектру разнородных источников данных, начиная с простых текстовых файлов, электронных таблиц Microsoft Excel и до баз данных Microsoft Access и SQL Server. ODBC обеспечивает общедоступный и при этом мощный уровень абстрагирования для программиста баз данных.
Разработка Internet-приложений с использованием SQL Server не является исключением. Источники данных ODBC являются главным средством доступа к базам данных SQL Server через Web-серверы. Они осуществляют это с помощью набора COM-объектов
Наиболее важным аспектом Web-приложения на основе ODBC является надлежащее использование пула соединений. Организация пулов соединений позволяет приложению среднего звена поддерживать и использовать разделяемым образом соединения с базами данных SQL Server. Разделяемые (совместно используемые) соединения остаются открытыми в течение заданного периода времени и доступными для разделяемого использования пользователями. Установление соединений часто является операцией с интенсивным использованием ресурсов и может налагать большую дополнительную нагрузку на сервер базы данных. Поскольку Web-серверы и связанные с ними
Хотя SQL Server поддерживает сетевые библиотеки, такие как named (именованные каналы) и Banyan
Используя в качестве сетевой библиотеки TCP/IP, вы ограничены использованием стандартного метода обеспечения безопасности как метода безопасности SQL Server. В этом методе для аутентификации используется учетная запись подключения (login-запись) SQL Server. Использование интегрированной системы безопасности, которая не поддерживается TCP/IP и в которой для аутентификации используются учетные записи Windows, обеспечивает более надежную защиту, и можно доказать, что эта система является наиболее эффективным средством поддержки централизованного
Во-первых, эффективность использования пулов соединений ODBC может существенно снижаться, если вы используете интегрированную систему безопасности. При реализации интегрированной системы безопасности каждый пользователь для аутентификации через Web-сервер на сервере базы данных использует уникальные данные входа. Превосходство в производительности, обеспечиваемое пулом соединений, теряется из-за того, что необходимо повторное использование одного из соединений пула, а запрос соединения должен включать
Во-вторых, соединения, базирующиеся на сетевой библиотеке named (именованные каналы), наиболее часто используемой с интегрированной системой безопасности, обычно имеют низкую скорость. Кроме того, использование библиотеки named создает проблемы для пулов соединений. Вы можете использовать пулы соединений в сочетании с named путем использования учетной записи
Если SQL Server инсталлируется на машине, отличной от Web-сервера, то использование интегрированной системы безопасности также ограничивает доступные возможности аутентификации. В этом случае нельзя использовать аутентификацию с запросом/подтверждением, и остаются только варианты базовой аутентификации и анонимной аутентификации. Анонимная аутентификация для системы, которая защищена каким-либо иным образом в Internet, обычно не рекомендуется, и, как уже отмечалось, использование базовой аутентификации ограничивает преимущества организации пула соединений.
ISAPI – это набор вызовов функций, предназначенных для того, чтобы снабдить разработчиков Internet-приложений мощным методом расширения функциональных возможностей IIS. Приложения
Приложения
Расширения
Для обращения к расширению http://www.mydomain.com/SampleISAPI.dll.
При таком способе обращения соответствующее расширение
Фильтры ISAPI также реализуются как библиотеки DLL, но они загружаются в пространство процесса IIS, когда происходит запуск Web-сервера, и остаются в памяти, пока он не будет закрыт. Фильтры
Фильтры
Способность проверки и модифицирования каждого входного и выходного потока данных делает фильтры
Технология
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 Европейской ассоциации производителей компьютеров [
ASP имеет ряд преимуществ по сравнению с традиционными CGI-приложениями. Как уже говорилось, разработчикам, уже знакомым с VBScript или JScript, не нужно изучать новый язык, такой как C или Perl. ASP содержит расширенные функциональные возможности, включающие объекты для сеансов пользователей, запросов и ответов, что намного упрощает разработку индивидуализированного содержания. Кроме того, при обработке и сборе информации HTML-форм и ее сохранении в базе данных для ASP-файла требуется намного меньше времени и объема программирования, чем для полного CGI-приложения, написанного и откомпилированного на языке C. А поскольку весь текст ASP непосредственно встраивается в HTML-документ, это увеличивает
"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, до использования откомпилированных продуктов, таких как расширения и фильтры
Появление Microsoft SQL Server 2000 на платформе операционной системы Microsoft Windows 2000 упростило публикацию баз данных SQL Server в Internet. Сочетание Windows 2000 и Microsoft Internet Information Server (IIS) 5 образует обширный массив компонентов и интерфейсов, которые можно использовать для связи и взаимодействия с вашими базами данных SQL Server 2000. Эта лекция знакомит вас с базовыми концепциями доступа к Microsoft SQL Server из Internet с использованием разнообразных методов. Поскольку эта книга не является руководством по разработке, в данной лекции дается лишь обзор различных методов доступа. Выпущено много хороших книг, из которых вы можете получить информацию об особенностях программирования.
Эта лекция начинается с описания концепций программирования для Internet и используемых по умолчанию интерфейсов программирования для Internet, доступных в среде Microsoft Windows 2000. Вы ознакомитесь с основами ODBC-программирования и с ADO. Вы также ознакомитесь с
В этом разделе вы ознакомитесь с основами подсоединения к SQL Server приложений, снабженных средствами Internet. Эти приложения содержат два различных интерфейса, причем необходимы оба интерфейса, поскольку они выполняют различные задачи: это интерфейс для пользователя и интерфейс для SQL Server. Данный раздел знакомит вас с возможностями соединения между приложением и SQL Server, и в нем рассматриваются методы соединения с помощью служб IIS и механизма ODBC.
Используя Windows 2000 IIS 5 как платформу для Internet-приложений, разработчики получают непревзойденные средства доступа к возможностям SQL Server. Разработчики могут использовать такие возможности, как сценарии выполняемые на сервере (
ODBC, несомненно, является наиболее предпочтительным интерфейсом баз данных для платформы Microsoft Windows. Используя ODBC, разработчики могут получать доступ к широкому спектру разнородных источников данных, начиная с простых текстовых файлов, электронных таблиц Microsoft Excel и до баз данных Microsoft Access и SQL Server. ODBC обеспечивает общедоступный и при этом мощный уровень абстрагирования для программиста баз данных.
Разработка Internet-приложений с использованием SQL Server не является исключением. Источники данных ODBC являются главным средством доступа к базам данных SQL Server через Web-серверы. Они осуществляют это с помощью набора COM-объектов
Наиболее важным аспектом Web-приложения на основе ODBC является надлежащее использование пула соединений. Организация пулов соединений позволяет приложению среднего звена поддерживать и использовать разделяемым образом соединения с базами данных SQL Server. Разделяемые (совместно используемые) соединения остаются открытыми в течение заданного периода времени и доступными для разделяемого использования пользователями. Установление соединений часто является операцией с интенсивным использованием ресурсов и может налагать большую дополнительную нагрузку на сервер базы данных. Поскольку Web-серверы и связанные с ними
Хотя SQL Server поддерживает сетевые библиотеки, такие как named (именованные каналы) и Banyan
Используя в качестве сетевой библиотеки TCP/IP, вы ограничены использованием стандартного метода обеспечения безопасности как метода безопасности SQL Server. В этом методе для аутентификации используется учетная запись подключения (login-запись) SQL Server. Использование интегрированной системы безопасности, которая не поддерживается TCP/IP и в которой для аутентификации используются учетные записи Windows, обеспечивает более надежную защиту, и можно доказать, что эта система является наиболее эффективным средством поддержки централизованного
Во-первых, эффективность использования пулов соединений ODBC может существенно снижаться, если вы используете интегрированную систему безопасности. При реализации интегрированной системы безопасности каждый пользователь для аутентификации через Web-сервер на сервере базы данных использует уникальные данные входа. Превосходство в производительности, обеспечиваемое пулом соединений, теряется из-за того, что необходимо повторное использование одного из соединений пула, а запрос соединения должен включать
Во-вторых, соединения, базирующиеся на сетевой библиотеке named (именованные каналы), наиболее часто используемой с интегрированной системой безопасности, обычно имеют низкую скорость. Кроме того, использование библиотеки named создает проблемы для пулов соединений. Вы можете использовать пулы соединений в сочетании с named путем использования учетной записи
Если SQL Server инсталлируется на машине, отличной от Web-сервера, то использование интегрированной системы безопасности также ограничивает доступные возможности аутентификации. В этом случае нельзя использовать аутентификацию с запросом/подтверждением, и остаются только варианты базовой аутентификации и анонимной аутентификации. Анонимная аутентификация для системы, которая защищена каким-либо иным образом в Internet, обычно не рекомендуется, и, как уже отмечалось, использование базовой аутентификации ограничивает преимущества организации пула соединений.
ISAPI – это набор вызовов функций, предназначенных для того, чтобы снабдить разработчиков Internet-приложений мощным методом расширения функциональных возможностей IIS. Приложения
Приложения
Расширения
Для обращения к расширению http://www.mydomain.com/SampleISAPI.dll.
При таком способе обращения соответствующее расширение
Фильтры ISAPI также реализуются как библиотеки DLL, но они загружаются в пространство процесса IIS, когда происходит запуск Web-сервера, и остаются в памяти, пока он не будет закрыт. Фильтры
Фильтры
Способность проверки и модифицирования каждого входного и выходного потока данных делает фильтры
Технология
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 Европейской ассоциации производителей компьютеров [
ASP имеет ряд преимуществ по сравнению с традиционными CGI-приложениями. Как уже говорилось, разработчикам, уже знакомым с VBScript или JScript, не нужно изучать новый язык, такой как C или Perl. ASP содержит расширенные функциональные возможности, включающие объекты для сеансов пользователей, запросов и ответов, что намного упрощает разработку индивидуализированного содержания. Кроме того, при обработке и сборе информации HTML-форм и ее сохранении в базе данных для ASP-файла требуется намного меньше времени и объема программирования, чем для полного CGI-приложения, написанного и откомпилированного на языке C. А поскольку весь текст ASP непосредственно встраивается в HTML-документ, это увеличивает
"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, до использования откомпилированных продуктов, таких как расширения и фильтры
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.