Php perl asp net

Веб-программирование. Серверные скрипты

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

Для реализации подобных и многих других задач серверные скрипты обычно взаимодействуют с базами данных, работающим под управлением различных СУБД, таких как Oracle, MySQL, Microsoft SQL Server, Firebird и др.

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

PHP

Язык PHP был создан в 1994 году. Изначально проектировался как надстройка над очень популярным тогда языком Perl. На сегодняшний день используются разные версии РНР, самая последняя из них — шестая. Аббревиатура PHP расшифровывается как Hypertext Preprocessor — препроцессор гипертекста PHP. Ранее эта аббревиатура читалась как Personal Home Page Tools — инструменты для персональных домашних страниц (дословно). Однако возможности PHP уже давно вышли за рамки простых домашних страниц и теперь этот язык применяется для создания веб-приложений различной степени сложности. Так, например, на PHP написаны многие популярные системы управления контентом (CMS), среди которых широко известная WordPress.

Читайте также:  Все о html обучение

Как добавить PHP на веб-страницу?

Код на языке PHP заключается в специальные тэги ?>. Помимо указанных тэгов, допускается использование дополнительных вариантов, таких как и . Можно внедрить php-код в html-страницу, как в случае с javascript. Или же можно создать отдельный файл с расширением .php, который потом можно вызывать в нужном месте исходной html-страницы, например при обработке события при нажатии кнопки. Редактировать PHP-код можно как в специальном редакторе, например Adobe Dreamweaver, так и в простом текстовом редакторе типа «Блокнот».

ASP.NET

ASP.NET— технология веб-программирования от компании Microsoft. ASP.NET — развитие более старой технологии Microsoft ASP, но имеет ряд отличительных особенностей. Код для ASP.NET можно писать, используя практически любые языки программирования, в том числе, и входящие в комплект .NET Framework (C#, Visual Basic.NET и JScript .NET). ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется.

Для работы с ASP.NET необходимо установить соответствующее программное обеспечение — Microsoft Visual Studio. В этом редакторе необходимо создать файл – страницу веб-сайта. Основная часть такого файла представляет собой обычную структуру HTML-документа. В самом начале этого документа размещена строка, содержащая директивы ASP.NET. Также в начале файла находится информация об используемом языке программирования в модуле, связанном с данной страницей (в данном случае это C#), об автоматическом связывании событий данной страницы с функциями — обработчиками этих событий, а также имя модуля, который содержит программный код, привязанный к данной странице. Наличие расширения .aspx у файла говорит о том, что он содержит некие директивы ASP.NET и должен быть исполнен платформой .NET Framework.

Читайте также:  Java grizzly http server

В отличие от языка PHP, который поддерживает различные операционные системы и СУБД, ASP.NET наиболее полно взаимодействует с продуктами компании Microsoft – операционными системами семейства Windows и СУБД Microsoft SQL Server или Microsoft SQL Server Express.

Для чего нужны серверные скрипты?

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

Преимущества и недостатки серверных скриптов

К преимуществам серверных скриптов сравнительно с клиентскими следует отнести:

  • исходный код серверного скрипта недоступен для просмотра через браузер пользователя – значит защищен от взлома;
  • серверные скрипты позволяют передавать данные серверу и получать ответ;
  • позволяют взаимодействовать с базами данных – нет нужды загружать на компьютер пользователя большие объемы данных;
  • пользователю с сервера отправляется только результат выполнения скрипта — это позволяет ускорить загрузку всей страницы;
  • пользователь не может отключить в своем браузере выполнение серверных скриптов – значит можно быть уверенным, что веб-приложение всегда будет корректно работать.

Но есть в серверных скриптах и некоторые недостатки:

  • прежде чем выполниться, скрипт должен быть откомпилирован или интерпретирован сервером;
  • требуется перезагрузка страницы с сервера – дополнительное время ожидания для пользователя;
  • необходимое для выполнения серверных скриптов программное обеспечение может быть платным, тогда как для клиентских скриптов оно вообще не требуется;

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

Теги:
веб-программирование, скрипты, серверные срипты, net framework, разработка сайтов, субд, oracle, mysql, sql server, firebird, perl, ruby, создание сайтов

WebStudio2U веб разработка Веб-программирование. Серверные скрипты

Источник

What are PHP, ASP and Perl

PHP (Hypertext Preprocessor), ASP.NET (Active Server Pages),and Perl are examples of programming languages.

What are PHP, ASP and Perl

PHP (Hypertext Preprocessor), ASP.NET (Active Server Pages),and Perl are examples of programming languages. These Programming languages are used online to create dynamic and interactive websites. Different software packages require different programming languages so it is necessary to go in details to make sure that web host supports the programming languages.

ASP.NET is a free technology that enables web developers to create dynamic web applications. ASP.NET can be used to create anything from small, personal websites to large, enterprise-class web applications. ASP.NET AJAX is built into .NET 3.5 that allows to Create Web 2.0 and next-generation interfaces with reusable AJAX components. It also enhances existing pages using powerful AJAX controls with support for all modern browsers.

Perl is a server-side scripting language. This programming language has powerful text manipulation capabilities and modular extensibility. It is best utilized in graphics programming, system administration, network programming, CGI programming, and in applications that require database access.

Scripts are important to provide dynamic look to any websites. PHP, Perl, ASP are among the most popular scripts that creates sight and sound that are on web pages. Scripts are used for a variety of applications on web pages. Scripts allow web page designer to have guest books on websites. Scripts allow posting comments on blogs. If website publishes the day or date and updates it on its own, it is able to do so with the use of a script. There are many uses for scripts in daily work with web pages.

Script referred to as a programming language. Programming languages allow automatic updates to be made on website without creating the constant need to be online and making changes manually.

Many hosting companies are also giving the support of Perl script. Perl script can also be used in creating the web applications. Apache, IIS and other web servers supports Perl programming language.

Perl is also popular for creating the programs.

Источник

Php perl asp net

PHP является наилучшим языком для web-программирования, но как насчёт других языков?

ASP в действительности не является языком, это акроним для Active Server Pages, реально в программах ASP используется Visual Basic Script или JScript. Наибольшим недостатком ASP является то, что он сам по себе является системой, которая используется исключительно на Microsoft Internet Information Server (IIS). Это ограничивает его применение серверами на основе Win32.
В настоящее время идёт работа над несколькими проектами, которые дадут возможность запускать ASP в разных средах и на разных web-серверах: InstantASP от Halcyon (коммерческий), Chili!Soft ASP от Chili!Soft (коммерческий) и OpenASP от ActiveScripting.org (свободно распространяемый).
Считается, что ASP громоздок и работает медленнее, чем PHP, а также менее устойчив. Одним из преимуществ ASP можно считать то, что, поскольку там используется в основном VBScript, относительно легче освоить его язык, если вы уже знакомы с программированием на Visual Basic. ASP также по умолчанию поддерживается на IIS-сервере, облегчая его получение и запуск.
Компоненты, встроенные в ASP, имеют реальные ограничения, поэтому, если вы хотите использовать «продвинутые» возможности типа взаимодействия с FTP-серверами, вам необходимо приобретать дополнительные компоненты.

2. Имеется ли конвертер ASP в PHP?

Да, asp2php называется чаще других.

Считается, что РНР работает быстрее и эффективнее в сложных задачах программирования и легче воспринимает новые идеи. PHP обычно указывается как более стабильный и менее жадный до ресурсов. Cold Fusion имеет лучшую обработку ошибок, абстракцию БД и разбор данных, хотя абстракция баз данных адресуется в PHP 4. Называют также мощную систему поиска Cold Fusion, но считается, что машина поиска не должна входить в язык web-скриптинга.
PHP работает практически на любой имеющейся платформе; Cold Fusion работает только под Win32, Solaris, Linux и HP/UX. Cold Fusion имеет хорошую IDE и обычно легче осваивается, в то время как PHP требует некоторых знаний и навыков программирования. Cold Fusion разработан в расчёте на не-программистов, а PHP фокусируется на программистах.

Большое резюме (автор Michael J Sheldon) по этому вопросу помещено в список рассылки PHP. Копия находится здесь.

Наиболее важным преимуществом PHP по сравнению с Perl является то, что PHP был разработан для скриптинга на web, а перед Perl ставились более широкие задачи, и поэтому он получился намного более сложным. Гибкость/сложность Perl облегчает написание кода, который потом другой автор/кодировщик будет долго разбирать.
PHP имеет более однозначный и строгий формат без потери гибкости. PHP легче интегрируется в существующий HTML, нежели Perl. PHP имеет почти такую же ‘хорошую’ функциональность, что и Perl: конструкции, синтаксис и т д. без усложнения Perl.
Perl это язык хорошо испытанный и проверенный, он появился в конце 80-х годов (прошлого века), но PHP мужает очень быстро.


Назад Оглавление Вперёд
PHP и COM Вверх Переход от PHP 2 к PHP 3

Источник

Оцените статью