Развитие WAP неотделимо от наследия WWW. В конце концов, весь протокол WAP был сформулирован со ссылкой на модель WWW и в максимально возможной степени использовал многие стандарты и технологии Интернета. Например, язык WML родился из HTML и. XML и WMLScript произошли от традиционных языков сценариев, которые также очень похожи. Действительно, хотя WAP и является новым термином, он неразрывно интегрирован с традиционным международным Интернетом как структурно, так и технически.
В протоколе WAP упоминается, что языком разметки, используемым WAP-страницами, является WML. Когда требуются операции более высокого уровня, например, использование определенных ресурсов терминала, вы можете использовать язык сценариев WMLScript. очень просты, и вы даже можете использовать. Чтобы описать это просто, они почти неспособны работать с базами данных. Этот «недостаток» несовместим с широкими перспективами бизнеса и приложений WAP, но мы не бессильны благодаря интеграции WAP и WWW. , мы по-прежнему можем использовать WWW-технологии и ресурсы для решения проблем доступа к базам данных, поскольку, в конце концов, большинство баз данных все еще находятся в проводной сети.
Какая в настоящее время наиболее популярная комбинация языка веб-программирования и базы данных? Я думаю, что многие люди произносят названия «PHP» и «MySQL». Они относятся к категории WWW или проводного Интернета. Они известны своей простотой использования и мощными функциями. Могут ли они обслуживать WAP? Ответ: да. Люди, не знакомые с WAP или PHP, могут быть немного сбиты с толку. В традиционном смысле PHP предоставляет контент и услуги WWW. Совместимы ли они с WAP?
Краткое
введение в PHP После прочтения введения в WAP каждый должен постепенно понимать, почему PHP все еще может обслуживать WAP. PHP отличается от HTML, WML, Javascript и Java. Он работает на стороне сервера, а Javascript, Java и т. д. — на стороне браузера. По сравнению с WAP, WMLScript работает на стороне клиента. Все можно легко объединить с PHP.
PHP обладает большой гибкостью. В WWW он может генерировать любой необходимый HTML-код, даже код Javascript. Аналогично, в WAP мы по-прежнему можем использовать динамические и гибкие характеристики PHP для генерации произвольного кода WML, чтобы PHP естественным образом мог обслуживать WAP.
Причина, по которой PHP используется для предоставления услуг WAP, заключается не только в его гибких функциях, но и в том, что PHP может легко использовать базы данных. Пользователи могут использовать PHP для доступа к Oracle, Sybase, MS SQL, MySQL, dBase, Informix и другим базам данных, поддерживающим стандарты ODBC, что как раз отвечает потребностям бизнеса WAP.
На практике обычно необходимо создать файл PHP. Когда пользователь отправляет запрос на сервер для просмотра файла PHP, сервер генерирует соответствующий контент HTML или WML на основе кода в файле и отправляет его на сервер. браузер или WAP-терминал.
Если вы хотите получить информацию о PHP, вы можете перейти на http://www.php.com .
PHP-WML
Системная платформа PHP, метод работы и метод установки не входят в сферу этой статьи. В конце концов, мы сосредоточены на том, как PHP взаимодействует с WAP. Вообще говоря, чтобы заставить PHP работать, нам нужен веб-сервер с модулем PHP или сервер, поддерживающий PHP — самый популярный веб-сервер в мире. Кроме того, нам также необходимо установить программное обеспечение PHP и тому подобное. как база данных MySQL, конкретный контент можно найти в соответствующих книгах или на веб-сайтах. Ниже мы обсудим, как позволить PHP генерировать код WML.
В WWW первая строка контента, генерируемого PHP, часто выглядит так: тип контента: text/html.
Однако WAP-терминалы не могут читать такие заголовки. Единицей загрузки с сервера WAP-терминалов является колода, а единицей просмотра — карта. Обычно колода представляет собой файл WML. Затем при обслуживании WAP файл PHP часто должен содержать следующий код:
header("Content-type:text/vnd.wap.wml");
echo "<xml version="1.01">n"
echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
Вышеупомянутые три строки кода генерируют заголовок файла WML (Deck), чтобы WAP-терминал мог определить, находится ли загруженная Deck в формате WML, а затем отобразить оставшееся содержимое Deck.
Ниже представлена простейшая дека, которая отображает «Hello World» на WAP-терминале.
<?xml version="1.0"coding="ISO-8859-1"?> <! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org// DTD//wml_1.1.xml ">
</xml>
<!--Информация о Nokia Parser:Phone = Nokia 7110; Высота = 90; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30 -->
</card id="card1" order="true" newcontext="false">
<p выравнивание="влево">
Привет, мир
</п>
</карта>
</wml>
Соответствующие файлы PHP, которые мы создали, следующие:
<?php
header("Тип контента:текст/vnd.wap.wml");
echo "<?xml version="1.0">n";
echo "<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
эхо "n";
echo "<!--Информация о парсере Nokia: Телефон = Nokia 7110; Высота = 90; Ширина = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30 -->n";
echo "<card id="card1"ordered="true" newcontext="false"> ";
echo "<p align="left">n";
эхо «Привет, мир»;
эхо "</p>";
эхо "</карта>";
эхо "</wml>";
?>
Мы можем сохранить файл как index.php3. Когда WAP-терминал просматривает веб-сайт, веб-сервер автоматически генерирует указанный выше контент WML на основе содержимого index.php3 и отправляет его на шлюз для обработки. После того, как WAP-терминал получит информацию, на его дисплее отобразятся слова «Hello World».
Вышеуказанное является самым простым применением PHP в WAP. Оно просто генерирует несколько строк кода WML и не требует доступа к базе данных. Фактически, мощные функции PHP могут предоставить множество услуг для WAP, и наиболее заслуживающим внимания является его мощная поддержка баз данных, которая будет обсуждаться в будущих статьях.