formların artık değişmezi olan random güvenlik kodu resimlerinin asp.net ile yapımı herşeyde olduğu gibi çok kolay ![Big grin :D :D](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
image.aspx adında bir web form oluşturuyoruz ve kod sayfasına geçiyoruz.
gerekli olan kütüphaneleri ekliyoruz en tepeye
PageLoad olayının bloğuna geliyoruz
bu kodlarıda ekledikten sonra yapmanız gereken tek şey formunuzdan <img src="image.aspx"> olarak çağırmak.
kodu kontrol ederkende girilen metni Session["kod"] ile karşılaştıracaksınız.
image.aspx adında bir web form oluşturuyoruz ve kod sayfasına geçiyoruz.
gerekli olan kütüphaneleri ekliyoruz en tepeye
Kod:
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
PageLoad olayının bloğuna geliyoruz
Kod:
Bitmap resim = new Bitmap(100,20);
string harfler = "ABCDEFGHIJKLMNOPRSTYUVYZWXQ1234567890";
Graphics grafik = Graphics.FromImage(resim);
grafik.FillRectangle(new SolidBrush(Color.FromArgb(200, 247, 146, 243)), 0, 0, 100, 20);
Font yazi_tipi = new Font("Verdana", 12, FontStyle.Bold);
Random rastgele = new Random();
SolidBrush firca = new SolidBrush(Color.Navy);
string karakter="";
string kod = "";
for (int i = 0; i < 3; i++)
{
karakter = harfler[rastgele.Next(0, harfler.Length-1)].ToString();
grafik.DrawString(karakter, yazi_tipi, firca, i*28+5, 0);
kod += karakter;
}
resim.Save(Response.OutputStream, ImageFormat.Jpeg);
Session["kod"] = kod;
bu kodlarıda ekledikten sonra yapmanız gereken tek şey formunuzdan <img src="image.aspx"> olarak çağırmak.
kodu kontrol ederkende girilen metni Session["kod"] ile karşılaştıracaksınız.