![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Загальні відомості про ASP
Active Server Page - активні серверні сторінки - мова програмування, що використовується для створення динамічних веб-сторінок, які обробляються на стороні сервера. Динамічні сторінки - це такі сторінки, вміст яких змінюється в залежності від дій користувача. Навпаки, статичні сторінки виглядають завжди однаково, незалежно від того, хто і коли її переглядає. Спочатку всі сторінки були статичними, проте розвиток Інтернету викликало потребу в наданні мінливої інформації. Найпростіші приклади - курси валют, прогнози погоди, які оновлюються новини. Складні - це інтернет-магазини, on-line видання. Так, система Яндекс визначає географічну адресу Вашого IP і пропонує пошук, карту і інші сервіси, актуальні для Вашого регіону. Із зростанням потреби в динамічно змінних web-сторінках стали з'являтися і технології їх створення, одним з яких і стала технологія ASP. ASP - технологія від Microsoft, що дозволяє легко розробляти програми для WorldWideWeb. ASP працює на платформі операційних систем лінії Windows NT і на веб-сервері IIS. ASP не є мовою програмування - це лише технологія попередньої обробки, що дозволяє підключати програмні модулі під час процесу формування Web-сторінки. Відносна популярність ASP заснована на простоті використовуваних мов сценаріїв (VBScript або JScript) і можливості використання зовнішніх COM-компонент. Технологія ASP передбачає широке використання серверних сценаріїв і об'єктів СОМ для створення динамічних web-серверів. Засобами технології ASP можна легко створювати інтерактивні web-сторінки, виконувати обробку даних введених користувачем через форми, звертатися до баз даних. Найбільш цікавими і корисними якостями, якими нас приваблює технологія ASP, можна вважати: − зручний спосіб об'єднання серверних сценаріїв c HTML; − скриптовий підхід (інтерпретована мова) - тобто файл з вихідним кодом ASP одночасно є його виконуваним файлом, що спрощує процеси розробки та підтримки; − концепція " Session" - змінні для кожного користувача з'єднання, як вдале рішення вічної проблеми stateless-протоколу HTTP; − можливість організації розподіленої архітектури на основі інфраструктури COM, DCOM, COM +. Додаткові можливості, що надаються MTS - такі, наприклад, як контекст об'єктів, пул і т.д.; − зручний набір об'єктів-утиліт: Server, Application, Request, Response, Session, ObjectContext. Користувач не може будь-яким чином отримати вміст сторінки ASP, так як web-сервер відправляє йому не саму сторінку, а результат її інтерпретації, таким чином, логіка роботи сторінки прихована від користувачів. Для перегляду потрібно www-браузер, такий як NetscapeNavigator, або Microsoft Internet Explorer. Використання ASP не вимагає специфічних браузерів. Все ASP-скрипти запускаються і виконуються на веб-сервері, причому браузер отримує тільки підсумкові HTML-файли. Microsoft InternetInformation Server, начинаючи з версії 3.0, підтримує Active Server Pages. Функціонування ASP має наступну послідовність. Клієнт запитує ASP-сторінку на веб-сервері. Сервер приймає запит і починає його обробляти. З розширення файлу (".asp") визначає, що даний файл містить ASP-скрипт і починає аналізувати його вміст, послідовно інтерпретуючи і виконуючи вставки ASP-коду. ASP-код, в свою чергу, може містити звернення до різних джерел даних, здійснювати обробку отриманих даних і додавати вміст генерується сторінки. В результаті формується " звичайна" HTML-сторінка (вже не містить ASP-коду), яка і відправляється назад клієнту. Зовні ASP функціонує також як CGI. При передачі даних від клієнтської форми сервера, останній кодує вхідні дані, а сценарій CGI декодує їх, а потім функціонально обробляє і повертає вихідні дані браузеру. Аналогічним чином передаються параметри (формат рядка запиту) і здійснюється висновок результатів. Однак продуктивність ASP виявляється набагато вище, тому що при кожному запиті не відбувається окремої завантаження ASP-інтерпретатора. Використання компонент ActiveX також значно підвищують продуктивність веб-сервера. Крім підвищення продуктивності ASP вирішують також проблему оформлення динамічних web-сторінок. Раніше при використанні CGI доводилося або вбудовувати текст оформлення web-сторінки в програмний код CGI-сценарію, що ускладнювало подальшу зміну дизайну, або змушувало розробників створювати свої власні системи шаблонів. Використання ASP дозволяє розробнику одночасно працювати над програмним кодом і над оформленням Web-сторінки. Використовувані засоби для програмування Web - нормальне середовище програмування, якщо правильно зрозуміти, що є що. У VBScript є всі нормальні конструкції структурного програмування (if, while, case, etc). Є змінні (описувати не обов'язково, тип явно не задається). Підтримуються об'єкти. Робота з ними звичайна - Object.Property, Object.Method. Є рядвбудованих об'єктів (Request, Response, Session, Server, Connection, Recordset). Можна довстановлювати інші компоненти (завантажувати, купувати, програмувати), наприклад для роботи з електронною поштою.
|