Автор работы: Пользователь скрыл имя, 23 Ноября 2009 в 16:39, Не определен
Существует два способа создания активного сервера Web на базе Microsoft Internet Information Server — с применением программ расширения CGI или ISAPI либо с помощью активных серверных страниц ASP
Без ASP не сложился бы рынок
компонентов от сторонних фирм,
который сейчас оценивается во
много миллионов долларов в
год. Конечно, это был не
единственный фактор, поскольку
рынок компонентов для Visual Basic
возник еще до революции,
Четвертая особенность ASP, немало способствовавшая ее популярности, использование VBScript как языка программирования по умолчанию. Благодаря этому многие программисты, уже знакомые с языком Visual Basic, смогли быстро освоить программирование для ASP. Кроме того, Microsoft предоставила возможность использовать и другие языки от сторонних фирм, и очень скоро код для ASP стало можно писать и на Perl.
Но, несмотря на все перечисленные
достоинства у ASP 1.0 были существенные
ограничения. В частности,
Вместе с IIS 4.0 был представлен новый интерфейс управления - MMC, который применялся для администрирования IIS 4.0 и MTS. Сервер транзакций сильно упростил жизнь всем, кто разрабатывал или использовал компоненты СОМ. Он управлял инсталляцией и деинсталляцией компонентов, позволял избегать перезагрузки Web-сервера (а иногда и всей машины), а также снимал с разработчика обязанности по управлению транзакциями. Кроме того, он выступал в роли объектного брокера, осуществляя эффективное кэширование экземпляров объектов и выдавая их по запросу. Эта техника потребовала создания объектов «без состояния», поскольку только так можно было обеспечить эффективное повторное использование. Кроме того, новые версии ADO расширили возможности работы с удаленными данными, для чего, в частности, применялись XML-потоки.
В феврале 2000 года Microsoft выпустила
IIS 5.0 в составе операционной
Эти и другие проблемы решаются в новой технологии ASP.NET, в которой дело обстоит совершенно иначе.
Сотрудники Microsoft Марк Андерс (Mark Anders) и Скотт Гатри (Scott Guthrie) начали разрабатывать продукт, ставший в конце концов ASP.NET, в начале января 1998 года. В то время технологии ASP было всего год от роду, но уже тогда стали очевидны некоторые присущие ей ограничения. Например, как уже говорилось выше, можно было использовать только сценарные языки. Кроме того, отсутствие компонентной модели ASP затрудняло разработку хороших инструментальных средств для нее. Чередование кода программы с HTML-текстом часто затрудняло совместную работу программистов и дизайнеров над одним проектом. С самого начала ASP.NET проектировалась для преодоления недостатков ASP.
Марк и Скотт решили строить
ASP.NET (тогда она называлась ASP+) в
контексте новой среды
Три года спустя, была представлена технология ASP.NET 2.0, которая на данный момент является последней. В новой версии появилось большое количество возможностей, например, использование шаблонов дизайна страниц, упрощенная локализация Web-приложений. Разработчикам удалось повысить скорость разработки сайтов, масштабируемость, легкость поддержки и администрирования сайтов, скорость работы сервера. Шаблоны дизайна, темы и скины позволяют разделить дизайн сайта и его функциональность, темы включают графику и каскадные таблицы стилей. В ASP.NET 2.0 также встроена технология автоматического обновления баз данных. Данные, полученные из базы, хранятся на сервере, при изменении базы данных кэш обновляет свое содержимое.
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
Начинать создание web-сайта на платформе ASP.NET, как и любого другого, лучше всего с разработки проекта, который должен включать в себя детальное описание функциональности сайта, его архитектуру и примерный дизайн.
При разработке дизайна, лучше всего использовать Мастер страницы (Master Pages), которые, по сути, являются некоторыми шаблонами страниц сайта. Мастер страницы - одна из самых современных технологий web-программирования, используя их, Вы сможете легко поддерживать единый дизайн сайта. В случае необходимости изменить дизайн будет достаточно отредактировать Мастер страницы для разделов сайта, все остальные страницы, которых может быть несколько сотен или тысяч, изменять не придётся.
После создания Мастер страниц для разделов сайта, следует перейти к созданию обычных страниц. Категорически не рекомендуется хранить контент сайта внутри обычных ASP страниц, лучше использовать для этого XML - файлы или базу данных.
Приступая к реализации функциональности сайта, следует тщательно ознакомиться с классами стандартной библиотеки, особенно теми, которые могут быть полезны в каждом конкретном случае. Следуя данному совету, Вы можете существенно сократить время, затрачиваемое на программирование функциональности web-сайта.
В случае если пользователю необходимо добавить к своему web-проекту некоторые стандартные функции, такие как, например, форум или гостевая, то вполне вероятно имеет смысл использовать готовое решение, а не программировать все самому.
В последнее время в сети стало появляться большое количество ASP скриптов и различных библиотек классов для платформы Asp.Net 2.0, многие из которых распространяются бесплатно, или стоят существенно дешевле вашего времени, необходимого для реализации подобной функциональности самостоятельно.
Для ускорения процесса разработки web-проекта, можно взять за его основу, какую либо из свободно распространяемых или коммерческих CMS под платформу Asp.Net 2.0.
В сети доступны многие библиотеки классов, предназначенные для решения различных задач:
В
случае необходимости, также можно
разработать собственные
Заключение
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!