<Html>
<HEAD>
<!--每10秒自動刷新-->
<meta http-equiv="refresh" content="5">
</HEAD>
<body>
<form runat="server" ID="Form1">
<input type="button" value="手動刷新" onclick="location.reload()"> <img id="img1" runat="server">
</form>
</body>
</Html>
using System;
using System.Drawing;
using System.Web.UI;
namespace Exercise
...{
/**//// <summary>
/// WebForm4 的摘要說明。
/// </summary>
public class WebForm4 : System.Web.UI.Page
...{
protected System.Web.UI.HtmlControls.HtmlImage img1;
//大家知道股票網站的K線圖是動態生成的定時刷新PHP 就有動態生成圖片的功能,
//那麼怎樣用ASP.Net在網頁中動態的生成一個圖片呢?
//下面我要舉的例子是動態的生成一個圖片顯示當前時間
//有了這個例子的原理動態的顯示數據庫中數據的曲線圖、比例餅圖、柱狀圖等都應該不成問題了。
private void Page_Load(object sender, System.EventArgs e)
...{
// 在此處放置用戶代碼以初始化頁面
MyTempImage myTempImage=new MyTempImage();
img1.Src=myTempImage.CreateImage();
}
Web 窗體設計器生成的代碼#region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
...{
//
// CODEGEN: 該調用是 ASP.Net Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
...{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
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";
}
}
}