- WML 教程
- WML - 首页
- WML - 概述
- WML - 环境
- WML - 语法
- WML - 元素
- WML - 注释
- WML - 变量
- WML - 格式化
- WML - 字体
- WML - 图片
- WML - 表格
- WML - 链接
- WML - 任务
- WML - 输入
- WML - 提交数据
- WML - 服务器脚本
- WML - 事件
- WML - 定时器
- WML - 模板
- WML - DTD
- WML2 - 教程
- WML 参考
- WML - 实体
- WML - 标签参考
- WML 有用资源
- WML - 快速指南
- WML - 有用资源
- WML - 讨论
WML - 环境
要开发 WAP 应用程序,您将需要以下内容
支持 WAP 的 Web 服务器:您可以启用您的 Apache 或 Microsoft IIS 来服务所有 WAP 客户端请求。
WAP 网关模拟器:这需要与您的 WAP 服务器进行交互。
WAP 手机模拟器:这需要测试您的 WAP 页面并显示所有 WAP 页面。
您可以使用以下语言编写 WAP 页面
- 无线标记语言 (WML) 用于开发 WAP 应用程序。
- WML 脚本用于增强 WAP 应用程序的功能。
配置 Web 服务器
在普通的 Web 应用程序中,MIME 类型设置为 text/html,表示普通的 HTML 代码。另一方面,图像可以指定为 image/gif 或 image/jpeg 等。通过此内容类型规范,Web 浏览器知道 Web 服务器返回的数据类型。
要使您的 Apache 与 WAP 兼容,您无需做太多事情。您只需要添加对下面列出的 MIME 类型和扩展名的支持。
文件扩展名 | MIME 类型 |
---|---|
WML (.wml) | text/vnd.wap.wml |
WMLScript (.wmls) | text/vmd.wap.wmlscript |
WMLScriptc (.wmlsx) | application/vnd.wap.wmlscriptc |
WMLC (.wmlc) | application/vnd.wap.wmlc |
WBMP (.wbmp) | image/vnd.wap.wbmp |
配置 Apache Web 服务器以支持 WAP
假设您已经在机器上安装了 Apache Web 服务器。因此,现在我们将告诉您如何在 Apache Web 服务器中启用 WAP 功能。
因此,找到 Apache 的文件 httpd.conf,它通常位于 /etc/httpd/conf 中,并将以下行添加到文件中并重新启动服务器
AddType text/vnd.wap.wml .wml AddType text/vnd.wap.wmlscript .wmls AddType application/vnd.wap.wmlc .wmlc AddType application/vnd.wap.wmlscriptc .wmlsc AddType image/vnd.wap.wbmp .wbmp
在动态应用程序中,必须动态设置 MIME 类型,而在静态 WAP 应用程序中,必须适当地配置 Web 服务器。
配置 Microsoft IIS 以支持 WAP
要配置 Microsoft IIS 服务器以传递 WAP 内容,您需要执行以下操作
- 打开 Internet 服务管理器控制台并展开树以查看您的网站条目。您可以将 WAP MIME 类型添加到整个服务器或单个目录。
- 通过右键单击相应的服务器或目录,然后从菜单中选择“属性”,打开“属性”对话框。
- 在“属性”对话框中,选择“HTTP 标头”选项卡,然后选择右下角的“文件类型”按钮。
- 对于前面表格中列出的每个 MIME 类型,提供带有或不带有点的扩展名(它将自动为您添加),然后在“属性”对话框中单击“确定”以接受您的更改。
安装 WAP 网关模拟器
互联网上有许多 WAP 网关模拟器可用,因此下载其中任何一个并安装到您的 PC 上。在启动 WAP 移动模拟器之前,您需要运行此网关。
WAP 网关将接收您的请求并将其传递给 Web 服务器,并且 Web 服务器接收到的任何响应都将传递给移动模拟器。
您可以从诺基亚网站下载它
诺基亚 WAP 网关模拟器 - 下载诺基亚 WAP 网关模拟器。
安装 WAP 手机模拟器
互联网上有许多 WAP 模拟器可用,因此下载其中任何一个并安装到您的 PC 上,您将将其用作 WAP 客户端。以下是下载模拟器的热门链接
诺基亚 WAP 模拟器 - 下载诺基亚 WAP 模拟器。
WinWAP 模拟器 - 从其官方网站下载 WinWAP 浏览器。
注意:如果您有支持 WAP 的手机,则无需安装此模拟器。但在开发过程中,使用模拟器更方便且经济。
WAP 模型
我只是为了参考而提供本节,如果您不感兴趣,可以跳过本节。
下图显示了 WAP 编程模型。请注意它与 Internet 模型的相似之处。如果没有 WAP 网关/代理,这两个模型实际上将完全相同。
WAP 网关/代理是连接无线域与 Internet 的实体。您应该注意,从无线客户端发送到 WAP 网关/代理的请求使用无线会话协议 (WSP)。从本质上讲,WSP 是 HTTP 的二进制版本。
无线标记语言 (WML) 已被采用以开发优化的 WAP 应用程序。为了节省无线网络中宝贵的带宽,WML 可以编码为紧凑的二进制格式。编码 WML 是 WAP 网关/代理执行的任务之一。
WAP 模型如何工作?
在实际使用中,WAP 的工作原理如下
用户在他们的移动设备上选择一个选项,该选项分配了一个包含无线标记语言 (WML) 内容的 URL。
手机通过电话网络使用二进制编码的 WAP 协议将 URL 请求发送到 WAP 网关。
网关将此 WAP 请求转换为指定 URL 的传统 HTTP 请求,并将其发送到 Internet。
相应的 Web 服务器接收 HTTP 请求。
服务器处理请求,就像处理任何其他请求一样。如果 URL 指向静态 WML 文件,则服务器会传递它。如果请求 CGI 脚本,则会处理它并像往常一样返回内容。
Web 服务器将 HTTP 标头添加到 WML 内容并将其返回到网关。
WAP 网关将 WML 编译成二进制形式。
然后,网关将 WML 响应发送回手机。
手机通过 WAP 协议接收 WML。
微型浏览器处理 WML 并将内容显示在屏幕上。