
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
var gen = new VryImgGen();
string code = gen.CreateVerifyCode(5, 1); // 5 字元,難度 1
Session["VerifyCode"] = code.ToUpper();
using (var bmp = gen.CreateImage(code))
using (var ms = new MemoryStream())
{
bmp.Save(ms, ImageFormat.Png);
Response.Clear();
Response.ContentType = "image/png";
Response.BinaryWrite(ms.GetBuffer());
}
Response.End();
}
</script>
CreateVerifyCode(len, level):產生含中文的隨機驗證碼。CreateImage(code):繪製帶有幾何變形、干擾線、噪點的位圖。驗證時僅需比對 Session["VerifyCode"] 與使用者輸入(忽略大小寫)。