WAP开发心得

一.根据网关所在的位置不同,实际环境的建立分为三种:
使用移动营运商的拨号和网关。
使用公共网关(在国际互连网上,有一些这样的公共网关)。
使用自己设立的网关(通过拨号上网,使用简单的拨号接入软件和免费的网关来实现)。

但是相比之下,使用移动营运商提供的WAP网关,费用要比其他两种方式要少。例如:移动营运商规定WAP上网费用是0.2元/分钟。如果采用直接拨号到自己设立的网关,那么至少要交纳市话费用0.5元/分钟。除非有特殊的要求(例如:建立企业内部的WAP网络或者考虑到安全问题),否则还是捡便宜的用。
在国内根据所使用的SIM卡不同可以分为:“联通”和“移动”(原中国电信的一部分)。由于国内各个省市的电信部门各自布置有关的WAP设备,因此即使是属于一家,所采用的WAP设备也不尽相同。
实际环境的建立和以上的情况很相似。购买一些主流的WAP手机,开通WAP服务。在Internet上有一台Web服务器可供测试使用。将WAP手机连接到现有的网关,就可以真正地享受WAP服务了。当然,目前每一次测试可能要交纳一定的费用。
由于国内的WAP网络还处在实验阶段,并没有真正地推向市场。因此网络的稳定性比较难保证。在开发阶段,如果能有移动营运商的技术合作那是最好的。这样一旦有问题可以随时询问。

二.客户端使用模拟浏览器来测试,如OPENWAVE,nokia的模拟器,但是m3gate测试了一下不能正常使用,用了openwave.

三.WAP Server的架设,以下是在开发wap中的随笔,其中一些对于“老鸟”来说,谈不上什么,希望对初学者有所帮助,大家有什么小技巧,欢迎顶上来。共同学习、共同进步 ^-^
1、iis配置Wap环境
在作为wap站点的属性-->Http头-->MIME映射中添加新的文件类型,具体如下:
关联文件名 内容类型
wml text/vnd.wap.wml
wmlc application/vnd.wap.wamlc
wmls text/vnd.wap.wmlscript
wmlsc application/vnd.wap.wmlscript
wbmp image/vnd.wap.wbmp
编写一个wml文件或者使用asp编写一个动态网页
如果使用asp编写,在源码的开始添加
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.ContentType = "text/vnd.wap.wml; charset=utf-8"%>
编码采用utf-8
就可以使用模拟器进行浏览了。

2006-8-2日增加开发铃声下载中的问题:
1、当拿一个手机进行测试时候,如果用1.2的下载方式不能下载时候,看看该手机是否支持wap2.0,尝试用2.0格式进行下载。
2、如果出现“内容不支持”的错误提示时候,尝试往iis主机头添加mime类型。具体可以从 蓝色理想的置顶帖子找,或者是通过抓包工具,从抓的包中进行分析,还有主要mmf个是对应好几个mime类型。
3、确认自己的业务没有问题时候即时和联通技术进行沟通。
4、业务出现问题时候,尝试把手机的缓存进行清除。
5、申报业务时候地址带“http://”
6、net开发中获得ip地址的写法是:ip = Request.UserHostAddress();
7、有些手机的wml格式要求非常的严格,比如LG-C676。写链接时候应该 <a title=" " href="" >下载</a>,而不能 <a href="" title="">下载</a>
8、下载时候遇到“。。领域被否认”怎么解决?
答:是因为你的下载权限不够,请看规范用运营商提供的代理下载,或者是联系运营商开通下载权限。
9、下载时候遇到“类型不支持”怎么办?
答:请到MIME中添加对应类型
10、下载时候遇到“。。内容被否定”,怎么办?
答:大多数是下载的个格式不正确,我曾经遇到一次 把phone:ringtone 写为 phone:ringtonge 了。
11、用net开发循环列出记录时候,在while语句中显示新闻的标题,比如是dr["title"]。这个不能直接写到输出语句中,应该在循环中先定义一个变量,然后赋值给变量,输出该变量,否则LG手机和三星x199提示错误。
12、用lg或者三星访问页面时候出现,“不支持该类型信息”怎么办?
答:一般情况下是wml页面规范的问题。
13、如果不确定手机支持什么格式就用mid格式来测试,先用很小的几k的来进行测试,保证程序没有问题。
14、注意mmf对应的MIME有3个,至于用那个,可以通过抓包获得手机的“Accecpt”来验证。

四.可以上的,你自己建设一个WAP站点,只要是可以上网的手机都可以访问
和你采用什么网络没有关系

但是GSM的手机不能访问联通的网站,联通也不能访问的移动的。
如:联通的手机不能访问移动梦网

五.比较好的wap开发参考网站,blueidea,j2medev.

六,WAP1.2之前的需要WAP网关,因为需要把WML,WMLSCRIPT文件转化为二进制格式传到手机,WAP2.0以后就不

需要了,此时手机访问WAPserver类似HTTP访问.

七,语言是要学习WML和WMLscript.

你可能感兴趣的:(asp.net,三星,中国移动,中国电信,WAP)