您的位置:首页 > 理论基础 > 计算机网络

asp.net+VML+XMLHTTP实现无刷新动态曲线图(附源码)

2006-03-28 11:49 671 查看
在网上看见了不少同胞求在.net环境下做动态曲线图的方法,网上也有很多同胞做出了回应,但都写得比较含糊,也没给出具体的做法,虾米在此对网上一个较为有名的vml曲线图进行了改进,添加进asp.net,加上xmlhttp技术,实现真正的无刷新实时曲线图,相信在监控系统中有很大的用处.界面华丽,3d图形,感谢那位提供vml图形的兄弟,但我忘记名字了,见谅!
本文并不介绍asp.net,vml,xmlhttp技术,需要这些技术的可以自己上google和baidu查,实在不懂请与我联系QQ:21594277.

源代码中,将实现vml的部分封装进一个类库中,该类库在refresh目录下,用vb.net编写(因为提供vml图形的兄弟用的asp,为了转化方便,偶就用的vb.net).但只会c#的兄弟不要仅,程序的主体在VMLC目录下,用c#编写,调用类库以生成vml需要的内嵌代码.如果需要改变图形样式,请更改类库.类库含两个函数,第一个函数用来初始化vml图形的代码.在webform1.aspx的load()方法里调用以生成一个vml图形.在webform1.aspx里加入xmlhttp的代码,具体在SendData()方法里,该方法会向页面xmlhttp.aspx递交请求,并用window.setTimeout定时递交.xmlhttp.aspx调用类库里的第二个方法生成vml画线的代码,并局部更新webform1.aspx里的曲线图.这样实现无刷新,效率相当高.乃监控系统必备方案!

当然还有很多另外做法,比如用svg,但需要另外装插件.

下面附上效果图一份



源码下载地点:点此下载 若链接死了请与我联系 qq:21594277 email:superlw@yeah.net
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: