资源描述
电气工程及其自动化专业【毕业设计+文献综述+开题报告】基于Windows虚拟打印方式的WAP消息发布程序设计 20_ _届本科毕业设计基于Windows虚拟打印方式的WAP消息发布程序设计摘 要20世纪90年代以来,信息领域出现了极为引人注目的两大增长:移动 的迅速普及和Internet近爆炸式的普及和应用。这两种技术的迅速推广和应用,直接影响了亿万人的生活方式。无线上网的实现推动了移动商务办公的普及,基于此的开展将彻底改变传统的商务模式和我们的日常生活。互联网的出现改变了整个社会的信息获取方式和企业的业务模式,移动 的开展那么打破了通信与地点之间的固定连接。紧随其后,无线互联网成为快速开展的新浪潮,它彻底改变传统的商务模式和我们的日常生活。将移动 和寻呼机所具备的无线连接特性与计算机应用程序相结合的方式为我们提供了一种新式小型移动设备供选方案,并已在增强移动团队工作效能方面显示出良好的开展前景。本课题主要是研究基于Windows虚拟打印方式的WAP消息发布程序设计效劳端,能更方便的发布消息。关键词:WAP 无线应用协议 ,WML 无线标记语言 The program based virtual print for WAP new release server-side Abstract Since 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 application 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 whole 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 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 based Virtual Print WAP news releaseserver-side,It Can more convenient release news.Keywords: WAP Wireless Application Protocol , WML Wireless Markup Language , ASP Active Server Page 目 录摘 要IAbstractII1 绪 论11.1 课题研究的背景11.2 相关研究的最新成果及动态11.2.1 WAP技术特点及开展趋势11.2.2 WAP2. 0协议栈的开展31.2.1WAP应用业务类型及其对移动业务开展的影响42 网站设计相关介绍62.1 WML相关介绍62.1.1 什么是WML62.1.2 WML与WAP设备62.1.3 使用文本编辑器面写WML程序62.1.4 WML文件结构72.1.5 WML的字符集及编码82.1.6 WML字符使用根本规那么82.1.7 变量92.1.8 锚和任务102.1.9 CGI编程112.2ASP简介122.2.1 ASP特点122.2.2 ASP的内置对象132.3SQL Server简介142.4Access 2003数据库简介143 通过虚拟打印机发布WAP网站消息描述153.1 无线应用协议 WAP153.2 WAP网站效劳器配置163.3 虚拟打印机原理173.3.1 虚拟打印机的使用173.4 以虚拟打印机为根底发布WAP消息194 WAP消息发布具体例子14.1网页系统功能介绍14.2 网页登陆流程14.3 网页内容介绍14.4运行设置和相关问题处理11总结与展望12参 考 文 献11 绪 论1.1 课题研究的背景Internet的产生和迅猛开展,使我们的生活在许多方面发生了革命性的变化。不过,现在大局部的因特网效劳还是要依靠PC来提供。我们希望能够将这些效劳移植到一个体积小、重量轻、随身携带的设备上。为此,WAP网应运而生。目前,由于技术的原因,WAP网与网相比还是有很大差异的,其优势是接入方便,携带方便,劣势是由于 内存不大、屏幕较小,网页内容单调,且可访问的网站不多,信息有限。要使WAP技术广泛流行与应用,一方面必须解决手持终端设备操作不便等方面问题,另一方面网络运营商要加紧WAP网的根底建设和WAP网的效劳业务开发。本课题研究基于Windows虚拟打印方式的WAP消息发布程序设计效劳端,通过此次设计能使用户更加方便的发布WAP消息,符合现代趋势,必定能受使用者欢送。1.2 相关研究的最新成果及动态1.2.1 WAP技术特点及开展趋势WAP Wireless Application Proto2col 技术在移动数据业务的开展中占据着引领及主导地位,并成为 GPRS、EDGE/EGPRS、3G等移动终端访问无线信息效劳的国际标准,是实现现有移动数据及增值业务的技术根底。1 .WAP的技术特点WAP是基于现有的互联网标准 ,如 TCP / IP、 、XML、SS L、URL、Scrip ting等,并针对无线网络的特点进行了优化。WAP提供了一套开放、统一的技术平台,用户使用移动设备很容易访问和获取以统一的内容格式表示的国际互联网或企业内部网的信息和各种效劳。WAP网络架构由三局部组成:即WAP网关、WAP 和 WAP内容效劳器,这三方面缺一不可 , 其中 WAP网关起着协议的翻译作用是联系GSM网与 Internet的桥梁;WAP内容效劳器存储着大量的信息,以提供 WAP 用户进行访问、查询、浏览等。当用户从 WAP 键入他要访问的 WAP内容效劳器的 URL后,信号经过无线网络,以 WAP协议方式发送请求至WAP网关,然后经过翻译再以 协议方式与 WAP内容效劳器交互,最后 WAP网关将返回的内容压缩,处理成 B I NARY流返回到客户的 WAP 屏幕上。存放在 WAP内容效劳器上的静态内容是以.wml为后缀的 WAP网页 ,WAP网页是用 WML 脚本语言写的.WML Wireless Markup Language - 无线标记语言 ,这种描述语言同 6HTML语言同出一家 , 都属于 XML语言这一大家族。HTML语言写出的内容可以在PC机上用 IE或是 Netscape等浏览器进行阅读,而 WML语言写出的文件那么是专门用来在 等一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息2。2 .WAP的开展趋势WAP的提出和开展正是基于再在移动中接入 Internet的需求。1997年 6月,PHONE . COM 以前的 Unwired2Planet 与诺基亚、爱立信、摩托罗拉公司合作建立了 WAP论坛,目的就是为了在移动通信中使用 Internet业务制定统一的应用标准。从 20世纪 90年代创立以来,其协议标准经历了 WAP1 .0、WAP1 . 1、WAP1 . 2、WAP1 . 2 . 1以及现在的 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 论 坛 制 定 了 WML、WSP、WTP、WDP等一系列协议,以适应无线上网的要求。市场初期,缺乏良好的业务运营商业模式、内容匮乏、过分强调技术而无视运营等原因,移动数据业务一直未得到真正的广泛应用,出现“热炒冷卖市场状况;随着 NTT Do Como i -MODE、CMCC Monte net等移动数据业务商务模式的探索及成功,支持 WAP业务 包括 PUSH 、K Java下载等业务的彩屏终端的推出并普遍推广,移动数据业务的迅猛开展,得到了大规模的应用。第二阶段: WAP2 . 0阶段移动通信2.5G网络的建设使无线数据传输技术得到了有效开展,数据传输带宽加大、网络效劳质量不断提高,话音与数据业务的运用实现共存;WAP论坛在 WAP 1 . X根底上新增了与 Internet相关协议 、TCP等 的支持,WML 也在向 XHT ML 靠拢,并可以使用层叠样式表 CSS ,这极大地提高了内容的表现力。WAP2. 0具有更加丰富的应用效劳和更平安的信息传输的特点,继续促进与互联网的融合和移动互联网新应用的更快开展。在业务上,WAP2 . 0可以显著提高用户体验的新技术,主要包括数据同步功能、多媒体信息 MMS 、稳定的存储界面、Provisioning以及 Pictograms等功能,并且加强了 UAPROF User Agent Profile 、PUSH等能力,促使有线与无线业务趋于融合。对于开发商来说,由于新的标准支持 XHT ML,所以他们就可以利用公共的语言根底和开发工具编写 PC和 WAP客户通用的应用程序,从而缩减开发费用。通过 CSS的应用,开发商可以把一个或多个 XML文件中的风格属性从实际内容中别离出来,从而缩减贮存在浏览器记忆中标识语言代码的容量。被主流微浏览器提供商所支持,并且与3GPP互相支持,成为 2 . 5G、3G的主流无线互联网应用协议,有着可借鉴的商务模式,用户业务使用的可继承性进一步加强,用户转移本钱大幅度降低;应用开发商可以使用目前常用的其它互联网应用创造引人注目的移动内容。第三阶段:开放移动联盟 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的一个关键地方是当移动设备可用 IP连接时引进的对网络协议的支持,此外,它还继续支持先前WAP1 . X的协议栈,主要用来对那些不支持 IP,也不支持窄带宽 IP承载网的效劳;WAP1. X协议已经被优化支持窄带承载网,并且经过了相对较长的适应期。两个协议栈被 WAP2 . 0支持并对应用环境提供相似的效劳。2. 支持 IP的网络协议栈WAP2. 0的一个关键特性是将互联网协议引入 WAP环境。向无线设备直接提供 IP支持的高速无线网络 例如 2 . 5G和 3G 的出现促使这种支持的产生。具有无线特征的 WP - HT2TP : WP - 标准是针对无线环境的 的协议子集 , 完全能够与 HT2TP /1 . 1共同使用。WAP设备和 WAP代理效劳器 /WAP效劳器之间交互工作的根本模型是 请求 /回应处理机制,WP - 支持回应的信息体压缩和平安通道的建立。1 传输层平安 T LS :一个 TLS协议的无线协议子集允许针对平安传输的交互操作。这项针对 T LS的协议子集包括加密簇、验证字格式、签名规那么和会话恢复的使用,还定义了在传输层上TLS隧道支持端到端平安的方式。2 具有无线特征的 TCP WP -TCP :WP - TCP提供面向连接的效劳。它被优化用于无线环境,可与互联网上的标准 TCP应用充分交互操作。关于优化 TCP的研究已经得到许多提高性能的机制,其中包括 IETF PILC小组的工作。他们推荐使用其中一些在长距离瘦网络中的 TCP实现机制。这些机制已经被 Standards Track RFCS收录 ,并作为有效的性能稳定的机制被互联网组织接受。由于 WAP2 . 0提供支持两种协议栈 , 我们希望这两个协议栈能彼此独立操作 , 也就是说在实现端到端交互时各协议之间不应该相互混淆和交叉匹配3。WAP应用业务类型及其对移动业务开展的影响WAP技术已成为目前移动 及其它终端访问无线信息效劳的全球主要标准,也是实现现有移动数据及增值业务的技术根底。同时 WAP2 . 0在协议上继续支持传统 WAP1 . X协议,并引入 了 I NTERNET 协 议, 如 XHT ML,TCP / IP, 1 . 1,以及TLS。从业务功能上来说,WAP2 . 0可以提供端到端的平安性,可以支持银行、证券、购物交易等对平安性有较高要求的业务类型。1. WAP应用业务类型当前业界提供的 WAP业务主要包括 PULL类和 PUSH类。PULL业务是目前在 Internet上使用最多的业务形式,首先由客户机发起请求,然后效劳器将客户机所请求的内容发给客户机。WAP PULL包含两个协议栈: WAP1. X和 WAP2 . 0协议栈。WAP网关需要完成对两边的协议进行适配 如 WSP与 或 WP - 与 、DNS代理、内容缓存等功能。比拟典型的 PULL业务就是浏览类:对基于 WML语言的页面 /应用的浏览、访问;对基于 XHT ML Mobile Profile /CSS语言的页面 /应用的浏览、访问;对基于 HT ML语言的页面 /应用的浏览、访问。另外 , 浏览业务类型还包括那些可以通过 WML、XHT ML或 HT ML页面方式进行业务展现的专用业务系统,如Email、Java门户、定位门户等。以往移动用户都是采用 PULL 点播 方式来获取他们所需要的无线数据内容。现在采用 WAP PUSH技术即可方便地实现相关内容的及时传送和用户的快捷获取 single click to wap con2tent 。WAP PUSH技术可以把多种媒体格式的数据整合为一个完整的 WAP应用,从而产生了 MMS等新的消息模式。对于移动用户而言,他们可以订购他们所感兴趣的内容也可以收到那些直接由内容提供商 “推送 下来的有价值的消息 例如促销或打折信息 ,从而进一步养成移动数据消费习惯;同时对于内容提供商或公司而言他们可以把那些重要的或用户感兴趣的信息第一时间就推送给用户,从最大程度上防止了由于时间过长而导致无效信息的产生。而由效劳器发起的业务都统称为Push类业务。Pull业务是由用户主动发起的业务,但有些业务如用户定制的定时提醒、邮件到达通知、以及广告等业务,都需要从效劳器 网络侧 主动发起4。2. WAP对于移动数据业务开展的影响1 WAP将有线通信网与移动通信网更加紧密联系起来。由于 TCP / IP的桥梁作用,有线通信网络目前正在实现融合,这意味着一旦用户口袋里的终端用 WAP方式与有线网络进行通信时,将可以与其它信息网络通信。2 WAP整合了移动通信网络资源。当客户选择不同的移动网络进行通信时,保护客户的消费习惯 在 I nter2net世界就是点击习惯 就显得尤其重要。WAP标准的制定独立于承载网络,不管用户在使用什么网络,都有可能获得相同的信息。抛开网络承载能力的差异,对于用户来讲,由于效劳的一致性导致网络的透明性,用户只需要点击。而 WAP单纯比拟不同体制的移动通信网络质量就显得意义不大,网络的差异将更多表现在能否提供更好的效劳尤其是 WAP业务,使不同体制的移动通信网络将长期共存。3 WAP解决了移动通信信息源的问题。由于 WAP定义的标准语言 WML可以使得任何第三方独立于网络运营商开发针对移动的数据应用,全社会将参与到信息加工、处理和发布的工作,另外已经存在的 HT ML内容也可以通过WAP网关 /代理转换被移动用户接收。4 WAP注重解决了移动中数据通信的平安性问题。由于 WAP 2 . 0采用了 WT LS Wireless Trans port Layer Secu2rity 无线传送层平安技术和 W I M Wireless Identity Module 无线身份识别模块技术。使得其支持多种鉴权方式 匿名访问、客户端鉴权和效劳器端鉴权 、平安会话控制和数字签名等多种平安措施,比拟 WAP 1 . X能够提供更为完善和有效的端到端的平安机制。因此在认证支付、银行交易、搏彩、移动购票、移动拍卖和股票交易等多个领域都有着越来越多的应用。5 WAP将在 3G业务过渡中起到重要作用。现在普遍在讨论 3G的过渡问题,可以从三个层次上理解,即无线接入网络的过渡、核心网的过渡和业务的过渡。在这三个层次的过渡中,业务的过渡是最重要的,所谓 3G业务过渡必须要有在 2G、2 . 5G和 3G中共有的业务,在 2G、2 . 5G中要先逐步培育出庞大的用户资源,然后在适当的时间、适当的地点再刺激引导更大的消费,使得引入 3G网络更为经济和必要。从现在 2G业务中来看,还看不到这样的业务,因为 S MS和话音通信都是窄带业务。现在 WAP业务可以发挥这一作用,主要原因在于 WAP是伸缩性很好的业务,在启动 3G业务市场的时候,可以窄带传输,当宽带业务需求来临时,可以在 3G网络上宽带传输,用户的消费习惯没有变,网络上积累的信息资源、WAP设施投资也能得到充分的保护。2 网站设计相关介绍2.1 WML相关介绍2.1.1 什么是WMLWML是Wireless Markup Language 无线标记语言 是一种从 HTML 继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。 WML是XML的一种应用,它同我们常听说的HTML语言同出一家,都属于XML语言这一大家族。WML的语法跟XML一样,WML是XML的子集。和HTML一样WML是制作网页用的,区别是WML 制作的网页是在 上看的在 上看的网页,以前使用HDML做的。 WML 使用 WML Script 在客户端运行简单的代码。WML Script 是一种轻量级的 JavaScript 语言。不过,WML 脚本并不嵌在 WML 页面中。WML页面仅仅含有对脚本 URL 的引用 。WML 脚本在 WAP 浏览器运行之前,需要先在效劳器上被编译为字节编码。2.1.2 WML与WAP设备为了更好的了解和使用WML语言,开发人员应对WML使用的设备和支持WML的设备的特点、特征有个大概的了解。一般而言,WML使用的无线设备通常具有以下特点:与普通的个人计算机相比,体积较小;设备的内存有限,且其CPU性能也有限;通讯带宽较窄、时延较长。以移动 、PDA为例来讲,支持WML的设备主要具有以下特征:有一个显示屏幕,可显示支持数字和字符的输入;支持操作者使用箭头或数字按钮进行选择;支持ASCII的可打印码通常都有两个可编程功能键,即Accpet键和Options键,一般安排在接近键盘的屏幕下方;通常有一个Prev 导航键。我们介绍WML所使用WAP设备的目的,是希望读者通过WAP设备的特点、特征来了解WML语言的特点,进而对WML编程所要解决的问题有个大概的认识。使用文本编辑器面写WML程序使用WML语言编写WAP网页或应用时,需要使用一个编辑器进行编辑。与HTML编程一样,WML编写的程序也是纯文件文本,可以使用任意文本编辑器进行编写,比方Windows系统中的“记事本Notepad等。也可以使用比方Nokia WAP Toolkie等软件有关此具体的用法会在以后的学习过程中提起。我们先介绍第一种方法,随后介绍第二种。如果要使用记事本Notepad来编写WML程序,那么可以在Windows系统中,单击“开始按钮,然后从出现的菜单中,依次将光标指向“程序、“附件、“记事本,启动“记事本程序。屏幕上随后就会出现它的编辑窗口,从中就可以输入并编写WML程序了。作为举例,我们可以输入如下简单的程序。?xml version 1.0?!DOCTYPE wml PUBLIC -/wapforun/DTD WML 1.1/EN id card1 title TitleP!-Write your card implementation here.-Hello World!/P/card/xml输完后将它保存为hello.文件。保存时注意文件的扩展名应为而不是txt。WML文件结构的页面通常叫做桌面DECK,由一组互相链接的卡片CARD组成。当移动 访问一个WML页面的时候,页面的所有CARD都会从WAP效劳器下载到设备里。CARD之间的切 换由 内置的计算机处理,不需要再到效劳器上取信息了。CARD里可以包含文本、标记、链接、输入控制、任务TASK、图像等等。CARD之间可以互相链接。文档的实体包含在 . 标记中,文档里每个CARD又包含在 . 标记中,然后实际的文字段落那么包含在标记中。简单例子: ?xml version 1.0 ? !DOCTYPE wml PUBLIC -/WAPFORUM/DTD WML 1.1/EN card id HELLO title HELLO Hello world! 显示结果如下:- HELLO -Hello World!2.1.5 WML的字符集及编WML使用XML的字符集,即通用字符集ISO/IEC-1062.,也即统一字符编码标准Unicode 2.0。同时,WML还支持其他系列的字符集子集,例如UTF-8、ISO-8859-1或UCS-2等。其中:UTF-8是指通用字符集UCS Universal Character Set 的转换格8 Transformation Format 8 ,主要传输国际字符集的转换编码。UTF-8采用了UCS字符的8位编码,提供了十分平安的编码格式,可以有效防止数据传输过程中的窃听、截取及非法解密。同时,UTF-8与7位ACSII码完全兼容,不会影响此类编码实现的程序;它的编码规那么十分严格,能有效防止同步传输错误,而且还会支持其它字符集提供了足够的空间。ISO-8859-1字符集是国际标准化组织ISO International Standardization Organization 制定的ACSII字符集的扩展集,能够表示所有西欧语言的字符。与ISO Latin-1一样,ISO-8859-1与Windows环境中普遍使用的美国国家标准协会ANSI American National Standards Institute 的字符集极为类似,绝大多数情况下无需区分。在不特别指明的情况下, 协议均使用ISOLatin-1字符集。因此,为了WML页面中表示非ACSIInon-ACSII字符,开发人员需要使用相应的ISO Latin-1编码的字符。UCS-2是ISO 1062.标准中自定义的通用多8位编码字符的2字节即16位编码标准,其字符编码值与Unicode字符的标准编码值相等。WML文档可以采用HTML 2.0标准所定义的任何字符编码标准经编码处理。一般说来,WML文档的字符编码是需要转换为另外的编码格式,以与WAP用户的 浏览器所用字符标准相适应,否那么, 浏览器就无法显示WML页面中的字符。然而,编码转换时可能会丧失一些字符信息,所以,如果在用户端进行WML文档的编码转换,那么就可能导致某些结果信息丧失而不能被用户所浏览。因此,如有必要,我们应当尽量在WML页面传送到用户浏览器之前完成编码转换。为了解决这一问题,一方面,我们需要为Web效劳器补充定义WML的数据类型,以让效劳器可以准确传输这些数据,另一方面,我们需要制订编码转换的原那么。WML字符使用根本规那么WML是一种比拟严格的语言,字符使用必须遵守相应的规那么,这些根本规那么主要包括以下几个方面:1大小写敏感。在WML中,无论是标签元素还是属性内容都是大小写敏感的,这一点继承了XML的严格特性,任何大小写错误都可能导致访问错误。一般来说,WML的所有标签,属性,规定和枚举及它们的可接受值必须小写,Card的名字和变量可大写和小写,但它是区分大小写的。包括参数的名字和参数的数值都是大小写敏感的,例如variable1、Variable1和vaRiable1都是不同的参数。 2空格。对于连续的空字符,程序运行时只需要一个空格。属性名、符号 和值之间不能有空格。3标签。标签内属性的值必须使用双引号或单引号括起来。对于不成对出现的标签,必须在大于号 前加上顺斜杠/,比方换行标签必须写成 才正确。4不显示的内容。在WML中,不显示的字符主要包括换行符、回车符、空格和水平制表符,它们的8位十六进制内码分别为10、13、32及9。程序执行时,WML将无视所有的多于一个以上的不显示字符,即WML会把一个或多个连续的换行、回车、水平制表符及空格转换成一个空个。5保存字符。这是WML的一些特殊字符,如小于号 、大于号 、单引号“、双引号“、和号&。6显示汉字。如果希望WML程序执行时能够显示汉字,那么只需要程序开头使用encoding指定汉字字符集即可。例如: ?xml version 1.0 encoding gb2312 。注意:指定汉字字符集的形式和方法可能因为开发工具或WAP 的不同而不同。identifier: conversion 其中identifier指变量名,或说变量标示符;conversion指变量的替代。变量名是由US-ACSII码、下划线和数字组成的,并且只能以US-ACSII码开头。变量名严格区分大小写,也即,变量名是大小写敏感的。定义变量的语法在WML中享有最高的解释优先级。有关变量的使用说明如下:1在WML中,变量可以在字符串中使用,并且在运行中可以更新变量的值。2当变量等同于空字符串时,变量将处于未设置状态,也就是空Null。3当变量不等同于空字符串时,变量将处于设置状态,也就是非空Not Null状态。4在“$identifier形式下,WML通常以变量名后面的一个空格表示该变量名的结束。如果在某些情况下空格无法表示一个变量名的结束,或者变量名中包含有空格,那么必须使用括号将变量名括起来,即采用“$ identifier 的形式。WML程序中的变量是可以替代的,我们可以把变量的数值赋给Card中的某一文本。有关变量替代说明如下:1在WML程序中,只有文本局部才可以实现替代。2替代一般在运行期发生,而且替代不会影响变量现在的值。3任何标签是按照字符串替代的方式实现的。4替代是按照字符串替代的方式实现的。由于变量在语法中有最好的优先级,包含变量声明字符的字符串将被当作变量对待,所以如果要使程序显示“$符号,那么需要连续使用两个“$进行说明。2.1.8 锚和任务连接是 HTML 页面里最根本的功能, 在 WML 里也一样用 a href url title label 和 来包括用来建立连接的文字,必选属性href指定了要翻开的URL,可选的title属性给该连接取个标记名字,这个名字将作为软按钮之一的ACCEPT键 详见以前的HDML入门文章 的标记显示在屏幕的软按钮区,所以通常可以将属性作为提示文字是用。 然而,以上的连接在WML里只是任务的一种情况,为了能够使用其它任务,所以引进了新的标签 anchor title label 任务标签 文本 , 其实是当任务标签为 时的简单表示方式。- ?xml version 1.0? !DOCTYPE wml PUBLIC -/WAPFORUM/DTD WML 1.1/EN anchor title Link1 go href test1.wml/ News a title Link2 href test2.wml Sports WML里的任务标签有以下几种,除了用于 ,还可以用在事件中: 1 用来指示浏览器显示指定的URL,包括DECK的第一个CARD或者指定的CARD。语法如下: go href url sendreferer false|true method get|post accept-charset charset postfield name name value value/ setvar name name value value/ 其中href属性为必选,其他为可选。sendreferer属性表示是否传递调用href所指定的URL的页面的URL,也就是当前页的URL,即 头中的 _REFERER,默认值为false,可选值为true。method和HTML中的表单FORM的method属性一样,指定表单是以get的方式还是post的方式递交,以便cgi处理,默认的值为get,但如果未指定method但 间存在 , 自动以post方式传递。accept-char set 属性可覆盖在 头里指定的字符集,可以写多个字符集,如accept-char set UTF-8,US-ASCII, ISO-8859-1。 post field name name value value/ 可以看作是HTML表单FORM中的 INPUT TYPE HIDDEN NAME 变量名 VALUE 值 ,通过它可以向指定的URL传递以“变量名/值形式的数据。name和value属性都是必选的。注意只有这里的变量是用来递交给CGI程序的。 除了 ,还可以在 和 间参加一句或者多句 setvar name name value value/ ,该语句的意思是,当触发某一事件时,给变量赋值。 要注意的是,当 和 之间没有任何语句时,要用 的形式,这点比拟特别,比方 anchor title Link1 go href test.wml/ News 。 2 用来将当前页面的URL压入URL历史堆栈,并翻开此前的URL,假设该URL不存在,那么 无效。语法类似 : setvar name name value value/ , 和 之间可参加一句或多句 setvar name name value value/ ,假设不加,那么必须变成 的形式。3 用来刷新当前的页面,从而使得页面内的变量刷新,语法为 setvar name name value value/ 。4 ,表示什么也不做,该标签不能用在 中,一般用在覆盖DECK级的 以后会说明 2.1.9 CGI编程1 在WEB效劳器上添加WML的MIME类型 对于IIS4,可在其管理器里的站点属性中参加新的MIME类型,后缀.wml和 MIME类型text/vnd.wap.wml。对于PWS,可修改注册表,先在 HKEY_CLASSES_ROOT层参加主键.wml,再参加串值Content Type为text/vnd.wap.wml,HKEY_LOCAL_MACHINESoftwareCLASSESMIMEDatabaseContent Type中参加主键text/vnd.wap.wml,再参加串值Extension为.wml。以前提到的HDML也用类似的方法。 2 以 方式访问wml文件 在 浏览器的URL栏里输入 ASP简介ASPACTIVE SERVER PAGES是微软公司IIS3.0中的一个组件。是一个效劳器端SERVER-SIDE的脚本执行环境。当程序在效劳器而不是在客户端执行时,WEB效劳器将完成产生浏览器的HTML网页的所有工作。ASP可以与HTML页、脚本命令和ActiveX组件组合创立交互的Web页和基于Web的功能强大的应用程序。使用它可以创立和运行动态、交互的Web效劳器应用程序。同时,由于它是在效劳器端的脚本,一般用户无法看到,从而有效地保证了系统的平安性及开发人员的知识产权。2.2.1 ASP特点1同HTML文件一样ASP文件也是文本文件,包括文本、HTML标记和ASP脚本语句用 %和% 界定符标记。它以.asp为扩展名,区别于一般的HTML文件。2 使用 VBScript ,JScript 等简单易用的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序的编写。3 无须编译,容易编写,调试方便可在效劳器端直接执行。4 任何文本编辑器都可以制作ASP文件,如 Windows 的记事本,或在FRONTPAGE等流行软件中都可进行编辑设计。但微软的VISUAL INTERDEV以其强大的功能和优秀的集成编辑环境成为开发ASP的首选工具。 5 与浏览器无关。用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 网页的内容。 ASP所使用的脚本语言 VBScript 、 JavaScript, 缺省为VB SCRIPT 均在 WEB 效劳器端执行,用户端的浏览器不要求能够执行这些脚本语言。6 ASP支持共享文件数据库如Microsoft Access或Microsoft FoxPro作为有效的数据源。尽管在ASP文档中的一些例如使用共享文件数据库。7 Active Server Pages 的源程序,不会被传到客户浏览器,因而可以防止所写的源程序被他人直接剽窃,提高了程序的平安性。2.2.2 ASP的内置对象ASP包括了个内置对象:Request对象Response对象Session对象Application对象Server对象RequestRequest对象ResponseResponse对象SessionSession对象用来管理效劳器端与浏览器端进行会话所需的信息。当用户在不同的ASP程序间跳转时,存储在Session对象中的变量不会丧失,通过Session的方法可以设置恰当的会话超时期限,灵活地管理与浏览器端的会话。4 ApplicationActive Server使用Application对象在应用软件的所有用户中共享信息,并可以在效劳器运行期间持久地保存数据。它有两个方法Lock和Unlock。当用户调用Lock时,只有当前用户能够编辑或增加Application对象的属性。?调用了Lock,在完成时一定要调用Unlock解锁。事件也有两个:Application_OnStart和Application_OnStart,它们也必须放在文件Global.asa中。和Session一样,Application也没有内置属性,需要用户来定义。verServer对象最重要的方法是Create Object。Create Object方法用于创立已注册到效劳器上的ActiveX组件例程。可以作为例程启动的组件可以是ActiveX能够使用的所有内置组件,实际上是存在于效劳器上的任何ActiveX组件。Object ContextObjextcontext对象用来处理或终止由ASP脚本提交的事务。7 ASPErrorASPError对象用来捕捉ASP运行时的错误,并向用户返回详细的错误描述。SQL Server简介SQL全称是“结构化查询语言Structured Query Language,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL结构化查询语言是大多数数据库使用的一种语言,使用SQL,就能使用任何数据库源和数据。SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 那么较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL ServerSQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的效劳器等多种平台使用。Access 2003数据库简介作为Microsoft的office套件产品之一,Access已经成为世界上最流行的桌面数据库系统。它是一个功能强大而且使用方便的数据库管理系统,它为中小型数据库提供了良好的创立环境,并且Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。同时,Access完全支持Microsoft的OLE技术。Access还提供Windows操作系统的高级应用程序开发系统。Access数据库与其它数据库开发系统之间相当显著的区别就是:不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一过程是完全可视的!3 通过虚拟打印机发布WAP网站消息描述3.1 无线应用协议 WAP WAP 无线应用协议 是在数字移动 ,特网和其它个人数字助理机 PDA 等应用之间行通讯的开放全球标准。WAP的目标就是通WAP技术将Internet的大量信息及各种各样的务引入到移动 ,PALM等无线终端之中。使用户无论在何地,何时都可以使用支持 WAP的机获取网上信息或者网上资源。WAP协议包括下几层 : 1、Wireless Application EnvironmentWAE2、Wireless Session LayerWSL3、Wireless Transaction LayerWTP4、Wireless Transport Layer SecurityWTLSWAP网络架构由3局部组成,即WAP网关,WAP 和WAP内容效劳器, 其中WAP网关起着协议的“ 翻译 作用, 是联系移动通信网与万维网的桥梁 ;WAP内容效劳器存储着大量的信息,以提供WAP 用户来访问 、查询 、浏览等。当用户从WAP 键入要访问的WAP内容效劳器的URL后,信号经过无线网络,以WAP协议方式发送请求至WAP网关,然后经过“ 翻译 ,再 以 协议方式与WAP内容效劳器交互,然后WAP网关将返回的内容压缩、处理成BINARY流返回到客户的WAP 屏幕上 。如图4-1:图4-13.2 WAP网站效劳器配置不管是NT 还是UNIX 或LINUX ,都是修改 Apache 安装目录下的conf/mime. types文件在该文件中增加以下内容:text/vnd.wap.wml .wmlimage/vnd.wap.wbmp .wbmpapplication/vnd.wap.wmlc .wmlctext/vnd.wap.wmls .wmlsapplication/vnd.wap.wmlsc .wmlsc存盘重新启动APACHE WEB SERVER 即可。基于WINDOW NT平台的IIS设置WAP SERVER只要按照以下的简单设置,就可以让NT IIS成为WAP效劳器,您可以撰写WML网页或者开发各种效劳。设定方式: 先确定NT Server已经安bIIS了效劳 执行NT操作系统下的【开始】/【程序】/【Windows NT Option Pack】/【IIS 4.0】/Internet效劳管理员。在IIS效劳管理员窗口龋阊骰缒悦坪螅词蟊暧益I,点选“属性选项;在属性窗后下部有一个文件类型按钮,单击此按钮,会出现文件类型界面;单击新增类型按钮,然后在相关的扩展名栏中填写 .wml ,在内容类型 MIME 栏中填写 text/vnd.wap.wml。单击确定按钮,重复以上步骤将以下WML类型新增至MIME: 相关的扩展名热堇嘈 MIME .wml text/vnd.wap.wml .wmlcapplication/vnd.wap.wmlc .wmls text/vnd.wap.wmlscript .wmlsc application/vnd.wap.wmlscriptc .wbmp image/vnd.wap.wbmp虚拟打印机,顾名思义就是虚拟的打印机,它是一种,能模拟实现打印机的能 ,打印文件。虚拟打印机同真实打印机一样,安装完毕,翻开“控制面板中的“打印机和 ,会看到所安装的虚拟打印机,可以像使用一台打印机一样使用它们。鼠标双击将其翻开,可以对其“打印首选项和“属性进行修改,从而设定是否共享、可使用时间、是否后打印和优先级,以及纸张大小、版式安排等。它们同样能截获所有Windows程序的打印操作,或模拟打印效果,或完成某一特殊功能。有些软件自带虚拟打印机,有些那么是专门的虚拟打印机,利用这些虚拟打印机,可以帮助我们完成很多特殊的任务。虚拟打印机的打印文件是以某种特定的格式保存在电脑上。不同的打印机支持不同的打印格式打印机的输出格式我们常见的格式有:jpg、gif、psd、bmp、pdf、pnd、txt等等,当然不同的打印机支持的输出格式也不是相同的常见的虚拟打印机有MS office自带的Microsoft Office Document Image Writer、CAD自带虚拟打印机、SnagIt的SnagIt 打印机、及比拟流行的Smart Print已经实现了很强大的打印功能。首先下载SmartPrinter,然后进行安装。软件的安装很简单,安装完成后启动程序,在其主界面单击“安装即可安 装虚拟打印机。在控制面板打印机列表中会出现一个名为SmartPrinter的打印机图标,任何支持打印的软件都可以调用这台 打印机,我们就是利用它来解决问题。网络资料任我存网页上不能直接点击右键来复制、粘贴。这个问题有很多解决方法,但都比拟复杂,而在SmartPr inter的帮助下,这个问题就迎刃而解了。虽然网页屏蔽了右键菜单,但浏览器自带的打印功能仍然可以使用,这就为我们解决问题提供了便利。依次点击“文 件“打印,然后在打印列表中选择Sma rtPrinter打印机,单击“打印按钮。在接下来出现的对话框中,从“保存类 型下拉列表中选择“Txet files*.txt,然后选择保存路径及其文件名。这样网页就保存到指定的TXT文档中了,打 开它后,想怎么复制就怎么复制。多种格式随意转换对于Word文档转换为PDG文档的问题,这可是SmartPrinter的强项,它不仅可以方便的将Word文档转换为PDF文档,还 可以将任意支持打印的文档转换为TXT、BMP、JPG、PNG、TIF、FAX等多种流行的文件格式。翻开Word文档后,依次点击“文 件“打印,然后在打印机列表中选择SmartPrinter,单击“确定按钮。在出现的对话框中选择PDF文档类型。4 WAP消息发布具体例子4.2 网页登陆流程图4-2,登陆流程4.3 网页内容介绍首先进入网站首
展开阅读全文