wap开发体会

前二天因工作需要,上头要求做一个wap版的网站,到网上学习了一天,弄了个beta版出来(http://wap.luckty.com 功能很一般),整理几点经验如下:

1.wap网站用的是wml标识,非html,而且传统的javascript也不再适用,而是wmlscript,所以第一次接触的朋友们要先大概了解一下这个东东,学习资源如下:
http://www.w3school.com.cn/wap/wap_intro.asp --wml学习
http://www.w3school.com.cn/wmlscript/index.asp --wmlscript学习

2.找一款好的wap浏览器,普通浏览器并不能直接浏览wap网站,所以得找一个模拟器,以下是几款常用的:

a.opera 9以上版本(但好象不支持wmlscript)
b.openwave
c.winwap
d.m3gate (个人感觉这个最好用,不过这玩意儿现在升级了,好象不太好使了,建议如果要用这个,找旧版本的测试)

3.搭建测试环境(以IIS为例)
wap网站跟常规网站的不同在于,需要增加几个mime类型的支持:
在iis的站点mime类型里,把.wml,.wmls,.wmlc,.wmlsc,.wbmp这五类后缀添加进去就可以了

4.vs.net2008的配置
vs.net2005本来可以直接创建"Mobile WebForm"的,但到了vs2008反而将过一功能去掉了,所以需要手动下载"移动web窗体的模板",详细可参考
http://www.cnblogs.com/3stones/archive/2009/01/05/1351969.html 一文

5.为方便测试,还需要强制让vs输出wml,在web.config中把下面这节内容放在<system.web>之后

 <browserCaps>
      <result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
      <use var="HTTP_USER_AGENT"/>
      preferredRenderingType = "wml11"
      preferredRenderingMime = "text/vnd.wap.wml"
      preferredImageMime = "image/vnd.wap.wbmp"
    </browserCaps>

另外,因为wap开发中,很多常规控件都不能用,所以只能用一些最基本的移动控件,除此之外,其它开发跟常规webForm无异

 

要注意的地方:

1.传递多个参数时,不能用xxx.aspx?a=1&b=2 ,而要改成xxx.aspx?a=1&amp;b=2 ,否则在opera上无法解析

2.如果在MobilePage对应的aspx中,直接用<%="你的内容"%>,最终运行时将得不到任何输出,正确的办法是创建一个Mobile User Control,在控件里就可以这样用了,然后再把该控件放到页面里

3.Mobile控件中,没有Repeater控件,只能用Mobile:List控件来代替,但是这个东西,我个人觉得并不好用,还不如在后台直接生成字符串,然后利用2中的办法,放到自定义控件里输出

4.几乎每个Mobile控件,都有一个BreakAfter属性,默认为true,即每个控件后面会自动添加<br />标记,如果您不需要换行,把这个属性设置为false

时间: 2024-12-03 21:11:53

wap开发体会的相关文章

VS2010如何做WAP开发

自从VS2010 RC出来以后,就顺便把机器重做了,重装的时候特意没安装VS2008,全线过渡到VS2010和.net4.0,但今天有一小WAP项目,才意识到VS2010貌似不支持WAP窗体,按照记忆参考以前VS2008的做法(见:wap开发体会),下载模板后,一时眼花即没找到新建Mobile Web窗体的地方,于是又把VS2008装回来了,等到把VS2008搞定后,怀着一颗不死之心又重新到VS2010里瞅了瞅,发现其实也可以的(哎,真想抽自己),见下图: 项目上右击-->Add-->New

一起谈.NET技术,VS2010如何做WAP开发

自从VS2010 RC出来以后,就顺便把机器重做了,重装的时候特意没安装VS2008,全线过渡到VS2010和.net4.0,但今天有一小WAP项目,才意识到VS2010貌似不支持WAP窗体,按照记忆参考以前VS2008的做法(见:wap开发体会),下载模板后,一时眼花即没找到新建Mobile Web窗体的地方,于是又把VS2008装回来了,等到把VS2008搞定后,怀着一颗不死之心又重新到VS2010里瞅了瞅,发现其实也可以的(哎,真想抽自己),见下图: 项目上右击-->Add-->New

php作wap开发时遇到的问题

 1.文件格式首先要遇到的问题肯定是文件格式,在作web开发时,大家都是用的html或xhtml,到了wap开发时,就得用wml了.什么是wml?大家可以去查更详细的资料,我这里只是略微的提到.在我看来wml类似于xml,有非常严格的格式,在作wap页面时,都得用wml来作为显示. wml的语法非常简单,在用php作动态输出时,一定要发送一个头信息,标明本页面是wml,而不是别的什么*ml. header("Content-type: text/vnd.wap.wml; charset=\&qu

ASP和数据库技术在WAP开发中的应用

数据|数据库 利用ASP技术可以开发出动态WAP页面,将ASP技术和数据库技术相结合,则可以开发更为复杂的WAP应用.有关ASP和Web数据库的知识请读者参考专门书籍,我们这里以WML为例,说明ASP和数据库技术在WAP开发中的应用. 在WML程序中使用ASP 在WML程序中使用ASP的规则很简单,只要做到以下5条即可: (1) 声明ASP采用的脚本语言.与ASP中声明的方式类似,格式为: <%@ Language=VBScript %> (2) 声明wml文件类型.这可采用ASP的Respo

关于ASP.NET平台下的WAP开发

最近要做一个与联通的WAP接口我选择用ASP.NET开发,ASP.NET开发WAP站点,实在简单,就是一个移动控件的运用,根本不用懂WML语法.唯一不同的,就是一个ASPX文件可以支持多个FORM,不同FORM之间可以切换,最后ASP.NET根据访问的设备,输出不同的内容,如果用IE访问就输出HTML,手机访问,输出WML,不过在开发过程中也遇到了很多问题,一些问题总结如下:1.模拟器选择:    WINWAP,    M3Gate,    UP.SDK4.0,(推荐)    OPenWave

JAVA Web/WAP开发工程师(北京)

问题描述 本公司是国外知名集团公司SK旗下的软件企业,立志成为智能交通信息服务和移动位置服务的领军企业.目前,公司在动态交通信息服务.终端解决方案.增值业务服务等3个业务领域取得快速的发展.现诚聘JAVA(服务器端)开发工程师,具体如下:岗位职责:1.负责公司产品网站/WAP网站服务端Java开发/维护工作2.负责公司WAP网站JAVA软件开发/维护工作:3.负责公司的短信/彩信网关开发/维护工作4.负责不断完善并改进产品网站/WAP网站:岗位要求:计算机相关专业本科以上学历,了解Java编程语

wap开发中如何有效的利用缓存减少消息的传送量_相关技巧

要做到这一点,就要尽量地使用缓存,经常地从缓存中获得以前的消息.幸运的是目前大多数WAP设备都有一定级别的缓存,在默认情况下,会尝试最大化的缓存.几乎所有指向URL的响应都会被缓存下来. 根据[RFC2616]的定义,缓存是:"程序中响应消息的本地储存区以及控制这些消息储存.重新获取和删除的子系统.缓存保存可以缓存的响应消息以便降低将来的响应时间和网络带宽消耗,同样也适用于请求消息." 当WAP用户终端缓存一个响应的时候,会保存几乎所有的信息:URL.响应文本.消息头以及其他可以验证响

Asp.net Mvc开发体会点滴 一

大家中秋快乐,^^,近几日较忙抽点时间把写了快一个星期的日志发出来下,下面有一些是实验验证,有一些的直观感觉,所以难免有错,希望众兄弟指正 以下是这些日子来使用Asp.net Mvc的部分心得与体会 何时使用Helper 其实使用Helper性能不是太高,能免即免,不过可以在以下场合使用 1.存在Url的地方 比如超级连接,Form的Action,图片的Src.因为开发者的UrlRouting可能变化,如果写死,改动成本较大 2.有表单,并且是修改信息的时候 因为<%=ViewData["

wap开发,实现省市县三级联动下拉,不用js可以实现吗

问题描述 如题:在线等待,求了解的指导下.因为很多手机都不支持JS,不知道怎么办啊 解决方案 解决方案二:可以啊,查询数据库解决方案三:该回复于2011-01-24 09:26:15被版主删除解决方案四:数据库查询?那不是得不停的刷界面,请求服务器,手机带宽很慢的解决方案五:雪地跪求,高人给个解决办法吧解决方案六:查询数据库呀,有些是这样做的解决方案七:难道是,先填省份,确认,刷出市,再确认,再刷出县解决方案八:本来这个问题很好做的,用ajax就可以了,但你说连JS都不可以用的话,那就只有写成判