欢迎来到天天文库
浏览记录
ID:18549887
大小:564.50 KB
页数:9页
时间:2018-09-19
《vs2010如何做wap开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、http://www.cnblogs.com/yjmyzz/archive/2010/04/09/1708235.html自从VS2010RC出来以后,就顺便把机器重做了,重装的时候特意没安装VS2008,全线过渡到VS2010和.net4.0,但今天有一小WAP项目,才意识到VS2010貌似不支持WAP窗体,按照记忆参考以前VS2008的做法(见:wap开发体会),下载模板后,一时眼花即没找到新建MobileWeb窗体的地方,于是又把VS2008装回来了,等到把VS2008搞定后,怀着一颗不死之心又重新到VS2010里瞅了瞅,发现其实也可以的(哎
2、,真想抽自己),见下图:项目上右击-->Add-->NewItem注意:如果您选择VisualC#下的Web节点,是看不到MobileWeb...项的,必须把节点定位在VisualC#根节点,才能看到久违的MobileWebForm 但有一点要注意:如果项目的.netframework版本采用默认的4.0版本,会报错: 解决办法:在项目属性里,把版本设置为3.5即可 后记:本文基本上没啥技术含量(水文一篇,呵),发到首页希望能帮到遇到同类问题的朋友,少走弯路。http://www.cnblogs.com/yjmyzz/archive/2009/02
3、/18/1392902.html前二天因工作需要,上头要求做一个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/inde
4、x.asp --wmlscript学习2.找一款好的wap浏览器,普通浏览器并不能直接浏览wap网站,所以得找一个模拟器,以下是几款常用的:a.opera9以上版本(但好象不支持wmlscript)b.openwave c.winwapd.m3gate(个人感觉这个最好用,不过这玩意儿现在升级了,好象不太好使了,建议如果要用这个,找旧版本的测试)3.搭建测试环境(以IIS为例)wap网站跟常规网站的不同在于,需要增加几个mime类型的支持:在iis的站点mime类型里,把.wml,.wmls,.wmlc,.wmlsc,.wbmp这五类后缀添加进去就
5、可以了4.vs.net2008的配置vs.net2005本来可以直接创建"MobileWebForm"的,但到了vs2008反而将过一功能去掉了,所以需要手动下载"移动web窗体的模板",详细可参考http://www.cnblogs.com/3stones/archive/2009/01/05/1351969.html 一文5.为方便测试,还需要强制让vs输出wml,在web.config中把下面这节内容放在之后 6、Capabilities,System.Web.Mobile,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/> preferredRenderingType="wml11" preferredRenderingMime="text/vnd.wap.wml" preferredImageMime="image/vnd.wap.wbmp" 另外,
6、Capabilities,System.Web.Mobile,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/> preferredRenderingType="wml11" preferredRenderingMime="text/vnd.wap.wml" preferredImageMime="image/vnd.wap.wbmp"
7、因为wap开发中,很多常规控件都不能用,所以只能用一些最基本的移动控件,除此之外,其它开发跟常规webForm无异 要注意的地方:1.传递多个参数时,不能用xxx.aspx?a=1&b=2,而要改成xxx.aspx?a=1&b=2,否则在opera上无法解析2.如果在MobilePage对应的aspx中,直接用<%="你的内容"%>,最终运行时将得不到任何输出,正确的办法是创建一个MobileUserControl,在控件里就可以这样用了,然后再把该控件放到页面里3.Mobile控件中,没有Repeater控件,只能用Mobile:List
8、控件来代替,但是这个东西,我个人觉得并不好用,还不如在后台直接生成字符串,然后利用2中的办法,放到自定义控件里输出4.几乎
此文档下载收益归作者所有