JS调用后台海量数据,“高手请教”!在线等!!
螳螂86 2009-04-03 01:20:06 “GPS监控项目”
通过SOCKET方式,不定时,不停地,接收数据!
以前采用:采用IO操作,把接收过来的数据,每1分钟保存为XML数据,前台再读取XML获取数据在MAPINFO地图显示信息,因为耗IO,服务器经常死去
GOOGLE地图页面中显示3百辆公交汽车地理位置数据,准时数据。。定时地图刷新!
现在采用,SOKET获取的数据保存在Hashtable表中,缓存,通过JavaScript中的JSON的数据方式,前台获取“缓存”的后台c#的Hashtable表缓存数据
保存在Hashtable表+JSON,请教高数据量情况下,如何处理。
JS前台调用显示GOOGLE地图!
function gaps_init(Hashtable ht){
if(GBrowserIsCompatible()){
var ht = "<%=htparam()%>";
var map = new GMap2(document.getElementById("map"),{size:new GSize(1200,800)});
map.setCenter(new GLatLng(31.24833631611109, 121.43165491773987),14);
map.addControl(new GLargeMapControl());
var point = new GLatLng(ht[1],ht[2]);
var marker = new GMarker(point);
GEvent.addListener(marker, 'click', function(){
map.openInfoWindow(point,document.createTextNode("ht[3]"));
}
);
map.addOverlay(marker);
}
}
public Hashtable htparam()
{
Hashtable ht = new Hashtable();
ht.add(.....)
return ht;
}
这样执行效率很低,请问,前台JSON转换的数据和后台Hashtable表保存起来的数据,怎么样后台给前台调用?
如果有其他好的方式,还望高手请教,这个是我想的!