ПредишенСледващото

Като прибавим към нашия сървър софтуер инструментариум е малък проблем. От една страна, изборът от страна на сървъра език за програмиране не е от значение, при условие че може да се управлява с чисти HTML5 страници (и всички от тези езици може да бъде). Но от друга страна, че е безсмислено да се изкачи до ушите му в изследването на нови технологии, които няма да се използват или не се поддържа от вашия уеб хост. Един добър програмни езици сървъра в изобилие, включително PHP, ASP.NET. Ruby, Java, Python, и много други.

Обектът XMLHttpRequest първоначално е създаден от Microsoft за подобряване на уеб версия на Outlook електронна поща, но тя постепенно се разпространява до всички модерни браузъри. В момента той е основна част от най-модерните уеб приложения.

Обектът XMLHttpRequest е идеалният инструмент, за да получите данни от уеб сървър. Ето някои примери за данни, които могат да бъдат получени от уеб сървъра, чрез този обект:

Данни, съхранявани на сървъра. То може да бъде информация във файла или, в повечето случаи в базата данни. Например, посетителите могат да поискат информация за даден продукт или компания.

Данните, които са на някой друг сървър. Уеб страницата не може да се прилага директно към някой друг уеб сървър. Но това може да доведе до програмата на вашия уеб сървър (с използване на обекта XMLHttpRequest), което от своя страна може да доведе до различни уеб сървър, за да се получи от него данни и да се върне на данните към оригиналната страница.

Най-добрият начин да се справят с обекта на XMLHttpRequest - е да започнете да експериментирате с него. По този начин ние ще направим в следващите раздели, бяха разгледани две прости примери.

Изпращане на заявка за уеб сървър

Фигурата показва уеб страницата, която иска от уеб сървър, за да извършите лесен математически изчисления. Това искане е изпратено до уеб сървъра чрез XMLHttpRequest обект:

Html5, обект XMLHttpRequest

Чрез натискане на "Попитайте сървъра" уеб страницата създава XMLHttpRequest обект и изпраща двата номера на уеб сървър. Уеб сървър изпълнява прост скрипт, който да изпълнява математически операции на номера, и изпраща отговор обратно към уеб страница.

Преди да можем да създадем тази страница, ще имаме нужда от страна на сървъра скрипт за обработване на получените от уеб страницата на информация (в този случай, двамата влязоха в номера й) и да го изпратите в резултат на изчисления. Тази задача може да се извършва на всеки съществуващ от страна на сървъра език за програмиране. В нашия пример, ние сме с помощта на PHP скриптове, по-голяма степен, тъй като е сравнително прост език, който се поддържа от почти всички хостинг компании.

Създаване на скрипт

PHP скрипт е създаден в обикновен текстов файл (WebCalculator.php) и има следната структура:

За този пример, кодът за извършване на изчисленията и резултатите от съвсем проста и изглежда така:

Дори и да не сте експерт в PHP, най-вероятно няма да ви е трудно да разбера какво прави кода. Първото нещо, което ние получаваме две числа, изпратени от уеб страницата. знакът за долар ($) показва променлива, така че кодът създава две променливи: $ NUM1 и $ NUM2. Стойностите за променливи на код извлича вградена PHP колекцията, наречена $ _GET. Тази колекция съдържа цялата информация, от URL, което е било поискано от сценария.

Например, ако сложите PHP скрипт в WebCalculator.php файл съответствие с искането на този сценарий ще изглежда така:

В този случай, в адреса съдържа две точки от информацията в края (по отношение на URL, наречени низ на заявката - низа на заявката). Стойността на първата променлива в тази част, число 1, равен на 34, а вторият, число 2, е равен на 58. Стартиране на низ на заявката е обозначено с въпросителен знак, а всяка следваща променлива (?) - амперсанд ().

Когато PHP код започва да тече, тя извлича тази информация от URL адреса и го съхранява в колекция от $ _GET, където тя е на разположение за последващи операции. (Платформа сървър поддържа програмен модел, подобен на този. Например, в ASP.NET технология, тази информация се съхранява в колекцията Request.QueryString.)

HTML ветерани знаят, че данните на уеб сървъра могат да се изпращат по два начина - чрез низа на заявката, или да ги вмъкнете в тялото на искането. Във всеки случай, данните са кодирани от един и същ, и достъп до сървъра е снабден по подобен начин. Така например, в PHP данни, изпратени в тялото на заявката, се премества в групата на $ _POST.

След получаването на тези две числа, PHP скрипт просто ги добавя. Последната стъпка - да изпраща резултатите обратно уеб страница, която е представила искането. Тези резултати могат да бъдат опаковани в HTML маркиране или дори пригодени за XML данни за маркиране, но това ще бъде прекалено. За този пример, и обикновен текст би било достатъчно. Но, независимо от формата на данните, всичко, което е необходимо за изпращането им - е просто ехо PHP-екип.

По този начин, сценарият се състои от само четири струни PHP-код. Но това е достатъчно, за да се определи основния шаблон: уеб страница поиска издаването на уеб сървър и уеб сървъра, дава отговор на този въпрос.

Апел към уеб сървъра

Втората стъпка е да се създаде страница, която използва обекта XMLHttpRequest с помощта на PHP скрипт. страница структура, показана по-долу:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!