Технология ASP. NET
Для реализации динамических web-страниц применяются технологии скриптовых языков, которые выполняются на стороне сервера. Самыми известными из них являются: ASP (Active Server Pages) - активные серверные страницы и PHP (Personal Home Pages) - персональные домашние страницы.
Принцип их работы рассмотрим на технологии ASP.NET, разработанная фирмой Microsoft в 90-х годах 20-го века. Выполнение скриптового кода файла ASP поддерживается ISAPI-расширением Интернет-сервера. В конфигурации Интернет-сервера определяются способы обработки файлов с различными расширениями.
Для обработки файла с расширением ASP в установках Интернет-сервера определяется файл Asp.dll. Файлы ASP отправляются к нему на обработку: на вход Asp.dll поступает поток кода ASP, а на выходе генерируется поток HTML-кода. Этот процесс реализуется по следующей схеме. Код HTML тегов ASP-файла обработчик Asp.dll помещает в выходной поток без изменений.
Код, который заключен в тег <%...%>, сигнализирует Asp.dll, что он должен подвергаться обработке. Выполняется скрипт на языке, который указан в соответствующей директиве ASP-файла - Language. В основном это - JavaScript и VBScript. Результат обработки соответствующего языка интерпретатора - код HTML прилагается к исходящего потока Интернет-сервера и становится частью HTML-страницы, отправляемой на браузер пользователя.
Развитие технологии ASP
Изначально, технология ASP была ограничена по своим возможностям, так основывалась на использовании скриптовых языков, которые уступают по функциональности языкам программирования. Кроме того, код ASP был встроен в HTML в виде специальных тегов, что создавало путаницу, потому HTML-код, как правило, создают дизайнеры, которые отвечают за оформление страницы, а ASP - программисты, реализующие ее функциональность.
В ходе развития технологии ASP, эти недостатки были устранены. В 2000 году на конференции разработчиков в качестве составной части новой технологии. NET, Microsoft представил ASP +. С выходом первой версии каркаса Framework.NET она вошла в его состав в виде структурной компоненты и получила название ASP.NET.
Считается, что технологию ASP.NET нельзя рассматривать как продолжение скриптовой технологии ASP. Разработчики позиционируют ее как концептуально новую технологию, которая создана в рамках идеологии открытого программирования Microsoft -. NET. В ASP.NET заложено все для того, чтобы сделать весь цикл разработки Web-приложения быстрее, а поддержание его функционирования - проще. ASP.NET основана на объектно-ориентированной технологии.
Однако она сохранила модель использования ASP: готовую программу достаточно разместить в директории, которая прописана в Web-сервере, и она будет работать. В ASP.NET появилось много новых функций, а те, что были раньше в ASP, значительно усовершенствованы. В частности, в ASP.NET используются компилируемые языки. Во время компиляции проверяется синтаксическая корректность исходного текста.
Скомпилированный в промежуточный язык код выполняется быстрее некомпилированного (скриптового), независимо от языка, который был использован. Кроме того, компилируемые языки поддерживают строгую типизацию.
Платформа Framework.NET
Компиляция происходит на сервере в момент первого обращения пользователя к странице. Если программист изменил текст страницы, программа перекомпилируется автоматически. При написании кода можно использовать набор компонентов, поставляемых вместе с Framework.NET.
Платформа Framework.NET предоставляет приложениям среду выполнения и, в то же время, сама непосредственно взаимодействует с операционной системой. Среда исполнения реализует интерфейс ASP.NET-приложений, на котором, в свою очередь, базируются Web-формы - ASP.NET-страницы.
Интерфейс Framework.NET позволяет стандартизировать обращение к программной системы и предоставляет среду для быстрой и удобной ее разработки. CLR обеспечивает единый набор сервисов для всех языков. Благодаря этим качествам, ASP. NET сегодня рассматривается не как язык программирования, а как технология, позволяющая программировать на разных языках, компиляторы которых поддерживают каркас Framework.NET.
Поэтому для ее освоения необязательно предварительное знание какого-то определенного языка программирования, равно как и знание ASP. Однако, поскольку язык С был специально создана для платформы. NET, его использование позволит в более полной мере применить ее концепции и методы.
Рекомендуем: Создание приложений под ОС Windows.