`

[转发贴] .NET WAP开发-WAP2.0篇

 
阅读更多

WAP1.1时代是否结束这个不可下定论。但WAP2.0的大面积使用应该已经成熟。DianPing网的WAP站点也基本上迁移到WAP2.0
从构建WAP网站的过程来看,WAP2.0和WAP1.1并没有什么很大的区别。
可以这么说wap2.0其实就是xhtml的网站,而wap1.1是wml的网站。
相比WML受到的限制,WAP2.0网站可以直接在PC上显示。CSS的有限支持。大大丰富了网页在手机上的展示,提供了更丰富的用户体验。WAP 2.0 可以简单的概括为 XHTML MP + WAP CSS


什么是XHTML MP
简单的引用一段话

XHTML MP 是基于 XHTML Basic创造,并从XHTML的完整版本中增加了一些元素和属性。例如
<i>,<b>,<small>,<big>和<hr>。XHTML MP支持一个简单的CSS版本,即WCSS/WAP CSS。

也就是说我们在WAP2.0中可以使用那些标签呢?具体可以查看这个http://www.w3.org/TR/2008/REC-xhtml-basic-20080729/
大概列举一下

Structure Module
body, head, html, title
Text Module
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span,
strong, var
Hypertext Module
a
List Module
dl, dt, dd, ol, ul, li
Forms Module
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
Basic Tables Module
caption, table, td, th, tr
Image Module
img
Object Module
object, param
Presentation module
b, big, hr, i, small, sub, sup, tt
Metainformation Module
meta
Link Module
link
Base Module
base

眼花,其实常用的页面标签(根据目前国内的情况分析的)

  • div-页面结构分块
  • span-文本
  • b-粗体(但这个标签一定要在CSS定义)
  • br-换行
  • a-链接
  • img-图片
  • hr-分割线
  • input-表单相关标签

不推荐使用标签table,一是因为难于控制,二是设备解析兼容问题。
b加粗需要在CSS中做定义,因为不是所有的设备都能正确的解释b。
什么是WAP CSS
WAP CSS 是CSS2的子集+一些WAP特有的扩展
英文的定义也很多

  • WCSS/WAP
  • CSS/Wireless
  • CSS/Wireless Profile CSS

但请大家一定记住这几个都是一样东西,但和W3C CSS Mobile Profile是不一样的。所以google搜索资料的时候特别注意。
可以定义元素的有color,font,background,border,margin,padding等属性,具体大家可以参考dianping的wap网站
值得注意的几个地方

  • border-style属性值有很多,但只有none和solid被WAP浏览器广泛支持。
  • 标签 <u> 在 XHTML MP 中是不存在的. 要想添加划线需要定义如下样式:
    .uline{text-decoration: underline}
  • 标签<b> 不是所有浏览器支持(不定义也可以,将会被浏览器忽略),所以要重新定义一些b的样式
    b{font-weight:bold;}

CSS样式的位置问题
和web开发类似,在当前的文档style中定义,或是外部引用。但推荐在文档中定义,好处只有一个,避免兼容问题,不是所有设备都支持CSS的外部引用的。在实际开发中,通过.NET的母板页方式,其实也只要维护一个地方。
文档MIME 类型如何定义
下面三个 MIME 类型可用于 XHTML MP 文档:

  • application/vnd.wap.xhtml+xml
  • application/xhtml+xml
  • text/html

开放移动联盟 (Open Mobile Alliance, OMA) 的推荐类型是"application/vnd.wap.xhtml+xml"
还有一种选择就是"application/xhtml+xml",google使用了这个规则
如果使用"text/html" 有一个好处是你的 XHTML MP 页面Web 浏览器也可以正常显示。其他的类型,如果浏览器不知道,就会弹出提示框了。最佳的做法是动态选择 MIME 类型,这个可以通过Accept Header 做相应的判断,来动态改变。
XHTML MP 预格式化的文本
在 XHTML MP 中, 一个段落的前导和后缀空白符是不会被显示的. 因此, 一个段落中连续的两个或更多个空白字符在移动设备的屏幕上只会显示为一个空白字符. 要保留 XHTML MP 中文本的格式, 你就得用 <pre> 元素来进行处理。不过这个标签是否对所有设备支持,我保持怀疑。
img标签的使用
WAP2.0中支持的格式有 "image/gif", "image/jpg" 和 "image/png",
用法上和WEB中一样. 但尽量设置img 的高度和宽度,这样可以加快页面的渲染。
而且最好不要使用过多的图片,毕竟是手机网络,图片的加载效果太明显了。
XHTML MP 中的锚点链接
#号的跳转功能非常有用,也是我认为对用户来说最有效的体验。
它一般用在导航。先设置目标链接,通过id属性设置;再设置锚链接的URL为#id名称即可实现在同一个页面,导航的作用。这个大家可以看看sina.cn的彩版对其的运用是比较经典的做法。

<div><a id="top"></a></div>
......
<div><a href="#top">Back to top</a></div>

如何测试WAP网站是否符合Mobile标准
很简单,可以在http://validator.w3.org/mobile/检查你的站点是否适合Mobile浏览。也可以作为修正规范的一个工具,就是速度奇慢。

分享到:
评论

相关推荐

    asp.net编写wap网站和wap2.0教程

    5. **WAP Gateway处理**:WAP2.0的流量通常通过WAP Gateway转发,因此了解其工作原理和限制,如URL重写和代理设置,对开发WAP2.0应用至关重要。 6. **XHTML Basic和Mobile Profile**:WAP2.0支持XHTML Basic和...

    asp.net开发的wap站源码

    在本案例中,"asp.net开发的wap站源码"指的是使用ASP.NET技术设计和实现的一个面向移动设备的Web应用,特别是那些支持WAP2.0标准的设备。 WAP(Wireless Application Protocol,无线应用协议)是为移动设备如手机和...

    新浪奇闻频道彩版小偷程序-wap2.0-php源码

    【标题】"新浪奇闻频道彩版小偷程序-wap2.0-php源码" 提供的是一款基于PHP开发的网站程序,专为创建一个3G奇闻频道而设计。这款程序具有自动抓取和更新内容的能力,适用于构建一个无需手动编辑的新闻资讯站点。 ...

    asp.net 移动开发模拟器

    ASP.NET 移动开发模拟器是一款专为开发者设计的工具,它允许程序员在不实际使用移动设备的情况下测试和调试WAP(无线应用协议)和WAP 2.0的手机网站。这款模拟器,如“Opera中国版”,是开发过程中不可或缺的一部分...

    ASP.NET 2.0快速入门(14):ASP.NET 2.0管理你的asp.NET应用

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它在.NET Framework 2.0的基础上提供了许多增强的功能,极大地简化了Web开发过程。本教程将带你快速入门ASP.NET 2.0,特别是如何管理和配置你的ASP.NET应用...

    wap2.0网站源码

    “wap2.0网站源码”指的是基于WAP 2.0标准的移动网站的源代码。WAP(Wireless Application Protocol)是无线应用协议,主要用于简化移动设备访问互联网内容的方式。WAP 2.0是其升级版本,提供了更丰富的功能,支持更...

    ASP.NET 2.0快速入门教程

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它建立在.NET Framework之上,为开发者提供了强大而高效的应用程序开发环境。本快速入门教程将帮助初学者迅速掌握ASP.NET 2.0的核心概念和技术,从而能够...

    WAP2.0开发环境教程

    **WAP2.0开发环境教程** WAP(Wireless Application Protocol)2.0是用于无线通信设备,如手机和移动设备的开放式标准,它允许用户通过移动网络访问互联网服务和应用。WAP2.0相比之前的版本在功能、安全性和用户...

    ASP.NET2.0+SQL Web开发教学案例I

    2. **Web应用程序项目(WAP)模型**:ASP.NET 2.0引入了新的项目模型,使开发人员能够更有效地组织和管理Web应用程序的源代码和资源。 3. **数据访问层(DAL)**:学习如何使用ADO.NET与SQL Server进行交互,创建...

    ASP.NET 2.0快速入门(6)

    ASP.NET 2.0是微软推出的用于构建动态网站、Web应用程序和Web服务的框架,它在ASP.NET 1.x的基础上进行了许多改进和增强,旨在提高开发效率和性能。本快速入门教程将帮助初学者快速掌握ASP.NET 2.0的核心概念和技术...

    WAP2.0知识分享PPT

    而现在国内关于WAP2.0规范的资料和教程很少,在结合自己多次项目开发的经验,并翻阅熟读WAP2.0英文规范的基础上,为大家做一个简单扼要的WAP2.0知识分享,分享内容主要为WAP2.0规范中的XHTML MP和WAP CSS。...

    wap2.0仿帝国建站喜用 v2.0-ASP源码.zip

    总结来说,"wap2.0仿帝国建站 v2.0-ASP源码.zip"提供了一个基于ASP技术的移动建站解决方案,适用于WAP2.0环境,可能包含了仿照帝国CMS的后台管理和前台展示功能。在使用过程中,需要注意服务器环境配置、源码安全性...

    动易SiteWeaver内容管理系统WAP2.0适配程序 v1.0-ASP源码.zip

    标题中的“动易SiteWeaver内容管理系统WAP2.0适配程序 v1.0-ASP源码.zip”指的是一个基于ASP(Active Server Pages)开发的内容管理系统,名为动易SiteWeaver,专为WAP2.0(Wireless Application Protocol 2.0)进行...

    使用.NET CF开发Smartphone应用程序

    VS2005引入了许多增强功能,如改进的调试工具、更好的代码编辑器、支持 generics、以及对.NET Framework 2.0的集成,使得开发更高效、更灵活。对于移动开发,它还提供了对Windows Mobile 5的更好支持和新特性的集成...

    wap开发资料.rar

    - **服务端编程**:可以使用Java、PHP、ASP.NET等后端技术开发服务器端逻辑,提供数据接口给WAP客户端。 ### 5. WAP调试与测试 - **网络调试**:利用Wireshark等工具抓取WAP通信数据包,分析传输过程中的问题。 - ...

    ASP.net2.0(C#)代码

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它基于.NET Framework,主要使用C#语言进行编程。这个框架提供了丰富的功能和工具,让开发者能够更高效地创建动态、交互式的网页和Web应用。 ASP.NET 2.0...

    关于.NET的外文翻译,有中文翻译和外文

    本文档将深入探讨ASP.NET中的两种主要开发模型:网站模型(Website Model)和Web应用程序项目模型(Web Application Project, WAP),并着重讲解它们在构建、编译及部署过程中的差异和优势。 #### 二、ASP.NET的...

    zwmobi wap2.0手机建站全能程序

    **zwmobi WAP2.0手机建站全能程序** 在移动互联网日益发达的今天,建立一个适应手机浏览的网站已经成为企业与个人必备的需求。zwmobi WAP2.0手机建站全能程序正是为此而设计,它允许用户快速、高效地创建适合WAP2.0...

    QuickWAPXML企业WAP2.0平台系统.rar

    总之,QuickWAPXML企业WAP2.0平台系统为移动互联网开发提供了全面的支持,结合XML技术,使得创建高效、易用的WAP网站成为可能。通过深入学习和实践,开发者可以充分利用这一工具,为企业和用户带来优质的移动互联网...

    w3schoolWeb全套参考手册

    ASP.NET PHP 5.1 XSLT 1.0 XPath 2.0 XSL-FO WML 1.1 HTML 颜色 字符集 HTML ASCII HTML Latin-1 HTML 符号 实例/案例 HTML 实例 CSS 实例 XML 实例 XML DOM 实例 WAP 实例 JavaScript 实例 ...

Global site tag (gtag.js) - Google Analytics