Динамическая веб-страница

редактировать
Динамическая веб-страница: пример сценариев на стороне сервера (PHP и MySQL ).

A динамическая веб-страница на стороне сервера - это веб-страница, построение которой контролируется сервером приложений, обрабатывающим серверную часть sc рвет. В серверных сценариях, параметры определяют, как происходит сборка каждой новой веб-страницы, включая настройку дополнительной обработки на стороне клиента.

A динамическая веб-страница на стороне клиента обрабатывает веб-страницу с помощью сценариев HTML, выполняемых в браузере при загрузке. JavaScript и другие языки сценариев определяют способ синтаксического анализа HTML на полученной странице в объектной модели документа или DOM, которая представляет загруженную веб-страницу. Те же методы на стороне клиента могут затем таким же образом динамически обновлять или изменять DOM. Несмотря на то, что веб-страница может быть динамической на стороне клиента, ее все же можно разместить на статической службе хостинга, такой как GitHub Pages или Amazon S3 как до тех пор, пока не включен серверный код.

Затем динамическая веб-страница перезагружается пользователем или компьютерной программой для изменения некоторого переменного содержания. Информация об обновлении может поступать с сервера или в результате изменений, внесенных в DOM этой страницы. Это может или не может усечь историю просмотров или создать сохраненную версию для возврата, но динамическое обновление веб-страницы с использованием технологий AJAX не создаст страницу для возврата, ни усекать историю просмотра веб-страниц перед отображаемой страницей. Используя AJAX, конечный пользователь получает одну динамическую страницу, управляемую как отдельная страница в веб-браузере, в то время как фактический веб-контент, отображаемый на этой странице, может варьироваться. Механизм AJAX находится только в браузере, запрашивающем части своей DOM, DOM, для своего клиента с сервера приложений.

DHTML - это общий термин для технологий и методов, используемых для создания веб-страниц, которые не являются статическими веб-страницами, хотя он вышел из общего употребления с момента популяризации AJAX, термин, который сейчас сам редко используется. Клиентские сценарии, сценарии на стороне сервера или их комбинация обеспечивают динамическое взаимодействие с веб-браузером. Оператор компьютера

Содержание

  • 1 Основные концепции
  • 2 История
  • 3 На стороне сервера скрипты
  • 4 Клиентские скрипты
  • 5 Комбинированные технологии
  • 6 См. также
  • 7 Ссылки
  • 8 Внешние ссылки

Основные понятия

Классический гипертекст навигация с использованием только HTML или XHTML предоставляет «статический» контент, что означает, что пользователь запрашивает веб-страницу и просто просматривает страницу и информацию на этой странице.

Однако веб-страница может также обеспечивать «живое», «динамическое» или «интерактивное» взаимодействие с пользователем. Контент (текст, изображения, поля формы и т. Д.) На веб-странице может изменяться в зависимости от различных контекстов или условий.

Есть два способа создать такой эффект:

  • Использование сценариев на стороне клиента для изменения поведения интерфейса на определенной веб-странице в ответ на действия мыши или клавиатуры или при указанные временные события. В этом случае динамическое поведение происходит внутри презентации.
  • Использование серверных сценариев для изменения предоставленного источника страницы между страницами, корректировки последовательности или перезагрузки веб-страниц или веб-контент, передаваемый в браузер. Ответы сервера могут определяться такими условиями, как данные в опубликованной HTML-форме, параметры в URL, тип используемого браузера, время или база данных или сервер. состояние.

Веб-страницы, использующие сценарии на стороне клиента, должны использовать технологию представления, широко известную как страницы с расширенным интерфейсом. Сторона клиента языки сценариев, например JavaScript или ActionScript, используемые для Dynamic HTML (DHTML) и Технологии Flash, соответственно, часто используются для оркестровки типов мультимедиа (звук, анимация, изменение текста и т. Д.) Презентации. Этот сценарий также позволяет использовать удаленный сценарий, метод, с помощью которого страница DHTML запрашивает дополнительную информацию с сервера, используя скрытый фрейм, XMLHttpRequests или веб-сервис.

Веб-страницы, использующие сценарии на стороне сервера, часто создаются с помощью серверных языков, таких как PHP, Perl, ASP, ASP.NET, JSP, ColdFusion и другие языки. Эти серверные языки обычно используют Common Gateway Interface (CGI) для создания динамических веб-страниц. Эти типы страниц также могут использовать на стороне клиента первый тип (DHTML и т. Д.).

История

Трудно быть точным в отношении «динамического начала веб-страницы» или хронологии, потому что точное понятие имеет смысл только после «широкого развития веб-страниц». HTTP используется с 1990 года, HTML в стандартной комплектации - с 1996 года. Рост популярности веб-браузера начался с Mosaic в 1993 году. Это очевидно, тем не менее, концепция динамически управляемых веб-сайтов появилась раньше Интернета и, по сути, HTML. Например, в 1990 году, до того, как Интернет стал использоваться широкой публикой, динамически управляемая система меню с удаленным доступом была реализована Сьюзан Биддлкомб, которая была директором по компьютерной поддержке системы здравоохранения USC в Университете Южной Калифорнии BBS в 16-строчной системе TBBS с дополнительной базой данных TDBS.

Введение JavaScript (тогда известного как LiveScript) позволило создавать динамические веб-страницы на стороне клиента с кодом JavaScript, выполняемым в браузере клиента. Буква «J» в термине AJAX изначально указывала на использование JavaScript, а также XML. С ростом обработки JavaScript на стороне сервера, например Node.js, первоначально разработанного в 2009 году, JavaScript также используется для динамического создания страниц на сервере, которые полностью отправляются клиентам.

Execusite представила первое решение динамического веб-сайта для профессионального рынка в июне 1997 года. Execusite была приобретена веб-сайтом Pros (ныне Web.com ) в январе 2000 года. Во время цикла краха Пузырь доткомов, первоначальные основатели Execusite выкупили компанию у Website Pros (декабрь 2000 г.). Позднее Execusite был приобретен Wolters-Kluwer в декабре 2001 года и был переименован в CCH Site Builder.

Серверные сценарии

Динамической веб-странице требуется сервер поддержки, сервер приложений для обработки своего серверного языка.

Программа, работающая на веб-сервер (сценарии на стороне сервера ) используется для создания веб-контента на различных веб-страницах, управления сеансами пользователей и управления рабочим процессом. Ответы сервера могут определяться такими условиями, как данные в опубликованной HTML-форме, параметры в URL, тип используемого браузера, время или база данных или сервер. состояние.

Такие веб-страницы часто создаются с помощью серверных языков, таких как ASP, ColdFusion, Go, JavaScript, Perl, PHP, Ruby, Python, WebDNA и другие языки с помощью сервера поддержки, которые могут работать на том же оборудовании, что и веб-сервер. Эти серверные языки часто используют Common Gateway Interface (CGI) для создания динамических веб-страниц. Двумя заметными исключениями являются ASP.NET и JSP, которые повторно используют концепции CGI в своих API-интерфейсах, но фактически отправляют все веб-запросы на общую виртуальную машину.

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

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

Клиентские сценарии

Клиентские сценарии изменяют поведение интерфейса на определенной веб-странице в ответ на действия мыши или клавиатуры или при определенных временных событиях. В этом случае динамическое поведение происходит внутри презентации. Контент на стороне клиента создается в локальной компьютерной системе пользователя.

Такие веб-страницы используют технологию представления, называемую страницами с расширенным интерфейсом. Языки сценариев на стороне клиента, такие как JavaScript или ActionScript, используемые для технологий Dynamic HTML (DHTML) и Flash соответственно, часто используются для управлять типами мультимедиа (звук, анимация, изменение текста и т. д.) презентации. Клиентские сценарии также позволяют использовать удаленный сценарий, метод, с помощью которого страница DHTML запрашивает дополнительную информацию с сервера, используя скрытый фрейм, XMLHttpRequests, или веб-сервис.

Первое широкое использование JavaScript было в 1997 году, когда язык был стандартизирован как ECMAScript и реализован в Netscape 3.

Пример

клиентский контент создается на клиентском компьютере. Веб-браузер получает страницу с сервера, затем обрабатывает код, встроенный в страницу (обычно написанный на JavaScript ), и отображает содержимое извлеченной страницы для пользователя.

Свойство innerHTML(или команда записи) может иллюстрировать создание динамической страницы на стороне клиента: две отдельные страницы, A и B, могут быть повторно сгенерированы (с помощью «динамического ответа на событие») как document.innerHTML = Aи document.innerHTML = B; или «динамически при загрузке»: document.write (A)и document.write (B).

Комбинированные технологии

Все клиентские и серверные компоненты, которые вместе создают динамическая веб-страница называется веб-приложением. Веб-приложения управляют взаимодействием с пользователем, состоянием, безопасностью и производительностью.

Ajax использует комбинацию сценариев на стороне клиента и запросов на стороне сервера. Это метод разработки веб-приложений для динамического обмена контентом, и для этого он отправляет запросы на сервер для получения данных. Сервер возвращает запрошенные данные, которые затем обрабатываются клиентским скриптом. Этот метод может сократить время загрузки сервера, поскольку клиент не запрашивает регенерацию всей веб-страницы с помощью языкового синтаксического анализатора сервера; передается только то, что изменится. Карты Google - это пример веб-приложения, использующего методы Ajax.

A веб-клиент, например веб-браузер, может действовать как собственный сервер, получая доступ к данным с множества различных серверов, таких как Gopher, FTP, NNTP (Usenet) и HTTP, для создания страницы. HTTP поддерживает загрузку документов с клиента обратно на сервер. Для этого существует несколько HTTP-методов.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-18 07:28:05
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте