Light-electric.com

IT Журнал
14 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Asp язык программирования

PHP, ASP, Perl, Ruby

Более 400 созданных сайтов

Язык программирования PHP

PHP — интерпретируемый скриптовый язык программирования, разработанный для создания на сервере динамических веб-страниц и работы с базами данных. Сегодня PHP является наиболее удобным и мощным средством разработки приложений WWW и интерфейсов к БД в Интернет и входит в LAMP — «стандартный» набор для создания веб-сайтов. РНР появился осенью 1994 года, и был разработан Расмусом Лердорфом для собственных нужд. Но довольно быстро перерос в самостоятельный проект, и в начале 1995 года вышла первая версия продукта. На тот момент РНР обладал крайне скромными возможностями: простейший анализатор кода, который понимал несколько специальных команд, и разные утилиты для использования на домашней странице, необходимые для построения разных полезных вещей: гостевая книга, счетчик, чат, системы статистики и тому подобное. К середине 1995 года язык был основательно переработан, появилась обработка форм, были добавлены функции работы с базами данных, и в таком виде вышла вторая версия продукта.Ныне PHP используется сотнями тысяч разработчиков. Несколько миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета. Группа разработчиков PHP состоит из множества людей, добровольно работающих над ядром и расширениями PHP, и смежными проектами. PHP — это интерпретируемый язык программирования, код которого встраивается непосредственно в HTML-страницы. Синтаксис PHP основан на синтаксисе языков Си, Java и Perl.

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

Главные достоинства РНР – простота, скорость выполнения, богатая функциональность и распространение исходных кодов на основе лицензии PHP. PHP особенен наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, динамической графикой, криптографическими библиотеками, документами формата PDF и др. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения.

СGI (Common Gateway Interface) — общий шлюзовой интерфейс, является стандартом, который предназначен для создания серверных приложений HTTP. Он запускается сервером в реальном режиме времени, который передает запросы пользователя CGI-программе, которая их обрабатывает и возвращает результат своей работы на экран пользователя. Кроме этого, РНР может использоваться для решения административных задач в операционных системах UNIX, Linux, Windows и Mac OS X. Однако в таком качестве он не получил распространения.

У РНР есть и недостатки, главным из которых является относительная сложность написания больших и сложных программ. Тем не менее, многие достаточно сложные проекты реализованы именно на РНР. Но так как РНР — это все же скриптовый язык, то для выполнения несложных манипуляций на сайте, РНР — лучший выбор.

Текущая версия PHP 5.3.х.

Язык программирования ASP

ASP (англ. Active Server Page – активные серверные страницы) – язык программирования, используемый для создания динамических веб-страниц, обрабатываемых на стороне сервера. Динамические страницы – это такие страницы, содержимое которых изменяется в зависимости от действий пользователя. Напротив, статические страницы выглядят всегда одинаково, независимо от того, кто и когда ее просматривает. Первоначально все страницы были статическими, однако развитие Интернета вызвало потребность в предоставлении быстро меняющейся информации. Самые простые примеры – курсы валют, прогнозы погоды, обновляющиеся новости. Сложные – это интернет-магазины, on-line издания. Так, система Яндекс определяет географический адрес Вашего IP и предлагает поиск, карту и другие сервисы, актуальные для Вашего региона. С ростом потребности в динамически изменяемых web-страницах стали появляться и технологии их создания, одним из которых и стала технология ASP. Эта технология была разработана Microsoft в 1997 году, когда компания выпустила очередную версию своего веб-сервера (Internet Information Server или IIS). ASP по своей сути – это обычные текстовые файлы (как правило с расширением asp), содержащие конструкции языка HTML и сценарии, написанные на языках JScript и/или VBScript, которые выполняются на сервере наряду с обычным HTML-кодом.

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

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

В 2000 году на конференции разработчиков в качестве части новой технологии .NET Microsoft представила ASP+. С выходом .NET Framework 1.0 она получила название ASP.NET. Microsoft .NET Framework – это платформа для создания, развертывания и запуска Web-сервисов и приложений. ASP.NET стала революционным развитием технологии ASP. В ней появилось много новых функций, а уже существовавшие были значительно усовершенствованы.

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

Пять лет спустя была представлена технология ASP.NET 2.0. В новой версии появилось большое количество возможностей, например, использование шаблонов дизайна страниц, упрощенная локализация Web-приложений. Разработчикам удалось повысить скорость разработки сайтов, масштабируемость, легкость поддержки и администрирования сайтов, скорость работы сервера. Шаблоны дизайна, темы и скины позволяют разделить дизайн сайта и его функциональность, темы включают графику и каскадные таблицы стилей. В ASP.NET 2.0 также встроена технология автоматического обновления баз данных. Данные, полученные из базы, хранятся на сервере, при изменении базы данных кэш обновляет свое содержимое.

Язык программирования Ruby

Ruby (англ. — рубин) – молодой, но уже весьма популярный объектно-ориентированный язык программирования. Он был разработан в начале 90-х годов Юкихиро Мацумото. По словам автора, главной целью создания нового языка была «эффективность разработки программ, и пользователи найдут, что программирование на нем эффективно и даже забавно».
Ruby является полностью свободным языком с возможностью копирования, модификации и распространения. Ruby перенесён на множество платформ. Он разрабатывался на Linux, но работает на многих версиях Unix, Windows, DOS, Mac OS, BeOS и др. Начиная с версии 7.2 Ruby входит в стандартную поставку Linux, использование же Ruby в других операционных системах практически ничем не отличается, а результаты выполнения не зависят от используемой ОС.

Читать еще:  R studio программирование

Ruby имеет простой, понятный и четкий синтаксис, позволяет обрабатывать исключения в стиле Java и Python и легко переопределять операторы, которые на самом деле являются методами. Его также характеризуют быстрый цикл разработки (редактирование — запуск — редактирование), использование интерпретатора, нетипизированные переменные, не требующие объявления.
Как интерпретируемый язык сценариев Ruby столь же полезен для создания небольших специализированных скриптов, как и для полномасштабных приложений. Благодаря модели прямого выполнения и динамического контроля типов, Ruby позволяет разрабатывать код поэтапно, причем в большинстве случаев вы можете добавить функцию и сразу же ее опробовать. Программы на Ruby, как правило, короче, чем аналогичные программы на Perl, Python или C++. Язык использует простые соглашения для обозначения области видимости.

Как и Perl, Ruby обладает возможностями, благодаря которым он легко адаптируется как к обработке текстовых файлов, так и к задачам системного управления. Также Ruby позволяет писать код различными способами. Так как Ruby — полностью объектно-ориентированный язык программирования, то все данные в Ruby являются объектами. Среди недостатков Ruby можно выделить неуправляемость некоторых процессов (например, выделение памяти) и невозможность задания низкоуровневых структур данных или подпрограмм. Отсюда проистекает главная проблема – низкое быстродействие. В июле 2004 года появился фреймворк Ruby on Rails, разработанный Дэвидом Ханссоном, и вызвавший резкий рост популярности языка Ruby. С его помощью можно очень быстро создать сайт с требуемой функциональностью. Rails — это свободно распространяемая среда программирования, реализованная на Ruby и предназначенная для быстрого и удобного создания ориентированных на работу с базами данных Web-приложений.

Одна из ключевых характеристик Ruby on Rails — «полностековость», под которой Ханссон понимает совместную работу всех уровней, притом такую, чтобы вам не приходилось повторять уже сделанное и можно было использовать один язык сверху донизу. В Rails все написано на Ruby.

Язык программирования Perl

Perl (англ. Page Extraction and Report Language – практический язык извлечений и отчетов, также англ. perl – жемчужина) – интерпретируемый язык скрипт-программирования. Это язык широкого назначения, он используется для создания CGI-приложений (гостевых книг, форумов и др.), обработки текстовых файлов, генерации отчётов, решения системных задач, а также для обеспечения доступа к базам данным и создания динамических HTML-страниц.

Perl оказался прекрасным средством для взаимодействия с web-серверами через CGI и очень широко применяется в создании веб-проектов. Наример, на языке Perl написан Livejournal.com. Однако в последнее время в этой сфере его очень активно теснит PHP, который имеет много преимуществ в программировании CGI, так как создавался именно для этого.Сегодня большинство программистов работают с пятой версией языка Perl, но в то же время на некоторых веб-серверах используются скрипты, написанные на четвёртой версии. С 2000 г. идут работы над созданием шестой версии, которая, по сути, является новым языком программирования, и, хотя, существуют рабочие прототипы, о практическом применении Perl 6 говорить рано.

Сам язык был разработан Ларри Уоллом в конце 80-х и писался под Unix. Сейчас над языком работает целая группа, но Ларри строго контролирует этот процесс. Первая версия языка была очень компактной и предназначалась для решения строго ограниченных задач, но с развитием самого языка увеличивался и спектр возможностей.

Основной идеологией Perl является его свободность, этот язык славится богатой библиотекой модулей (CPAN — Comprehensive Perl Archive Network), которую постоянно пополняют энтузиасты. На ней можно найти модули для решения множества практических задач. Можно утверждать, что за этим языком большое будущее.

Asp язык программирования

  • Главная страница
  • Базы данных
  • C и C++
  • Данные
  • Объекты
  • Операторы
  • Приложения
  • Проектирование
  • Программирование
  • Реализация
  • Sql
  • Системы
  • Популярные Статьи
  • UEFI
  • Как появились языки программирования?
  • Почему лучше программировать в IDE, чем в блокноте?
  • Что такое объектно-ориентированное программирование?
  • ООП, UML и Java
  • Обойти защиту в Oracle
  • Улучшить стиль программирования
  • Почему стоит стать программистом?
  • Проектирование программного проекта
  • Почему 12 языков программирования потрясли весь мир?
  • Что такое диаграмма вариантов использования (UML)?
  • Каковы алгоритмы сжатия данных?
  • Как научиться программированию?
  • Что такое массивы в программировании?
  • Гипертекстовые технологии
  • Как выбрать язык программирования для разработки сайта?

ASP.NET — часть среды .NET Framework, и представляет собой технологию, позволяющую динамически создавать документа: на Web-сервере, когда они запрашиваются по протоколу HTTP. Главным образом, речь идет о hTmL- и XHTML-документах, хотя также возможно создавать документа: XML, файлы каскадных таблиц стилей (CSS), изображения, документе! формата PDF или что-то еще, что поддерживает типы MIME.

В некотором роде ASP.NET подобно многим другим технологиям — таким как PHP, ASP или ColdFusion. Однако имеется одно ключевое отличие — ASP.NET, что должно быть понятно по ее названию, разработана как полностью интегрированная составляющая .NET Framework, часть которой включает поддержку C#.

Возможно, вы уже знакомы с технологией Active Server Pages (ASP), которая позволяет создавать динамическое содержимое для Web. Если это так, то, вероятно, вы знаете, что при программировании в этой технологии используются сценарные языки, такие как VBScript и JScript. Результат не всегда блестящий — по крайней мере, для тех, кто имеет опыт работы с правильными компилирующими языками программирования, и почти всегда связан со снижением производительности.

Одним главным отличием, связанным с применением более развитых языков программирования, является обеспечение полноценной объектной модели на стороне сервера для использования во время выполнения. ASP.NET предоставляет доступ ко всем элементам управления страницы как к объектам в многофункциональном окружении. На стороне сервера вы получаете доступ ко всем классам .NET, что позволяет интегрировать множество полезных служб. Элементы управления, размещаемые на страницах, предлагают богат1й набор функциональности; фактически, вы получаете возможность делать почти все то, что делают классы Windows Forms с их невероятной гибкостью. ASP.NET, генерирующие содержимое HTML, часто называют Web Forms (Web-формы).

В этой главе мы детально рассмотрим технологию ASP.NET, включая то, как она работает, что можно делать с ее помощью и как в нее вписывается язык C#. Ниже следует краткий обзор тех вопросов, которые будут рассмотрены в настоящей главе:

□ введение в ASP.NET;

□ как создаются Web-формы ASP.NET с помощью серверных элементов управления;

□ как осуществляется привязка данных к элементам управления ASP.NET посредством ADO.NET;

Введение в ASP.NET

Для доставки содержимого в ответ на HTTP-запросы ASP.NET взаимодействует с информационным сервером Internet (Internet Information Server — IIS). Страницы ASP.NeT находятся в файлах .aspx. На рис. 37.1 показана базовая архитектура этой технологии.

HTTP-запрос ресурса .aspx

Ресурс, сгенерированный ASP.NeT в ответ на HTTP-запрос

Страница ASP.NET в ресурсе .aspx

Результат обработки .aspx

Операционная система .NET Framework

Читать еще:  Асинхронное программирование это

Рис. 37.1. Базовая архитектура технологии ASP.NET

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

Файл ASP.NET может содержать:

□ инструкции обработки для сервера;

□ код на C#, Visual Basic .NET, JScript .NET или любом другом языке, поддерживаемом .NET Framework;

□ содержимое в любой подходящей форме для генерируемого ресурса, такого как HTML;

□ сценарный код клиентской стороны, например, JavaScript;

□ встроенные серверные элементы управления ASP.NET.

Таким образом, вы можете иметь файл ASP.NET, настолько простой, как показан

Это просто даст результат в виде возвращенной HTML-страницы (поскольку HTML — это вывод по умолчанию страниц ASP.NET), которая содержит представленный выше текст.

Как будет показано далее в этой главе, определенные части кода можно вынести в другие файлы, что позволяет организовать более логичную структуру.

Управление состоянием в ASP.NET

Одно из ключевых свойств страниц ASP.NET состоит в том, что они в действительности не поддерживают концепцию состояния. По умолчанию никакая информация не сохраняется на сервере между пользовательскими запросами (хотя, как мы увидим позже, есть методы, чтобы сделать это). На первый взгляд это выглядит несколько странно, поскольку управление состоянием — нечто такое, что выглядит обязательным условием для дружественных к пользователю интерактивных сеансов. Однако ASP.NET предлагает способ обойти эту проблему, так что управление сеансом становится почти прозрачным.

Короче говоря, информация о состоянии элементов управления Web Forms (включая данные, введенные в текстовые поля, или выбор в выпадающих списках) сохраняются в скрытых полях viewstate (состояние представления), являющихся частью сгенерированной сервером и переданной пользователю страницы. Следующие друг за другом действия, такие как возбуждение событий, требующих обработки со стороны сервера, вроде отправки данных формы, инициируют передачу этой информации обратно на сервер, что называется postback (обратной отправкой). На сервере эта информация используется для повторного наполнения объектной модели страницы, что позволяет работать, как будто изменения были выполнены локально.

Вскоре мы увидим все это в действии и разберем в деталях.

ASP.NET Web Forms

Как упоминалось ранее, бсльшая часть функциональности ASP.NET достигается с применением Web Forms. Прежде чем погрузиться в детали, попробуем создать простую Web-форму, чтобы получить некоторое начальное представление перед изучением этой технологии. Сначала в этом разделе мы представим обзор некоторых ключевых моментов, относящихся к проектированию Web-форм. Следует отметить, что некоторые разработчики ASP.NET просто используют текстовый редактор — вроде Notepad — для создания файлов. Мы не являемся сторонниками такого подхода, потому что те преимущества, которые дают такие интегрированные среды разработки, как Visual Studio или Web Developer Express, весьма существенны, однако стоило упомянуть и такой способ, поскольку он вполне допустим. Если вы изберете такой путь, то сможете гибко организовывать размещение частей вашего Web-приложения по файлам. Это позволит вам, например, скомбинировать весь код в одном файле, если заключать код в элементы

Атрибут runat= server здесь является ключевым, поскольку инструктирует механизм ASP.NET выполнять этот код на сервере вместо отправки его клиенту, таким образом, предоставляя в ваше распоряжение богатые возможности, упомянутые ранее. В блоки серверной стороны можно помещать функции, обработчики событий и тому подобное.

Если вы пропустите атрибут runat= server , то это будет означать код клиентской стороны, который даст сбой, если станет использовать кодирование в стиле серверной стороны, обсуждаемое далее в настоящей главе. Тем не менее, вы можете использовать элементы

Что выбрать: ASP.NET или PHP

ASP.NET и PHP — две самые популярные технологии среди backend-разработчиков. Разбираем, чем они отличаются и какую лучше выбрать новичку.

Несмотря на то что на PHP написано 79% всех сайтов в интернете, есть и другие технологии, которые хорошо подходят для написания серверной части веб-приложений: Python, Java, Ruby, Node.JS.

В этой статье мы разобрали отличия PHP и его основного конкурента — ASP.NET, доля которого среди сайтов составляет 11,2%.

Евгений Кучерявый

Пишет о разработке сайтов, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.

Чем отличаются
PHP и ASP.NET

PHP — это скриптовый интерпретируемый язык, созданный специально для разработки серверной части сайтов. На нём написаны такие сайты, как:

  • Facebook;
  • VK.com;
  • WordPress (и все сайты, созданные на нём);
  • YouTube;
  • Wikipedia и очень многое другое.

ASP.NET — это фреймворк для языков из семейства .NET (чаще всего C# или Visual Basic), который позволяет писать серверную часть сайтов. С его помощью созданы такие площадки, как:

  • Exchanger.com;
  • MSN.com;
  • Microsoft.com;
  • Dell.com;
  • Stackoverflow.com и другие.

Вот основные отличия этих технологий:

Компилируется. Сайт представляет собой приложение, которое создаёт новый поток при каждом обращении. Есть встроенная сборка мусора.

Отдельно стоит сказать, что оба языка активно развиваются, поэтому некоторые различия перестанут быть актуальными уже в скором времени. Например, в PHP собираются ввести типизацию, а всё семейство .NET переходит в open source с поддержкой кроссплатформенности. Поэтому PHP может стать сложнее, а ASP.NET — популярнее и доступнее.

Также стоит отметить значительные различия в синтаксисе. Например, вот как в PHP выводится текст:

В ASP.NET это выглядит вот так:

Этот код находится в методе Configure() класса Startup, который отвечает за работу приложения. Стоит отметить, что таким образом нельзя вывести HTML-код. В PHP же с помощью оператора echo легко выводится не только текст, но и HTML-теги.

Что учить новичку

Новичкам в программировании стоит выбрать в качестве первой технологии PHP — она проще в освоении, на ней можно практически сразу что-то создать. Поэтому можно сразу увидеть результат своих действий, а это один из главных признаков прогресса.

Кроме того, что PHP прост, он всё-таки достаточно мощный, потому что поддерживает работу с базами данных, файлами, изображениями, ООП и многое другое. Это поможет стать хорошим разработчиком на этом языке или подготовит базу для перехода на что-то другое.

Но есть и недостаток такого выбора: по PHP не очень много полезных книг, однако вы всегда можете записаться на наш курс.

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

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

Читать еще:  Язык программирования s

А теперь серьёзно

То, что я скажу дальше, — это моё личное мнение, с которым вы (или редакция Skillbox) можете не согласиться.

В работе над разными проектами мне часто приходится сталкиваться как с C# (ASP.NET), так и с PHP. Это бывают как новые проекты, так и поддержка существующих. И, как мне кажется, ASP.NET в разы эффективнее, если сайт рассчитан на долгосрочную перспективу.

Даже если код писал не самый лучший разработчик, в нём можно гораздо быстрее разобраться, потому что в C# есть типизация, лаконичный синтаксис и хорошая реализация ООП. PHP в этом плане значительно проигрывает.

Поэтому я бы посоветовал PHP для тех проектов, которые нужно быстро написать, сдать и забыть. Максимум — раз в месяц вносить какие-то правки.

Разбираться в C# гораздо проще, даже если код написал менее аккуратный программист.

Программирование на ASP .NET

Коротко об ASP .NET

Я рассказывать не буду. Если вы попали в этот раздел, значит вы примерно понимаете, что вам нужно. Если не понимаете — скажу вам, что программированием на ASP .NET я не занимаюсь и никогда не буду это делать. Подсказывать вам специалиста по программированию на ASP .NET я тоже не стану. Я специализируюсь на веб-разработке, на системном администрировании. ASP .NET совсем не для этих целей создавалась. Да, на этом языке можно «написать» сайт. Но это равносильно тому, что вы купите себе пассажирский автобус, а ездить на нем будете только сами на работу.

Почему ASP .NET используют в веб?

Во многом из-за того, что продукты, созданные на этом языке программирования, идеально интегрируются в Windows (что не удивительно, ведь у них один разработчик, но это в теории). На практике очень часто происходит совсем не так. К чему всех нас приучают Windows -системы? Нам ничего не надо делать кроме как щелкать клавишами мыши. Мы не говорим операционной системе, что мы хотим сделать и как мы это хотим сделать. Мы указываем ей на это мышкой. А программисты же тоже «люди». Им тоже хочется минимизировать свои усилия для получения результата.

Для написания программного кода для ASP .NET существует множество приложений, облегчающих жизнь программиста. Те, кто в начале текущего столетия пробовали создавать сайты, наверняка пользовались программой Dreamviewer (когда он еще был продуктом корпорации Macromedia). Очень удобно, с одной стороны, открыть программу, выбрать тип создаваемого файла HTML и нажать Ok. Программа, создавая новый документ, сама формирует в нем такие важные элементы, как тип документа и его блок заголовков. А разработчику даже не нужно понимать, что там написано. Пользуясь такими программами, разработчик теряет способность мыслить, думать. Можете быть уверены, 95% разработчиков ASP .NET не смогут написать код своей программы в обычном Windows -приложении «Блокнот» (Notepad). А большинство PHP -программистов пишут свои программы именно в Блокноте и подобным ему приложениям. Многие программисты ASP .NET , создающие веб-сайты, даже не знают, какая структура должна быть у HTML-документа. Какие обязательные требования предъявляются к документам типа HTML5 и XHTML. Многие из этих разработчиков даже не поняли бы что я хотел этим сказать.

На ASP .NET хорошо писать приложения, которые должны работать в среде Windows с пользовательскими данными (например, логином, под которым пользователь авторизуется в домене или в своем компьютере). Также на ASP .NET хорошо писать приложения, которые работают с данными, хранимыми в СУБД MS SQL . Но и здесь большинство программистов ASP .NET умудряются «упрощать» себе задачу. Для построения запросов к базам данных MS SQL они используют специальные программки — query-менеджеры. И можно с уверенностью заявлять, что такие программисты понятия не имеют, как должны выглядеть запросы к базе данных.

Еще одна причина, по которой ASP .NET применяется в веб-разработке — использование в качестве веб-сервера приложения IIS , входящим в состав Windows Server . А знаете почему? Правильно! Потому что так проще.

ASP — Создание страницы ASP

Файл Active Server Pages (ASP) представляет собой текстовый файл с расширением «.asp». Этот файл может содержать:

  • текстовые данные;
  • теги языка HTML;
  • серверные сценарии.

Для быстрого создания файла «.asp» достаточно переименовать HTML-файл, сменив расширение «.htm» или «.html» на «.asp». Если файл не содержит функций ASP, сервер просто выполняет эффективную отправку файла на компьютер пользователя. Эта черта обеспечивает дополнительные удобства для веб-разработчиков, которые могут давать файлам расширение «.asp», даже если не предполагают впоследствии включать в них функции ASP.

Для опубликования вновь созданного файла «.asp» в Интернете следует сохранить его в виртуальном каталоге веб-узла (последний должен иметь разрешение «Сценарий» или «Выполнение»). После этого можно обратиться к данному файлу в запросе, указав в обозревателе соответствующий адрес URL. (Необходимо помнить, что поскольку страницы ASP должны обрабатываться на сервере, ввод физического пути к файлу «.asp» в данном случае недопустим.) Переданный сервером файл при просмотре в обозревателе представляет собой страницу HTML. В этом есть определенный смысл, так как перед отправкой файла на сервере выполняется его синтаксический анализ и выполняются все серверные сценарии ASP. Поэтому пользователи всегда получают обычные файлы HTML.

Файлы «.asp» могут создаваться в любом текстовом редакторе. По мере накопления опыта более удобной может оказаться работа в специальном редакторе, включающем дополнительную поддержку ASP, таком как Microsoft® Visual InterDev™. (Дополнительные сведения см. на веб-узле Microsoft Visual InterDev по адресу http://msdn.microsoft.com/vinterdev/.)

Добавление команд в сценарий для сервера

Серверный сценарий состоит из последовательности инструкций, обеспечивающих поочередное поступление команд на веб-сервер. (Разработчикам веб-узлов могут быть хорошо знакомы клиентские сценарии, выполняющиеся в веб-обозревателе.) В файлах «.asp» для обособления сценариев от текстовых данных и команд HTML используются разделители. Разделителем является символ или последовательность символов, которыми обозначается начало или конец раздела. Язык HTML в качестве таких разделителей использует символы ( ), между которыми располагаются теги HTML.

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

Функция VBScript Now() возвращает текущие дату и время. Во время обработки данной страницы веб-обозреватель заменит текущими значениями даты и времени и возвратит страницу обозревателю со следующим результатом:

Команды, заключенные в разделители, называются основными командами сценариев и обрабатываются при помощи основного языка сценариев. Команда внутри разделителей должна быть допустимой командой основного языка сценариев. По умолчанию основным языком сценариев является VBScript; можно назначить и другой язык сценариев по умолчанию. См. Работа с языками сценариев.

Разработчикам клиентских сценариев хорошо знаком HTML-тег

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector