北京 上海 广州 深圳 >>
网站建设
我们的优势
我们的报价
联系我们
首 页 关于我们 建站套餐 网站优化 网站推广 解决方案 成功案例 客服中心 建站问题 推广知识 建站知识  
网站建设
  网站建设套餐
  网站建设流程
  功能模块介绍
  网页设计报价
  网站改版设计
  网站售后服务
 
最新客户
   
网站推广
推广知识
 
· 浅谈造成网站关键字排名
· 浅谈最近百度调整对网站
· 分析:站内锚文本链接使
· 细节成就权重 权重决定
· 根据百度有效反链数据
· 详解SEO策略制定中的
· 关键词排名优化之挖掘长
 
建站技术知识
 
 
WAP(wml)开发问答
1. 开发WAP软件需要哪些工具?     为了开发WAP应用程序,需要一个WAP网关(注意:这里的网关可能是指支持WML的服务器。可以通过配置WWW服务器达到这个目的)和WAP工具包。工具包应当包括模拟器和能让开发者浏览WML网页。WML页面的开发和HTML页面的开发一样,可以使用Notepad或者其他文本编辑器来进行编辑。2. 有哪些公司现在提供这样的开发环境?Nokia、Ericsson、UpPhone和Motorola都提供免费的WAP网关和工具包。Nokia:Nokia Toolkit和Nokia WAP Server。Ericsson:Ericsson R320和WapIDE。UpPhone:UpPhone SDK。Motorola:Motorola ADK。3. 开发WAP应用一定要有WAP手机吗?    不是,当开发WAP应用的时候,不一定需要WAP手机。模拟器可以帮助开发者解决大部分的问题。但是如果是开发商业网站,特别是想知道各种移动电话在显示WML页面上的差别的时候,最好是配备一个。目前各种手机对WML标记的支持和中文的支持状况大不相同,因此WAP手机还是必要的。4. 开发者需要一个WAP网关吗?    不是很必要。如果只想进行简单的WAP内容服务,可以使用现有的Web服务器(只需要修改MIME类型)。移动电话会通过坐落在本地的网关连接到你的服务器上。    但是在网关上驻留开发者的程序有很多好处。既然开发者的程序是网关的一个部分,开发者就可以知道呼叫号码、身份、位置等等。5. 可以看到WML的源代码么?    如果开发者使用SDK浏览的时候将能够看到WML的代码。如果只有一个HTML浏览器,可以访问“Fetch Page”服务(http://www.webcab.de)来取得代码。这个可以显示在Internet上的任何WML页面中。6. 可能在WML中加入applets吗?    不能。7. 可以使用HTML开发工具来开发WAP应用吗?    在大多数情况下开发工具是使用基于PC的浏览器。HTML、javascript和Java对于WAP开发来说都没有用处。但是,越来越多的开发工具在加入对WML的支持。    Allair的Cold Fusion 4.5 和 HomeSite已经有WML支持,虽然Allair也许需要清除一些BUG。另外PHP和ASP在Coldfusion/HomeSite也能支持。    可以到 Marjolei Katsma的 HomeSite Help site 上得到更多的信息。8. 可以通过WML页面来操作数据库吗?    可以,与创建HTML页面相同。任何相关的服务器端的技术都可以用来生成WML页面。9. 可以使用CGI生成WML页面吗?    当然。可以用创建HTML同样的方法来创建WML。如果想书写一个CGI来创建WML,只要记住在页面的开头正确设置MIME类型。具体的形式根据所使用的语言不同而不同。例如在Perl中:print (Content-type:application/vnd.wap.wml \n\n\n);     注意至少要使用2个换行。10. 如何使用Cold Fusion来生成页面?    使用Cold Fusion只需要加上:    <CFCONTENT type=text/vnd.wap.wml>11. 如何使用PHP来书写动态的WML页面?    PHP(和大多数其他服务端脚本语言一样)可以被用来书写动态的WML内容。只需要将输出的标记限制在WML微型浏览器可接受的范围内。    注意PHP有很多内建的HTML功能,特别是错误功能,这些功能WML微型浏览器可能无法识别。    PHP同样可以在一个HTML文件中编写出既适合于HTML,也适合于WML的内容。PHP的源代码对于客户端来说是不可见的。因此可以针对HTML浏览器输出HTML页面,针对WML浏览器输出WML页面。    可以在开发PHP编写的WML页面的时候把以下代码加在开头:<?// header(Content-type: text/vnd.wap.wml);  echo(<?xml version=\1.0\?>\n);echo(<!DOCTYPE wml PUBLIC \-//WAPFORUM//DTD WML 1.1//EN\//http://www.wapforum.org/DTD/wml_1.1.xml\>\n\n);?>    基于PC的浏览器将忽略这些无法理解的WML标记。但是如果想在WAP设备或者模拟器上测试的时候,只需要将//去掉,页面自动变成WML页面。12. 使用PHP动态输出WML    这些例子生成一个非常有用的应用叫做:PizzaCalc。它将输入所有的pizza的帐单和人的数目,可以算出每个人的花费。    应用生成一个动态的页面叫做“calc”或者“input”。注意到所有的转义字符例如双引号。该页显示了一个简单的变量处理,和如何传递参数到另外的卡片:    使用WML浏览器就可以测试应用程序:        http://wap.colorline.no/wap-faq/apps/pizzacalc.html。    或者输入:        http://wap.colorline.no/demos.html选择应用。<?header(Content-type: text/vnd.wap.wml);echo(<?xml version=\1.0\?>\n);echo(<!DOCTYPE wml PUBLIC \-//WAPFORUM//DTD WML 1.1//EN\\http://www.wapforum.org/DTD/wml_1.1.xml\>\n\n);echo(<!--The application PizzaCalc was originally made by The Crusaderswww.crusaders.no on the Commodore Amiga -->\n);echo(<!-- It was unfortunately not possible to emulate the crap interger handling of theoriginal program -->\n);?><wml><?  if($action == calc) {    echo(<card id=\result\ title=\PizzaCalc\>\n);    echo(<do type=\prev\ label=\Back\>\n);    echo(<go href=\pizzacalc.html#input\/>\n);    echo(</do>\n);    echo(<p>\n);    echo(The cost per eater will be .$total / $eaters.<br/>\n);  }  else {    echo(<card id=\input\ title=\PizzaCalc\>\n);    echo(<p>\n);echo(<anchor>Split Pizza bill<go href=\pizzacalc.html?total=\$(total)&eaters=\$(eaters)&action=calc\/></anchor>\n);    echo(<br/>\n);    echo(Total cost: <input type=\text\ name=\total\ format=\*N\/>\n);    echo(Eaters: <input type=\text\ name=\eaters\ format=\*N\/>\n);  }?></p></card></wml>13. 可以使用Java Servlet来生成WML页面吗?     当然。可以使用创建HTML同样的方法来创建WML。如果想书写一个CGI来创建WML,只要记住在页面的开头正确设置MIME类型:    response.setContentType(text/vnd.wap.wml);14. 可以使用ASP、Perl等生成动态的应用吗?    是的。可以使用任何服务器端的脚本语言来生成WAP应用。15. 如何使用ASP书写WML内容?    ASP(Active Server Pages)可以做到和PHP一样,也可以用来书写动态的WML。如果需要一些好的例子请参考Luca Passanis WAP and ASP articles。或者查看Jean-Luc Prazs (jeanluc@corobori.com)。更多的ASP例子在:http://www.corobori.com/wap/。16. 在使用ASP动态输出WML页面的时候,已经设置了Content-type,但是浏览器返回的仍然是text/html,有什么问题吗?    如果在ASP脚本中有一个错误,那么诊断程序会发还一个HTML页面,请检查脚本。17. 在使用ASP生成WML页面的时候出现了错误: <MIME type text/html is not supported>,会是什么问题?    这个问题是Web浏览器不知道WML的正确类型,修改ASP的第一行,加入:    <Response.ContentType = text/vnd.wap.wml>     后就可以工作了。18. 下面的代码有什么问题吗?<%Response.ContentType = text/vnd.WAP.WML%><?xml version=1.0?>    去掉<?xml version=1.0?>之前的空格。XML解释器希望在这行中没有其他字符,甚至是空行。19. ASP代码可以在模拟器上工作,在真正的浏览器上怎么不行?    在很多模拟器上没有像真正的WML浏览器那么严格。这些对于那些没有使用网关的模拟器(Nokia SDK/Toolkit)来说更是这样,有些就根本没有使用网关(WinWAP、WapMAN)。    一个真正的WML浏览器应该只读取二进制的数据(从WML编码得来的)WMLC,对于网关应该将文本WML转换/编译成WMLC。语法是非常严格的。ASP是为HTML浏览器设置的,但是HTML没有WML那么严格。    这里在ASP生成动态页面的时候有一个微小的“bug”。它在WML浏览器上不允许有任何地方输出白行(例如:空格,回车,换行)。注意到有些网关可能会修正这些问题,但有的则不管(例如:CMG网关)。    下面是一个常见的ASP代码用来输出WML页面开头的MIME类型:<%Response.ContentType = text/vnd.wap.wml%><?xml version=1.0?>    问题就在ASP将会在 .wml%> 和 <?xml vers 之间输出换行和回车。这两行就被分割了。这将打乱WML代码的内容。WML必须以“<”开头,而且第一行是<?xml version=1.0?>。就上面的WML页面回车/换行将会出现问题。    最简单的解决办法是:    <%Response.ContentType = text/vnd.wap.wml%><?xml version=1.0?>    在XML定义正确的格式化以后,后面的部分WML对空格就没有那么严格的要求。    要注意的是有些网关在输出ASP的时候会有问题,因此在WML代码中最好使用 Response.Write 而不是<%=MyVar%>。20. 如何使用Perl来生成WML内容?    和其他Server端程序一样。Perl也可以用来书写漂亮的WAP应用程序。    最常见的就是如何使用Perl输出正确的MIME类型,下面的例子说明了这一点:print Content-type: text/vnd.wap.wml\n\n;print <?xml version=\1.0\?>\n;print <!DOCTYPE wml PUBLIC \-//WAPFORUM//DTD WML 1.1//EN\\http://www.wapforum.org/DTD/wml_1.1.xml\>\n;print <wml>\n;……21. 应当如何下手书写WAP应用程序?    其实需要的只是Text编辑器。但是使用一个开发工具可以节约很多时间。    在这之前应该浏览一下WAP的权威站点:www.wapforum.com。    在Nokia WAP 开发论坛中进行注册,并且下载Nokia WAP Developer Toolkit 。Toolkit中的PDF文件可以给出一定的WML和WMLScript指导。Nokia Toolkit需要JRE (Java Runtime Environment) v.1.2.2 或者更高版本。    虽然工具可以用来为WAP设备设计应用,但是不是为专门的移动电话。在WAP开发工具上所看到的并不代表用户在手机上所看到的。为了确定想看到的事情,最好需要一个WAP设备,例如移动电话,或者模拟器。    Nokia WAP SDK 2有一个7110的模拟器。模拟器是一个有效的检测方式,能检测程序中的bug。 Nokia SDK 同样还包括一个小的WAP server让开发者可以从本地或者HTTP服务器上下载WML页面。    到 Phone.com 开发站点注册后,Phone.com 提供UP.browser。这是最流行的浏览器,特别是在美国,Phone.com 提供UP.SDK。 在注册之后就可以下载。    对于Ericsson R320 和 R380是最近的事情。应该注册并查看Ericssons Developers Zone 来得到开发工具。R380是一个非常好的模拟器,在 Symbian 不需要注册就可以下载。Ericsson 没有公开的为R320的模拟器。    Motorola 有一个平台叫做 Mobile Internet eXchange 或者 MIX 。Mobile Application Development Kit 已经开发出一个开发平台,即为WAP也为Motorola的 VoxML。在注册后,可以在下面的网址找到数据包。    http://www.motorola.com/MIMS/MSPG/cgi-bin/spn_madk.cgi.     WAPmine 是一个独立的应用,叫做 WAPPage 是一个所见即所得的编辑工具。而且有一个XML树型控件来编辑WML标签。    如果在开发公共应用程序时,想在很多设备上测试你的程序,就像在不同的浏览器上测试HTML页面一样。注意在不同的WML浏览器上的差别,可能比在不同的HTML浏览器上的差别要大。22. 如何编写和测试WML页面?    现在有很多SDK。AnywhereYouGo.com有WAP SDK和IDE列表,可以下载一个来用。任何文本编辑器都可以书写一个简单的WML页面,当然HTML编辑器也可以(特别是那些支持个人定义标签的),例如:Allaire Homesite (http://www.allaire.com )。可以使用SDK来做简单的测试,但是对于大的项目可能要困难些。AnywhereYouGo.com已经建立一套基于Web的工具来帮助WAP测试。23. 哪儿可以在找到WML的测试工具?    首先确定WML代码是正确的,然后再使用WML测试工具。    有一个非常好的测试工具在Zygo Communications(http://wap.z-y-g-o.com/tools/),测试工具是用Perl写的。里面还有其他的工具可供下载。24. 如何操作WML页面?    操作WML页面或者卡片,最简单的办法是通过现有的网关。大多数移动电话提供者将功能都放在主页上,在上面可以通过WAP设备操作。网关的链接一般叫做“Go to URL”。当选择以后,WAP设备将通过网关操作指定的普通IP或者URL。在这种情况下,网关读取从WAP设备发送给网关的WML内容,就像PC浏览器读取内容的过程一样。    有些营运商选择不让他们的用户操作其他的站点。这个就像Internet Service Provider只允许用户操作ISP自己的站点。像这样的做法是不明智的,这样会发现自己的用户去其他地方了。    如果要坚持这种方法,可以通过ISP拨号或者使用一个公共的网关来取得其他的WAP资源。25. 有没有一个友好的方式来管理WML内容?    还没有。虽然Oracale正在开发数据库驱动的文档服务,被称为Panama,可以支持WAP分发。 来源:
 
在线咨询
     
 
QQ咨询
旺旺咨询
 
MSN咨询
  点击开始咨询 点击开始咨询
  点击开始咨询 点击开始咨询
建站服务
       经济型网站设计套餐 ¥2580
       企业型网站设计套餐 ¥3980
       豪华型网站设计套餐 ¥6580
       商城型网站设计套餐 ¥7580
       定制型网站设计套餐 ¥面 谈
       智赢型ABC ¥1580/1980
虚拟主机
       普及型(电信)350元/年
       经济型(电信)650元/年
       普及A型(双线)500元/年
       普及B型(双线)900元/年
       外贸型(国外) 550元/年
       企业型(国外) 1050元/年
我要订购主机>>       
域名注册
     国际顶级域名.com 100元/年
     国际顶级域名.net 100元/年
     国际顶级域名.cc 380元/年
     国际顶级域名.org 180元/年
     中国顶级域名.cn 100元/年
     中国顶级域名.com.cn 100元/年
     中文域名.中国.公司 280元/年
我要注册域>>       
 友情链接:湖南网站建设 广州网站建设 上海网站建设 广州网站建设公司 中山网站制作 网页设计网 网页设计公司 网站制作 网站建设 建网站公司 珠海网站建设 赢在网络
 业务范围: 广州虚拟主机 广州网站设计 广州网页制作 广州网页设计 深圳网站建设 珠海网页设计 中山网页制作 汕头网站设计 番禺网页制作 南海网站建设 肇庆网页制作

联系我们 | 建站套餐 | 网站建设 | 建设知识 | 服务报价 | 解决方案 | 成功案例 点击开始咨询 点击开始咨询
Copyright 2005-2020 win580.com rights reserved 电话:020-87518743 87518740  传真:020-87518740
地址:广州市天河区中山大道西8号(天河商贸大厦)1304室  邮编:510620
E-mail:Win580@126.com