`
pumaboyd
  • 浏览: 249546 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

.NET 创建WAP应用程序

阅读更多

>WAP应用程序结构

首先你拥有一个Web应用,那么集成WAP服务就相当容易。
你不必为原来的业务逻辑进行重新构建,而且如果你Web本身的应用就有分层的,那么扩展到WAP是很方便的。
对于我们目前的应用,我们可以简单的认为是WEB应用的Mobile迁移。更多的是在UI\UE上的调整。

>WAP采用什么标准


--XHTML Mobile 1.0(WAP2.0)
Google Mobile
wap.taobao.com
3g.sina.com.cn
--WML1.1
3g.qq.com
wap.kong.net
3g.sina.com.cn

对比了一些网站WAP开发。google的Mobile应用都是基于XHTML Mobile1.0,也的确做的很优秀。其他很多WAP网站,都是支持WML1.1 和 XHTML Mobile 双标准的。

>采用.NET的封装控件,还是自定义WML标签


.NET中封装了一套移动开发组件。很遗憾在VS2008找不到Mobile开发模板(但支持Mobile开发)。.NET中的移动开发控件,会根据相应的设备显示不同解析标准。比如发现是PIE访问,.NET自动返回的是XHTML Mobile1.0的标签,而如果是其他的(根据具体设置)可以返回WML的标签。这样的好处是自动根据设备的支持显示对应的标签。从开发的效率和容易度来说,这样是最方便的。但从WAP站点的适应需求上,可控性自然就下降了。所以最后还是选择了传统的输出WML的方式进行处理。当然.NET也可以采用强制输出WML的移动方式。请参考这篇文章
asp.net强制输出WML
http://www.cnblogs.com/pumaboyd/archive/2008/09/19/1293950.html?updated=1

>WAP的Session问题


Session问题主要原因还是因为Cookie问题,如果一台设备不支持Cookie那么其实Session也是无法使用的。因为Server端最终还是需要知道,客户端到底请求的是那一个SessionID。从目前的Web程序中,我们也可以看到,这个SessionID,其实就存储在Cookie中,ASP.NET2.0默认存储的是ASP.NET_SessionId。这里要注意的是,如果用户没有使用过Session,在使用SessionID时,其值是变化的。每刷新一次页面它就变化一次。
.NET开发中MS考虑到客户端不支持Cookie的方式,MS通过在URL传递一个24位的值,来保存这个SessonID。
.NET中提供一种更加友好的URL方式。“AutoDetect”,ASP.NET2.0中会自动判断客户端是否支持Cookie,如果不支持,将在URL中记录SessionID。经过这样处理,SESSION问题就得到了很好的解决。

>用户登录认证问题


手机如何让用户默认登陆。仿效了目前很多WAP网站都在采用的token方式。产生一个令牌,通过这个令牌进行登录。当然用户可以选择退出来清空这个令牌程序。

>WAP计数统计


手机对Javascript支持不够,能采用的方式还是通过img的方式。虽然“图片显示”可能被手机禁用
期待google支持Mobile。
目前个人感觉最好的还是Yahoo统计
51.la因为有图片统计,所以也可以使用

>WAP的编码问题


1:程序开发的编码设置有关。包括WebConfig的设置、PageCode等都要统一编码方式
2:手机客户端的编码有关。只能通过服务端对特定的编码,进行解码来获得。
具体可以参考我的下面的链接

WAP编码问题一

WAP编码问题二

IP、手机号判断问题


手机号码被服务商屏蔽,所以大家就不要再Google、baidu 如何在WAP下获取手机号码了。
因为WAP Getaway的问题,你无法确定IP是否可以用了做某些判断,比如城市。我们目前根据测试的结果,IP应该可以用来作为城市判断。

>WAP用户习惯


1:翻页问题(下一页、上一页的简单换位给用户带来方便)
2:Title问题(方便用户收藏,Mobile你不能让用户不断的点击和搜索)
3:URL保存状态(正因为Cookie的失效,如果你希望用户在下次还能进入同一个页面,所以请多关注URL)

分享到:
评论

相关推荐

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

    在ASP.NET中创建WAP网站,首先需要理解WAP和WAP2.0的差异。WAP2.0不仅支持更丰富的HTML和CSS,还支持JavaScript和XML,这使得开发者可以利用现有的Web开发技术来构建更复杂的移动应用。为了适应WAP2.0,你需要确保你...

    .net 的WAP网站

    .NET框架下的WAP网站开发是基于微软的Web应用程序平台,用于构建移动互联网应用。WAP(Wireless Application Protocol)是一种标准协议,它允许用户通过移动设备访问互联网服务。在.NET框架下开发WAP网站,我们可以...

    asp.net开发wap页面(中文清晰版)

    ### ASP.NET 开发 WAP 页面知识点详解 #### 一、ASP.NET 开发 WAP 页面流程概览 在本文档中,我们将详细介绍如何使用ASP.NET来开发适用于WAP(Wireless ...这使得开发者能够快速构建出高效且用户友好的WAP应用程序。

    asp.net wap

    最后,发布ASP.NET WAP站点通常涉及将应用程序部署到Web服务器,这可能需要配置IIS(Internet Information Services)以支持ASP.NET和WAP。部署后,移动用户可以通过输入网站地址来访问你的应用程序,享受无缝的移动...

    asp.net开发WAP简介

    在ASP.NET中开发WAP应用时,还需要了解WML(Wireless Markup Language)和WCSS(Wireless CSS)等专门针对移动设备的标记语言和样式表,以便创建适合小屏幕显示的网页布局。同时,考虑到移动网络的限制,需要优化...

    asp.net wap 开发源码【C#】

    1. **ASP.NET基础**:ASP.NET是微软提供的一个用于构建Web应用程序的开发框架,它基于.NET Framework。开发者可以使用C#或VB.NET等语言编写服务器端代码,通过控件、事件驱动模型以及丰富的类库来创建动态网页。 2....

    asp.net制作的WAP网站

    ASP.NET 是微软公司推出的一种基于 .NET Framework 的Web应用程序开发平台,它提供了强大的服务器端控件、事件驱动的编程模型以及丰富的内置服务,使得开发者能够更高效地构建动态、交互式的Web应用。WAP(Wireless ...

    ASP.NET开发的WAP留言本程序

    ASP.NET是由微软公司推出的一种强大的Web应用程序开发框架,它基于.NET Framework,提供了一种高效、易用且安全的编程模型,用于构建动态的、数据驱动的Web应用程序。在ASP.NET中,开发者可以使用多种编程语言,如C#...

    asp.net开发的wap站源码

    ASP.NET是一种由微软开发的服务器端Web应用程序框架,主要用于构建动态、数据驱动的Web应用程序。在本案例中,"asp.net开发的wap站源码"指的是使用ASP.NET技术设计和实现的一个面向移动设备的Web应用,特别是那些...

    asp.net开发WAP+.pdf

    Openwave SDK包括了模拟器,模拟器是开发者用来测试和开发WAP应用的重要工具,可以帮助开发者在没有实际物理设备的情况下测试应用程序。通过模拟器,开发者可以在桌面环境中模拟不同的移动设备和操作系统,以确保...

    ASP.NET Wap网址导航

    首先,ASP.NET是微软公司的Web应用程序框架,它基于.NET Framework,提供了丰富的功能和高效性能,支持多种编程语言,包括VB.NET。在这个项目中,VB.NET作为服务器端编程语言,负责处理HTTP请求,执行业务逻辑,以及...

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

    【使用.NET CF开发Smartphone应用程序】的开发指南 .NET Compact Framework (简称.NET CF)是Microsoft为小型设备如Smartphone和PDA设计的一个轻量级版本的.NET Framework,它允许开发者使用C#或Visual Basic等语言...

    wap程序---微软的程序

    描述中提到的“asp.net开发wap必备”,暗示了使用ASP.NET框架创建WAP应用程序时可能会遇到的问题。ASP.NET是由微软提供的一个强大的Web应用程序开发框架,理论上它可以自动适应多种设备,包括手机。然而,由于手机...

    Asp.Net WAP模板.zip

    1. **ASP.NET**:ASP.NET是由微软推出的服务器端Web应用程序框架,用于构建高性能、可维护的动态网站。它支持多种编程语言,如C#和VB.NET,提供了丰富的控件和功能,简化了Web开发流程。 2. **移动Web应用**:随着...

    ASp.net \ UML\ Wap \电子商务网站应用 试题及答案

    这篇文档主要涵盖的是关于ASp.net、UML、WAP以及电子商务网站应用的相关试题与解答,这些都是信息技术领域的重要组成部分,特别是在构建和设计现代互联网应用程序时。让我们逐一深入探讨这些知识点。 首先,ASp.net...

    ASP.net WAP iFavWap

    ASP.NET WAP iFavWap 是一个基于ASP.NET技术构建的移动Web应用程序,主要针对WAP(无线应用协议)设备设计,旨在提供便捷的移动浏览体验。在WAP技术中,iFavWap可能是一个专门为手机或其它非PC设备优化的网页收藏或...

    wap源码 .net C#

    这通常意味着源代码遵循微软的开发规范,利用了.NET Framework或.NET Core提供的服务和库,如ASP.NET用于构建Web应用程序,可能还涉及Entity Framework用于数据库交互,以及各种C#特有的特性,如面向对象编程、 LINQ...

    ASP.NET源码——[CMS程序]E桶金WAP CMS 1.2.zip

    【ASP.NET源码——[CMS程序]...通过学习和分析E桶金WAP CMS 1.2的源代码,开发者不仅可以了解ASP.NET开发CMS的基本流程,还能掌握移动优先的设计理念和WAP的适配策略,这对于构建面向移动用户的Web应用程序非常有价值。

    Asp.Net开发地wap手机网站

    ASP.NET是微软公司推出的一种用于构建Web应用程序的开发平台,它提供了丰富的服务器控件、自动状态管理、事件驱动模型以及内置的安全性支持。结合WAP,开发者可以创建适应各种移动设备的高效、动态的手机网站。 ...

Global site tag (gtag.js) - Google Analytics