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表保存起来的数据,怎么样后台给前台调用?

如果有其他好的方式,还望高手请教,这个是我想的!
...全文
432 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
亚非 2009-04-03
  • 打赏
  • 举报
回复
不知道明白你的意思没有,你可以试下WebService,这样可以把GPS数据保存到数据库中,前面地图可以通过WebService调用,可以无刷新动态显示机车。

我做WebGis都是这样做的。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧