显示股票曲线图的一般方法是从数据库里读取数据再不停刷新页面实时更新,这样做数据量太大,以至把页面刷死,请问有更好的办法吗,哪位高手有不在页面刷新的办法。

解决方案 »

  1.   

    WEB SERVICE无刷新技术试试,没弄过
      

  2.   

    大家知道股票网站的K线图是动态生成的定时刷新PHP 就有动态生成图片的功能 
      那么怎样用asp.net在网页中动态的生成一个图片呢? 
      下面我要举的例子是动态的生成一个图片显示当前时间 
      namespace Wmj 
      { 
      using System; 
      using System.Drawing; 
      using System.Web.UI; 
       
       public class MyTempImage : Page 
       { 
       public string CreateImage() 
       { 
       string str=DateTime.Now.ToString(); 
       Bitmap image=new Bitmap(200,30); 
       Graphics g=Graphics.FromImage(image); 
       string thefullname=Server.MapPath("/")+"\\nowtime.gif"; 
       g.Clear(Color.White); 
      g.DrawString(str,new Font("Courier New", 10),new SolidBrush(Color.Red),20,5); 
      //Graphics 类还有很多绘图方法可以绘制 直线、曲线、圆等等 
       image.Save(thefullname,System.Drawing.Imaging.ImageFormat.Gif); 
       return "/nowtime.gif"; 
       } 
       } 
      } 
      /////////////////////////////////////////// 
      <%@page language="C#"%> 
      <%@Import namespace="Wmj"%> 
      <script language="C#" runat="server"> 
       void Page_Load(object sender,EventArgs e) 
       { 
       MyTempImage myTempImage=new MyTempImage(); 
       img1.Src=myTempImage.CreateImage(); 
       } 
      </script> 
      <html> 
      <head> 
      <!--每10秒自动刷新--> 
      <meta http-equiv="refresh" content="10"> 
      </head> 
      <body> 
      <form runat="server"> 
      <input type="button" value="手动刷新" onclick="location.reload()"> 
      <img id="img1" runat="server"/> 
      </form> 
      </body> 
      </html> 
      有了这个例子的原理动态的显示数据库中数据的曲线图、比例饼图、柱状图等都应该不成问题了。