显示股票曲线图的一般方法是从数据库里读取数据再不停刷新页面实时更新,这样做数据量太大,以至把页面刷死,请问有更好的办法吗,哪位高手有不在页面刷新的办法。
解决方案 »
- 请教2个list<string>集合怎么样合并
- datagrid的问题
- 邮件或短信问题,高手请进
- 求asp.net中Freetextbox控件及使用方法实例
- 选择不同的按扭执行不同的Datalist的databind()?为什么都执行呀
- 郁闷,ASP.NET用不了了
- 我把word存进SQL数据库里面,用SQL全文检索功能进行检索,怎么设置全文检索和写查询的SQL语句啊,最好给个源代码
- ASP中,要将DATAGRID的某一列做成超链接,要怎样做呢?谢谢
- 在DataGrid中的记录更新问题,更新的时候所有的记录都更新了,怎么解决?
- 报表打印问题
- QQ,MSN,ICQ,到底哪个安全性高?
- 写一个简单的查询
那么怎样用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>
有了这个例子的原理动态的显示数据库中数据的曲线图、比例饼图、柱状图等都应该不成问题了。