WAP技术入门(续)

导读:
  语法规则如下:
  1、每一行程序均以分号结尾
  2、注释方法:“//”或者“/* */”
  3、使用关键字“var”来声明变量 怎么样?从上面我们就可看出来,WMLScript语言和javascript语言是多么的相似,WMLScript的变量类型有:Boolean、Interger、Floating-point、String、InvalidWMLScript的流程控制语言和javascript的相同,实例如下:// if-else
  if (x == y){  x = x * 3.25; }else{ x = 0; }// for loop
  for (var counter = 1; counter <500; counter ++){ var i = counter * 1.05; somefunction(i); };
  // while loop
  while (i >j){ i--; };
  // break
  for (var counter = 1; counter <500; counter ++){ var i = counter * 1.05; if (counter == 250) break; somefunction(i); };//continue
  for (var counter = -100; counter <100; counter ++){ if (counter == 0) continue; var x = 350/counter; };函数:
  WMLScript的函数使用方法如下:extern function identifier(FormatParameterList) Block ;extern是说明函数是放在另外一个文件当中的。如下:function RunTime(distance, speed){ var time = distance / speed; return time; };
  此例出入distance以及speed两个参数,然后返回time的值。如果调用的是WMLScript的內建函数,就必须加上这个函数所属的类名,例如调用String类的length()函数,使用:var a = String.length('just a test'); 內建函数。WMLScript有六大內建函数:Lang:包含数据形态、绝对值、随机数等。Float:浮点数处理。String:字符串长度(length)、字符位置(charAt)等字串处理。URL:getReferer、getHost。WMLBrowser:go、prev、next、refresh等浏览处理。Dialogs:弹出(prompt、confirm、alert)等对话框。 首先我们先建立一个WML文件,WMLScriptExample.wml,內容如下:

  "http://www.wapforum.org/DTD/wml_1.1.xml">  "http://www.wapforum.org/DTD/wml_1.1.xml">
  
  
  
  

Enter Stu_ID:


  
  
  

You entered:

  Stu_ID: $(stuid)


  
  
  让用户输入学号,go的href连接到另外一个.wmls文件,调用checkid函数。再建立一个WMLScriptExample.wmls文件,內容如下:extern function checkid(stuid){ if (String.length(stuid) != 8){ WMLBrowser.setVar("stuid", "Error: String must be 8 digits long."); } WMLBrowser.go("WMLScriptExample.wml#Results"); };
  这个WMLScript就是检查stuid字串长度是否为8,并且返回结果。WMLBrowser.setVar()设定变量的值,WMLBrowser.go()將手机定位到下一个WML文件,也就是WMLScriptExample.wml的Results卡片。 怎么样?WMLScript是不是很类似于javascript?简直就是一模一样,就是多了和WML文件相配合的功能而已。 最后需要指出的是,现在的大多数WAP手机(Nokia7110、爱立信R320S等等)都是使用UTF-8编码的,也就是采用Uniecode来编码,这样,如果我们直接在WML/WMLScript中使用中文的话,将会产生乱码,手机用户无法识别,所以我们在输出中文之前,要对中文进行Uniecode的编码,这个工作就要服务器端的程序来完成了,比如我们使用ASP来做这项工作,可以调用这个函数实现转换,其他语言的实现方法类似:Function c2u(myText)
  For i = 1 to Len(myText) ' 对每一个字节进行处理
  c = Mid(myText, i, 1)c2u = c2u &"&#x" &Hex(AscW(c)) &";"
  ' 将传回的Unicode转换为十六进制值next
  End Function实现的例子如下:(chinese.asp)<% Response.ContentType="text/vnd.wap.wml;charset=UTF-8"

  %>
  "http://www.wapforum.org/DTD/wml_1.1.xml">

  <% Function c2u(myText)

For i = 1 to Len(myText)

c = Mid(myText, i, 1)

c2u = c2u &"&#x" &Hex(AscW(c)) &";"

next

End Function

%>  For i = 1 to Len(myText)

  c = Mid(myText, i, 1)

  c2u = c2u &"&#x" &Hex(AscW(c)) &";"

  next

  End Function

  %>
  
  


  <%=c2u("IT的事找赛迪网!!")%>


  
   在诺基亚的仿真手机中浏览这个ASP文件,就可以看到中文了!
   结束语
  我们通过上面的介绍,也可以大致了解一下WAP技术的来龙去脉了,相信通过你自己的不断实践,一定能够驾驭它的。其实WML和HTML一样属于一个静态的页面,要想真正建设吸引用户的WAP站点,不光要仅仅依靠WML本身,还要配合各种运行在服务器端的程序,比如ASP、PHP、JSP、CGI等等来实现丰富多彩的动态WAP网站,这就是后话了,暂且不谈。随着国内的WAP技术大环境的越来越完善,将会有更多的网站、ISP等投入到这场抢夺市场的战斗中来,相信WAP技术的可移动性和简易操作性将会吸引越来越多的用户投身到广阔的无线网络中,对于我们WEB开发人员来讲,掌握了WAP就掌握了未来。
  Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=20903

本文转自
http://blog.csdn.net/xeimm/archive/2004/01/02/20903.aspx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值