快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
并更新本地资源,也可以在 Google Gears 拦截或提供来自 ManagedResourceStore 的请求的同时,自动比较服务器和本地版本的差异,如有 不同,注意这里是不同,也就是说即使服务器版本要低于本地版本,也会触发更 新。

LocalServer API 提供了三个主要的类来创建和管理由 ResourceStore 和 ManagedResourceStore 两种方式获取的网络资源。

LocalServer – 创建、打开和删除 ResourceStore 和 ManagedResourceStore 两种存储方式的网络资源。

ManagedResourceStore – 管理以 ManagedResourceStore 方式存 储的网络资源。

ResourceStore – 管理以 ResourceStore 方式存 储的网络资源。

在使用包括 LocalServer API 在内的 Google Gears 的 API 之前,首先需要利用 Factory API 中的 create() 方法,指定需要用到的接 口。正如清单 3 所示的代码,在调用 LocalServer API 的方法之前,需要先调 用 create() 方法创建出一个 LocalServer 类型的对象。

清单 3. 在使用 Google Gears 的 API 之前需先创建出相应类型的对象

<script type="text/javascript"> var localServer  = google.gears.factory.create(''beta.localserver''); </script>

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

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

下面我们以将一个最简单的 HTML 页面用 ManagedResourceStore 方式存储到本地为例,来简单的说明 LocalServer API 是怎样将网络资源存储到本地,并且及时更新的。代码和 manifest 文件,分别 如清单 4 和清单 5 所示。

清单 4. 以 ManagedResourceStore 方 式将普通 HTML 页面存储到本地

<html>    <head>     <title>Google Gears  ManagedResourceStore</title>     <script  type="text/javascript" src="gears_init.js"></script>      <script>       var STORE_NAME =  "MangedResourceStore_Sample";       var MANIFEST_FILENAME  = "manifest.json";       var localServer;        var store;       function createManagedStore() {         // 创建出一个 LocalServer 类型的对象          localServer = google.gears.factory.create ("beta.localserver");       // 创建一个  ManagedResourceStore 类型的本地存储,如果该存储已经存在,就直接打开         store = localServer.createManagedStore (STORE_NAME);         store.manifestUrl =  MANIFEST_FILENAME;         store.enabled = true;          // 手动触发一次更新,该更新会在后台异步运行,用户可继续 操作页面,无需等待响应          store.checkForUpdate ();         var timerId = window.setInterval (function(){          // 一旦获得本地存储的版本信息,表 明本地存储或更新已经结束。            if  (store.currentVersion) {              window.clearInterval(timerId);             alert (''Done! Current Version is '' +               store.currentVersion);           }          }, 500);       }       function  removeManagedStore(){         // 删除已创建的本地存储          localServer.removeManagedStore(STORE_NAME);       }     </scri

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号