快速业务通道

用Google Gears增强您的Web应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
pt>   </head>   <body>     <h1>ManagedResourceStore -  Version 0.01</h1>     <form>        <input type="button" value="Create Managed Store"          onclick="createManagedStore();">       <input  type="button" value="Remove Managed Store"          onclick="removeManagedStore();">     </form>    </body>  </html>

用Google Gears增强您的Web应用程序(5)

时间:2011-08-27 IBM 傅飞 古力

清单 5. 对应的 manifest 文件

{   "betaManifestVersion": 1,   "version":  "1.0",   "entries": [      { "url":  "ManagedResourceStore.html"},     { "url":  "gears_init.js"}   ] }

首先,将 HTML 页面和 manifest 文件部署到 HTTP 服务器上,之后我们便可以通过浏览器访问该页面。 点击 "Create Managed Store" 按钮,会触发一个创建 ManagedResourceStore 类型的本地存储的事件,该事件会将 manifest 文件里列出的所有同源网络资源 下载并存储到本地硬盘。如果你想知道它们被存储到了哪里,存放路径因 操作系统和浏览器的不同而不同,具体的位置可以参看: http://code.google.com/intl/zh- CN/apis/gears/api_database.html#directories

接下来用户便可 以通过访问与连网时相同的 URL,或者通过创建的桌面快捷方式(在后面的章节 会提到如何为你的离线 Web 应用程序创建桌面快捷方式),在即使没有网络连接 的情况下依然可以访问并使用这个页面。这时,如果我们更新了服务器端的资源 文件,并且相应的更新了 manifest 文件中的版本信息,你会看到,存储到本地 的网页信息,也会跟着自动被更新。当然,如果你等不及自动更新,也可以通过 再次点击 "Create Managed Store" 按钮,调用 checkForUpdate() 方法手动更 新页面。

使用 WorkerPool API

在一个页面执行计算量比较大的任 务或 I/O 操作时,Web 应用程序经常会慢到不响应,这个时候 WorkerPool 就有 了用武之地。WorkerPool 可以用来在父页面的后台独立地执行计算量大的任务, 而父页面则继续执行自己的任务。清单 6 演示了如何使用 WorkerPool API

清单 6. 使用 WorkerPool API

父页面代码 <html>   <head>     <title>Google  Gears WorkerPool API</title>     <script  type="text/javascript" src="gears_init.js"></script>      <script type="text/javascript">      // 父页面 的 JavaScript 代码,也就是父 Worker      // 创建两个  workerPool 对象      var wp1 =  google.gears.factory.create(''beta.workerpool'');      var wp2  = google.gears.factory.create(''beta.workerpool'');       function onMsg(a,b,message){       var msg =  document.getElementById("msg");       msg.innerHTML = ''收 到的消息来自 worker ''         + message.sender + '', 消息内容如下 : <br/>''         + message.body;      }      // 设置当父 worker 收到消息时用  onMsg 方法来处理      wp1.onmessage = onMsg;       wp2.onmessage = onMsg;     

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号