ÈçÌ⣬»¹°üÀ¨ÊäÈëºóµÄÑéÖ¤
C# code:
/// <summary>
/// »ñÈ¡Ëæ»ú×Ö·û
/// </summary>
/// <param name="count">¸öÊý</param>
/// <returns></returns>
private string GetRanStr(int count)
{
string str = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,"
+ "O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9,10";
string[] strArr = str.Split(',');
//Ëæ»ú×Ö·û
string validate = "";
Random ran = new Random();
for (int i = 0; i < count; i++)
{
int t = ran.Next(62);
validate += strArr[t];
}
//´æ´¢µ½cookie
Response.Cookies.Add(new HttpCookie("validate", validate));
return validate;
}
/// <summary>
/// ´´½¨Ñé֤ͼƬ
/// </summary>
private void CreateImage(string validate)
{
if (validate != null || validate.Trim() != string.Empty)
{
Bitmap theBit = new Bitmap((int)Math.Ceiling((validate.Length * 13.5)), 23);
Graphics gra = Graphics.fromImage(theBit);
try
{
Random ran = new Random();
gra.Clear(Color.White);
//»Í¼Æ¬µÄ±³¾°ÔëÒôÏß
ÏÈÏò¸÷λÅóÓÑÎÊÉùºÃ.
ºÇºÇ~
×î½üÎÒÅöµ½Ò»ÎÊÌâ,¸ãÁË°ëÌì¸ã²»¶¨.ÏëÀ´´ËÈ¡¾ »¹Çë·¹ýµÄÅóÓÑÃÇÖ¸µãÒ»¶þ
¾ÍÊÇÎÒÓÐÒ»¸öµÇ¼ҳÃæ . µÇ¼ ×¢²á¹¦Äܶ¼ÔÚÒ»ÆðµÄ Ò»¸öµÇ¼°´Å¤ Ò»¸ö×¢²á°´Å¤ ......