wml页面的一些设计经验

WML信息查询与后端信息发布系统实现——WML信息查询设计 WML代表Wireless Markup Language,就象HTML对普通的Web浏览器一样。有人说它是基于XML,但是更准确地说WML是XML的一个应用。虽然在语法上和HTML相似,但更多的是XML。WML被读取并且通过WAP设备中的浏览器解释,然后显示在屏幕上。WAP是英文“Wireless Application Protocol”的缩写,是“无线应用协议”之意,它由一系列协议组成,用来标准化无线通信设备。 阅读详情

为了支持低版本的wap浏览器:
wml文件书写的部分经验如下:

1.使wml文件支持wml 1.1版本,不是使用wml1.2或以上版本中有的而wml1.1中没有的内容
wml 1.1的DTD在以下网址可以查看:
http://www.phone.com/dtd/wml11.dtd 

声明头:<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">


2.模拟器的使用。
由于openwave SDK6.22  和 Opera 这两款浏览器 的容错性较好,可以在开发时候使用,
在测试时候,可以使用UP.Simulator,它的浏览器版本较低,只支持wml1.1 ,可以检查出不遵循wml1.1的情况。

3.wml文件开头的问题:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" "http://www.phone.com/dtd/wml11.dtd" >
<%@ page contentType="text/vnd.wap.wml;charset=UTF-8"%>
<%@ page import .....
其中
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" "http://www.phone.com/dtd/wml11.dtd" >
一定要放到整个wml文件的最上行


以下是一个例子,其中<%@ page import="java.sql.*"%>等纯粹为了示例,程序中并没有用到:

其中
<head>
   <meta http-equiv="Cache-Control" content="max-age=0" />
</head>
说明页面不缓存
我们用JSP中开发WEB的时候,用到过JSP防止缓存的写法:
<%
//防止IE缓存
response.setHeader("pragma","no-cache");
response.setHeader("cache-control","no-cache");
response.setDateHeader("Expires",0);
%>
----------------------------------------------------
WML页面内容如下:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" "http://www.phone.com/dtd/wml11.dtd" >
<%@ page contentType="text/vnd.wap.wml;charset=UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.vansl.db.*"%>
<wml>
<head>
   <meta http-equiv="Cache-Control" content="max-age=0" />
</head>
<card id="index"  >

<p align="center">#城市追女仔#
</p>
<p align="left">
<img src="<%=request.getContextPath()%>/pic/top.png" alt="ss"/><br/>
城市中的各个角落,一种交错的情绪暗流涌动...夜幕降临了,5类个性的漂亮女孩性感出场!5种职业选择和追女行动决定第一帅哥的你出局还是上垒!是男人就来吧,真正的较量刚刚开始... <br/>
  <anchor title="确定"><go href="<%=request.getContextPath()%>/index/checkpass.jsp"/>1进入游戏</anchor><br/>
  <anchor title="确定"><go href="<%=request.getContextPath()%>/bbs/bbs1.jsp?mv=1"/>2游戏bbs</anchor><br/>
  <anchor title="确定"><go href="<%=request.getContextPath()%>/index/explain.jsp"/>3游戏说明</anchor><br/>
</p>
</card>
</wml>

4.jsp中Redirect有时测试不通过, 可以改成wml中的ontimer,详细格式如下,其中timer value="1" 说明

<card id="index"  >
<onevent  type="ontimer">
<go href="<%=request.getContextPath()%>/main.jsp"/>
</onevent>
<timer value="1"/>
</card>

5.一个向WAP发送数据的页面例子
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<%@ page language="java" contentType="text/vnd.wap.wml; charset=GBK"%>
<%@ page import="mybean.*"%>
<wml>
<card id="MainCard" title="individualQuery">
<p align="left">
查询字段:
  <select title="queryCol" name="queryCol">
   <option title="" value="<%=(Archives.REGID_DETEIL)%>">注册号</option>
   <option title="" value="<%=(Archives.ENTNAME_DETEIL)%>">企业名称</option>
   <option title="" value="<%=(Archives.REPRESENTATIVE_DETEIL)%>">法定代表人</option>
   <option title="" value="<%=(Archives.ID_DETEIL)%>">建档编号</option>
  </select>
  <br/>
查询值:<input name="queryValue" title="queryValue" type="text" emptyok="false"/>
<br/>
<do type="accept" label="确定" name="doSubmit">
   <go href="index.jsp" sendreferer="true" method="get">
    <postfield name="type" value="0"/>
    <postfield name="queryCol" value="$queryCol"/>
    <postfield name="queryValue" value="$queryValue"/>
   </go>
</do>
</p>
</card>
</wml>

用HTTP GET方法向index.jsp发送三个数据
 

深入探索WML编程:从基础到应用 本文还有配套的精品资源,点击获取 简介:WML是为无线设备设计的标记语言,主要用于早期移动互联网时代。本教程详细介绍WML的基础语法、导航与交互方法、WML与WAP的关系、WML的局限性以及其在实践中的应用。通过学习WML,不仅可以了解移动设备Web开发的历史,而且有助于理解现代移动应用的演变。 1. WML编程基础和定义 WML(Wireless Mark... 阅读详情

相关推荐

工业金属表面缺陷检测:4种光学成像方案(明/暗/漫/背光)选型与实测对比

本文深入探讨工业金属表面缺陷检测中的4种光学成像方案(明/暗/漫/背光),详细解析其物理原理、适用场景及实测效果。通过对比不同照明方案在铝合金轮毂、不锈钢餐具等实际工业场景中的表现,提供科学的选型决策树,帮助提升缺陷检出率至99%以上,为计算机视觉在工业质检领域的应用提供实用指南。

weixin_33624741的博客 388

修改浏览器使之支持WML格式页面

我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

2401_84048398的博客 610

【COMSOL】修改内置物理场方程 模拟水沸腾的蒸汽泡运动

在COMSOL中通过弱贡献(weak contribution)节点,可以向任何内置模型方程中添加约束。这里,以模拟水沸腾的蒸汽泡运动为例,来讲一讲当我们研究的方程与模块方程不一样时,应该怎么增加新的贡献项。

u012161192的博客 9007

我的第一个WML页面源码

这是我写的第一个WML页面并经过改良源码,目的是测试WML中最基本的元素属性。通过与HTML的比较,可以发现WML比HTML简单,它的元素的属性也比较少。根据xml节点中encoding属性可以更改编码属性,这里设置成utf-8以完成中文显示。xml version="1.0"  encoding="utf-8" ?> created by WAPtor (http://www.wapto

mayonglian的专栏 1796

【头歌educoder】离散数学实训参考-第二章-关系-part1-关系基础

python实现离散数学-关系基础-二元关系

wander_alice的博客 8463

使用VLC库实现视频播放器(WPF版)

使用wpf制作一个视频播放器 一、 LibVLCSharp介绍 LibVLCSharp是基于VideoLAN的LibVLC库的.NET平台的跨平台音频和视频API。它提供了一个全面的多媒体API,可以跨移动、服务器和桌面使用,以呈现视频和输出音频。支持Mono、.NET Framework和.NET核心运行时。在vs工具中,只需要安装截图中得两个nuget包。 二、视频播放器的实现 视频播放器的实现需要用到两个比较nuget包中提供的类,MediaPlayer类。MediaPlayer类型用于控

cangqiongxiaoye的博客 1万+

页面设计经验

感觉读研进入实验室做项目和以前大学上课不一样,做项目时遇到一个UI大神,交流了总结一些经验~

kiki天朗晴空的博客 336

PSINS惯性系初始对准与代码解读

本文参考“摇摆基座上基于信息的捷联惯导粗对准研究”(秦永元),以及“严恭敏博士后研究报告”,详细解读并推导了静基座惯性系对准算法,并与PSINS代码进行对照解读。

u011012050的博客 6752

WML 是什么

WML(无线标记语言,Wireless Markup Language)是一种脚本语言, 它比HTML 编写的内容要消耗网络浏览器更少的内存和CPU时间, 使得WML对广域网和移动设备来说更加友好。整合的移动设备(灵通电话, smartphone), 如 Handspring T

学习、思考、分享 3197

yolov7目标追踪:基于自定义数据集完成检测

目标追踪包含两个阶段:(1)基于自定义数据集,训练yolo目标检测模型;(2)基于检测模型,将实时检测结果传递到StrongSORT追踪算法中,该算法在OSNet基础上结合运动和外观信息,可以跟踪yolo模型检测到的任何物体。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2306

LVGL 组件对齐方式说明

本文说明 LVGL(以 v8 为例)中常用的 lv_align_t对齐选项的含义与用法,对应界面设计工具里下拉列表中的以及等命名。

摸鱼专家 130

WML重点

    WML是一种基于XML(扩展标记语言)的一种标记语言。这种语言是为无线设备用户提供交互界面而设计的。这些无线设备包括电话、呼机和个人数字助理(Personal Digital Assistants)等等。    WML是为具有以下特点的设备而设计的: 体积小(相对于个人计算机)。 有限的内存和CPU大小。 通讯带宽窄和时延长。     现在支持

蜗牛档案室 1862

【软件系统架构】系列六:MBSE(基于模型的系统工程)

基于模型的系统工程(MBSE)是一种以模型为核心的系统工程方法论,通过结构化、可视化的模型取代传统文档,实现从需求到验证的全生命周期管理。MBSE采用SysML建模语言,包含需求、功能、架构和验证四大要素,支持自动追踪、仿真分析和代码生成。相比文档式工程,MBSE具有变更影响自动分析、跨团队协作和高可视化等优势,广泛应用于航空航天、汽车电子等领域。典型开发流程包括需求建模、行为建模、架构建模等阶段,配合MagicDraw、Cameo等工具链实现。MBSE正与数字孪生、AI技术融合,推动自动化建模和智能验证的

moton2017的博客 2783

WML设计-入门篇

    Wireless Markup Language - WML是WAP中用来描述与展现资料用的语言,如同HTML与HTTP协定间的定位一般;如果你熟悉HTML相信你会很快入手并爱上它 WML与XML WML是类似HTML的标语言,不同的是WML基础是Extensible Markup Language (XML),而非HTML的基础Standard Generalized Markup La

蜗牛档案室 1746

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

关于WML

  WML是一个相当简洁的设计语言,它没有过多的函数性,也非常的新(第一版本发布于1999年)。  WML允许程序员指定文本的版式和外观、页面的层次、链接。在层次中,这些网页称“decks”;单独的网页称为“cards”。  WML产生的是静态的页面。静态的页面仅显示文本,允许用户从一个页面跳到另一个链接页面。所以不如动态的网页那样有趣!   是不是说静态页面是在移动电话中唯一能显示的网页?

勤奋的蚂蚁 911

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WML语法大全

WML是一种基于XML(扩展标记语言)的一种标记语言。这种语言是为无线设备用户提供交互界面而设计的。这些无线设备包括电话、呼机和个人数字助理(Personal Digital Assistants)等等。WML是为具有以下特点的设备而设计的:体积小(相对于个人计算机)。 有限的内存和CPU大小。 通讯带宽窄和时延长。 现在支持WML的设备大致分为两大类:电话 其特点就是只有4~10行的文本屏幕。用

apinghappy 1461

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

专题:WML语言全垒打 第二章 WML语言基础

第二章 WML语言基础(Penny 2001年05月25日 16:17)完成WAP服务器的建立和WAP浏览器的安装之后,我们接下来就可以使用WML语言来编写WAP网页或应用,并通过WAP服务器及浏览器进行调试。从本章开始我们将系统地学习WML语言,本章主要讲解WML语言的基础知识,下一章全面讲解WML的语法、标签和规则。2.1 WML的简单例子及编辑、测试方法无限标记语言WML(Wireless

2690

在线html转wml,HTML_什么是 WML?,   WML(Wireless Markup Language - phpStudy

什么是 WML?WML(Wireless Markup Language - 无线标记语言)。它是一种从 HTML 继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。WML 被用来创建可显示在 WAP 浏览器中的页面。用WML编写的页面被称为 DECKS。DECKS 是作为一套 CARDS 被构造的。这种描述语言同我们常听说的HTML语言同出一家,都属于XML语言这一大家...

weixin_32518073的博客 473

适合练手、课程设计、毕业设计的Java项目源码:WML信息查询设计(源代码+论文)

大量信息需求者不能方便、及时地得到信息,而信息掌握者却没有一个良好的平台进行消息的发布,本系统试图实现这样的一个后端发布系统:信息所有者能及时方便的发布各类信息,信息查询者也能及时地通过WAP手机、PC机进行信息的查询,并做一定程度的互动。数据库设计是系统设计中非常重要的一个环节,因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护,变更和功能扩充时,甚至于在系统开发过程中,将会引起比较大的问题,有时大量的工作将会重新进行。因此,设计出合理的数据库成为本系统设计一个十分关键的步骤。

yushibing717的博客 1005

wml简介(入门知识)

WML是什么--IT术语 无限标记语言WML(Wireless Markup Language)是一种基于扩展标记语言XML(Extension Markup Language)的语言,是XML的子集。它可以显示各种文字、图像等数据,是由WAP论坛(http://www.wapforum.org/)提出并专为无线设备用户提供交互界面而设计的,目前版本为1.1版。这些无线设备包括移动电话,呼机和个人

zhuanzhuanhaha的专栏 962

wap建站WML语言基础

更多文章请看http://www.jkmama.com完成WAP服务器的建立和WAP浏览器的安装之后,我们接下来就可以使用WML语言来编写WAP网页或应用,并通过WAP服务器及浏览器进行调试。从本章开始我们将系统地学习WML语言,本章主要讲解WML语言的基础知识,下一章全面讲解WML的语法、标签和规则。  2.1 WML的简单例子及编辑、测试方法无限标记语言WML(Wireless M

fisher12345的专栏 883

WML语言基础-WML语言基础(WAP建站)

  WML语言基础-WML语言基础(WAP建站)一 作者:青燕    来源:青燕网    更新时间:2007-8-19 19:22:22    浏览次数:255

harricc的专栏 3028

修改浏览器使之支持WML格式页面,【设计思想解读开源框架】

获取到服务器返回的数据中的content-type字段值后,会调用这个类里面的isXMLMIMEType()方法来判断是否按照XML格式来解析。1234567constif"text/xml""text/xsl"returntruestaticconstcharconst"^""+/""+\\+xml$"return1这里只包含了text/xml, application/xml, text/xls. 我们需要把WML相应的MiMeType类型加进去1returntrue;12345。

m0_61331407的博客 738

WML语言基础(WAP建站)一(转)

完成WAP服务器的建立和WAP浏览器的安装之后,我们接下来就可以使用WML语言来编写WAP网页或应用,并通过WAP服务器及浏览器进行调试。从本章开始我们将系统地学习WML语言,本章主要讲解WML语言的基础知识,下一章全面讲解WM...

cuankuangzhong6373的博客 243
上一篇: Java正则表达式详解[转贴]
下一篇: UTF-8参数解码的例子
皮鲁
博客等级 码龄23年 44粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值