Помощь в написании студенческих работ
Антистрессовый сервис

Програмная реализация web — сайта

РефератПомощь в написанииУзнать стоимостьмоей работы

Возможности генерировать код HTML прямо на лету, под-готавливая страницу посетителю в уже готовом виде. Самый распространенный и самый простой пример — счетчик. Если он текстовый, все упрощается до предела. РНР передал браузеру нужное зна-чение, что положительно сказалось на скорости, так как уменьшился поток пере-даваемых данных по Интернету и браузеру ничего не надо дополнительно выпол-нять… Читать ещё >

Програмная реализация web — сайта (реферат, курсовая, диплом, контрольная)

Обоснование выбора программных и технических средств

Курсовая программа «Информативный сайт компьютерных технологий» реализована на языке HTML с использование программирования сценариев РНР с использованием СУБД MySQL и языка программирования JavaScript. Оболочка написана на языке разметки гипертекста HTML.

PHP это скриптовый server-side язык программирования, предназначенный в основном для включения в html страницу и выполняемый сервером перед выдачей страницы браузеру. PHP очень похож на ASP, но приспособлен к unix-like системам и чаще всего употребляется с web-сервером apache, хотя может работать и с MS IIS и в принципе с любым другим web-сервером. Кроме того, PHP является объектно-ориентированным.

РНР представляет собой язык с открытым исходным кодом (open source) для выполнения на сервере сценариев, создающих динамические web-страницы. Помимо независимости от браузеров он предлагает простое и универсальное, независимое от платформы решение для электронной коммерции и сложных web-приложений, в том числе управляемых базами данных.

Для РНР характерны:

  • — Развитая функциональность для работы с базами данных, строками, сетевыми соединениями, поддержка операций с файловыми системами, Java, COM, XML, CORBA, WDDX и Macromedia Flash.
  • — Совместимость с платформами: UNIX (любые разновидности), Win32 (NT/95/98/2000), QNX, MacOS (WebTen), OSX, OS/2 и BeOS.
  • — Совместимость с серверами: модулем Apache (UNIX, Win32), CGI/Fast-CGI, thttpd, fhttpd, phttpd, ISAPI (IIS, Zeus), NSAPI (Netscape iPlanet), механизмом сервлетов Java, AOLServer и модулем Roxen/Caudium.

Интеграция PHP в Apache производится в автоматическом режиме. Для этого достаточно запустить установщик PHP и выбрать версию Apache. Детально процесс интеграции показан на рисунке 3.1.

Рисунок 3.1 Интеграция PHP в Apache.

  • — Короткий цикл разработки. Новые версии с исправлением найденных ошибок, дополнительными функциями и прочими усовершенствованиями выпускаются каждые несколько месяцев.
  • — Энергичное и доброжелательное сообщество разработчиков. Изобилие программных примеров и бесплатного кода. Группа разработчиков РНР отлично справляется с обеспечением новичков ресурсами и поддержкой.
  • — Простота расширения. Можно легко создавать собственные расширения языка.
  • — Простой синтаксис, напоминающий С. Опытные программисты С, C++, Perl и командных сценариев легко осваивают РНР.
  • — Открытость кода и бесплатность.

Замысел РНР возник у Расмуса Лердорфа (Rasmus Lerdorf) осенью 1994 года. Версия 1 этого языка появилась в начале 1995 года и была положительно воспринята небольшой группой пользователей. Позднее в том же году вышла версия 2, за которой последовали версии 3 и 4 в 1997 и 2000 годах, соответственно.

В 2003 году рост популярности РНР составлял 15% в месяц, и он использовался, по меньшей мере, в семи миллионах доменов (источник — Netcraft Survey), то есть 20% всех зарегистрированных на тот момент доменов. А это существенная часть рынка, если еще учесть, что в это число не входят многочисленные установки в корпоративных сетях и закрытых серверах разработчиков. РНР может работать на 7 основных платформах (стабильно), с 10 интерфейсами серверов (стабильно), поддерживает 40 стабильных расширений (и примерно столько же экспериментальных), предлагает поддержку свыше 20 баз данных. Эти цифры подтверждают, что своей нынешней популярности РНР достиг благодаря мощи и простоте использования.

Страница, на которой применяется РНР делается интерактивной благодаря:

  • 1) возможности генерировать код HTML прямо на лету, под-готавливая страницу посетителю в уже готовом виде. Самый распространенный и самый простой пример — счетчик. Если он текстовый, все упрощается до предела. РНР передал браузеру нужное зна-чение, что положительно сказалось на скорости, так как уменьшился поток пере-даваемых данных по Интернету и браузеру ничего не надо дополнительно выпол-нять кроме HTML.
  • 2) возможности читать во внутренние переменные любую стра-ницу в Интернете. Самый распространенный пример — новости, курсы валют, по-года и т. д. Все эти вещи делаются буквально одним движением руки, а создается впечатление, что над сайтом постоянно работает команда, так как новости всегда свежие, курсы правильные.
  • 3) теснейшей интеграции со всеми основными базами данных, что позволяет иметь доступ к сохраненной прежде на сервере провайдера информа-ции.
  • 4) поразительной легкости обработки форм, что дает безграничные возможности по управлению вводом данных пользовате-лем.

Синтаксис РНР очень похож на синтаксис языка С или Perl. Синтаксис включает в себя операторы, разделенные между собой точкой с запятой. Ошибки в РНР по умолчанию вы-даются на экран (в отличии от CGI, где все ошибки записываются в лог-файл), и найти ошибку при определенной внимательности и опыте не составит большого труда. Тем более что умный ин-терпретатор подскажет номер строки, в котором произошла ошибка.

Для программирования на РНР необходим любой текстовый редак-тор, но для удобства он должен обеспечивать подсветку синтаксиса и нумерацию строк. Еще понадобится комплект для ра-боты с РНР. Как правило, использу-ется Apache+PHP, хотя это и не обязательно, подходит любой сервер, например — IIS Microsoft. Но первый вариант бесплатен и имеет большую поддержку документацией (в том числе на русском языке) и форумами, где можно выяснить любой вопрос.

СУБД MySQL. Программа для создания баз данных. С помощью php нужно обеспечить доступ к этим данным через internet с рабочих станций, на которых, вполне возможно установлены, различные ОС. Естественно не мы первые, кому необходимо разрешить задачу подобного рода. Опыта других людей и средств для разрешению этой проблемы довольно много. Воспользуемся языком, который позволяет пользователям, знающим один набор команд, использовать их, чтобы создавать, отыскивать, изменять, и передавать информацию, независимо от того, работают ли они на персональном компьютере, сетевой рабочей станции, или на универсальной ЭВМ.

SQL (Обычно произносимая как «СЭКВЭЛ») символизирует собой Структурированный Язык Запросов. Это язык, который дает вам возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации сохраняемой в таблицах. Что такое реляционная база данных? Реляционная база данных — это тело связанной информации, сохраняемой в двухмерных таблицах. Напоминает адресную или телефонную книгу.

Показать весь текст
Заполнить форму текущей работой