<? include 'head.php' ?>
<!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 или любой другой язык. В следующем листинге приведен исходный код для нашей новой деки. В ней содержится всего один элемент &lt;select&gt;, который предлагает пользователю выбор из нескольких опций. Элемент &lt;go&gt; вызывает серверный скрипт с определенными параметрами. <br>
&lt;?xml version="1.0"?&gt;<br>
&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"&gt;<br>
&lt;wml&gt;<br>
        &lt;card id="Order" title="Query Inventory"&gt;<br>

                &lt;p&gt;<br>
                &lt;select name="Items" title="Items"&gt;<br>
                        &lt;option value="Books"&gt;Books&lt;/option&gt;<br>
                        &lt;option value="Music"&gt;Music&lt;/option&gt;<br>
                        &lt;option value="Video"&gt;Video&lt;/option&gt;<br>

                        &lt;option value="Software"&gt;Software&lt;/option&gt;<br>
                &lt;/select&gt;<br>
                &lt;/p&gt;<br>
                &lt;do type="accept" label="Query"&gt;<br>
                        &lt;go href="http://127.0.0.1/WML/Inventory.asp" method="post"&gt;<br>

                                &lt;postfield name="Items" value="$(Items)"/&gt;<br>
                        &lt;/go&gt;<br>
                &lt;/do&gt;<br>
        &lt;/card&gt;<br>
&lt;/wml&gt;<br>
Скрипт показанный на листинге 3 обрабатывает полученную из деки информацию и выводит на экран результат. <br>
&lt;%<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"%&gt;<br>
&lt;?xml version="1.0"?&gt;<br>
&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"&gt;<br>
&lt;wml&gt;<br>
&lt;card&gt;<br>

&lt;p&gt;<br>
&lt;%Response.write(Body)%&gt;<br>
&lt;/p&gt;<br>
&lt;/card&gt;<br>
&lt;/wml&gt;<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

<? include 'foot.php' ?>