• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

程序清单1 4 - 4 6
2. 向服务器请求数据
使用l o a d i n g S t r i n g ( u r l , c o n t e n t Ty p e )可以从U R L中直接将内容赋与一个字符串变量,但只支持
文本内容(用“ t e x t /”开头的媒体类型)。在下面的例子中脚本下载了一个用分号隔开数值的数
据文件:
程序清单1 4 - 4 7
第14章无线应用协议使用659 下载
数据文件d a t a . t x t包含下列内容:
数据以字符串形式返回。但如果发生错误,返回的H T T P错误代码是一个整数。
3. 添加编码字符和去掉编码字符
最后,用两个函数来实现向U R L上添加编码字符和去掉编码字符。虽然一个U R L中可以包
括任何ISO Latin-1字符,但只有可打印的A S C I I字符(ISO Latin-1字符集的下半部分)才能用于
U R L。表示非A S C I I字符要使用一个特殊的字符码。并且U R L中禁用一部分A S C I I字符,这些字
符只能在编码窗体中使用。幸运的是,编码极为简单:
百分号符号表示编码字符的开始, h h是要表示的L a t i n - 1字符的1 6进制编码。
e s c a p e S t r i n g ( S t r i n g )函数用U R L字符编码一个字符串,而u n e s c a p e S t r i n g ( S t r i n g )函数的作用
恰恰相反,它对字符串进行解码。下面的函数调用将会返回“ h t t p % 3 a % 2 f % 2 f w w w.
w r o x . c o m % 2 f i d e x . w m l % 3 f x % 3 d % 7 f”。
14.8 如何得到更多的信息
WA P论坛的独立站点h t t p : / / w w w. w a p f o r u m . o rg上有各种规范、更新的新闻以及和WA P相关
的事件和产品信息。另一个不错的相关站点是开发者论坛—h t t p : / / w w w. w a p d e v e l o p e r s . o rg,在
这里你可以测试你的WA P服务以及得到一个WA P徽标。
另外一些可以查找WA P信息的好地方是WA P浏览器厂家的站点,如:
Nokia, http://www. n o k i a . c o m /
Ericsson, http://www. e r i c s s o n . s e /WA P/
Phone.com Inc., http://www. p h o n e . c o m /
上述站点除了向开发者提供工具、规范和指导外,还提供WA P开发工具。众所周知,在
桌面系统中Internet Explorer 和Netscape Navigator 之间存在差异,同样WA P浏览器之间也
不相同。因此,一套开发应用工具并不能保证你的W M L文档在所有的电话上都有很好的效
果。
14.9 小结
在本章中我们介绍了一种X M L应用—WA P,它将一系列移动技术带到We b中。我们讨
论了各种产品的差异(如屏幕尺寸、可用的带宽以及处理能力等)给页面开发方式带来的影
响。
我们讨论了W M L—为移动设备应用程序开发设计的标记语言。正如我们所看到的, W M L
660使用XML 高级编程
下载
很像是H T M L的精简版。我们也简单讨论了WA P规范中提供的脚本语言—W M L S c r i p t,
W M L S c r i p t和E C M S c r i p t(基于J a v a S c r i p t)非常相似。
如果想用X M L中的内容建立页面,我们可以将X M L转换成许多其他语言,如H T M L的各种
版本和其他的X M L应用。所以,我们有可能将X M L转换为适应各个不同用户需求的应用程序,
而无须为各个站点写不同版本的应用程序。
希望这些内容能引起大家的兴趣,从而去开发新一代与We b连接更紧密的移动产品。
第14章无线应用协议使用661 下载
下载
第15章实例研究1─数据双重性
本实例研究的内容主要是用于说明数据的双重性。数据有许多种形式,因此我们需要以不
同的方式来浏览。如果是扩展页原型,我们可以通过点击数据列的上部来对数据分类和查看数
据。但在网络上,在没有X M L以前,要想实现这种功能并不是一件简单的事情。不过有了X M L,
我们可以很容易地在客户端存储X M L文档,并随心所欲地对数据进行重新分类和排序。
本章中的例子最初是为一家大保险公司写的。这家保险公司想要一个能让职员对表格的细
节进行修改的系统(这些书面表格包括保险申请单、保险生效单等,而不是H T M L表单)。一些
人用表单名称查询表单,而另一些人用编号来查询表单。如果想建立一个培训需求量最小的系
统,而不是强迫用户去适应操作表单的一系列规定,我们就要提供一套系统,它可以使用户以
标题或编号来查阅表单。
这个解决方案中采用了下列技术:
• 用A S P把一个S Q L服务器数据库变成X M L。
• 用X S L动态转换X M L。
• 用D H T M L压缩/扩展概要。
• 用XML DOM的客户脚本添加/去除/更新结点。
15.1 商业需求
在设计过程中从用户界面开始就面临一个主要挑战显然早了些。这是一个电子商务站点,其产
品是可以订购的书面表单。但问题在于这些表单具有双重性,它们同时用名字和编号作为标识符。
在网络应用中解决这个“数据双重性”问题的方法很多,可以采用一些X M L之前的技术,其中
一些技术比另一些技术更简单。但是,如果要想得到一个直观而简单的解决方案,我们选择X M L。
15.2 系统要求
我们设定如下设计目标:
• 改进浏览方式。
• 提供用名字或编码查询产品的功能。
• 提供一个完全直观的用户界面。
• 尽可能减少服务器的访问次数。
我们认为如果能达到这些目标,这个项目就可以认为是成功的。
15.3 设计时间:让我们开始吧
最初的解决方案是建立在M i c r o s o f t技术上的一个系统,其中网络站点建立在Microsoft Site
S e r v e r。但为了本书实例说明的需要,我们使用了一个SQL Server数据库和A S P(这个例子在
Windows 9x上的P W S或Windows NT上的I I S都运行良好)。由于这项应用的目标用户平台的限制,
并且都是在室内使用,所以我们可以自由选择浏览器的配置。我们选择了M i c r o s o f t的IE 5,因为
它是当前最新的浏览器。
我们想为网络管理者提供标准的双模式界面─一个“左边是内容,右边是数据”的标准表
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(50)