简单的生成登录验证码的程序

时间:2023-02-04 23:00:31
Function.cs
简单的生成登录验证码的程序简单的生成登录验证码的程序 /// <summary>
简单的生成登录验证码的程序        
/// 生成随机数
简单的生成登录验证码的程序        
/// </summary>
简单的生成登录验证码的程序        
/// <param name="codeCount">要生成的随机数位数</param>
简单的生成登录验证码的程序        
/// <returns></returns>

简单的生成登录验证码的程序         public   static   string  CreateRandomCode( int  codeCount)
简单的生成登录验证码的程序简单的生成登录验证码的程序        
{
简单的生成登录验证码的程序            
string allChar = "0,1,2,3,4,5,6,7,8,9";
简单的生成登录验证码的程序            
string[] allCharArray = allChar.Split(',');
简单的生成登录验证码的程序            
string randomCode = "";
简单的生成登录验证码的程序            
int temp = -1;
简单的生成登录验证码的程序
简单的生成登录验证码的程序            Random rand 
= new Random();
简单的生成登录验证码的程序            
for(int i = 0; i < codeCount; i++)
简单的生成登录验证码的程序简单的生成登录验证码的程序            
{
简单的生成登录验证码的程序                
if(temp != -1)
简单的生成登录验证码的程序简单的生成登录验证码的程序                
{
简单的生成登录验证码的程序                    rand 
= new Random(i*temp*((int)DateTime.Now.Ticks));
简单的生成登录验证码的程序                }

简单的生成登录验证码的程序                
int t = rand.Next(9);
简单的生成登录验证码的程序                
if(temp == t)
简单的生成登录验证码的程序简单的生成登录验证码的程序                
{
简单的生成登录验证码的程序                    
return CreateRandomCode(codeCount);
简单的生成登录验证码的程序                }

简单的生成登录验证码的程序                temp 
= t;
简单的生成登录验证码的程序                randomCode 
+= allCharArray[t];
简单的生成登录验证码的程序            }

简单的生成登录验证码的程序            
return randomCode;
简单的生成登录验证码的程序        }

简单的生成登录验证码的程序简单的生成登录验证码的程序        
/// <summary>
简单的生成登录验证码的程序        
/// 生成验证码图片
简单的生成登录验证码的程序        
/// </summary>
简单的生成登录验证码的程序        
/// <param name="checkCode"></param>

简单的生成登录验证码的程序         public   static   void  CreateImage( string  checkCode)
简单的生成登录验证码的程序简单的生成登录验证码的程序        
{
简单的生成登录验证码的程序            
int iwidth = (int)(checkCode.Length * 11.5);
简单的生成登录验证码的程序            System.Drawing.Bitmap image 
= new System.Drawing.Bitmap(iwidth, 20);
简单的生成登录验证码的程序            Graphics g 
= Graphics.FromImage(image);
简单的生成登录验证码的程序            Font f 
= new System.Drawing.Font("Arial"10, System.Drawing.FontStyle.Bold);
简单的生成登录验证码的程序            Brush b 
= new System.Drawing.SolidBrush(Color.White);
简单的生成登录验证码的程序            
//g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);
简单的生成登录验证码的程序
            g.Clear(Color.Blue);
简单的生成登录验证码的程序            g.DrawString(checkCode, f, b, 
33);
简单的生成登录验证码的程序
简单的生成登录验证码的程序            Pen blackPen 
= new Pen(Color.Brown,0);
简单的生成登录验证码的程序            Random rand 
= new Random();
简单的生成登录验证码的程序            
for (int i=0;i<5;i++)
简单的生成登录验证码的程序简单的生成登录验证码的程序            
{
简单的生成登录验证码的程序                
int y = rand.Next(image.Height);
简单的生成登录验证码的程序
简单的生成登录验证码的程序                
//g.DrawLine(blackPen,0,y,image.Width,y);
简单的生成登录验证码的程序
            }

简单的生成登录验证码的程序            
简单的生成登录验证码的程序            System.IO.MemoryStream ms 
= new System.IO.MemoryStream();
简单的生成登录验证码的程序            
for(int i=0; i<90; i++)
简单的生成登录验证码的程序简单的生成登录验证码的程序            
{
简单的生成登录验证码的程序                
int x = rand.Next(image.Width);
简单的生成登录验证码的程序                
int y = rand.Next(image.Height);
简单的生成登录验证码的程序                image.SetPixel(x, y, Color.FromArgb(rand.Next()));
简单的生成登录验证码的程序            }

简单的生成登录验证码的程序            image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
简单的生成登录验证码的程序            System.Web.HttpContext.Current.Response.ClearContent();
简单的生成登录验证码的程序            System.Web.HttpContext.Current.Response.ContentType 
= "image/Jpeg";
简单的生成登录验证码的程序            System.Web.HttpContext.Current.Response.BinaryWrite(ms.ToArray());
简单的生成登录验证码的程序            g.Dispose();
简单的生成登录验证码的程序            image.Dispose();
简单的生成登录验证码的程序        }

ValidateCode.aspx.cs
简单的生成登录验证码的程序private   void  Page_Load( object  sender, System.EventArgs e)
简单的生成登录验证码的程序简单的生成登录验证码的程序        
{
简单的生成登录验证码的程序            
// 在此处放置用户代码以初始化页面
简单的生成登录验证码的程序
            string checkCode = LemongTree.BLL.Function.CreateRandomCode(4);
简单的生成登录验证码的程序            Session[
"CheckCode"= checkCode;
简单的生成登录验证码的程序            LemongTree.BLL.Function.CreateImage(checkCode);
简单的生成登录验证码的程序        }

.aspx文件的调用
<asp:image id="Image1" runat="server" ImageUrl="validatecode.aspx" />