Buat halaman baru image.aspx dan tambahkan namespace:
menggunakan System.Drawing.Imaging;
menggunakan System.IO;
Kemudian salin kode berikut di event Page_load:
//Buat kode verifikasi 4 digit
string tmp = Jumlah Rnd(4);
HttpCookie a = HttpCookie baru("GambarV",tmp);
Respon.Cookies.Add(a);
this.ValidateCode(tmp);
Selanjutnya tambahkan dua metode ke halaman:
private void ValidateCode(string VNum)
{
Gambar Bitmap=null;
Grafik g=null;
MemoryStream ms=null;
int gheight=VNum.Panjang*12;
Gambar=Bitmap baru(gheight,25);
g=Grafik.FromImage(Img);
//Warna latar belakang
g.Jelas(Warna.Putih);
//font teks
Font f=Font baru("Arial Hitam",10);
//Warna teks
SolidBrush s= SolidBrush baru(Warna.Hitam);
g.DrawString(VNum,f,s,3,3);
ms=New MemoryStream();
Img.Simpan(ms,ImageFormat.Jpeg);
Respon.ClearContent();
Respon.ContentType="image/Jpeg";
Respon.BinaryWrite(ms.ToArray());
g.Buang();
Img.Buang();
Respon.End();
}
string pribadi RndNum(int VcodeNum)
{
string Vchar="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m, tidak, tidak, hal"+
",q,r,s,t,u,v,w,x,y,z";
string[] VcArray=Vchar.Split(Char baru [] {','});
string VNum="";
int temp=-1;
Rand acak=baru Acak();
untuk(int i=1;i<VcodeNum+1;i++)
{
jika(suhu!=-1)
{
rand=new Random(i*temp*tidak dicentang((int)DateTime.Now.Ticks));
}
int t=rand.Berikutnya(35);
jika(suhu!=-1&&suhu==t)
{
kembalikan RndNum(VcodeNum);
}
suhu=t;
VNum+=VcArray[t];
}
kembalikan VNum;
}
Jika Anda ingin membuat kode verifikasi pada halaman a.aspx, tambahkan kontrol gambar ke halaman tersebut, asumsikan namanya: ImageButton1, lalu tulis kode berikut di event page_Load:
ImageButton1.ImageUrl = "image.aspx" ;
Dengan cara ini Anda dapat menghasilkan Kode verifikasi yang disediakan. Halaman image.aspx dapat ditempatkan di mana saja, tetapi perlu diingat bahwa ImageButton1.ImageUrl harus ditulis dengan benar. Level yang sama dapat langsung menulis image.aspx, dan level atas dapat tulis ../image.aspx.