WAP中的ASP技术(3)
发布时间:2008-05-18 13:30:00
WML基本的语言
"p" element
作用与HTML一样,只是如果你想显示文字这个就是必须的。
"do" element
实际上每个WAP应用必须支持导航条。do标签最主要的type属性的值就是accept,这个意味着当你按下软键一个新的选项会被加到列表中来。label属性指定显示的文字。另外是一些选项:
go - 导航到另外一个卡片或板块中去。他需要href 属性。
prev - 导航到上一个卡片中去
refresh - 刷新显示。
noop - 无
Anchor
作用和HTML中的<A>一样的。在WML中Anchor链接的作用和do差不多,唯一的不同就是Anchor不以选项的形式显示。
<anchor>
Go to card 2
<go href="#card2"/>
</anchor>
变量
WML结合变量的办法有一点不同于HTML和javascript。WML的变量不仅可以被WMLScript来调用,还可以通过card直接用于WML文档。换句话说就是变量不仅可以由用户直接输入,同时也可以由setvar元素来设置。当然变量能够被脚本来操作,但这个不是必须的!这个观点必须被更进一步的强调和阐明。例如,你可能需要一个card来获得用户的名字,下一个card就显示"Hello,飞刀",我
们就可以这样"Hello,$(firstname)",有点像PHP,是不是,这个在传统的HTML中是不可能办到的!
既然变量的值能够在各个card之间保存,那么它们就经常被用于保存状态信息,支持一些复杂的交互式WAP服务。这种方法的一个问题就是当整个deck不得不重新引用时,这些状态可能与用户的浏览不能保持同步。所以,一些事件和属性就被用来捕获这些事件(onenterofrward 和 onenterbackward).刷新则根据一些变量的值被用做更新card.
用户输入
当然,为了使你的页面变得更加的强大,变量就需要储存(接收)用户的标准输入。这一切通过一些类似于HTML的元素来完成.
input - 很像HTML,用户通过手机的键盘来输入。你能够想像,这种输入就不像我们使用PC上的键盘一样实用,所以我们应当尽量简化这种输入方式,有可能尽量使用select元素来供用户选择。name属性是这个变量的名字,缺省值和大小的属性显然也是必须的。format为输入入口指定了一个输入面具。其它的请查看其它资料,在这我就不一一讲述了!
select/option - 用户选项的列表。同样也很像HTML:
<select name='movie'>
<option value='1'>Eyes Wide Shut</option>
<option value='2'>Notting Hill</option>
:
<option value='13'>Buena Vista Social Club</option>
</select>
multiple=true属性告诉用户代理(浏览器)多项选择是被允许的. onpick事件发生于一个选项被选择/被取消时.
Postfield - 很像html中的hidden属性,它将不显示在屏幕中。它能同时将name与value传送给服务器.
Fieldset - 包含一大堆的信息强迫手机在一个屏幕中显示,当然这得看手机的能力了
其它的元素
img元素也同样被支持,但是你得使用一种特殊的图片格式,名叫WBMP.因为WAP手机拥有有限的内存和储存空间。这种新的格式能够让WAP设备快速的理解和生成图片。Wireless bitmaps的生成,可以通过下载一个Photoshop和Paint Shop Pro的插件就可以搞定了。最后大家要记住在你的服务器上设置正确的MIME类型,下面我列出了所有与WAP有关的MIME:
wml text/vnd.wap.wml
wmlc application/vnd.wap.wmlc
wmlsc application/vnd.wap.wmlscriptc
wmlscript text/vnd.wap.wmlscript
ws text/vnd.wap.wmlscript
wsc application/vnd.wap.wmlscriptc
wmls text/vnd.wap.wmlscript
wbmp image/vnd.wap.wbmp
一些传统的强调元素也被支持,比如:em,i,b,small,strong等等,用法也和HTML一样。BR也同样被支持,不过写法有点不同,毕竟是XML嘛,要写成这样<br />
最后我们来看看time对象和ontimer事件,time对象保存着至card被调用至今的时间,如果我们定了ontimer事件,那么ontimer事 件就会被激发.
还有很多我也懒得写了,希望对你们建设WML网页没有什么影响.
WAP 的开发问题
很不幸的是,事情并不是我们想像的那么简单,不同的WAP手机总是有一些小的不同的地方,就像M$的javascript与NS的不同一样。例如,NoKia 7710这样第一部在挪威出售的WAP手机,就不能正确的支持POST方法。
另一个限制就是deck的大小的问题。有些手机(Nokia 7110)就是不支持超过1.4K的WML文档,WAP网关能够将你的WML文档压缩成更小的二进制格式,但是你也不要希望奇迹出现。这时不仅是Nokia 7110支持的东东不能显示,一些强调标帜也被忽略了,另外fieldset标帜也很轻松地被它忽略了,是不是很烦!?嘿嘿,当你在仿真器上做出很cool的页面,然后再到手机上一看,嘿嘿,砸了手机是你的第一选择.
虽然Nokia Toolkit 1.2仿真器上支持cookies,但是第一批WAP手机就是不支持,这就意味着你将和你的ASP中的Session,说再见,至少也是很长的一段时间
猜你喜欢
- 通过亲密性原则,我们可以将一个页面中的元素按照某种逻辑理解上的差异划分成不同的元素组合;再通过对齐原则,使这些不同的元素组合在视觉上看起来彼
- 使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就
- 因为这两天在弄自己的一个问答程序www.sosoask.com ,结果发现开发人员把我的存储过程加密了,郁闷,还好找到解决方法了,现在共享下
- 在本篇文章里,我们会使用一个简单的Web表单,它会列出某个目录下的一些XML文件。然后,我们会从这个目录里选择一个文件,将它发送到另一个We
- Microsoft SQL Server 2005 Mobile Edition 3.0 (SQL Server Mobile) 支持两种与
- 最近常有厦门的客户通过网站上的联系方式加我QQ,询问网站改版的情况。几乎每日都要针对客户网站存在的问题做一番分析,然后客户以价格等其他因素结
- 使用xmlhttp中的getResponseHeader 从响应信息中获取指定的http头strValue = oXML
- Google网站管理员工具的验证方式有两种,一个是通过html文件,或一种是通过meta标签。通常情况下,这两个方式直接就可以通过验证了。但
- Mysql数据库常用命令:启动Mysql数据库C:》cd Mysql5.0 binC:Mysql5.0 bin》mysqld –instal
- 文章主要描述的是SQL Server到DB2连接服务器的正确实现过程,以及对其在实际操作中所要用到的实际操作环境的描述,以下就是对SQL S
- (一) 常用的CSS命名规则:头:header内容:content/container尾:footer导航:nav侧栏:sidebar栏目:
- 在Https页面中,如果iframe所引入页面是非https协议的页面,或者src属性不存在都可能导致浏览器弹出安全警告。本人在网上查找相关
- 一般用 createProcessingInstruction 方法创建处理指令指定参数为 "xml","ve
- Javascript函数类型判断完美解决方案在判断函数类型时,我们通常使用typeof方法,一般情况下,它会得到我们所预想的效果。但是,有一
- 今天用FrontPage2003,无意中发现一个bug,稍加研究,基本发现这个bug的规律了首先是我的系统版本和Frontpage版本:我的
- CSS换肤技术一直是一个比较热门的话题,通过给HTML文档不同的CSS样式应用,实现完全不同或风格迥异的页面效果。这样的技术一直为大家所津津
- ISNULL 使用指定的替换值替换 NULL。 &nb
- Microsoft SQL Server 2000的会话上下文信息使应用程序得以设置二进制值,以便在同一会话或连接上运行的多个批处理、存储过
- 本文实例介绍了asp对access数据库常见操作方法,查找记录,添加记录更新记录,删除记录等。一、查找记录find.htm<HTML&
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&