Технологія Active Server Page (ASP) для реалізації бізнес-логіки на web-серверах
Способи створення активного сервера Web на базі Microsoft Internet Information Server. Загальні відомості про технології ASP. Принципи та порядок функціонування, корисні якості технології, конструкції структурного програмування. Історія технологій ASP.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | украинский |
Дата добавления | 04.11.2015 |
Размер файла | 21,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Міністерство освіти і науки України
Київський національний торговельно-економічний університет
РЕФЕРАТ
з предмету «Основи Web-дизайну»
на тему: «Технологія ASP для реалізації бізнес-логіки на web-серверах»
Виконала:
Студентка Коваленко К.А.
Київ 2014
Зміст
Список використовуваних скорочень
Введення
1. Загальні відомості про технології ASP
1.1 Принципи функціонування
1.2 Використовувані засоби для програмування
2. Історія технологій ASP
Висновок
Список літератури
Список використовуваних скорочень
1) ASP - Active Server Page
2) CGI - Common Gateway Interface
3) ISAPI - Internet Server Application Programming Interface
4) HTML - Hypertext Markup Language
5) COM - Component Object Model
6) ADO - ActiveX Data Objects
7) MTS - Microsoft Transaction Server
8) IIS - Internet Information Server
9) MMC - Microsoft Management Console
10) RDO - Remote Data Objects
11) DAO - Data Access Objects
12) FPSE - FrontPage Server Extensions
13) NGWS - Next Generation Web Services
14) CLR - Common Language Runtime
15) CMS - Content Management Software или Content Management System
Введення
Існує два способи створення активного сервера Веб на базі Microsoft Internet Information Server - із застосуванням програм розширення CGI або ISAPI або за допомогою активних серверних сторінок ASP.
Перший спосіб передбачає складання досить складних програм мовою C + + або використання різних мов на зразок Perl. Програми розширення сервера Web являють собою звичайні програми, виконувані на комп'ютері сервера Web. Вони можуть звертатися до баз даних таким же чином, як і звичайні автономні програми.
Головний недолік цього способу полягає в складності розробки й налагодження програм розширень сервера Web, що значно уповільнює процес розробки великих і складних проектів. Особливо важко при цьому супроводжувати проекти, які постійно змінюються.
Що ж до активних серверних сторінок ASP, то вони значно простіше, хоча дозволяють вирішувати ті ж самі завдання, що й програмні розширення сервера Web. Сторінки ASP являють собою текстові файли з конструкціями мови HTML і сценаріями, складеними на таких мовах програмування, як JScript і VB Script. Фактично, якщо користувач вже володіє цими мовами програмування, вивчення технології ASP пройде дуже швидко.
Можливість складання серверних додатків із застосуванням високорівневих мов сценаріїв і технології компонентів COM значно спрощує створення складних додатків Веб. При цьому від розробника не вимагається глибокого розуміння тонкощів програмування на рівні інтерфейсу операційної системи або прикладних інтерфейсів бази даних. Всі розробки ведуться в термінах інтерфейсів і властивостей високорівневих компонент COM. web ASP сервер технологія програмування
Cценарії, розташовані в сторінках ASP, можуть бути серверними і клієнтськими. Серверні сценарії виділяються спеціальним чином і виконуються на сервері, в той час як клієнтські сценарії працюють на комп'ютері користувача під управлінням браузера, наприклад Microsoft Internet Explorer.
Результатом роботи серверних сценаріїв ASP є динамічно формований текст документа HTML, що відсилається користувачеві. Цей текст завантажується у вікно браузера. Якщо сформований документ HTML містить клієнтські сценарії, вони будуть виконані браузером.
1. Загальні відомості про технології ASP
Active Server Page - активні серверні сторінки - мова програмування, що використовується для створення динамічних веб- сторінок, оброблюваних на стороні сервера.
Динамічні сторінки - це такі сторінки, вміст яких змінюється в залежності від дій користувача. Навпаки, статичні сторінки виглядають завжди однаково, незалежно від того, хто і коли її переглядає. Спочатку всі сторінки були статичними, однак розвиток Інтернету викликало потребу в наданні мінливої інформації. Найпростіші приклади - курси валют, прогнози погоди, які оновлюються новини. Складні - це інтернет -магазини, онлайн -видання. Так, система Яндекс визначає географічну адресу Вашого IP і пропонує пошук, карту та інші сервіси, актуальні для Вашого регіону.
Із зростанням потреби в динамічно змінюваних веб-сторінках стали з'являтися і технології їх створення, одним з яких і стала технологія ASP.
ASP - технологія від Microsoft, що дозволяє легко розробляти програми для World Wide Web. ASP працює на платформі операційних систем лінії Windows NT і на веб- сервері IIS. ASP не є мовою програмування - це лише технологія попередньої обробки, що дозволяє підключати програмні модулі під час процесу формування веб -сторінки. Відносна популярність ASP заснована на простоті використовуваних мов сценаріїв ( VBScript або JScript ) і можливості використання зовнішніх COM- компонент.
Технологія ASP передбачає широке використання серверних сценаріїв і об'єктів СОМ для створення динамічних веб - серверів. Засобами технології ASP можна легко створювати інтерактивні веб -сторінки, виконувати обробку даних введених користувачем через форми, звертатися до баз даних.
Найбільш цікавими і корисними якостями, якими нас приваблює технологія ASP, можна вважати:
* зручний спосіб об'єднання серверних сценаріїв з HTML ;
* скриптовий підхід ( інтерпретована мова ) - тобто файл з вихідним кодом ASP одночасно є його виконуваним файлом, що спрощує процеси розробки і підтримки;
* концепція "Сесія" - змінні для кожного користувальницького сполуки, як вдале рішення вічної проблеми без громадянства - протоколу HTTP ;
* можливість організації розподіленої архітектури на основі інфраструктури COM, DCOM, COM +. Додаткові можливості, надані МТС - такі, наприклад, як контекст об'єктів, пул і т.д.;
* зручний набір об'єктів- утиліт: Сервер, додатків, Request, Response, сесія, ObjectContext.
Користувач не може будь-яким чином отримати вміст сторінки ASP, так як з веб -сервер відправляє йому не саму сторінку, а результат її інтерпретації, таким чином, логіка роботи сторінки прихована від користувачів. Для перегляду потрібна WWW -браузер, такий як Netscape Navigator, або Microsoft Internet Explorer.
1.1 Принципи функціонування
Використання ASP не вимагає специфічних браузерів. Всі ASP- скрипти запускаються і виконуються на веб- сервері, причому браузер отримує тільки результуючі HTML -файли. Microsoft Internet Information 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 -сторінки.
1.2 Використовувані засоби для програмування
Web - нормальне середовище програмування, якщо правильно зрозуміти, що є що. У VBScript є всі нормальні конструкції структурного програмування (if, while, case, etc). Є змінні (описувати не обов'язково, тип явно не задається). Підтримуються об'єкти. Робота з ними звичайна - Object.Property, Object.Method. Є ряд вбудованих об'єктів (Request, Response, Session, Server, Connection, Recordset). Можна доустанавливать інші компоненти (скачувати, купувати, програмувати), наприклад для роботи з електронною поштою.
2. Історія технологій ASP
Коли технологія ASP з'явилася на світ у листопаді 1996 року, вона відразу ж була оцінена як зручний спосіб створення динамічних Web- сторінок. У той час широко використовувалися стандарт CGI і мова Perl, але ASP швидко завоювала популярність з чотирьох причин :
- простота доступу до даних,
- простота проектування сторінок,
- можливість взаємодії з технологією СОМ
- відносна легкість вивчення для програмістів, знайомих з мовою Visual Basic.
По-перше, якби ASP була випущена без об'єктів доступу до даних ADO, то, швидше за все, вона не завоювала б визнання так швидко. Технологія ADO замінила технологію RDO, яка, в свою чергу, прийшла на зміну технології DAO. Microsoft пропагувала ADO як найбільш кращий метод доступу до баз даних. Об'єктна модель ADO була істотно спрощена в порівнянні з попередниками.
По-друге, одночасно з виходом ASP 1.0 побачив світ перший комплект додатків для Microsoft Visual Studio, що включав, зокрема, програму InterDev 1.0. Цей інструмент надавав широкі можливості (особливо для першої версії ) і користувався серверними розширення FPSE для спрощення роботи з супроводу Web -сайтів, в результаті чого відпала необхідність в окремому FTP -клієнті. Технологія Intellisense для СОМ ( автоматична пропозиція списку властивостей і методів оголошеного об'єкта після введення його імені) і наявність вбудованих об'єктів ASP і елемента керування для доступу до даних зробили цей редактор вельми популярним, навіть незважаючи на деякі недоліки. Наприклад, його графічний редактор був заснований на ранній версії програми FrontPage.
Без ASP не склався б ринок компонентів від сторонніх фірм, який зараз оцінюється в багато мільйонів доларів на рік. Звичайно, це був не єдиний фактор, оскільки ринок компонентів для Visual Basic виник ще до революції, ознаменованной появою технології СОМ, але, саме ASP і СОМ дозволили деяким компаніям непогано заробити на продажу готових компонентів для Web- серверів. До появи ASP 1.0 придбати готові компоненти і вбудувати їх в Web- сайт могли хіба що самі кваліфіковані програмісти. Надавши таку можливість широким масам, ASP відкрила зовсім новий ринок для постачальників компонентів, які продовжують випускати потужні інструменти, легко інтегруються з ASP -додатками.
Четверта особливість ASP, чимало сприяла її популярності, використання VBScript як мови програмування за замовчуванням. Завдяки цьому багато програмісти, вже знайомі з мовою Visual Basic, змогли швидко освоїти програмування для ASP. Крім того, Microsoft надала можливість використовувати й інші мови від сторонніх фірм, і дуже скоро код для ASP стало можна писати і на Perl.
Але, незважаючи на всі перераховані достоїнства у ASP 1.0 були істотні обмеження. Зокрема, необхідно було перезапускати Web -сервер після кожного оновлення використовуваних DLL (a COM -об'єкти фізично зберігаються в DLL - файлах). При переході до версії ASP 2.0 ця проблема, а також ряд інших, пов'язаних з безпекою і продуктивністю, були вирішені, але найбільшим досягненням стала поява сервера транзакцій MTS. ASP 2.0 поставлялася в складі Web -сервера IIS 4.0, a MTS 1.0 - у складі безкоштовного пакету доповнень Windows NT 4 Option Pack.
Разом з IIS 4.0 був представлений новий інтерфейс управління - MMC, який застосовувався для адміністрування IIS 4.0 і MTS. Сервер транзакцій сильно спростив життя всім, хто розробляв або використовував компоненти СОМ. Він керував інсталяцією і деінсталяції компонентів, дозволяв уникати перезавантаження Web- сервера ( а іноді і всієї машини), а також знімав з розробника обов'язки з управління транзакціями. Крім того, він виступав у ролі об'єктного брокера, здійснюючи ефективне кешування примірників об'єктів і видаючи їх за запитом. Ця техніка зажадала створення об'єктів « без стану », оскільки тільки так можна було забезпечити ефективне повторне використання. Крім того, нові версії ADO розширили можливості роботи з віддаленими даними, для чого, зокрема, застосовувалися XML - потоки.
У лютому 2000 року Microsoft випустила IIS 5.0 в складі операційної системи Windows 2000. Разом з IIS 5.0 поставлялася вже версія ASP 3.0, a MTS був замінений на сервіси СОМ +. По суті, СОМ + об'єднав функціональність MTS зі службами черг повідомлень, a ASP придбала додаткові можливості, у тому числі кілька нових методів і властивостей вбудованих об'єктів. Основні відмінності між ASP 2.0 і ASP 3.0 укладали радше в підтримці сервісів СОМ +, ніж в самій мові. Всякий, хто вмів писати на VBScript для ASP 1.0 в середовищі InterDev 1.0, не відчував ніяких труднощів при роботі з IIS 4.0 або IIS 5.0. Але незважаючи на всі ці переваги всі перераховані вище технології ASP мали поруч недоліків:
- швидкодія сценаріїв залишала бажати кращого, оскільки в основу ASP була закладена інтерпретація коду на стороні сервера;
- розробка і супровід сценаріїв важко тим, що подання сторінки не відокремлювалося від керуючого коду ;
- складності з масштабуванням, оскільки сторінки ASP не додержували поточний стан сеансу при переході на інші сервери web - комплексу або після перезапуску;
- відсутність нормальної моделі безпеки.
Ці та інші проблеми вирішуються в новій технології ASP.NET, в якій справа йде зовсім інакше.
Співробітники Microsoft Марк Андерс ( Mark Anders ) і Скотт Гатрі ( Scott Guthrie ) почали розробляти продукт, що став зрештою ASP.NET, на початку січня 1998 року. У той час технології ASP було всього рік від роду, але вже тоді стали очевидні деякі властиві їй обмеження. Наприклад, як уже говорилося вище, можна було використовувати тільки сценарні мови. Крім того, відсутність компонентної моделі ASP ускладнювало розробку хороших інструментальних засобів для неї. Чергування коду програми з HTML - текстом часто ускладнювало спільну роботу програмістів і дизайнерів над одним проектом. З самого початку ASP.NET проектувалася для подолання недоліків ASP.
Марк і Скотт вирішили будувати ASP.NET (тоді вона називалася ASP +) в контексті нової середовища виконання NGWS, яка якраз тоді розроблялася. Платформа NGWS, якій судилося перетворитися на. NET, надавала багаті бібліотеки і повинна була включити в себе нову мову програмування С #, на якому і написана ASP.NET. ASP.NET (як частина платформи Microsoft. NET) - з'явився в січні 2002 року. Версії до ASP.NET іноді називають «класичним» ASP.
Три роки по тому, була представлена технологія ASP.NET 2.0, яка на даний момент є останньою. У новій версії з'явилася велика кількість можливостей, наприклад, використання шаблонів дизайну сторінок, спрощена локалізація Web -додатків. Розробникам вдалося підвищити швидкість розробки сайтів, масштабованість, легкість підтримки і адміністрування сайтів, швидкість роботи сервера. Шаблони дизайну, теми і скіни дозволяють розділити дизайн сайту і його функціональність, теми включають графіку і каскадні таблиці стилів. У ASP.NET 2.0 також вбудована технологія автоматичного оновлення баз даних. Дані, отримані з бази, зберігаються на сервері, при зміні бази даних кеш оновлює свій вміст.
Висновок
Отже, ASP (Active Server Pages) - це потужна технологія від Microsoft, що дозволяє легко розробляти програми для WWW. ASP працює на платформі Windows NT і IIS (Internet Information Server), починаючи з версії 3, хоча начебто є реалізації на інших платформах. ASP - це не мова програмування, це внутрішня технологія, що дозволяє підключати програми до Web-сторінок. Основа успіху ASP - простий скриптова мова (Visual Basic Script або Java Script) і можливість використання зовнішніх COM-компонент.
Список літератури
1). Марко Белліньясо Розробка Web-додатків в середовищі ASP. «Діалектика», 2007.
2). Метью Мак-Дональд, Маріо Шпушта Microsoft ASP. «Вільямс», 2007.
3). http://www.intuit.ru/department/se/aspdotnet/
4). http://www.eureca.ru/education/microsoft/web/asp/
5). http://www.activeserverpages.ru
6). http://www.helloworld.ru/texts/comp/web/asp/
7). http://www.genusa.com/asp
8). http://www.intuit.ru/department/se/aspdotnet/
9). http://ru.wikipedia.org
10). http://www.citforum.ru/internet/cgi/cgi_prg.shtml
11). http://www.ivt.pgati.ru/metods/Inf/El_Uch_Inf_Alekseev/book/9.8.2.htm
Размещено на Allbest.ru
...Подобные документы
Загальні відомості про електронний бізнес. Головні переваги та недоліки електронної комерції. Автоматизованої системи і АРМ. Загальні відомості про MySQL та Microsoft Expression Web3. Опис можливостей АРМ магазину: перший вхід, функціонал, примітки.
курсовая работа [4,6 M], добавлен 08.09.2012Переваги електронної комерції. Історія створення та мова WEB-сценаріїв PHP. Розробка системи доступу до бази даних магазину за допомогою WEB-каталогу, який надає інформацію про товари в зручній для клієнта формі, використовуючи нові Internet-технології.
курсовая работа [78,2 K], добавлен 28.12.2013Настройка апаратних ресурсів віртуальних машин. Віртуалізація обчислювальних ресурсів. Емульовані апаратні засоби. Програмований інтерфейс Microsoft Virtual Server. Способи захисту критичних даних на основній ОС від можливих впливів віртуальної машини.
реферат [550,8 K], добавлен 02.06.2010Общая характеристика Microsoft Windows Server 2008: особенности, гибкость, защита, контроль. Усовершенствования операционной системы: Server Core, службы терминалов, Windows PowerShell, самовосстанавливающаяся NTFS, Server Manager, улучшение надежности.
реферат [452,3 K], добавлен 15.12.2009Изучение возможностей операционной системы Windows Server 2003 - ОС семейства Windows NT от компании Microsoft, предназначенной для работы на серверах. Анализ основных изданий ОС: Web Edition, Standard Edition, Еnterprise Edition, Datacenter Edition.
презентация [3,4 M], добавлен 23.05.2010Семейство ОС Windows 2000. Windows 2000 Server. Windows 2000 Advanced Server. Windows 2000 Datacenter Server. ОС Windows Server 2003. Организация сети на основе Windows 2000. Службы каталогов, DHCP, DNS, WINS. Конфигурирование сервера.
курсовая работа [307,1 K], добавлен 06.10.2006Создание виртуальной машины для гостевой операционной системы Microsoft Windows Server 2003. Первоначальная настройка установленной операционной системы. Создание DHCP-сервера с диапазоном рабочих адресов. Настройка доменного имени для IP-адреса сервера.
лабораторная работа [3,2 M], добавлен 20.12.2012Історія розвитку мови Java, основні технології та їх застосування для роботи з SQL-серверами. Огляд багатопоточного програмування в Java. Принципи функціонування сервлетів та JSP-сторінок. Зміна розміру графічних об’єктів, робота з кольорами в Java.
курсовая работа [49,3 K], добавлен 29.03.2010Подготовка к установке SQL Server 2000. Аппаратные ресурсы, влияющие на производительность работы сервера. Выбор учетной записи для служб SQL Server и SQL Server Agent. Создание файлов инициализации установки. Содержимое уникальных папок экземпляра.
презентация [440,0 K], добавлен 10.11.2013Загальна термінологія CUDA. Структура NVIDIA CUDA, особливості створення, принципи оптимізації програм. Проблеми CUDA. Основні поняття і модель програмування, демонстрація технології CUDA на прикладі підрахунку CRC32-коду. Мінімальні вимоги до програми.
курсовая работа [4,5 M], добавлен 14.05.2012Ubuntu — операційна система для робочих станцій, серверів. Короткі теоретичні відомості операційної системи Microsoft Windows Server 2003 та Linux Ubuntu. Встановлення операційної системи Microsoft Windows Server 2003 та Linux Ubuntu на віртуальну машину.
лабораторная работа [3,6 M], добавлен 02.06.2011Вивчення технологій програмування Internet-сайтів. Розробка інтерактивного інтерфейсу Web-додатків засобами бібліотеки Codeigniter. Інтернет-проекти на основі Ajax-технології. Обробка запиту засобами Codeigniter. Асинхронний обмін даними способами Ajax.
курсовая работа [1,3 M], добавлен 12.06.2014Проектирование базы данных для автоматизации работы салона художественной татуировки в среде разработки Delphi 7 с использование сервера баз данных Microsoft SQL Server 2008 R2. Схема алгоритма системы. Протокол тестирования программного продукта.
курсовая работа [539,3 K], добавлен 15.02.2017Управление службами SQL Server 2000. Настройка данного приложения. Использование SQL Server Enterprise Manager для запуска и остановки служб. Применение инструментов Windows. Учетные записи служб SQL Server 2000, консоль, интерфейс и утилиты Osql.
презентация [200,9 K], добавлен 10.11.2013Основные характеристики технологии Server Side Includes (SSI), главные серверные включения и их атрибуты. Включение механизма SSI, базовые директивы и подстановка переменных. Формирование страницы из шаблона в SSI, пример начального файла сервера.
курсовая работа [33,3 K], добавлен 15.05.2014Реляционная система управления базой данных Microsoft SQL Server архитектуры клиент-сервер. Тиражирование данных, параллельная обработка, поддержка больших баз данных. Определение маршрута движения документов в СЭД "Directum" и "Евфрат-документооборот".
контрольная работа [21,2 K], добавлен 17.10.2009Типы окружений для использования системы управления базами данных SQL Server. Клиент-серверная система. Использование SQL Server в качестве настольной системы. Требования к квалификации администраторов. Введение в структурированный язык запросов SQL.
презентация [368,4 K], добавлен 14.10.2013Порівняння технологій шифрування даних в середовищі Windows Server 2012. Розробка проекту локальної мережі підприємства "Надійний сейф": вибір технології, топології та мережної адресації. Шифрування даних засобами BitLocker. Розрахунок вартості проекту.
дипломная работа [4,6 M], добавлен 18.05.2015Поняття про бездротові мережні технології та способи передачі даних. Переваги та недоліки використання бездротових мереж. Технології мобільного зв'язку. Wi-Fi: історія, розвиток, властивості, користувачі. Підключення бездротового мережевого адаптера.
реферат [2,0 M], добавлен 28.11.2015Компоновка и конфигурирование Linux сервера. Общая информация об ALT Linux Server 5, его подвиды и основные функциональные возможности. Установка дистрибутива ALT Linux 5.0 "Ковчег" и Apache2+php+MySQL. Пример настройки работы сайта на web-сервере.
курсовая работа [6,0 M], добавлен 24.10.2012