*   >> Чтение Образование Статьи >> tech >> web design

Аякс на Server

<р> Введение в клиенте браузера, то, что делает Ajax является то, что она вызывает файл на сервере. Этот файл на сервере должен быть исполняемым файлом. Название этого файла является частью URL, используемого Ajax на стороне клиента. Функция этого файла заключается в поиске информации, запрашиваемой на сервере и отправить обратно клиенту. Целью данной статьи является показать вам, как отправить обратно необходимый текст в браузер клиента. Я использую Perl и PHP языки, для иллюстрации. Вы должны базовые знания в Ajax и Perl или PHP для того, чтобы понять эту статью.

Чтобы справиться с Ajax на сервере, вам не нужно, чтобы узнать любую новый стандарт или технологию. Все, что вам нужно знать, как отправлять обратно информацию от сервера к клиенту. Тип данных Информация сортируется может быть текст в текстовый файл, в целом текстовый файл, текст в базе данных или XML-файл. Для простоты будем считать, что информация сортируется только часть текста (абзац), проживающих где-то на сервере. Это ответственность этого исполняемого файла, чтобы искать требуемого текста на сервере.

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

Таким образом, в случае Perl, все, что вам нужно сделать, чтобы отправить информацию обратно, это ввести строку печати $; где $ строка строковая переменная, содержащая необходимый текст полученный от сервера. В случае РНР, все, что вам нужно сделать, чтобы отправить информацию обратно, это ввести, эхо $ строку; где $ строка строковая переменная, содержащая необходимый текст полученный от сервера. Запросов Строка Строка запроса данные отправить по Ajax от браузера клиента. С помощью метода GET, вся информация после '?' символ в URL, является строка запроса.

С помощью метода POST, то строка запроса передается как аргумент метода Аякс объект отправить (). Исполняемый файл на сервере использует информацию в строке запроса, чтобы искать по тексту на сервере. Если нет строки запроса, исполняемый файл необходимо отправить текст по умолчанию. Пример строки запроса является: имя_файла = Джон и LNAME = Смит Это означает, что имя Джон и фамилия Смит. Иллюстрация с Perl Рассмотрим простой Perl скрипт ajaxPerlSvr.pl на сервере. Это исполняемый файл на сервере. Это имя файла в URL Аякса у клиента. Предположим, что Аякс у клиента послал выше строку запроса.

Скажем, цель файла, ajaxPerlSvr.pl на сервере, чтобы извлечь имя, Джон сформировать строку запроса отправляется на сервер, а затем отправить обратно "Джон" в браузере клиента, а запрашиваемого текста с сервера. На практике, "Джон" будет использоваться для получения (поиск) конкретного текста в сервере и полученный текст, отправляется клиенту. Это содержание файла Perl: Использование CGI; $ запрос = новый CGI; $ значение = $ query-> парам ('имя_файла'); печать "Content-Type: текст /HTML \\ п \\ п"; печать $ значение; Perl имеет модуль под названием модуль CGI.

Этот модуль имеет функции, которые принимают строку запроса. Первое утверждение выше импортирует модуль CGI в вашей программе. Этот модуль является на самом деле классом. Он имеет свойства и методы для манипулирования строку запроса. Следующее утверждение в сценарии создает объект из класса. Название объекта $ запроса. Этот объект имеет свой строку запроса. В заявлении после извлекает имя, "Джон" от объекта, и присваивает его переменной, Value. Это заявление должно еще некоторое объяснение: Помните, что строка запроса из пар имя /значение. Класс CGI Perl имеет метод, парам ().

Если аргумент парам () это имя пары имя /значение, то метод парам () будет возвращать значение. "имя_файла" и форма «Джон» пара имя /значение в нашей строке запроса. Так что, если аргумент метода парам () является "имя_файла", метод парам () будет возвращать, «Джон». В нашем случае, объект, который использует метод парам () составляет $ запроса. Для того, чтобы вызвать метод, парам () объекта, $ запроса, вам нужно иметь "->" между объектом и методом. Теперь Третье утверждение должно быть ясно.

Если у вас есть необходимый текст в программе Perl, все, что вам нужно сделать, это использовать команду печати на отправить текст обратно клиенту. Поскольку существует связь (поток) с исполняемым файлом, текст идет к клиенту вместо монитора сервера. Однако, прежде чем отправить нужный текст, вы должны сначала отправить следующую информацию: Content-Type: текст /HTML \\ п \\ п Это объясняет, почему у вас есть первое заявление для печати. Необходимый текст в переменной, Value. Второе утверждение печати отправляет необходимый текст. Иллюстрация с PHP Есть два PHP программы ниже.

Каждая из этих программ делает именно то, что программа на Perl (сегмент кода) выше делает. С PHP, если Аякс используется POST, чтобы отправить строку запроса, то на сервере, PHP будет иметь пар имя /значение в строке запроса в виде ассоциативного массива, называется $ _POST. Это внутренний массив PHP и глобально доступным. Ассоциативный массив состоит из клавиш с соответствующими значениями. Для пар имя /значение строки запроса, ключи массива $ _POST имена, в то время как соответствующие значения массива являются строковые значения запроса.

Следующий код PHP для метода POST в: $ значение = $ _POST ["имя_файла"]; Эхо $ ценность?> Это исполняемый файл PHP, имя которого должно быть в URL кода Ajax на клиента. Есть две линии в коде. Первая строка использует имя, "имя_файла", как ключ от $ _POST ассоциативного массива, чтобы получить значение, "Джон". Это значение присваивается переменной, Value. Помните, что ассоциативный массив всегда будет иметь строку запроса отправлено. Вторая строка в коде посылает значение "Джон" в потоке связи. Следующий код делает то же самое, но для метода GET.

Здесь PHP имеет $ _GET ассоциативный массив для хранения пары имя /значение в строке запроса, отправленного Ajax, используя метод GET в. $ значение = $ _GET ["имя_файла"]; Эхо $ ценность?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.