Технологии ASP

Автор работы: Пользователь скрыл имя, 23 Ноября 2009 в 16:39, Не определен

Описание работы

Существует два способа создания активного сервера Web на базе Microsoft Internet Information Server — с применением программ расширения CGI или ISAPI либо с помощью активных серверных страниц ASP

Файлы: 1 файл

курсовик....doc

— 133.00 Кб (Скачать файл)

    Содержание

    Список  используемых сокращений………………………………………..2

    Введение……………………………………………………..………………3

    1. Общие сведения о технологиях  ASP…………………..………………..5

    1.1 Принципы функционирования............................................................... 6

    1.2 Используемые средства  для программирования…….……………….7

    1.3. Модель Active Server Pages…….…………………………...………….8

    2. История технологий ASP…………………………………….…..............9

    3. Общие сведения о технологиях  ASP.NET……………………………..13

    3.1 Преимущества ASP.NET перед ASP……………………….…………13

    3.2 Процесс создание web-сайта на платформе  ASP.NET…….…..….…14

    3.3 Использование дополнительных средств………….…………………15

    Заключение……………………………………………………………..…..17

    Список  литературы…………………………………………………...……19 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    Список  используемых сокращений

    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
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    Введение

    Существует  два способа создания активного  сервера Web на базе Microsoft Internet Information Server — с применением программ расширения CGI или ISAPI либо с помощью активных серверных страниц ASP.

    Первый способ предполагает составление достаточно сложных программ на языке C++ или использование интерпретируемых языков наподобие Perl. Программы расширения сервера Web представляют собой обычные приложения, исполняемые на компьютере сервера Web. Они могут обращаться к базам данных таким же образом, как и обычные автономные приложения.

    Главный недостаток этого способа заключается  в сложности разработки и отладки  программ расширений сервера Web, что  значительно замедляет процесс  разработки больших и сложных  проектов. Особенно тяжело при этом сопровождать проекты, которые постоянно изменяются.

    Что же касается активных серверных страниц ASP, то они значительно проще, хотя позволяют решать те же самые задачи, что и программные расширения сервера Web. Страницы ASP представляют собой текстовые файлы с конструкциями языка HTML и сценариями, составленными на таких языках программирования, как JScript и VB Script. Фактически, если пользователь уже владеет этими языками программирования, изучение технологии ASP пройдет очень быстро.

    Возможность составления серверных приложений с применением высокоуровневых  языков сценариев и технологии компонентов COM значительно упрощает создание сложных  приложений Web. При этом от разработчика не требуется глубокого понимания  тонкостей программирования на уровне интерфейса операционной системы или прикладных интерфейсов базы данных. Все разработки ведутся в терминах интерфейсов и свойств высокоуровневых компонент COM.

    Cценарии, расположенные в страницах ASP, могут быть серверными и клиентскими. Серверные сценарии выделяются специальным образом и исполняются на сервере, в то время как клиентские сценарии работают на компьютере пользователя под управлением браузера, например Microsoft Internet Explorer.

    Результатом работы серверных сценариев ASP является динамически формируемый текст документа HTML, отсылаемый пользователю. Этот текст загружается в окно браузера. Если сформированный документ HTML содержит клиентские сценарии, они будут выполнены браузером. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    1. Общие сведения о технологиях ASP

    Active Server Page – активные серверные страницы  – язык программирования, используемый для создания динамических веб-страниц, обрабатываемых на стороне сервера.

    Динамические  страницы – это такие страницы, содержимое которых изменяется в зависимости от действий пользователя. Напротив, статические страницы выглядят всегда одинаково, независимо от того, кто и когда ее просматривает. Первоначально все страницы были статическими, однако развитие Интернета вызвало потребность в предоставлении быстро меняющейся информации. Самые простые примеры – курсы валют, прогнозы погоды, обновляющиеся новости. Сложные – это интернет-магазины, on-line издания. Так, система Яндекс определяет географический адрес Вашего IP и предлагает поиск, карту и другие сервисы, актуальные для Вашего региона.

    С ростом потребности в динамически  изменяемых web-страницах стали появляться и технологии их создания, одним  из которых и стала технология ASP.

    ASP — технология от Microsoft, позволяющая легко разрабатывать приложения для World Wide Web. 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-браузер, такой как 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). Можно доустанавливать другие компоненты (скачивать, покупать, программировать), например для работы с электронной почтой.

    1.3 Модель Active Server Pages

    В ASP процесс создания веб-приложений, как уже говорилось выше, значительно  упрощен по сравнению с другими  приложениями. Достаточно знаний какого-либо языка сценариев, например, VBScript или JavaScript. ASP может использовать сторонние COM-объекты (ActiveX для работы с файлами, отправки писем …), в т.ч. самой операционной системы Windows. Это значительно расширяет возможности ASP-страниц.

    

    Рисунок 1. Схема модели ASP

    Когда клиент запрашивает ASP-файл, веб-сервер отправляет ASP-файл в обработчик ASP (файл asp.dll), где код сценария выполняется на стороне сервера и преобразуется в HTML-код. Затем, полученный HTML-код отправляется веб-клиенту. Простое копирование серверных сценариев клиентом невозможно, поскольку обозревателю передаются только результаты их выполнения.  
 
 
 
 
 

    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