1、 ( 20_ _届) 本科毕业 设计 基于 Windows 虚拟打印方式的 WAP 消息发布程序设计 所在学院 专业班级 电气工程及其自动化 学生姓名 学号 指导教师 职称 完成日期 年 月 I 摘 要 20 世纪 90 年代以来,信息领域出现了极为引人注目的两大增长 :移动电话的迅速普及和 Internet 近爆 炸式的普及和应用。这两种技术的迅速推广和应用,直接影响了亿万人的生活方式。无线上网的实现推动了移动商务办公的普及,基于此的发展将彻底改变传统的商务模式和我们的日常生活。 互联网的出现改变了整个社会的信息获取方式和企业的业务模式,移动电话的发展则打破了通信与地点之间的固定连接。紧随其
2、后,无线互联网成为快速发展的新浪潮,它彻底改变传统的商务模式和我们的日常生活。将移动电话和寻呼机所具备的无线连接特性与计算机应用程序相结合的方式为我们提供了一种新式小型移动设备供选方案,并已在增强移动团队工作效能方面显示出良好的发 展前景。 本课题主要是研究基于 Windows虚拟打印方式的 WAP消息发布程序设计(服务端),能更方便的发布消息。 关键词: WAP(无线应用协议 ),WML(无线标记语言 ),ASP(动态服务器网页) II The program based virtual print for WAP new release (server-side) Abstract Sin
3、ce 1990s, there are two impressive trends appeared in information and communication technology (ICT): the explosive spread of mobile phone and internet, which have already affected, and are affecting almost everyones lift. These two ICT mainstreams are pushed by technology to be an integrated applic
4、ation called mobile internet or wireless internet. Via the mobile internet, we can be online anywhere and every when. This pervasive computing will change the traditional business model thoroughly and make more new opportunities and transaction models. The emerge of Internet has the way that the who
5、le society gain information and the business mode of the enterprise; and the development of mobile telephone has changed the fixed connection between communication and place. After this, the wireless Internet becomes new rapidly developing aspect. It has changed the traditional business mode and our
6、 daily lives wholly. Combining the wireless connectivity of mobile telephone and beep call with computer applications has provided us a new scheme of mini-mobile equipment. Also it has showed us a good prospect in enhancing mobile team efficiency. This topic is to study The Program Design Windows ba
7、sed Virtual Print WAP news release( server-side), It Can more convenient release news. Keywords: WAP (Wireless Application Protocol), WML (Wireless Markup Language), ASP(Active Server Page) 目 录 摘 要 . I Abstract . II 1 绪 论 . 1 1.1 课题研究的背景 . 1 1.2 相关研究的最新成果及动态 . 1 1.2.1 WAP技术特点及发 展趋势 . 1 1.2.2 WAP2. 0
8、协议栈的发展 . 3 1.2.1 WAP 应用业务类型及其对移动业务发展的影响 . 4 2 手机网站设计相关介绍 . 6 2.1 WML相关介绍 . 6 2.1.1 什么是 WML . 6 2.1.2 WML与 WAP设备 . 6 2.1.3 使用文本编辑器面写 WML程序 . 6 2.1.4 WML文件结构 . 7 2.1.5 WML的字符集及编码 . 8 2.1.6 WML字符使用基本规则 . 8 2.1.7 变量 . 9 2.1.8 锚和任务 . 10 2.1.9 CGI编程 . 11 2.2 ASP简介 . 12 2.2.1 ASP特点 . 12 2.2.2 ASP的内置对象 . 13
9、 2.3 SQL Server 简介 . 14 2.4 Access 2003 数据库简介 . 14 3 通过虚拟打印机发布 WAP 网站消息描述 . 15 3.1 无线应用协议 WAP . 15 3.2 WAP网站服务器配置 . 16 3.3 虚拟打印机原理 . 17 3.3.1 虚拟打印机的使用 . 17 3.4 以虚拟打印机为基础发布 WAP 消息 . 19 4 WAP 消息发布具体例子 . 1 4.1网页系统功能介绍 . 1 4.2 网页登陆流程 . 1 4.3 网页内容介绍 . 1 4.4 运行设置和相关问题处理 . 11 总结与展望 . 12 参 考 文 献 . 1 1 1 绪 论
10、 1.1 课题研究的背景 Internet 的产生和迅猛发展,使我们的生活在许多方面发生了革命性的变化。不过,现在大部分的 因特网服务还是要依靠 PC 来提供。我们希望能够将这些服务移植到一个体积小、重量轻、随身携带的设备上。为此, WAP网应运而生。目前,由于技术的原因, WAP网与 WWW网相比还是有很大差别的,其优势是接入方便,携带方便,劣势是由于手机内存不大、屏幕较小,网页内容单调,且可访问的网站不多,信息有限。要使 WAP技术广泛流行与应用,一方面必须解决手持终端设备操作不便等方面问题,另一方面网络运营商要加紧 WAP网的基础建设和WAP网的服务业务开发。 本课题研究基于 Windo
11、ws虚拟打印方式的 WAP消息发布程序设计(服务端),通过此次设计能使用户更加方便的发布 WAP 消息,符合现代趋势,必定能受使用者欢迎。 1.2 相关研究的最新成果及动态 1.2.1 WAP 技术特点及发展趋势 WAP (Wireless Application Proto2col) 技术在移动数据业务的发展中占据着引领及主导地位,并成为 GPRS、 EDGE/EGPRS、 3G 等移动终端访问无线信息服务的国际标准,是实现现有移动数据及增值业务的技术基础。 1 .WAP 的技术特点 WAP 是基于现有的互联网标准 ,如 TCP / IP、 HTTP、 XML、 SS L、 URL、Scri
12、p ting 等,并针对无线网络的特点进行了优化。 WAP 提供了一套开放、统一的技术平台,用户使用移动设备很容易访问和获取以统一的内容格式表示的国际互联网或企业内部网的信息和各种服务。 WAP 网络架构由三部分组成:即 WAP网关、 WAP 手机和 WAP 内容服务器,这三方面缺一不可 , 其中 WAP 网关起着协议的翻译作用是联系 GSM 网与 Internet 的桥梁; WAP 内容服务器存储着大量的信息,以提供 WAP 手机用户进行访问、查询、浏览等。当用户从 WAP 手机键入他要访问的 WAP 内容服务器的 URL 后, 信号经过无线网络,以 WAP协议方式发送请求至 WAP 网关,
13、然后经过翻译再以 HTTP 协议方式与 WAP 内容服务器交互,最后 WAP 网关将返回的内容压缩,处理成 B I NARY 流返回到客户的 WAP 手机屏幕上。存放在 WAP 内容服务器上的静态内容是以 .wml 为后2 缀的 WAP 网页 , WAP 网页是用 WML 脚本语言写的 .WML (Wireless Markup Language - 无线标记语言 ) ,这种描述语言同 HTML 语言同出一家 , 都属于 XML 语言这一大家族。 HTML 语言写出的内容可以在 PC 机上 用 IE 或是 Netscape 等浏览器进行阅读,而 WML 语言写出的文件则是专门用来在手机等一些无
14、线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息 2。 2 .WAP 的发展趋势 WAP 的提出和发展正是基于再在移动中接入 Internet 的需求。 1997 年 6 月,PHONE . COM (以前的 Unwired2Planet) 与诺基亚、爱立信、摩托罗拉公司合作建立了 WAP 论坛,目的就是为了在移动通信中使用 Internet 业务制定统一的应用标准。从 20 世纪 90 年代创建以来,其协议规范经历了 WAP1 .0、 WAP1 . 1、WAP1 . 2、 WAP1 . 2 . 1 以
15、及现在的 WAP2 . 0 阶段。随着全球无线应用的发展,WAP 论坛已经与 OMA I (Open Mobile Architecture Initial)合并,成立了更为强大的国际标准组织 OMA (Open Mobile Alliance),致力于移动业务发展的推动及相关标准制订。整个 WAP 及其后续发展可以分成三个阶段: 第一阶段 : WAP 1 . X 阶段 针对 2G 移动网络,数据传送窄带宽 (GS M CS D 9 . 6K)、网络服务质量低 (接入时延过长、数据业务独占用话音频道难以话音、数据兼顾等 )、移动终端屏幕小、显示色彩及能力都有限等特点, AP 论 坛 制 定 了
16、 WML、 WSP、WTP、 WDP 等一系列协议,以适应无线上网的要求。市场初期,缺乏良好的业务运营商业模式、内容匮乏、过分强调技术而忽视运营等原因,移动数据业务一直未得到真正的广泛应用,出现“热炒冷卖”市场状况;随着 NTT Do Como i -MODE、 CMCC Monte net 等移动数据业务商务模式的探索及成功,支持 WAP业务 (包括 PUSH)、 K Java 下载等业务的彩屏终端的推出并普遍推广,移动数据业务的迅猛发展,得到了大规模的应用。 第二阶段 : WAP2 . 0 阶段 移动通信 2.5G 网络的建设使无线数据传输技术得到了有效发展,数据传输带宽加大、网络服务质量
17、不断提高,话音与数据业务的运用实现共存; WAP 论坛在 WAP 1 . X 基础上新增了与 Internet 相关协议 (HTTP、 TCP 等 )的支持,WML 也在向 XHT ML 靠拢,并可以使用层叠样式表 (CSS),这极大地提高了内容的表现力。 WAP2. 0 具有更加丰富的应用服务和更安全的信息传输的特点,继续促进与互联网的融合和移动互联网新应用的更快发展。在业务上, WAP2 . 0可以显著提高用户体验的新技术,主要包括数据同步功能、多媒体信息 (MMS)、3 稳定的存储界面、 Provisioning 以及 Pictograms 等功能,并且加强了 UAPROF (User
18、Agent Profile)、 PUSH 等能力,促使有线与无线业务趋于融合。对于开发商来说,由于新的标准支持 XHT ML,所以他们就可以利用公共的语言基础 和开发工具编写 PC 和 WAP 客户通用的应用程序,从而缩减开发费用。通过 CSS的应用,开发商可以把一个或多个 XML 文件中的风格属性从实际内容中分离出来,从而缩减贮存在浏览器记忆中标识语言代码的容量。被主流微浏览器提供商所支持,并且与 3GPP 互相支持,成为 2 . 5G、 3G 的主流无线互联网应用协议,有着可借鉴的商务模式,用户业务使用的可继承性进一步加强,用户转移成本大幅度降低;应用开发商可以使用目前常用的其它互联网应用
19、创造引人注目的移动内容。 第三阶段:开放移动联盟 (Open Mobile Alliance, OMA) 阶段 预期 WML、 HT ML 标记语言将统一成 XHT ML 标记语言, SP /CP 将成为固定、移动互联网业务的统一体; WAP1 . X 协议栈将逐渐被互联网相关协议所取代;基于定制或非定制的 PUSH 类业务成为重要的功能组件。通过解决目前 WAP 存在的不足,比如 WAP 的界面仍不够友好、传输速率慢等方面问题,移动数据及增值业务将得到极大丰富,各种类型的移动终端也得到充分的应用 2。 1.2.2 WAP2. 0 协议栈的发展 1. WAP 协议栈 WAP2. 0 的一个关键
20、地方是当移动设备可用 IP 连接时引进的对网络协议的支持,此外,它还继续支持先前 WAP1 . X 的协议栈,主要用来对那些不支持 IP,也不支持窄带宽 IP 承载网的服务; WAP1. X 协议已经被优化支持窄带承载网,并且经过了相对较长的适应期。两个协议栈被 WAP2 . 0 支持并对应用环境提供相似的服务。 2. 支持 IP 的网络协议栈 WAP2. 0 的一个关键特性是将互联网协议引入 WAP 环境。向无线设备直接提供 IP 支持的高速无线网络 (例如 2 . 5G和 3G) 的出现促使这种支持的产生。具有无线特征的 HTTP (WP - HT2TP) : WP - HTTP 规范是针
21、对无线环境的 HTTP 的协议子集 , 完全能够与 HT2TP /1 . 1 共同使用。 WAP 设备和 WAP 代理服务器 /WAP 服务器之间交互工作的基本模型是 HTTP 请求 /回应处理机制,WP - HTTP 支持回应的信息体压缩和安全通道的建立。 1) 传输层安全 ( T LS):一个 TLS 协议的无线协议子集允许针对安全传输的交互操作。这项针对 T LS的协议子集包括加密簇、验证字格式、签名规则和会话恢复的使用,还定义了在传输层上 TLS 隧道支持端到端安全的方式。 2) 具有无 线特征的 TCP (WP -TCP):WP - TCP 提供面向连接的服务。它被优化用于无线环境,
22、可与互联网上的标准 4 TCP 应用充分交互操作。关于优化 TCP 的研究已经得到许多提高性能的机制,其中包括 IETF PILC 小组的工作。他们推荐使用其中一些在长距离瘦网络中的 TCP 实现机制。这些机制已经被 Standards Track RFCS 收录 ,并作为有效的性能稳定的机制被互联网组织接受。由于 WAP2 . 0 提供支持两种协议栈 , 我们希望这两个协议栈能彼此独立操作 , 也就是说在实现端到端交互时各协议 之间不应该相互混淆和交叉匹配 3。 1.2.1 WAP 应用业务类型及其对移动业务发展的影响 WAP 技术已成为目前移动电话及其它终端访问无线信息服务的全球主要标准,
23、也是实现现有移动数据及增值业务的技术基础。同时 WAP2 . 0 在协议上继续支持传统 WAP1 . X 协议,并引入 了 I NTERNET 协 议, 如 XHT ML,TCP / IP, HTTP1 . 1,以及 TLS。从业务功能上来说, WAP2 . 0 可以提供端到端的安全性,可以支持银行、证券、购物交易等对安全性有较高要求的业务类型。 1. WAP 应用业务 类型 当前业界提供的 WAP 业务主要包括 PULL 类和 PUSH 类。 PULL 业务是目前在 Internet 上使用最多的业务形式,首先由客户机发起请求,然后服务器将客户机所请求的内容发给客户机。 WAP PULL 包
24、含两个协议栈 : WAP1. X 和 WAP2 . 0 协议栈。 WAP 网关需要完成对两边的协议进行适配 (如 WSP 与 HTTP或 WP - HTTP 与 HTTP)、 DNS 代理、内容缓存等功能。比较典型的 PULL 业务就是浏览类:对基于 WML 语言的页面 /应用的浏览、访问;对基于 XHT ML Mobile Profile /CSS 语言的页面 /应用的浏览、访问;对基于 HT ML 语言的页面 /应用的浏览、访问。另外 , 浏览业务类型还包括那些可以通过 WML、 XHT ML或 HT ML 页面方式进行业务展现的专用业务系统,如 Email、 Java 门户、定位门户等。
25、以往移动用户都是采用 PULL (点播 ) 方式来获取他们所需要的无线数据内容。现在采用 WAP PUSH 技术即可方便地实现相关内容的及时传送和用户的快捷获取 ( single click to wap con2tent)。 WAP PUSH 技术可以把多 种媒体格式的数据整合为一个完整的 WAP 应用,从而产生了 MMS 等新的消息模式。对于移动用户而言,他们可以订购他们所感兴趣的内容也可以收到那些直接由内容提供商 “推送 ”下来的有价值的消息 (例如促销或打折信息 ),从而进一步养成移动数据消费习惯;同时对于内容提供商或公司而言他们可以把那些重要的或用户感兴趣的信息第一时间就推送给用户,
26、从最大程度上避免了由于时间过长而导致无效信息的产生。而由服务器发起的业务都统称为 Push 类业务。 Pull 业务是由用户主动发起的业务,但有些业务如用户定制的定时提醒、邮件到达通知 、以及广告等业务,都需要从服务器 (网络侧 ) 主动发起 4。 2. WAP 对于移动数据业务发展的影响 5 1) WAP 将有线通信网与移动通信网更加紧密联系起来。由于 TCP / IP 的桥梁作用,有线通信网络目前正在实现融合,这意味着一旦用户口袋里的终端用 WAP 方式与有线网络进行通信时,将可以与其它信息网络通信。 2) WAP 整合了移动通信网络资源。当客户选择不同的移动网络进行通信时,保护客户的消费
27、习惯 (在 I nter2net 世界就是点击习惯 ) 就显得尤其重要。 WAP标准的制定独立于承载网络,不论用户 在使用什么网络,都有可能获得相同的信息。抛开网络承载能力的差异,对于用户来讲,由于服务的一致性导致网络的透明性,用户只需要点击。而 WAP 单纯比较不同体制的移动通信网络质量就显得意义不大,网络的差异将更多表现在能否提供更好的服务尤其是 WAP 业务,使不同体制的移动通信网络将长期共存。 3) WAP 解决了移动通信信息源的问题。由于 WAP 定义的标准语言 WML可以使得任何第三方独立于网络运营商开发针对移动的数据应用,全社会将参与到信息加工、处理和发布的工作,另外已经存在的
28、HT ML 内容也可以通过 WAP网关 /代理转换被移动用户接收。 4) WAP 注重解决了移动中数据通信的安全性问题。由于 WAP 2 . 0 采用了 WT LS (Wireless Trans port Layer Secu2rity) 无线传送层安全技术和 W I M(Wireless Identity Module) 无线身份识别模块技术。使得其支持多种鉴权方式(匿名访问、客户端鉴权和服务器端鉴权 )、安全会话控制和数字签名等多种安全措施,比较 WAP 1 . X 能够提供更为完善和有效的端到端的安全机制。因此在认证支付、银行交易、搏彩、移动购 票、移动拍卖和股票交易等多个领域都有着越
29、来越多的应用。 5) WAP 将在 3G 业务过渡中起到重要作用。现在普遍在讨论 3G 的过渡问题,可以从三个层次上理解,即无线接入网络的过渡、核心网的过渡和业务的过渡。在这三个层次的过渡中,业务的过渡是最重要的,所谓 3G 业务过渡必须要有在 2G、 2 . 5G 和 3G 中共有的业务,在 2G、 2 . 5G 中要先逐步培育出庞大的用户资源,然后在适当的时间、适当的地点再刺激引导更大的消费,使得引入 3G网络更为经济和必要。从现在 2G 业务中来看,还看不到这样的业务,因为 S MS和话音通信都是窄带业务。现在 WAP 业务可以发挥这一作用,主要原因在于 WAP 是伸缩性很好的业务,在启
30、动 3G 业务市场的时候,可以窄带传输,当宽带业务需求来临时,可以在 3G 网络上宽带传输,用户的消费习惯没有变,网络上积累的信息资源、 WAP 设施投资也能得到充分的保护。 6 2 手机网站设计相关介绍 2.1 WML 相关介绍 2.1.1 什么是 WML WML 是 Wireless Markup Language(无线标记语言 )是一种从 HTML 继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。 WML 是XML 的一种应用,它同我们常听说的 HTML 语言同出一家,都属于 XML 语言这一大家族。 WML 的语法跟 XML 一样, WML 是 XML 的子
31、集。和 HTML 一样 WML 是制作网页用的,区别是 WML 制作的网页是在手机上看的在手机上看的网页,以前使用 HDML 做的。 WML 使用 WML Script 在客户端运行简单的代码。 WML Script 是一种轻量级的 JavaScript 语言。不过, WML 脚本并不嵌在 WML 页面中。 WML 页面仅仅含有对脚本 URL 的引用 。 WML 脚本在 WAP 浏览 器运行之前,需要先在服务器上被编译为字节编码。 2.1.2 WML 与 WAP 设备 为了更好的了解和使用 WML 语言,开发人员应对 WML 使用的设备和支持WML 的设备的特点、特征有个大概的了解。 一般而言
32、, WML 使用的无线设备通常具有以下特点: 与普通的个人计算机相比,体积较小; 设备的内存有限,且其 CPU 性能也有限;通讯带宽较窄、时延较长。以移动电话、 PDA 为例来讲,支持 WML 的设备主要具有以下特征: 有一个显示屏幕,可显示支持数字和字符的输入;支持操作者使用箭头或数字按钮进行选择;支持 ASCII 的可打印码 ; 通常 都有两个可编程功能键,即 Accpet 键和 Options 键,一般安排在接近键盘的屏幕下方;通常有一个 Prev 导航键。我们介绍 WML 所使用 WAP设备的目的,是希望读者通过 WAP 设备的特点、特征来了解 WML 语言的特点,进而对 WML 编程
33、所要解决的问题有个大概的认识。 2.1.3 使用文本编辑器面写 WML 程序 使用 WML 语言编写 WAP 网页或应用时,需要使用一个编辑器进行编辑。与 HTML 编程一样, WML 编写的程序也是纯文件文本,可以使用任意文本编辑器进行编写,比如 Windows 系统中的 “记事本( Notepad) ”等。 也可以使用比如Nokia WAP Toolkie 等软件(有关此具体的用法会在以后的学习过程中提起)。我们先介绍第一种方法,随后介绍第二种。 如果要使用 “记事本( Notepad) “来编写 WML 程序,则可以在 Windows 系统中,单击 “开始 ”按钮,然后从出现的菜单中,依次将光标指向 “程序 ”、 “附件 ”、 “记事本 ”,启动 “记事本 ”程序。屏幕上