
<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";

}

}

}