Учебная работа. Реферат: Технологии ASP

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (5 оценок, среднее: 4,80 из 5)
Загрузка...
Контрольные рефераты

Учебная работа. Реферат: Технологии ASP

Содержание

Перечень применяемых сокращений………………………………………..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 — ActiveServerPage

2). CGI — CommonGatewayInterface

3). ISAPI — Internet Server Application Programming Interface

4). html — HypertextMarkupLanguage

5). COM -ComponentObjectModel

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.

1-ый метод подразумевает составление довольно сложных программ на языке 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 издания. Так, система Yandex описывает географический адресок Вашего 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-сервер посылает ему не саму страничку, а итог ее интерпретации, таковым образом, браузер, таковой как 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 Модель ActiveServerPages

В 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.

Во-1-х, если б ASP была выпущена без объектов доступа к данным ADO, то, быстрее всего, она не захватила бы признание так стремительно. Разработка ADO заменила технологию RDO, которая, в свою очередь, пришла на замену технологии DAO. Microsoft пропагандировала ADO как более желательный способ доступа к базам данных. Объектная модель ADO была значительно облегчена по сопоставлению с предшественниками.

Во-2-х, сразу с выходом ASP 1.0 узрел свет 1-ый набор приложений для Microsoft Visual Studio, включавший, а именно, программку InterDev 1.0. Этот инструмент предоставлял широкие способности (в особенности для первой версии) и воспользовался серверными расширения FPSE для упрощения работы по сопровождению Web-сайтов, в итоге что отпала необходимость в отдельном FTP-клиенте. разработка Intellisense для СОМ (автоматическое предложение перечня параметров и способов объявленного объекта опосля ввода его имени) и наличие интегрированных объектов ASP и элемента управления для доступа к данным сделали этот редактор очень пользующимся популярностью, даже невзирая на некие недочеты. к примеру, его графический редактор был основан на ранешней версии программки FrontPage.

Без ASP не сложился бы Рынок компонент от посторониих компаний, который на данный момент оценивается во много миллионов баксов в год. естественно, это был не единственный фактор, так как Рынок компонент для Visual Basic появился еще до революции, ознаменованной возникновением технологии СОМ, но, конкретно ASP и СОМ дозволили неким компаниям хорошо заработать на продаже готовых компонент для Web-серверов. До возникновения ASP 1.0 приобрести готовые составляющие и встроить их в Web-веб-сайт могли разве что самые квалифицированные программеры. Предоставив такую возможность широким массам, ASP открыла совсем новейший Рынок для поставщиков компонент, которые продолжают выпускать массивные инструменты, просто интегрируемые с ASP-приложениями.

4-ая изюминка 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.

В феврале 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 владели рядом недочетов:

o быстродействие сценариев оставляло желать наилучшего, так как в базу ASP была заложена интерпретация кода на стороне сервера;

o разработка и сопровождение сценариев затруднялись тем, что состояние сеанса при переходе на остальные серверы web-комплекса либо опосля перезапуска;

o отсутствие обычной модели сохранности.

Эти и остальные препядствия решаются в новейшей технологии 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 также встроена разработка автоматического обновления баз данных. Данные, приобретенные из базы, хранятся на сервере, при изменении базы данных кэш обновляет свое содержимое.


3. Общие сведения о разработках ASP.NET

ASP.NET — это разработка сотворения веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием наиболее старенькой технологии Microsoft ASP.

Естественно, ASP.NET снаружи почти во всем сохраняет схожесть с наиболее старенькой технологией ASP, что дозволяет разрабам относительно просто перейти на ASP.NET. В то же время внутреннее устройство ASP.NET значительно различается от ASP, так как она базирована на платформе .NET и, как следует, употребляет все новейшие способности, предоставляемые данной платформой.

Хотя ASP.NET берёт своё заглавие от старенькой технологии Microsoft, ASP, она существенно от нее различается. Microsoft на сто процентов перестроила ASP.NET, основываясь на CLR), который является основой всех приложений Microsoft.NET. Программеры могут писать код для ASP.NET, используя разные языки программирования, поддерживаемые в .NET Framework, обычно Visual Basic.NET, JScript .NET либо C#, также «открытые» языки, к примеру, Perl и Python. ASP.NET имеет преимущество в скорости по сопоставлению с иными технологиями, основанными на скриптах, потому что при первом воззвании код компилируется и помещается в особый кеш, и потом лишь исполняется, не требуя издержек времени на оптимизацию, и т. д.

3.1 Достоинства ASP.NET перед ASP

-Компилируемый код производится резвее, большая часть ошибок отлавливается ещё на стадии разработки

-Существенно усовершенствованная обработка ошибок времени выполнения, с внедрением блоков try..catch

-Пользовательские элементы управления (controls) разрешают выделять нередко применяемые шаблоны, такие как меню веб-сайта

-Внедрение метафор, уже применяющихся в Windows-приложениях, к примеру, таковых как элементы управления и действия

-Расширяемый набор частей управления и библиотек классов дозволяет резвее разрабатывать приложения

-ASP.NET опирается на многоязыковые способности .NET, что дозволяет писать код страничек на VB.NET, Delphi.NET, Visual C#, J# и т. д.

-Возможность кэширования всей странички либо её части для роста производительности

-Возможность кэширования данных, применяемых на страничке

-Возможность разделения зрительной части и бизнес логики по различным файлам («code behind»)

-Расширяемая модель обработки запросов

-Расширенная событийная модель

-Расширяемая модель серверных частей управления

наличие master-страниц для задания шаблонов дизайна страничек

3.2 процесс сотворения web-сайта на платформе ASP.NET

Начинать создание web-веб-сайта на платформе ASP.NET, как и хоть какого другого, лучше всего с разработки проекта, который должен включать в себя детализированное описание функциональности веб-сайта, его архитектуру и примерный дизайн.

При разработке дизайна, лучше всего применять Мастер странички (Master Pages), которые, на самом деле, являются некими шаблонами страничек веб-сайта. Мастер странички — одна из самых современных технологий web-программирования, используя их, Вы можете просто поддерживать единый веб-сайта. В случае необходимости поменять дизайн будет довольно отредактировать Мастер странички для разделов веб-сайта, все другие странички, которых быть может несколько сотен либо тыщ, изменять не придётся.

Опосля сотворения Мастер страничек для разделов веб-сайта, следует перейти к созданию обыденных страничек. Категорически не рекомендуется хранить контент веб-сайта снутри обыденных ASP страничек, лучше применять для этого XML — файлы либо базу данных.

Приступая к реализации функциональности веб-сайта, следует кропотливо ознакомиться с классами обычной библиотеки, в особенности теми, которые могут быть полезны в любом определенном случае. Следуя данному совету, Вы сможете значительно уменьшить время, затрачиваемое на программирование функциональности web-сайта.

3.3 Внедрение доп средств

В случае если юзеру нужно добавить к собственному web-проекту некие обычные функции, такие как, к примеру, форум либо гостевая, то полностью возможно имеет смысл применять готовое решение, а не программировать все самому.

В крайнее время в сети сделалось появляться огромное количество ASP скриптов и разных библиотек классов для платформы Asp.Net 2.0, почти все из которых распространяются безвозмездно, либо стоят значительно дешевле вашего времени, нужного для реализации схожей функциональности без помощи других.

Для убыстрения процесса разработки web-проекта, можно взять за его базу, какую или из свободно распространяемых либо коммерческих CMS под платформу Asp.Net 2.0.

В сети доступны почти все библиотеки классов, созданные для решения разных задач:

· SharpZipLib.dll — для обработки заархивированных при помощи метода сжатия zip файлов и потоков

· HtmlAgilityPack.dll — библиотека, созданная для эффектифной работы с Html форматированием. Дозволяет просто производить поиск разных тегов, читать и изменять их значения и атрибуты. Отлично работает с плохо форматированными html данными, имеющим ошибки в разметке.

· edtFTPnet.dll — набор классов для работы с ftp, при помощи которых можно просматривать содержимое ftp серверов, загружать и удалять файлы, создавать и переименовывать сборники, также делать почти все остальные деяния, предусмотренные протоколом ftp.

В случае необходимости, также можно создать собственные библиотеки классов либо настраиваемые серверные элементы управления, которые можно неоднократно применять на разных страничках веб-сайта, и даже в остальных ваших проектах.

Заключение

Active Server Pages — это среда программирования, которая обеспечивает возможность комбинирования html, скриптов, и компонент для сотворения динамических web-приложений. Возможность встраивания в web-страницы скриптов (кода, написанного на языке программирования, к примеру VBScript либо JScript) дозволяет логичным образом соединить оформление с данными приобретенными из разных источников, к примеру, из баз данных.

Идеология сотворения современных web-приложений заключается в инкапсуляции бизнес-логики в отдельные составляющие, написанные по технологии COM. Разработка ASP в этом случае является связывающим звеном меж этими компонентами и интерфейсом Интернет-приложения.

Разработка ASP от компании Microsoft перебежала на последующую эволюционную ступень. сейчас конфигурации оказались настолько значительны, что Microsoft решила присвоить новейшей версии не очередной порядковый номер (4.0), а включить в заглавие указание на свою новейшую технологию — ASP.NET (за ранее эта версия называлась ASP+). ASP.NET и основа .NET в целом изменят технику разработки массивных Internet-приложений больше, чем неважно какая предыдущая версия ASP.

При первом знакомстве с ASP.NET возникает обманчивое воспоминание, что перед вами всего только очередной метод динамического построения web-страниц. В реальности способности ASP.NET выходят далековато за рамки того, что можно было создать классическими средствами ASP. Хотя ASP.NET сохраняет сопоставимость с ASP, это совсем новенькая и полностью самостоятельная разработка. Так, в ASP.NET входят элементы web-форм, которые должны сыграть по отношению к браузерным приложениям ту же роль, что и традиционные элементы VB для программирования Windows-приложений для всех клиентов — как для браузеров на PC, так и для портативных устройств. Откомпилированный код ASP.NET существенно резвее работает на сервере; он отлично масштабируется, употребляет модель сохранности .NET, поддерживает несколько методов аутентификации и т.д.

Возможно, ASP.NET станет первой частью .NET, обширно применяемой в коммерческих приложениях. Microsoft так гордится своими достижениями в области ASP.NET, что кроме перевода неких частей собственного веб-сайта на эту технологию компания пошла на беспримерный шаг, разрешив внедрение коммерческих приложений на базе ASP.NET бета-версии 2!

Перечень литературы

1). Марко Беллиньясо Разработка Web-приложений в среде ASP.NET 2.0: задачка — проект — решение = ASP.NET 2.0 Website Programming: Problem — Design — Solution. — М.: «Диалектика», 2007.

2). Мэтью Мак-Дональд, Марио Шпушта Microsoft ASP.NET 2.0 с примерами на C# 2005 для экспертов = Pro ASP.NET 2.0 in C# 2005. — М.: «Вильямс», 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

]]>