У нас: 141825 рефератів
Щойно додані Реферати
Тор 100
Скористайтеся пошуком, наприклад
Реферат
Грубий пошук
Точний пошук
Вхід в абонемент
Курсова робота
Дипломна робота
Магістерська робота
Реферат
Контрольні роботи
Реферат
-
СУБД
32
що входить до складу MS IIS Internet Database Connector (IDC), а також вільне поширюваний dbWeb. Microsoft dbWeb є шлюзом між 32-бітовими ODBC-ресурсами і MS IIS. dbWeb передбачає створення схеми, що містить опис даних і пов'язаних з ними Web-сторінок. Він підтримує виконання запитів в реальному режимі часу на основі "pull"-модели публікації, дозволяючи тим самим створювати активні Web-сторінки. Microsoft dbWeb структурно складається з двох основних компонентів: dbWeb Service і dbWeb Administrator. dbWeb Service є типовим ISAPI-додатком, який обробляє призначені для користувача запити, спрямовувані відвідувачем сторінки через броузер, і управляє з'єднаннями між броузером, ODBC-ресурсом і IIS. До функцій dbWeb Administrator відноситься створення HTML-сторінок, що містять результати виконання запитів на основі вже згадуваних схем, за допомогою яких здійснюється управління публікованими даними. Схеми визначають сам запит і структуру сторінок. При цьому не вимагається знання HTML або ISAPI, оскільки до складу dbWeb Administrator входить інтерактивний майстер-будівник схем (Schema Wizard), який в традиційній для будь-якої програми-майстра манері дозволяє задати поля пошуку по методу Query-by-Example (QBE), вибрати поля для відображення в таблиці сторінки результатів і визначити переходи із списку записів в окремі сторінки, що містять розгорнену інформацію по поточному запису. Настройкою відповідних властивостей можна дозволяти або забороняти операції вставки, видалення і редагування. Для перевірки прав користувача використовується система безпеки тієї СУБД, до якої відбувається доступ. IDC входить до складу MS IIS. За допомогою викликів функцій ODBC API він забезпечує прямий зв'язок між полями HTML-форми і відповідним ODBC-досяжним джерелом даних. Для доступу до даних і публікації на Web IDC використовує файли двох типів - .idc і .htx. Файл з розширенням idc (див. приклад) містить всю необхідну інформацію про з'єднання з джерелом даних, текст запиту, а також посилання на відповідний htx-файл. Файл з розширенням htx (див. приклад) служить шаблоном сторінки, на якій будуть опубліковані дані з бази, а також елементи оформлення у вигляді статичного тексту, графіки, відео і т.п. MS IIS розпізнає розширення .idc як виклик httpodbc.dll, яка прочитує http-заголовки з управляючого блоку ISAPI для визначення параметрів запиту. Httpodbc.dll читає і розбирає idc-файл, вказаний в URL. Ім'я джерела, ім'я користувача, пароль і ін. використовуються для підключення до відповідного ресурсу ODBC, після чого httpodbc передає на виконання SQL-запит і одержує результати. Результати використовуються для наповнення заготівки у вигляді htx-файлу, потім одержаний HTML-документ MS IIS передає броузеру. SQL Web Assistant, що входить до складу MS SQL Server 6.5, на відміну від двох тільки що розглянутих інструментів, не є ISAPI-додатком і працює тільки з MS SQL Server. Web Assistant має інтерфейс майстра (wizard), тобто складається з ряду послідовних форм з питаннями, відповідаючи на які, адміністратор може заощадити час по виконанню рутинного HTML-кодування і одержати готову #@: сторінку, що містить результати публікації довільного запиту до бази. Одержана сторінка не є активною в строгому значенні цього слова, оскільки публікується за допомогою push-методу, тобто оновлення відбувається за ініціативою серверу і не допускає оновлення з боку клієнта. Проте сервер може проводити оновлення #@; сторінки на основі трігера або на основі розкладів задач під управлінням SQL Executive. Майстер працює тільки з базами даних MS SQL Server і використовує три бережені процедури sp_makewebtask, sp_runwebtask і sp_dropwebtask. При необхідності вони можуть використовуватися самостійно в кодах Transact-SQL. Припустимо, ми маємо каталог товарів або довідник курсів валют і хочемо, щоб всі зміни в ньому автоматично відбивалося на Web. Для цього ми визначаємо задачу публікації: sp_makewebtask @outputfile = 'з:\rates.htm' @query = 'select kod, kurs from rates' @procname=web_rates @resultstitle = 'Курси валют' = "http://www.microsoft.com" @reftext = 'Microsoft Home Page' @whentype=9, на відповідну таблицю "вішаємо" трігер if exists #@< drop trigger dbo.tr go create trigger tr on dbo.rates for insert,update,delete as exec sp_runwebtask @procname=web_rates go, який викликатиме перегенерацию сторінки всякий раз, як тільки в таблицю вноситимуться які-небудь зміни. Active Data Objects #@= в достатньо грубому наближенні служать VB-інтерфейсом до OLE DB. Їх роль бачиться особливо важливою в розвитку компонентного підходу і технологій універсального доступу до даних. В даному випадку ми розглянемо їх використовування в Microsoft Active Server Pages #@>. Активні серверні сторінки є інструментом для ефективної розробки серверних Web-додатків, інтегруючих в своєму складі HTML-код, VBScript і компоненти ActiveX. З їх допомогою у вужі існуючі напрацювання легко можуть бути вбудовані фрагменти коду на VBScript або JavaScript, а також виклики відповідних об'єктів ActiveX. Крім базових об'єктів #@? ASP підтримують численні компоненти ActiveX, які спрощують створення і значно підвищують функціональність активних Web-сторінок. Серед них нас в першу чергу цікавитимуть компоненти, що дозволяють організувати доступ до баз даних, тобто ADO. Наприклад, публікація результату запиту може бути виконана, як: set c=Server.CreateObject #@@ з.Open "rates","sa","" set RS=c.Execute#@A%> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <html> <head> http-equiv="Content-Type" content="text/html; charset=windows-1251"> name="GENERATOR" content="Microsoft FrontPage 2.0"> <title>Курсы валют</title> </head> <body> <p><font size="5" face="Times New Roman CYR"><strong>Курсы валют</strong></font></p> <table border="1"> <tr> <th align="left"><font face="Times New Roman CYR">Код</font></th> <th align="left"><font face="Times New Roman CYR">Курс</font></th> </tr> do while not RS.EOF %> <tr> <td><%=RS#@B%> </td> <td><%=RS#@C%> </td> </tr> RS.MoveNext loop %></table> </body> </html> Інтерфейс ADO з даного прикладу практично без змін може бути використаний при роботі з MS SQL Server з VB, Visual FoxPro і т.д. Таким чином, за допомогою
Сторінки:
1
2
3
4
5
6
7
8
9
10