ASP.NET Captcha Örneği

Bu örneğimizde basit bir captcha kavramını sizlerle paylaşacağım.

Merhabalar arkadaşlar, bu örneğimizde basit bir captcha kavramını sizlerle paylaşacağım.




using System;

using System.Collections.Generic;

using System.Web;

using System.Web.UI;

using System.Drawing.Imaging; // ekliyoruz

using System.Drawing.Drawing2D; // ekliyoruz

using System.Drawing.Design; // ekliyoruz

using System.Drawing.Text; // ekliyoruz

using System.Drawing; // ekliyoruz

using System.Web.UI.WebControls;



public partial class captcha : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        Bitmap btmp = new Bitmap(150, 80); // 150 x 80 boyutunda bir bitmap oluşturup btmp değişkenine aktar(t)ıyorum.

        Graphics grafik = Graphics.FromImage(btmp); // btmp image'ını grafik formatına cevirtiyorum.

        Font font = new Font("Verdana", 18); // Font tanımlayıp verdana ve 18 puntoya ayarlıyorum 

        Random r = new Random();  // rastgele sayi uretiyorum

        int sayi = r.Next(1000, 9999);  // sayi araligimi belirleyip yukarıda tanımladıgım integer sayi değikenime aktartıyorum

        grafik.DrawString(sayi.ToString(), font, Brushes.BurlyWood, 15, 15); // grafik üzerine sayi değişkenini string e cevirip 15,15 koordinatlarında yazdırtıyorum

        btmp.Save(Response.OutputStream, ImageFormat.Gif); // buradada olusturdugum btmp dosyayısını kaydedip gif formatına cevirtiyorum

    }

}

  • Etiketler;
H. Berat Yıldırım
1989 Isparta doğumlu.İstanbul'da yaşıyor. Yaklaşık 7 sene kadar internet üzerinde freelance ve firma olarak birçok kurumsal ve bireysel web sitesi projelerinde yer aldı. Bir dönem 3 arkadaşı ile birlikte Ebitech Bilişim Çözümleri isminde firmaları ile hizmet verdiler. <p>2008 yılından bu yana da İstanbul Arel Üniversitesi'nde Matematik - Bilgisayar (İngilizce) + İşletme eğitimine devam ediyor. <p>Şu an ASP.NET, ASP, C#, Dreamweaver, SQL Server üzerine projeler üretiyor ve vakit buldukça makaleler yazıp dersler veriyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git