ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    HTML і бази даних
         

     

    Інформатика, програмування

                                                

    Кафедра математичної статистики і економетрики

    Курсова робота

    По курсу:

    "Математична статистика"

    "HTML і бази даних "

    Група: ДІ 302

    Студент: Шеломанов Р.Б.

    Студент: Мельников А.А

    Керівник: Шевченко К.К.

    Москва 1999
    Зміст

    Введення. 3

    Internet - інтеграція технологій 3

    Цілі і завдання проекту 6

    Форми в HTML 7

    ISAPI програми 16

    Вихідний код ISAPI модуля на мові Delphi 4 17

    Бібліографічний список. 24
    Введення.

    Свою роботу я вирішив офрміть у вигляді проекту. У ній крім теорії присутній приклад програмного проекту, важко назвати по іншому об'єднання HTML коду і коду мови програмування. Проекту це створення сервер містить базу даних товарів «народного споживання», який через Internet-броузер отримує від віддаленого користувача запити, що їх обслуговує і відправляє відповідь користувачеві у вигляді HTML сторінок.

    Одразу зазначу, що дана робота розрахована на читача вже має досвід роботи в Інтернеті, що представляє собі таке HTML документ, знайомого з самим мовою гіпертекстової розмітки, а також що має навички програмування в сучасних об'єктно - орієнтованих засобів розробки додатків. Тому описувати всі специфікації HTML мені не є потрібним. Знову ж таки, в цій роботі ви не знайдете опису HTML, а тільки тій його частині, яка присвячена роботі з формами і в деякій мірі проектування таблиць. Що стосується програмування, я не буду заглиблюватися в опис програмної логіки проекту, описувати призначення всіх процедур і функцій мого модуля, а тільки зупинюся на можливостях створення ISAPI/NSAPI додатків, тому що основна мета проекту це показати можливості використання HTML для взаємодії користувача та у віддаленій базі даних.

    Свій проект я побудував таким чином:

    У теоритического частині я викладу основи технологій використаних в роботі. Це форми HTML, побудова ISAPI/NSAPI модулів в середовищі розробки додатків DELPHI 4.0. А в практичній, відповідно, вихідний код програми і код HTML документів. Internet - Інтеграція технологій

    В останні кілька років можна було помітити бурхливе зростання кількості користувачів глобальної комп'ютерної мережі Інтернет в Росії. Значно збільшилося число інтернет провайдерів. Завдяки створенню «домашніх» комп'ютерних мереж в деяких районах Москви стало можливим якісне підключення до Інтернету за невеликі гроші Всі ці заходи були покликані задовольнити всі зростаючі потреби суспільства в інформації, і кращим джерелом цієї інформації стала всесвітня глобальна комп'ютерна мережа - Інтернет Зараз я хотів би сказати кілька слів про те що ж являє собою Інтернет.

    З технічної точки зору Internet - це об'єднання транснаціональних комп'ютерних мереж, що працюють за різними протоколами, що зв'язують різні типи комп'ютерів, фізично передають дані по всіх доступних типах ліній - від витої пари і телефонних проводів до оптоволокна і супутникових каналів. Більша частина комп'ютерів в Internet пов'язано з протоколу TCP/IP. Можна сказати, що Internet-це мережа мереж, обплутують всю земну кулю.

    Протокол TCP/IP дозволяє передавати інформацію, а його використовують різноманітні мережеві сервіси, по-різному звертаються з цією інформацією. Internet не вирішила проблеми зберігання та впорядкування інформації, але вирішила проблему її передачі, давши можливість отримувати її коли і де завгодно. Оскільки Мережа (тут і далі Мережа-з великої літери-означатиме Internet) децентралізована, то відключення навіть значної частини комп'ютерів не вплине на її функціональність. За оцінками аналітиків, у 1995 році число повноцінно підключених до Мережі комп'ютерів склало близько 7 мільйонів і продовжує стрімко зростати. За тими ж оцінками, на початку наступного століття Мережа може стати настільки ж доступна, як телефон або телебачення сьогодні.

    Як уже згадувалося, в Мережі існує велика кількість сервісів. Нас надалі буде цікавити WWW або просто Web (Word-Wide Web-всесвітня павутина). Це самий популярний сервіс Мережі та зручний спосіб роботи з інформацією. Сьогодні існує щонайменше 30 тис. серверів WWW. Саме за рахунок WWW Мережа зростає так стрімко. Користуючись нескладним мовою опису, можна складати гіпермедійний документи для їх подальшої публікації в Мережі (під гипермедийным я маю на увазі документ, який може містити всі види інформації - від простого тексту до мултімедійних роликів). Щоб побачити зміст документа так, як його уявляє собі його автор потрібно мати на комп'ютері-клієнті програму перегляду-браузер. Найбільш популярні сьогодні Internet Explorer і Netscape Navigator, що підтримують багато розширення HTML (Hyper Text Markup Language-мова гіпертекстової розмітки документів - саме з його допомогою оформляється інформація в WWW). Далі під словами браузер або програма перегляду я буду мати на увазі саме ці програми.

    Як я вже сказав вище Мережа найвищою мірою зобов'язана своєю популярністю службі WWW. Саме з цією службою у багатьох асоціюється поняття Інтернет. WWW-це простота доступна навіть дитині, наочність і широкі можливості надання інформації, можна навіть відзначити такий критерій як видовищність, тому що багато WWW документи являють собою витвір дизайнерського та художнього мистецтва.

    Тепер трохи інформації про технології «клієнт-сервер». Вона відома вже досить тривалий час, але раніше найчастіше використовувалася у великих мережах масштабу підприємства. Сьогодні, з розвитком Internet, ця технологія все частіше приваблює погляди розробників програмного забезпечення. Її можна представити так:

    клієнт формує і посилає запит до бази даних сервера, вірніше - до програми, що обробляє запити.

    ця програма проводить маніпуляції з БД, що зберігається на сервері, у відповідності з запитом, формує результат і передає його клієнту.

    Клієнт отримує результат, відображає його на дисплеї та чекає подальших дій користувача. Цикл повторюється, поки користувач не завершить роботу з сервером.

      

    У світі накопичено величезну кількість інформації з різних питань. Найчастіше ця інформація зберігається в базах даних (БД). Щоб опублікувати її в Мережі доводилося експортувати БД в HTML-документи, що вимагало великих витрат і ускладнювало пошук інформації. Сьогодні є великий досвід подібних робіт. Практично будь-який користувач Мережі не раз стикався з подібними БД. Наприклад, головне в роботі популярного пошукового сервера Altavista (адреса-http::www.altavista.com) - це запити до бази даних WWW-сервера за ключовими словами. Відповідь сервера-список гіпертекстових посилань на знайдені в Мережі сторінки, що містять потрібну інформацію. Аналогічний приклад: коли ми шукаємо іформацію про ціни на що-небудь в Іітернете то ми маємо справу з базою даних, наприклад сервер www.prices.ru Саме сьогодні проблема Web-інтерфейсу до БД як ніколи актуальна. І саме цю проблему я хотів би висвітлити в своїй роботі. Цілі і завдання проекту

    Даний ескіз показує, як працює система загалом. Конкретно все залежить від того, де знаходиться клієнт, сервер, як клієнт під'єднаний до сервера. Користувач на клієнтському комп'ютері в програмі перегляду заповнює запропоновану форму або вибирає подальшу дію. Браузер після натискання однієї з кнопок у формі пересилає дані з заповненої форми або відображає знову отримані в результаті якої-небудь операції. Не важливо, до якої з мереж підключений клієнт (він навіть може бути віддаленим користувачем і з'єднатися по модему). Програма приймає дані, перевіряє їх і формує запит (запитом називається будь-яка дія яке користувач пропонує здійснити БД) до монітора БД або отримує від нього результат. Отримавши запит, монітор опрацьовує його. Якщо не відбулося помилок, чекає запиту від програми на відправку програмі результату. На диску сервера зберігається БД, модифікується по запиту клієнта.

    1) Форми в HTML

    Для того, щоб користувач міг сформувати і відправити запит серверу через HTML документ, використовуються так звані форми введення. Це блок документа HTML ув'язнений в тегах

    містить різні текстові поля і кнопки відправлення і служить для формування і відправки серверу запиту користувача. Форми мають наступний синтаксис


    зміст форми, включаючи елементи INPUT і, можливо, елементи TEXTAREA і SELECT

    де:         ім'я атрибуту          можливі значення          Сенс атрибуту          примітки              ACTION         URL         адреса сервера, який використовує форма         сервер HTTP або URL              METHOD         GET, POST         метод передачі даних, отриманих від користувача, на сервер         за замовчуванням - GET              ENCTYPE         рядок         механізм, який використовується для кодування вмісту форми         за замовчуванням додаток/x-www-form-url-кодування     

    У змісті форми ми можемо мати такі поля:

    Є деякі елементи, які можуть з'явитися тільки в межах елемента FORM. Зокрема:

    INPUT - поля введення у формах

    Мета даного поля специфікувати в межах форми вступні поля: одностроковие текстові поля, поля пароля, перемикачі, радіокнопки, кнопки відсилання і перезавантаження, приховані поля, вивантаження файлу, кнопки зображення і т.д.

    Типове відображення

    Змінюється відповідно до типу поля.

    Основний синтаксис

    Можливі атрибути         ім'я атрибуту          можливі значення          сенс          примітки              TYPE         TEXT, PASSWORD, CHECKBOX, RADIO, SUBMIT, RESET, FILE, HIDDEN, IMAGE            тип поля для введення         за замовчуванням TEXT              NAME         рядок         ім'я для ідентифікації поля, коли його вміст передається серверу         потрібно для всіх атрибутів, крім SUBMIT і RESET              VALUE         рядок         початкове значення введеного поля; для атрибутів SUBMIT або RESET - текстова мітка         обов'язковий, якщо TYPE = RADIO або CHECKBOX              CHECKED         встановлений         коли TYPE = RADIO або CHECKBOX, ініціалізує поле до встановленого   Станом                      SIZE         ціле         видимий розмір поля; кількість символів                      MAXLENGTH         ціле         Максимальна кількість символів, дозволених у текстовому полі         за замовчуванням не обмежена              SRC         URL         адресу зображення         для полів з фоновими зображеннями              ALIGN         TOP, MIDDLE, BOTTOM, LEFT, RIGHT         вирівнювання зображення для графічних кнопок         за замовчуванням BOTTOM     

    Різні значення атрибуту TYPE відповідають різним видам ввідних полів.

    TYPE = TEXT (тип = текст - за замовчуванням)

    Одностроковое текстове поле, чий видимий розмір може бути встановлений атрибутом SIZE, наприклад, SIZE = 40 для 40-символьного поля. Користувачі можуть вводити і більше символів, ніж це обмеження, але з текстовим скролінгом (гортання) поля, щоб курсор введення залишався видимим. Ви можете задати верхню межу кількості символів атрибутом MAXLENGTH. Атрибут NAME використовується для найменування поля, а атрибут VALUE ініціалізує текстовий рядок у полі, коли документ вперше завантажений.

    Зауважимо, що текстовий введення обмежений одним рядком. Використовуйте елемент TEXTAREA, щоб визначити многостроковие текстові поля.

    Приклад:

    TYPE = PASSWORD (тип = пароль)

    Цей тип подібний TYPE = TEXT, проте всі Зауважте, що ви представляються у вигляді * , щоб приховати текст від підглядають очей, коли вводиться пароль. Ви можете використовувати атрибути SIZE і MAXLENGTH, щоб керувати видимої і максимальної довжинами поля точно так само, як для звичайного текстового поля.

    Приклад:

    TYPE = CHECKBOX (тип = полі установки - перемикач)

    Використовується для простих бульових атрибутів (тобто атрибутів, які приймають значення ІСТИНА або ЛОЖЬ) або для атрибутів, які одночасно можуть приймати безліч значень. Кожне заповнене переключательное поле генерує окрему пару ім'я/значення в формованих даних, навіть якщо це призводить до дублювання імен. Використовуйте атрибут CHECKED для ініціалізації поля установки за умовчанням.

    Приклад:

    TYPE = RADIO (тип = радіокнопки)

    Використовується для атрибута, який може приймати єдине значення з безлічі. Кожне поле радіокнопки в групі повинно бути задано тільки одним значенням атрибуту NAME. Радіокнопки вимагають явного атрибуту VALUE. Єдина натиснута радіокнопки в групі генерує пару ім'я/значення в формованих даних. Одна радіокнопки в групі атрибутом CHECKED повинна бути попередньо встановлена за замовчуванням.

    Приклад:

    TYPE = SUBMIT (тип = відсилання)

    Визначає кнопку, яку користувач може натиснути, щоб передати вміст форми сервера. Позначка встановлюється атрибутом VALUE. Якщо атрибут NAME заданий, то пара найменування/значення для виконуваній кнопки буде включена в передані дані. Ви можете включити кілька виконуваних кнопок у форму. Дивіться TYPE = IMAGE для графічних виконуваних кнопок.

    Приклади:

    TYPE = RESET (тип = перезавантаження)

    Визначає кнопку, яку користувач може натиснути, щоб повернути поля форми до вихідного стану, коли документ був вперше завантажений. Ви можете встановити мітку за допомогою атрибуту VALUE. Кнопки перезавантаження ніколи не надсилаються як частина вмісту форми.

    Приклад:

    TYPE = FILE (тип = файл)

    Цей тип дає можливість користувачам прикріпити файл до вмісту форми. Елемент зазвичай відображається, як текстове поле з кнопкою, при натисканні на яку з'являється файловий броузер для відбору імені файлу. Назва файлу також може бути введено прямо в текстовому полі.

    Таким же чином, як для TYPE = TEXT, для TYPE = FILE можна використовувати атрибут SIZE, щоб встановити видиму ширину поля. Ви також можете встановити верхню межу для довжини імені файлу, використовуючи атрибут MAXLENGTH. Деякі програми перегляду підтримують здатність обмежувати види файлів, які можуть бути прикріплені до форми, перерахуванням розділяється комами список файлів з вмістом типу MIME, що задається атрибутом ACCEPT. Наприклад, ACCEPT = "image/*" обмежить файли зображеннями. Додаткова інформація може бути знайдена в RFC 1867.

    Приклад:

    TYPE = HIDDEN (тип = прихований)

    Цей тип поля не відображається користувачеві. Приховане поле дає можливість для серверів зберігати інформацію про стан разом з формою. Коли форма "виповнюється" при натисканні відповідної кнопки, серверу буде передана пари ім'я/значення, визначена з використанням відповідних атрибутів. Цей тип створює робоче оточення для повноти можливостей HTTP і є альтернативою для використання так званої HTTP cookies.

    Приклад:

    TYPE = IMAGE

    Використовується для графічних кнопок відсилань, що відображаються зображенням. URL для зображень специфікується атрибутом SRC. Вирівнювання зображення може бути специфікована атрибутом ALIGN. У цьому відношенні графічні кнопки відсилання ідентичні елементів IMG (так, Ви можете встановити для ALIGN - LEFT, RIGHT, TOP, MIDDLE або BOTTOM). Атрибути NAME і VALUE трактуються так само, як текстові кнопки відсилання і повинні бути задані для забезпечення роботи неграфіческіх програм перегляду.

    Приклад:

    Допустимийконтекст

    Текстовий контейнер, тобто будь-який елемент, який може містити текстові елементи. Включає більшість елементів HTML. Текстовий контейнер може з'явитися в межах елемента FORM.

    Вміст

    Ніяке.

    Приклади

    Примітки

    Використання INPUT для введення тексту обмежено одностроковимі полями. Використовуйте TEXTAREA, щоб визначити многостроковие текстові поля.

    SELECT (ВИБРАТИ) - меню вибору у формі

    Мета

    Специфікація в межах форми: меню, з якого користувач може вибрати один або декілька елементів.

    Типове відображення

    Меню вибору, яке може бути "активізовано" деякими залежних від броузера чином; зазвичай в графічних броузерах це означає спадаюче меню. В залежності від броузера всі варіанти вибору можуть бути видимі одночасно або користувач може переглядати елементи меню.

    Основний синтаксис

    Примітки

    Дивіться обговорення форми.

    Як альтернативу SELECT, Ви можете використовувати елемент INPUT з TYPE = CHECKBOX або TYPE = RADIO, який при відображенні дозволяє користувачеві побачити всі варіанти одразу.

    TEXTAREA - багаторядкові поле текстового вводу у формі

    Мета

    специфікувати в межах форми область для багаторядкового користувацького вводу.

    Типове відображення

    Область вводу, що з'являється у вигляді окремого прямокутника, можливо, що має свій фоновий колір і звичайно зі скролінгом деякого типу як у вертикальному, так і в горизонтальному напрямку. Область ініціалізований вмістом елемента TEXTAREA, що використовують однорозмірних шрифт.

    Основний синтаксис