⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wml学习(二).htm

📁 WML设计-入门篇WAP初级教程wml学习WML语言基础.htm
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://www.rising.com.cn/Wap/WapTeach/wapTeach02.htm -->
<HTML><HEAD><TITLE>WML 学习</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1458" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId><LINK 
href="WML学习(二).files/modelcss.css" type=text/css rel=stylesheet>
<SCRIPT language=javascript src="WML学习(二).files/nav_bott.js">
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT language=JavaScript>
TopNavBar(8);   
</SCRIPT>

<DIV align=center>
<TABLE cellSpacing=0 cellPadding=0 width=770 border=0>
  <TBODY>
  <TR>
    <TD width=162></TD>
    <TD vAlign=top width=608 bgColor=#3659b4>
      <P align=left><FONT color=#ffffff><IMG height=14 
      src="WML学习(二).files/ll0.gif" width=5 border=0>&nbsp;&nbsp; 您的位置:<A class=b 
      href="http://www.rising.com.cn/default.htm">主页</A> &gt;&gt; &nbsp;<A 
      class=b href="http://www.rising.com.cn/Wap/Wap.htm">WAP 专区</A> &gt;&gt; 
      &nbsp;<A class=b 
      href="http://www.rising.com.cn/Wap/WapBuild/WapBuild.htm">WAP 
      技术</A></FONT></P></TD></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE cellSpacing=0 cellPadding=0 width=770 bgColor=#bb2f00 border=0>
  <TBODY>
  <TR>
    <TD width=780 bgColor=#000000><IMG height=1 src="WML学习(二).files/dot.gif" 
      width=1 border=0></TD></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE cellSpacing=0 cellPadding=0 width=770 border=0>
  <TBODY>
  <TR>
    <TD vAlign=top width=158 bgColor=#f5f5f5 rowSpan=3>
      <SCRIPT language=javascript>
LeftDrumbeating();
</SCRIPT>
        </TD>
    <TD vAlign=top width=1 bgColor=#808080 rowSpan=3></TD>
    <TD width=608 height=30>
      <P align=center><FONT color=#800000 
    size=4><B><BR>WML学习(二)</B></FONT></P></TD></TR>
  <CENTER>
  <TR>
    <TD width=608>
      <BLOCKQUOTE>
        <HR noShade SIZE=1>
      </BLOCKQUOTE></TD></TR>
  <TR>
    <TD width=608>
      <BLOCKQUOTE>
        <P><BR><IMG height=12 src="WML学习(二).files/dot016.gif" width=11 border=0> 
        <FONT color=#008000>基本格式和文件头<BR></FONT><BR>wml文件的一般格式:<BR><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>&nbsp; 
        &lt;head&gt;<BR>&nbsp;&nbsp; &lt;access/&gt;<BR>&nbsp;&nbsp; 
        &lt;meta..../&gt;<BR>&nbsp; &lt;/head&gt;<BR>&nbsp; 
        &lt;card&gt;<BR>&nbsp;&nbsp;&nbsp; Some contents...<BR>&nbsp; 
        &lt;/card&gt;<BR>&lt;wml&gt;<BR><BR>  结构看上去和HTMl文件很类似,对于每一个DECK,在其文档开头必须指明以下的类型声明:<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>千万注意字母的大小写。对于一个DECK,其文件大小最好不要超过1.2K。<BR><BR>  &lt;wml&gt;标签和HTML中的&lt;html&gt;标签一样,用来表明这是一个 
        WML的DECK,它有一个可选的xml:lang属性来制定文档的语言,比如&lt;wml 
        xml:lang="zh"&gt;表示文档语言为中文。<BR><BR>  和HTML一样&lt;head&gt;标签包含了该DESK的相关信息。&lt;head&gt; 
        标签之间可以包含一个&lt;access&gt;标签和多个&lt;meta&gt;标签。<BR><BR>  &lt;access 
        domain="域" path="/路径" 
        /&gt;相当于HTML中的&lt;BASE&gt;标签,指定该DECK的访问控制信息,它用两个可选的属性,domain用来指定域,默认值为当前域, 
        path用来指定路径,默认值为"/",即根目录。由于 
        &lt;access&gt;单独使用,所以要用/结尾,以后对于类似的情况不再赘述。<BR><BR>  &lt;meta 属性 
        content="值" scheme="格式" forua="true|false"/&gt; 
        和HTML中的类似,提供了该DECK的meta信息。属性是必选的,包括一下三种情况<BR>  name="name" UP.Link 
        Server忽略meta数据<BR>  http-equiv="name" UP.Link Server将meta&nbsp; 数据转为 
        HTTP 响应头(同HTML)&nbsp;<BR>  user-agent="agent"&nbsp; UP.Link Server 直接将 
        meta 数据传给手机设备,content属性也是必选的,其内容根据属性而定。scheme属性目前尚不支持。forua 
        为可选属性,指定在该wml文件传到客户端之前,&lt;meta&gt;标签是不是被中间代理删除(因为传输的协议可能改变),默认值为false。<BR><BR>  目前支持的meta数据:<BR>  &lt;meta 
        http-equiv="Cache-Control" 
        content="max-age=3600"/&gt;指定DECK在手机内存缓存中的存储时间段,默认的为30天(除非内存耗尽),在该期间, 
        手机对于访问过的DECK直接从缓存里调用。如果信息是对时间敏感的,可以用max-age指定DECK在缓存里的生存期,最小单位是秒, 
        如果指定为0, 则每次都需通过连接服务器来调用该DECK。<BR><BR>  &lt;meta 
        user-agent="vnd.up.markable" content="false"/&gt;和&lt;meta 
        user-agent="vnd.up.bookmark" content="指定的URL"/&gt; 
        类似于普通浏览器的书签功能。当用户将一个CARD做了书签后,手机浏览器首先用一个标记记录该CARD, 
        这个标记默认的是&lt;card&gt;标签中的title属性(以后会讲到),然后当用户选择了该书签以后,浏览器就会打开被记录的URL。但是因为在默认的情况下,手机会记录所有的DECK,所以,一般&lt;meta&gt;被用来使手机不要记录当前的URL,即&nbsp;<BR>&lt;meta 
        user-agent="vnd.up.markable" content="false"/&gt;。此外, 
        如果要为书签指定不同于当前DRECk的 URL,用&lt;meta user-agent="vnd.up.bookmark" 
        content="指定的URL"/&gt;。<BR><BR>  一个DECK可以包含多个CARD,每个CARD的内容可能不止一屏显示,注意DECK,CARD和屏幕显示范围的关系。一个CARD用&lt;card&gt;和&lt;/card&gt;包含。&lt;card&gt;可以包含以下可选的属性:<BR>&lt;card 
        id="name" title="label" newcontext="false" ordered="true" 
        onenterforward="url" onenterbackward="url" 
        ontimer="url"&gt;<BR>  *id属性用来指定CARD的名字,可用来在CARD间跳转,相当于在HTML中在页内跳转时用&lt;A 
        NAME="jumpHere"&gt;。<BR>  *title属性用来作为书签的标记,该属性一般不会显示在屏幕上。<BR>  *newcontext属性,默认值为false, 
        用来指示当跳转到本CARD时,手机是不是要清除以前保留的信息,包括变量,堆栈里的历史记录,重新设置手机状态等。<BR>  *ordered属性,默认值是true,表明该CARD里的内容是按固定的顺序显示, 
        还是按用户的选择来显示。这点和HTMl不同,CARD 页面里的内容可以按一定的顺序显示,默认的是按线性顺序显示,即按代码的顺序, 
        但是,要注意的是,以下三个标签必须按以下顺序来写&lt;onevent&gt; &lt;timer&gt; &lt;do&gt;, 
        (这和以后要讲的“事件”有关)。这样做是为了方便填表单,当ordered设置为true时,如果一个表单的内容不能在一屏里显示完,就分成多屏显示;当ordered设置为false时, 
        手机可以显示一个概要CARD来总结有效的选项,用户可以从中选取表单选项来填写。<BR>  *onXXX属性,类似于HTML标签中的onXXX属性,用来捕捉事件,当事件被触发时执行指定的操作(任务),在这里是转向某个URL。 
        </P></BLOCKQUOTE></TD></TR></TBODY></TABLE></CENTER></DIV>
<SCRIPT language=JavaScript>
 BottomNavBar(0);
  ShowCopyrightInfo();
</SCRIPT>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -