private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Response.BufferOutput = true; //缓冲输出
Response.Cache.SetExpires(DateTime.Now.AddMilliseconds(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.AppendHeader("Pragma", "No-Cache");
string key=CreateValidateKey(5);//生成验证码,参数为验证码长度
Session["ValiDateKey"]=key;//验证码保存到Session,以便调用页面效验
CreateValidateImage(key);//生成并输出验证码图像
}
private string CreateValidateKey(int keyLength)
{
System.Text.StringBuilder sb=new System.Text.StringBuilder();
string key="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZz";
char[] keyBase=key.ToCharArray();
Random rnd=new Random();
for(int i=0;i<keyLength;i++)
{
// 在此处放置用户代码以初始化页面
Response.BufferOutput = true; //缓冲输出
Response.Cache.SetExpires(DateTime.Now.AddMilliseconds(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.AppendHeader("Pragma", "No-Cache");
string key=CreateValidateKey(5);//生成验证码,参数为验证码长度
Session["ValiDateKey"]=key;//验证码保存到Session,以便调用页面效验
CreateValidateImage(key);//生成并输出验证码图像
}
private string CreateValidateKey(int keyLength)
{
System.Text.StringBuilder sb=new System.Text.StringBuilder();
string key="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZz";
char[] keyBase=key.ToCharArray();
Random rnd=new Random();
for(int i=0;i<keyLength;i++)