View file wapmaster/onwml/skript.html

File size: 6.67Kb
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<link rel="stylesheet" type="text/css" href="../style.css"/>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/>
<meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=UTF-8"/>
<title>Xmoder.wen.ru</title>
</head>
<body>
<div class="b">
<div class="r">
<div align="center">
<img src="../logo.gif" class="top" alt="Xmoder.wen.ru"/>
<div align="center">
<div class="menu">Вызов скрипта</div>
<div class="cont">
Без возможности производить различные операции с информацией на сервере, 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


</div>

<div class="cont">
<a href="index.html">Назад</a><br>
<a href="../index.html">На главную</a>
</div>
</div>
</div><div align="center">
<div class="foot">Xmoder.wen.ru</div>
<div class="counts">
Счётчики/Баннеры<br>
<a href='http://bann.su/click.php?sub=7631'><img src='http://bann.su/ban.php?sub=7631&c=FFFFFF&b=FF0000' alt='Жми'/></a><BR>
<a href='http://wen.ru/'><img src='http://c.wen.ru/1117594.wbmp?' alt='Создай сайт! Create site!'/></a>
<script language="JavaScript" src="http://free-one.ru/xml_gzip_status.php"></script>
</div>
</body>
</html>