- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
写这类的目的是在很多情况下有些固定的数据我们要来回的切换,
这个时候就可以放在客户端,省去的服务器的压力而且提高的加载的速度
下面我把我的类共享一下给大家使用
类如下- function CacheItem(key,value)
- {
- this.key=key;
- this.value=value;
- }
- function CacheInfo()
- {
- this.Items = new Array();
- this.GetItem = GetCacheItem;
- this.Add = AddCacheItem;
- this.Modify = ModifyCacheItem;
- this.Remove = RemoveCacheItem;
- this.Clear = ClearCacheItem;
- }
- function AddCacheItem(key,value)
- {
- this.Items[this.Items.length] = new CacheItem(key,value);
- }
- function ModifyCacheItem(key,value)
- {
- if(!this.Items) return;
-
- var i;
- for(i=0;i < this.Items.length;i++)
- {
- if(this.Items[i])
- {
- if(this.Items[i].key == key)
- {
- this.Items[i]=value;
- break;
- }
- }
- }
- }
- function RemoveCacheItem(key)
- {
- if(!this.Items) return;
-
- var i;
- for(i=0;i < this.Items.length;i++)
- {
- if(this.Items[i])
- {
- if(this.Items[i].key == key)
- {
- this.Items[i]=null;
- break;
- }
- }
- }
- }
- function GetCacheItem(key)
- {
- if(!this.Items) return null;
-
- var i;
- var value = null;
- for(i=0;i < this.Items.length;i++)
- {
- if(this.Items[i])
- {
- if(this.Items[i].key == key)
- {
- value = this.Items[i].value;
- break;
- }
- }
- }
- return value;
- }
- function ClearCacheItem()
- {
- if(!this.Items) return;
-
- var i;
- for(i=0;i < this.Items.length;i++)
- {
- this.Items[i]=null;
- }
- }
- var ScriptCache=new CacheInfo();
复制代码 添加的方法如下
[code=html]ScriptCache.Remove(ID);
ScriptCache.Add(ID, res);[/code]
调取的方法
[code=html] var r = ScriptCache.GetItem(ID);[/code]
使用很简单大家可以自己试试 |
|