推荐气象手机WAP网站的设计 精品Word格式文档下载.docx
《推荐气象手机WAP网站的设计 精品Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《推荐气象手机WAP网站的设计 精品Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
随着WAP登上舞台,我们拥有了大规模信息,通信和Internet数据资源,任何人用移动电话或者通信设备都可以更容易使用它们。
随着越来越多的web站点支持WAP,通过移动电话可以立即使用更多的数据。
事实上,,正是移动电话这个术语误导了人们,因为电话现在已经能够做很多额外的事情——附加的WAP功能使电话不仅仅是电话,它使电话成为真正多功能的通信工具。
1.2WAP发展现状及前景分析
国内,自从2000年3月,中国移动集团公司在上海、在北京、天津、广州、杭州、深圳等六大城市同时开出全球通WAP商用实验网以来,WAP用户就可以在这六大城市中使用漫游业务,用户可以在手机上直接浏览因特网信息。
用户使用WAP业务需在WAP手机上进行参数设置,这样即可直接从手机上获取专门为WAP用户定制的内容,包括新闻、天气预报、股票信息、娱乐游戏、体育新闻、电子商务等信息。
还可浏览英特网上其他信息站点。
据悉,全球通WAP业务资费由通信费、互联网使用费和信息服务费组成。
通过WAP这种技术,无论你在何时何地,只要你需要信息,就可以打开你的WAP手机,享受无穷无尽的网上信息或者资源。
WAP业务仪器移动性、灵活性、个人化、信息实时性、信息简短实用而受到全球手机用户的青睐。
可以断言,WAP是未来无线信息技术发展的主流之一。
目前由于无线网的带宽等因素的限制,WAP手机在多媒体上的应用,如可视会议、多媒体教学等,还需一段时日。
WAP规范还在不断完善,WAP论坛成员们在加紧开发功能完善的WAP设备,这无疑将加快它在无线因特网综合服务领域的扩展速度。
iResearch艾瑞市场咨询根据waplian统计数据显示,用户对wap网站建设方向的需求建议情况:
用户对通过wap网站下载资源需求最高,提及率为34.7%,其次是休闲娱乐和成人两性,均为12.9%,社区论坛为9.7%,此外是网址导航5.7%,搜索引擎2.4%,新闻资讯2.4%。
图1-1中国WAP用户对WAP的需求数据统计
2系统开发工具介绍
如果不做联通、移动的服务商(SP/CP)的话,WAP站点可以直接使用现有的WEB服务器,不过要进行一些简单的配置,让服务器能够正确解释WAP语言,目前WAP1.x版本主要用到的是WML语言(无线标记语言),但是单纯使用WML开发的WAP程序功能有限,可配合使用动态脚本技术,比如ASP、JSP等。
利用WML、ASP等开发完毕的WAP网站放在您的服务器上后,可以在现有xxx域名下申请二级域名wap.xxx解析至相应地址,这样用户就可以通过手机、模拟器访问您的WAP网站了。
2.1WAP网络架构
WAP的服务和开发主要涉及到三个方面:
无线设备、互联网和应用服务。
WAP的主要任务就是使用快捷的无线通信工具为客户提供简短扼要的关键服务
2.1.1WAP服务的技术实现方案
(1)WebServer传送原有的网页,由过滤器转换成WML格式,再由WAP代理服务器处理后形成二进制的WML数据流送往客户端。
这时过滤器和WAP代理服务器可以是相互独立的两个部分,也可以合二为一。
(2)WebServer直接将WML网页传送到WAP代理服务器,由代理服务器处理后形成二进制的WML数据流送往客户端。
图2-1WAP技术服务流程
(1)现有的过滤器只能做有限的转换,很难满意地完成对负载的网页的转换工作。
(2)由于网页比WML网页复杂,因此传输效率不是很高。
(3)增加中间环节,降低了网络的效率。
(4)增加了服务器的负载,降低了效率。
2.1.2WAP网络架构
如图所示的是一个抽象的WAP网络构架。
总的来说,WAP服务网络由三个部分组成:
●客户端;
●网关;
●网络应用服务器。
客户端一般都是WAP手机。
它们由不同的公司生产,具有各自的特点,对WML和WMLS的解释也千差万别。
以后随着更多的厂家的加入,一般来说希望WAP手机的屏幕足够大,否则浏览网页十分不便。
由于屏幕大小不一样,因此在现阶段需要针对不同的手机制作不同的网页,以使客户在浏览的时候感到方便快捷。
网关在整个WAP构架中起着十分重要的作用,是连接客户和服务的桥梁,它完成了无线网和Internet的连接转换功能。
在WAP规范中,网关的主要功能有内容编、译码和协议转换。
目前的网关产品在转换协议栈上基本上都是做如下工作:
wsp/wtp=http;
wtsl=ssl;
wdp=udp/tcp;
csd-ppp/sms=Ethernet。
在局域网内架设WAP实验网关可以按下列配置搭建:
网络环境:
固定IP的机器;
平台:
可选用2000+IIS5.0;
软件:
Modem,WAP手机。
架设方法简述如下:
在机器上安装wapserver以及RAS服务,这样这台机器就可以作为一个局域网内的WAP网关使用了,当然这台机器要能连上Internet。
手机浏览WAP网站时,拨号号码设置为自己的电话号码,IP地址设置为这台机器的IP地址。
WAP内容服务器
①WAP内容服务器的作用
WAP内容服务器存储着大量的信息,以提供WAP手机用户来访问、查询、浏览等。
目前的WAP内容服务器大多采用Web服务器+WAP网页来提供服务内容,通过WAP网关或HTTP方式来浏览内容服务器所提供的大量信息。
②WAP内容服务器的配置
Web服务器的设置介绍如下:
Windows2000Server配置IIS的MIME类型
地址:
Internet服务管理器Internet服务管理器-->
主机属性-->
计算机(MIME映射)-->
编辑-->
新类型
内容类型(MIME)关联扩展名
text/vnd.wap.wmlwml
image/vnd.wap.wbmpwbmp
text/vnd.wap.wmlswmls
application/vnd.wap.wmlcwmlc
application/vnd.wap.wmlscriptcwmlsc
text/vnd.wap.wmlscriptwsc
text/vnd.wap.wmlscriptwmlscript
WAP技术越来越成熟,提供WAP教程的网站也很多,最重要的还是编程完毕后,用手机去测试,模拟器毕竟无法替代终端设备,WAP最终的服务对象也是手机设备。
2.2WAP的安全问题——WAP识别模块
2.2.1WAP安全操作
WAP识别模块WIM用来执行WTLS和应用级安全功能,特别用于存储和处理在用户识别和认证时需要的信息。
WIM是个抗干扰的设备,用来增强WAP安全层实现的安全性和应用层特定功能的安全性。
2.2.2WAP应用安全操作
使用WIM的应用级安全操作包括签名和解开密钥,这两个操作都使用从不离开WIM的私有密钥。
这些操作具有通用性,在WAP内可以通过WMLScript进行访问,在WAP外部也可以被其他应用所使用了。
2.2.3WIM接口定义
在介绍WIM操作之前需要了解WIM所提供的服务,WIM定义的服务包括为WTLS提供的简单的存储功能和安全功能,以及为应用层提供的安全功能。
这些接口都是用原语的形式进行描述,这些服务原语可分为五个方面,下面就对这五个方面的原语逐一进行简要的介绍:
1.设备控制原语
WIM-OpenService:
用来在使用其他原语之前打开WIM。
WIM—CloseService:
在使用其他原语之后用这个原语关闭WIM。
2.与认证相关的原语
WIM-PerformVerification:
用来比较认证数据与WIM中的参考数据,例如比较用户输入的PIN与WIM中保存的正确的PIN。
WIM-DisableVerificationRequirement:
用来取消认证机制。
WIM-EnableVerificationRequirement:
用来启动认证机制。
WIM—ChangeReferenceData:
用来改变WIM中的参考数据。
WIM-UnblockReferenceData:
用来取消原来的参考数据,重置重试计数器,并替代以新的参考数据。
3.数据访问原语
WIM中的数据组织以文件为基础,使用文件路径为参考。
WIM中定义了下列文件结构:
●透明文件(二进制文件)-文件可看作字节序列;
●格式文件(基于记录的文件)-文件可看作是独立的课标志记录的序列。
在格式文件中,记录可组织成序列(线性结构)也可组织成(循环结构),所使用的原语如下:
WIM-OpenFile:
用来打开WIM中的文件。
WIM-CloseFile:
用来关闭WIM中的文件。
WIM-ReadBinary:
用来读取文件。
WIM-UpdateBinary:
用来更新文件中的数据。
4.加密用原语
WIM—puterDigitalSignature:
用来计算机的数字签名。
WIM—VerifySignature:
用来验证签名。
WIM-GetRandom:
用来冲WIM中取得所需长度的随机数字,所生成的随机数字必须是不可预测的且是高质量的。
WIM-KeyTransport:
用来传递共享的密钥到对等层中去,这个共享密钥使用公开密钥进行加密。
WIM-KeyAgreement:
用来使用Diffie—Hellman方案协商一个密钥。
WIM-DeriveMasterSecret:
以预主密钥为基础生成WTLS主密钥,其中的预主密钥就是WIM-KeyTransportat或WIM-KeyAgreement原语返回的结果。
WIM-Plash:
以位于WIM中的主密钥为基础计算数据块,例如密钥块。
WIM——Decipher:
在应用层安全操作中,这个原语用来解密加密过得消息密钥。
5.处理异常所用原语
WIM—Exception:
用做错误通知或其他事件的警告。
2.3部分WAP工具资源
2.3.1.QuickWAPV1.5(辅助建站)
QuickWAP是一款以WAP1.2协议为基础开发的辅助ASP+WML语言编写WAP网页程序的ActiveX组件。
它解决了WAP开发中所遇到的常见问题,并且给出了完善的解决方案,同时全力支持MicrosoftSQLServer2000和MicrosoftAccess2000以上版本数据库,是开发功能强大的动态WAP网站不可多得的辅助软件。
使用QuickWAP组件编写WAP网页程序,不仅运行稳定,处理速度也会比相同功能的ASP+WML网页程序要快很多倍,功能容易得到扩展,而且支持QuickWAP+ASP+WML+WMLScript一起使用进行WAP程序开发。
功能和特点
1.简化WAP代码
QuickWAP封装了多种功能模块,从而使您简化了WAP代码的编写,便于程序调试。
WAP网页代码均采用UTF-8编码,使网页的兼容性和适应性更强。
2.终端适配功能
QuickWAP自动检测终端浏览器,根据浏览器类型可指定相关操作,使用QuickWAP开发的WAP程序能够直接在IE浏览器中查看。
3.数据库支持
支持MicrosoftSQLServer2000和MicrosoftAccess2000数据库,通过维护数据库内容,更新WAP页面内容。
WAP页面也可调用WEB数据库内容,达到同步互联。
4.编程灵活
使用QuickWAP能够让开发人员编写WAP程序像使用ASP一样灵活自如,减小了单纯使用WML语言区分字符大小写的难度。
5.功能强大,速度快、运行稳定
QuickWAP具备ActiveX组件的所有优点,它可以被重复使用,只要在服务器上注册成功后,所有动态ASP网页程序(包含WAP页面和WEB页面)都可以通过创建对象的方式调用其中的功能模块。
6.代码封装,安全可靠
QuickWAP将应用程序中的商业逻辑封装到组件之中,更适合应用于企业WAP网站。
应用领域
QuickWAP适合中国移动、中国联通的SP以及任何需要提供WAP网站服务的企业和个人。
系统支持
Windows2000/Server/AdvancedServer/XP/20XX均能很好的支持本组件。
2.3.2.中文WAP浏览器WapdisplayerV1.5(模拟调试程序)
WapDisplayer是一款利用M3Gate控件开发的中文WAP浏览器,除了保留原英文版M3GateVersion1.2beta的全部功能外,并在原有基础上增加了很多常用的辅助功能。
它可以让用户不需要透过无线装置,直接在PC中连上Internet观看WAP网页的内容。
WapDiplayerV1.5完全兼容M3GateV1.2,如果您乐意使用M3Gate浏览器,请使用WapDiplayer所安装目录下的M3Gate.exe程序。
2.3.3.WAP编码转换器1.0(编程辅助)
WAP编码转换器是一款将代码、汉字在GB2312和UTF-8编码之间互转的绿色免费软件。
它不仅支持文本互转,同时支持整个WAP文件整体转换。
BicyleWapToolV2.1(代码编辑)
主要是字符串处理,WML代码辅助编辑,功能包括了:
1、GB2312编码的*.wml文件整体转UTF-8编码。
2、UTF-8--->
GB2312。
3、GB2312--->
UTF-8。
4、统计字符个数。
5、空格和回车的处理。
6、ASCII编码查询。
7、字符创自定义替换等。
两种常用代码模版
WML框架代码(*.wml)
<
?
xmlversion="
1.0"
encoding="
gb2312"
>
!
DOCTYPEwmlPUBLIC"
-//WAPFORUM//DTDWML1.1//EN"
"
wapforum.org/DTD/wml_1.1.xml"
wml>
cardid="
FirstCard"
title="
wap.bicyle.org"
palign="
center"
请在这里书写正文。
br/>
ahref="
欢迎访问中国被爱可以在线<
/a>
/p>
/card>
/wml>
ASP+WML框架(*.asp)
%Response.ContentType="
text/vnd.wap.wml"
%>
欢迎光临<
中国被爱可以在线<
%=Date()%>
如果您采用QuickWAP的话,最简单的框架如下:
%
SetWap=Server.CreateObject("
QuickWap.WapNetSdk"
)
Wap.CardTitle="
中国被爱可以在线"
Wap.PageHeader
'
以下为文件正文。
以下为返回链接等信息。
Wap.WriteRowWap.ImgA("
"
"
Index.asp"
返回上级"
Wap.PageFooter
SetWap=Nothing
2.3.4.MySQL数据库概述
MySQL数据库完全是随着互联网的兴起而发展起来的。
在人们对MySQL还缺乏了解的时候,为了能多争取一些用户,MySQL尽可能地将安装过程简单化,并且为不同的系统都提供了简易的安装程序。
与此同时,MySQL在技术架构方面做了独特的设计,使得不论是终端用户还是合作伙伴都可以根据自己的需要定制MySQL。
5dx用户或者开发人员根据自己的实际项目情况,可以在MySQL里选择不同的应用;
可以调整自己的数据库结构,而不影响客户的前端使用;
可以自己定制存储引擎等。
G0D<
[G:
正是由于MySQL在技术架构方面的特性使得它成为目前最流行的开放源码数据库管理系统。
MySQL数据库的第一个版本于1998年1月发行。
它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python等编程语言的编程接口(APIS),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
从MySQL第一个版本发行至今,它一直不断改进。
MySQL凭借其速度、可靠性和适应性而备受关注。
它的主要特性有:
⑴MySQL是一种关联数据库管理系统。
它使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内,这样就增加了速度并提高了灵活性。
⑵MySQL是一种开放源码的数据库管理系统。
“开放源码”意味着在GeneralPublicLicense的许可下任何人都能使用和改变软件,任何人都能从Internet下载MySQL软件,而无需支付任何费用。
如果愿意,你还可以研究源码并进行恰当的更改,以满足你自己的需求。
此外,其他的公司也可以在MySQL上做很多增值的应用,比如存储引擎方面的InnoDB;
专注于数据索引领域的ScaleDB;
甚至提供硬件系统的Kickfire,他们可以通过芯片技术和MySQL相结合,使得数据能给跑得更快,也能进行更快速的索引等。
MySQL数据库的这种开源性也是其得到广泛关注一个重要的原因。
尤其是在金融危机渐进高峰的09年,对于一些想要降低成本来维持运作的软件公司而言,MySQL数据库是最佳的选择,因为它不需要你支付任何的费用,而使用其他非开源的数据库无疑会增加公司运营成本。
⑶MySQL支持单向、异步复制。
复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。
单向复制有利于健壮性、速度和系统管理。
主服务器/从服务器设置增加了健壮性。
主服务器出现问题时,你可以切换到从服务器作为备份。
通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。
使用复制的另一个好处是可以使用一个从服务器执行备份,而不会干扰主服务器,在备份过程中主服务器可以继续处理更新。
⑷MySQL服务器能够工作在不同的SQL模式下,并能针对不同的客户端以不同的方式应用这些模式。
这样,应用程序就能对服务器操作进行量身定制以满足自己的需求。
服务器可作为单独程序运行在客户端/服务器环境下。
它也可作为库提供,可嵌入(链接)到独立的应用程序中。
这类应用程序可单独使用,也能在网络环境下使用。
2.4 WML/WMLScript
2.4.1 WML简介
1.WML的概念定义
WML(Wireless MarkupLanguage)是一种适用于无线互联网的标记语言。
无线应用协议规范定义了WML,他是一种基于XML的标记语言,用于为窄带设备设计内容与用户届面,包括蜂窝电话和寻呼机。
WML是在考虑了小型窄带设备的制约条件的基础上设计的。
这些制约包括:
●小显示屏与有限的用户输入设备;
●窄带网络连接;
●有限的存储于计算机资源。
WML包括四个主要的功能块:
●文本演示与排版—WML支持文本和图形,包括多种格式与排版命令,例如可以设定黑体文字。
●DECK/CARD的组织形式—WML中所有信息被组织成CARD和DECK的集合。
●CARD间接导航和链接—WML支持精确管理CARD、DECK间的导航。
●字符串参数化与状态管理—所有的WMLDECK可以使用状态模型使其参数化。
2.使用设备与功能
WML和语言都属于XML语言这一大家族。
语言写出的内容可以在PC机上用IE或是Netscape等浏览器进行阅读,而WML语言写出的文件则是专门用来在手机等的一些无线终端上显示,供人们阅读。
WML也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要的信息。
3.字符集与编码
WML继承了XML文件字符集。
XML、WML使用的文件字符集是ISO/IEC-1064通用字符集。
这一字符集与Unicode2.0相同。
WMLDECK没有必要使用全部Unucode码进行编码,任何包括Unicode逻辑字符的适当子集都可以使用。
WML支持以下字符实体格式:
被指名的字符实体,例如&
amp;
与&
1t
十进位的数字字符实体,例如&
#32
十六进制位的数字字符实体,例如&
#x20
七种指名的字符实体在WML处理中特别重要:
ENTITYquot“&
#34;
”>
-双引号”-->
ENTITYapos“&
#39;
-单引号’-->
ENTITYamp“&
#38;
-与号&
-->
ENTI