右栏
欢迎您:游客!请先
登录
或
注册
风格
恢复默认设置
|
展区
文件集浏览
图片集浏览
Flash浏览
音乐集浏览
电影集浏览
|
搜索
|
社区游戏中心
曙海教育集团论坛
→
3G手机技术专区
→
WAP平台开发
→ 回复帖子
回复帖子
用户名:
*
您没有注册?
密码:
*
忘记论坛密码?
标题
采用
“回复:XXX....”
主题标题:
选择话题
[原创]
[转帖]
[灌水]
[讨论]
[求助]
[推荐]
[公告]
[注意]
[贴图]
[建议]
[下载]
[分享]
*
不得超过 200 个汉字
当前心情
将放在帖子的前面
部分图片由
QQ授权提供
发帖表情
内容
高级设置:
签名:
不显示
显示
匿名
回帖通知:
不通知
邮件通知
短信通知
邮件和短信通知
主题新回顾(发布时间:2010-12-6 11:19:39)
-- 作者:wangxinxin
-- 关于“WAP平台开发技...”的内容
三、关于
WAP
开发的常见问答
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 Crusaders
www.crusaders.no on the Commodore Amiga -->\n");
echo("<!-- It was unfortunately not possible to emulate the crap interger handling of the
original 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><!--++ plugin_code qcomic begin--> <!--++ plugin_code qcomic end-->
RSS2.0
Xhtml无图版
Xslt无图版
Copyright © 2000 - 2009
曙海
教育集团
Powered By
曙海教育集团
Version 2.2
页面执行时间 0.03125 秒, 3 次数据查询