- 浏览: 793927 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
转自:http://blog.csdn.net/mark4ever/article/details/5996155
前一阵帮着学校开发了WAP2.0的手机版学校首页。http://wap.chd.edu.cn
从零基础入门,总体来说上手还是挺容易的,现在就来写一写关于我在wap2.0开发中遇到的问题,一来记录一下自己进行的第一个项目,二来也是给大家做一个参考,因为WAP2.0还算是比较新的东西,可参考的资料比较少。我在开发初期根本无从下手,无法找到大量的相关的准确资料,大多数在网上找到的都是一些不经过实践的copy文章,许多东西根本行不通。
WAP网站分为WAP1.0和WAP2.0,现在比较主流的就是WAP2.0了。和WAP1.0相比,2.0在语法和习惯上更贴近于web页面开发语言HTML。所以对于web设计师来说,开发WAP站点很容易上手,至于WAP1.0,目的是为了兼容比较旧的手机或者一些国产机,选用的WML语言,并且采用Deck(卡片)的方式来构建网站,需要重头开始学。不过基本上08年后生产的手机,都可以解析WAP2.0的语言(XHTML-MP)。
首先平台的搭建选用的是 IIS6.0+.NET(c#)+XHTML(MP)+SQL2005,分别是服务器,后台代码语言,前台页面语言和数据库。
测试平台可以选用手机终端或者web浏览器。WAP1.0的网站不支持用web浏览器访问,不过可以用Opera浏览器来测试,Opera是我所知道的唯一一款可以直接访问WAP1.0网站的浏览器。WAP2.0网站的优点是手机端和web端都可以进行访问。但在测试的时候,由于用手机访问,必须要进行域名解析正式发布后,才可以访问的到,所以一般都用web浏览器测试。不过需要注意一个很重要的问题:手机终端只支持非常非常非常简单的Javascript脚本,所以千万不可在搭建WAP2.0站运用过多的Javascript效果以及控件(因为控件的原理大多数是Javascript)。最棘手的一个问题就是,当你在web浏览器端测试时是正常的,但是用手机端来访问时,就出现无法预计的错误,造成这种情况的原因大多数就是由于无法解析相关的Javascript。这时,我推荐大家一款模拟器,Openwave V7,这是一款模拟手机的终端,当你在模拟器上可以成功访问到你所搭建的WAP网站时,就证明这个网站真正的手机端是可以访问的了。
下面我们来进入正题,构建WAP2.0时需要注意的地方。
- 页面语言的选择 XHTML MP(eXtensible HyperText Markup Language Mobile Profile)
- 由于XHTML MP是XHTML的一个子集,所以必须严格遵守XHTML的语法。
- 标签必须完全闭合。
- 标签和属性必须小写。
- 属性值必须包含在引号标记内。
- 不允许无属性值存在。
- 标签必须完全嵌套。
- 页面CSS的选择WCSS(WAP CSS /WAP Cascading Style Sheet)
- WAP CSS: CSS2的一个简化版本,增加了WAP特有的扩展。可以很简单的改变XHTML MP页面的布局和风格。
-
IIS管理器中添加MIME类型扩展1.MIME类型: application/vnd.wap.xhtml+xml、application/xhtml+xml 、text/html。2.动态生成MIME类型。获得HTTP请求中的accept header信息。3.文件扩展名:.xhtml、.html、.htm
正式开发:
页面必须包含<html>, <head>, <title>和<body> 元素。
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Hello world</title>
- </head>
- <body>
- <p>Hello world</p>
- </body>
- </html>
注意:
UTF-8/16编码可省略。XML声明也不是必须的,但如果忽略在许多WAP浏览器中出错。
虽然我们搭建的是中文网站,但我们也要声明charset=utf-8而不是GB2312,原因是手机端的解析标准多样,选择utf-8的时候可以最大限度确保手机端的兼容性,我在搭建网站的初期用charset=GB2312声明时,用nokia测试页面正常,但用htc测试时,却是一片乱码,仔细想了想原因后, 觉得问题出在charset上面,nokia是国行,应该是用gb2312解析,而htc是水货,国外的编码解析是utf-8,所以我把页面改为charset=utf-8后,htc测试也恢复正常。
5.若使用<meta/>标签,包含在<head>内
6.WAP浏览器如果不理解则忽略,比如添加作者:<meta name="author" content=“mark"/>
7.Cache Control:
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Cache-Control" content="max-age=0"/>
注意:与设备相关。一些使用不相的方法,一些没有Cache机制。还有一些不支持<meta/>但识别Cache-Control:no-cache的
HTTP头。也可应用于图片的缓存。
- <?xml version="1.0">
- <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta http-equiv="Cache-Control" content="no-cache"/>
- <link rel="icon" href="some image url.png" mce_href="some image url.png"/> //icon图标
- <title>WAP模板</title>
- <mce:style type="text/css"><!--
- /*Css Document*/
- 我的建议是不要用link的方式外部引入css样式表,因为手机端在解析的时候无法很好的调入外部css文件。
- --></mce:style><style type="text/css" mce_bogus="1">/*Css Document*/
- 我的建议是不要用link的方式外部引入css样式表,因为手机端在解析的时候无法很好的调入外部css文件。</style>
- </head>
- <body>
- <p>Hello World</p>
- </body>
- </html>
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>二级页面</title>
- </head>
- <body>
- <p>Hello World</p>
- </body>
- </html>
前台页面编辑好后,就要进行后台代码的编写。因为我选用的后台语言是.NET(C#),所以支持一些方便的控件,例如Label,Button,但是复杂控件就不支持,比如LinkButton,手机端根本无法解析,所以具体情况还要在开发过程中自己实践。
接下来是发布,我用的是WinServer2003,IIS6.0,必须以新建网站的形式进行发布,并且添加一个独立的应用程序池。切不可用虚拟目录——>应用程序的方式进行发布,因为这样是挂在主域名下的一个子目录,而我们需求的是一个全新的具有二级域名的WAP网站(比如是http://wap.chd.edu.cn,而不是http://chd.edu.cn/wap),这里就涉及到一个IP地址和域名解析的问题,就不具体讲解了。另外在新建网站时有许多的权限问题,比如文件夹要具有IIS的访问权限,要有WebServer的权限,这里可以参考我的另一篇文章。
到这里WAP2.0网站的建设就基本入手。希望这篇文章可以给需要进行WAP2.0开发的人员作为一个参考。
——by mark(我爱CSDN,转载请注明出处)
发表评论
-
todo
2011-12-12 13:30 0http://bbs.51cto.com/thread-845 ... -
浅谈WAP网站安全(转)
2011-12-08 16:32 1571[摘要] 本文以国 ... -
wap随笔
2011-11-30 10:16 0在vs2008下使用asp.net开发wap2.0以及手机we ... -
viewport不权威指南
2011-11-29 16:39 1028viewport 不权威指南 Poste ... -
XHTML MP 常用的 Meta 信息
2011-11-29 16:13 1597XHTML MP 常用的 Meta 信 ... -
智能手机Web开发笔记
2011-12-10 13:25 1179智能手机 版(简称M版)前端开发终于告一段落,第一次做移动 ... -
html5手机浏览器
2011-11-25 15:42 1197HTML5特性: 特性1 - Canvas :用于在网页上绘 ... -
手机html5
2011-11-25 13:24 1202http://mobile.zol.com.cn/259/25 ... -
IIS上搭建WAP网站
2011-11-17 10:42 9141.创建一个站点文件夹首先你要创建一个独立于你的主站点的新 ... -
xhmtlMP基础(wap2.0开发)转
2011-11-17 09:12 1822一:XHTML MP的语法规则我们知道,我们通常用电脑访问的网 ... -
wap cookie
2011-11-16 13:39 1357转自:http://www.cnblogs.com/myb ... -
wap开发
2011-11-16 11:51 1210转自:http://www.cnblogs.com/sunfn ... -
[转发贴] .NET WAP开发-WAP2.0篇
2011-11-15 17:39 1950WAP1.1时代是否结束这个不可下定论。但WAP2.0的大面积 ... -
手持通讯安全性问题解决方案思考
2011-10-13 09:25 0<!-- [if gte mso 9]><x ... -
智能设备CAB的相关(转)
2011-07-06 15:20 1597大概步骤如下:1.创建一个智能设备解决方案用于本打包演练2 ... -
加密解密
2011-05-30 11:39 0简单加密解密算 ... -
浅谈手机软件架构设计(转)
2011-05-12 14:31 1321浅谈手机软件架构设 ... -
解决WM设计时窗体继承显示不出来控件的问题
2011-03-15 16:58 1279将此文件添加到工程里即可:DesignTimeAttribut ... -
通过Windows Mobile连接管理器建立网络连接(转)
2011-03-14 14:06 1188http://www.cnblogs.com/Lisen/ar ... -
z转载:Mc3000开发培训(vb.net智能终端无线系统开发)
2011-01-18 10:18 1641无线终端开发培训文档 项目名称 Mc3000开发培 ...
相关推荐
**描述**:“wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子 wap2.0例子” **标签**:“wap2.0例子” **压缩包子文件的文件名称列表**:...
**WAP 2.0 开发详解** WAP(Wireless Application Protocol)是无线应用协议,是一种在移动设备上访问互联网的标准。WAP 2.0是WAP协议的升级版,它带来了许多显著的改进,包括对HTML、CSS和JavaScript的支持,极大...
uchome wap2.0手机版的实现涉及到了Web开发中的多个技术点,如PHP编程、MySQL数据库、HTML5/CSS3前端开发、移动设备适配(包括响应式设计)以及服务器配置。开发者需要对这些技术有深入理解,才能构建出一个稳定、...
**手机WAP 2.0开发** 手机WAP(无线应用协议)2.0是互联网在移动设备上的一种实现方式,旨在提供与传统互联网相似的浏览体验,使用户能够通过移动电话访问丰富的网络内容和服务。WAP 2.0是WAP 1.x的升级版本,引入...
**WAP 2.0 完整协议文档详解** **一、WAP 2.0 概述** WAP(Wireless Application Protocol)2.0是无线应用协议的一个重要版本...理解并掌握WAP 2.0的相关协议,对于开发面向移动设备的应用和服务具有重要的参考价值。
【标题】"彩板WAP2.0网站"所涉及的知识点主要集中在手机网页技术的发展,特别是WAP2.0标准及其在手机网站设计中的应用。WAP2.0是无线应用协议(Wireless Application Protocol)的一个重要版本,相较于早期的WAP1.x...
**WAP2.0开发指南** WAP2.0(Wireless Application Protocol 2.0)是无线应用协议的一个重要版本,旨在为移动设备提供更高效、更丰富的互联网访问体验。相较于早期的WAP1.x,WAP2.0引入了许多关键改进,包括对HTML...
WAP 2.0 是一种无线应用协议的升级版本,旨在提供更高效、功能更丰富的移动互联网体验。WAP 2.0 主要基于 XHTML MP(Mobile ...学习WAP 2.0教程,开发者可以掌握创建高效、互动且适应各种移动设备的网站的关键技能。
WAP2.0程序设计是针对手机网站设计的一项技术,旨在提供更丰富的用户体验和更强的功能。WAP2.0的核心是XHTML MP(eXtensible HyperText Markup Language Mobile Profile),这是一种专为移动设备设计的XHTML子集,与...
标题:“WAP2.0从基础到精通” 描述:“WAP2.0从基础到精通详细教程.pptx” 标签:“WAP2.0” 从上述信息中,我们可以提炼出以下详细的知识点: ### WAP2.0概述 WAP2.0(Wireless Application Protocol Version...
本教程将详细介绍WAP 2.0的开发环境,帮助开发者构建适用于手机的Web应用程序。 一、WAP 2.0 的主要改进 1. **增强的浏览器支持**:WAP 2.0引入了基于微浏览器的概念,它支持WML(无线标记语言)和XHTML Basic,...
在深入分析《wap2.0开发指南.pdf》的内容时,我们可以提取出以下关键知识点: 1. WAP(Wireless Application Protocol,无线应用协议):WAP是一种全球无线通信协议,用于手机和其他无线设备的互联网访问。WAP1.x...
2. **WAP 2.0手机终端网页设计原则** 设计原则是指导开发者创建有效且用户友好的WAP 2.0页面的基础。其中,同时定义CSS属性`wap-input-format`和属性`format`是为了确保输入字段的格式正确,提高用户体验。了解这些...
总结,WAP2.0开发不仅涉及基础的WML语法,还涵盖JSP等服务器端技术的应用,以及对手机浏览器特性的理解。全面学习这些知识,开发者可以创建出功能丰富、用户体验良好的移动互联网应用,满足用户在移动设备上的多样化...
在"基于ASP的WAP2.0手机导航站源码 v1.0.zip"中,我们可以推测这是一个使用ASP技术构建的针对WAP2.0标准的手机网站。WAP2.0是无线应用协议的一个版本,它提供了更高级的网络浏览体验,支持更丰富的多媒体内容和更...
- 实践开发:利用模拟器或真实移动设备进行WAP2.0应用的开发和测试,以熟悉其工作流程和限制。 总的来说,WAP2.0是移动互联网发展的重要里程碑,它极大地扩展了移动设备的功能和应用场景,为用户带来了更为便捷和...
ASP实例开发源码—WAP2.0手机导航站源码asp版 v1.0.zip ASP实例开发源码—WAP2.0手机导航站源码asp版 v1.0.zip ASP实例开发源码—WAP2.0手机导航站源码asp版 v1.0.zip
而现在国内关于WAP2.0规范的资料和教程很少,在结合自己多次项目开发的经验,并翻阅熟读WAP2.0英文规范的基础上,为大家做一个简单扼要的WAP2.0知识分享,分享内容主要为WAP2.0规范中的XHTML MP和WAP CSS。...
标题中的“wap2.0手机微薄”指的是在移动设备上使用WAP(无线应用协议)2.0标准实现的微型博客服务。WAP2.0是WAP1.x的升级版,它提供了更强大的功能和更好的用户体验,尤其是在数据传输速度、页面渲染和安全性方面有...
随着智能手机的普及,像Opera Mini、UCWeb和Apple的Safari等支持WAP2.0的手机浏览器逐渐占据市场,这些浏览器优化了网页渲染和资源加载,提升了移动设备上的网页浏览体验。 **六、JSP在WAP开发中的应用** Java...