wml页面的一些设计经验

原创 2004年10月14日 09:18:00

为了支持低版本的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发送三个数据
 

一些数据库优化方面的经验

用PreparedStatement 一般来说比Statement性能高:一个sql 发给服务器去执行,涉及步骤:语法检查、语义分析, 编译,缓存 “inert into user values(1...
  • lixiaoming000
  • lixiaoming000
  • 2013年10月29日 15:29
  • 1183

SQL数据库优化经验

一、人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统D...
  • emailqjc
  • emailqjc
  • 2009年08月05日 11:34
  • 6059

SQL数据库优化方面的经验

1、用PreparedStatement一般来说比用Statement性能高,一个sql发给服务器去执行,涉及步骤:语法检查,语义分析,编译,缓存。 2、有外键约束会影响插入和删除性能,如果程序能够保...
  • daodaipsrensheng
  • daodaipsrensheng
  • 2016年08月29日 10:42
  • 5512

关于打印页面的一些经验

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 06:32
  • 133

mysql数据库设计基本经验

MySQL数据库设计经验分享 其实这个经验分享并不仅仅针对MySQL,之所以加上这个关键字其实是为了给搜索引擎看的,呵呵。这篇文章的目标是为了拓宽新手的思路,对于老鸟可能没什么帮助了。 文章主要涉...
  • jayhuang44754019
  • jayhuang44754019
  • 2014年12月21日 11:45
  • 804

页面的一些样式

我们知道Div的换行和不换行的css写法。但对于表格单元格只知道一个属性nowrap可以使其不换行。   近日有此需要,但发现加上nowrap在某些情况下还是会换行!无奈,没有一个强制不换行的方...
  • muamomo
  • muamomo
  • 2011年10月12日 10:19
  • 90

WML的简单例子及编辑、测试方法

WML的简单例子及编辑测试方法——欢迎访问天极软件WML教程专区  完成WAP服务器的建立和WAP浏览器的安装之后,我们接下来就可以使用WML语言来编写WAP网页或应用,并通过WAP服务器及浏览器进行...
  • yan_wang929
  • yan_wang929
  • 2007年02月09日 16:25
  • 725

页面的一些小技巧

删除 表格选中的行,可以把复选框的值设成记录的主键,这样在后台用request.getParameterValues()获取;修改某条记录,可以把主键设为单击事件触发函数的参数,再传递到后台。...
  • hnwlh
  • hnwlh
  • 2011年07月12日 10:12
  • 127

将wml转换成html的方法。

Opera是直接支持wml的,但是有不少bug。 Firefox需要插件wmlbrowser来进行转换。 IE没法直接支持wml显示,但是有个在线转换的工具,通过中间代理的方式来获取内容,...
  • hq0927
  • hq0927
  • 2012年10月17日 10:32
  • 3367

ccf 模板生成系统

问题描述   成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的。例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是   而当用...
  • u013989576
  • u013989576
  • 2016年04月02日 11:04
  • 496
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wml页面的一些设计经验
举报原因:
原因补充:

(最多只允许输入30个字)