Файл: ycheb/wml_teach/7.php
Строк: 42
<?php
include '../../config.php';
$title='Учебник WML';
aut();
head();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div class=line>Вызов скрипта</div>
Без возможности производить различные операции с информацией на сервере, WML остался бы просто средством форматированного вывода текста. Добавление такой возможности, напротив, открывает любому WAP-совместимому устройству пути передачи сообщений через Интернет, промышленному использованию на предприятии и электронной коммерции. WAP-совместимое устройство взаимодействуют с подобными источниками информации через WAP-шлюз. Этот шлюз должен уметь взаимодействовать с различными стандартами сотовой связи, такими как CDMA, GSM или GPRS. Однако, вполне возможно установить тестовый шлюз в сочетании с популярными веб-серверами (такими как MS IIS или Apache) прямо в вашей локальной сети. Мы не будем тут сильно вдаваться в детали процесса установки шлюза, однако нельзя не предостеречь вас от самой распространенной ошибки. Вам обязательно необходимо добавить определения следующих типов в конфигурацию веб-сервера. <br>
WML text/vnd.wap.wml wml<br>
WMLScript text/vnd.wap.wmlscript wmls<br>
Теперь мы рассмотрим небольшой примерчик в котором пользователю будет предложено сделать выбор какой-то одной опции а затем на основе этого выбора с сервера будет загружена определенная информация. Для этого примера мы используем ASP. С тем же успехом мы могли написать скрипт использую Javascript, Servlets, Perl или любой другой язык. В следующем листинге приведен исходный код для нашей новой деки. В ней содержится всего один элемент <select>, который предлагает пользователю выбор из нескольких опций. Элемент <go> вызывает серверный скрипт с определенными параметрами. <br>
<?xml version="1.0"?><br>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><br>
<wml><br>
<card id="Order" title="Query Inventory"><br>
<p><br>
<select name="Items" title="Items"><br>
<option value="Books">Books</option><br>
<option value="Music">Music</option><br>
<option value="Video">Video</option><br>
<option value="Software">Software</option><br>
</select><br>
</p><br>
<do type="accept" label="Query"><br>
<go href="http://127.0.0.1/WML/Inventory.asp" method="post"><br>
<postfield name="Items" value="$(Items)"/><br>
</go><br>
</do><br>
</card><br>
</wml><br>
Скрипт показанный на листинге 3 обрабатывает полученную из деки информацию и выводит на экран результат. <br>
<%<br>
Dim Body<br>
If Request.Form("Items") = "Books" Then<br>
Body = "You selected Books!"<br>
ElseIf Request.Form("Items") = "Video" Then<br>
Body = "You selected Video!"<br>
ElseIf Request.Form("Items") = "Software" Then<br>
Body = "You selected Software!"<br>
ElseIf Request.Form("Items") = "Music" Then<br>
Body = "You selected Music!"<br>
End If<br>
Response.ContentType = "text/vnd.wap.wml"%><br>
<?xml version="1.0"?><br>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><br>
<wml><br>
<card><br>
<p><br>
<%Response.write(Body)%><br>
</p><br>
</card><br>
</wml><br>
Несколько вещей необходимо напомнить для тех, кто захочет повторить этот пример в своих условиях. Вы обязательно должны "зарегистрировать" MIME типы на своем сервере для того, чтобы файлы WML и WMLScript правильно обрабатывались и отображались сервером. <br>
.wml text/vnd.wap.wml<br>
.wmls text/vnd.wap.wmlscript<br>
Если вы хотите использовать картинки (WBMP) вам также необходимо добавить и этот MIME-тип: <br>
.wbmp image/vnd.wap.wbmp
<?php
echo gb.'<a href="../../ycheb">Учебники</a>'.div;
echo gb.'<a href="'.H.'enter">Прихожая</a>'.div;
foot(); ?>