ASP.NET ile md5 şifreleme (c#)

Asp.NET ile md5 şifreleme yapmak güvenlik açısından önemlidir. md5 şifrelemeyi uyelerin şifrelerinde , emaillerinde ve başkalarının görmesini istemediğimiz birçok yerde kullanabiliriz.
 
Kullanımı şöyle:
Öncelikle sayfamıza aşağıdaki kütüphaneyi ekliyoruz

using System.Security.Cryptography;

Daha sonra metodumuzu oluşturalım:

public  string MD5Olustur(string input)
{
    MD5 md5Hasher = MD5.Create();
    byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
    StringBuilder sBuilder = new StringBuilder();
    for (int i = 0; i < data.Length; i++)
    {
        sBuilder.Append(data[i].ToString("x2"));
    }
    return sBuilder.ToString();
}

 
Kullanımı ise şöyle:

 string sifrem = MD5Olustur(txtSifre.Text);
Continue Reading

ASP.net ile Word Şablona Veri Göndermek

Asp.net ile word şablona veri göndermek aslında çok basit. Yapacağımız işlem word belgesini okumak ve üzerinde değişiklik yapmakla alakalı. Word belgesine veri göndereceğimiz yerleri değişken olarak belirliyoruz.
 
Örnek :
Word şablonumuz bir başvuru formu olsun ve içinde şu bilgiler olsun :
ADI SOYADI / NAME : @adi@
UNVAN / TITLE : @unvan@
ÜNİVERSİTE / UNIVERSITY : @universite@
BÖLÜM / DEPARTMENT : @bolum@
ADRES / ADDRESS : @adres@
ŞEHİR / CITY : @sehir@
ÜLKE / COUNTRY : @ulke@
TELEFON / PHONE : @telefon@
E-POSTA/ E-MAIL : @eposta@
 
@değişken@ olan yerler bizim değişkenlerimiz, bu değişkenleri kod kısmından göndereceğiz. @ yerine istediğinizi yazabilirsiniz. Ben ayırt edici olsun diye bu şekilde tanımladım.

Continue Reading

Repeater Sayfalama – Repeater Paging

Projelerde en çok kullanılan Asp.net kontrollerinden biri kuşkusuz repeater.  Repater kullandıktan sonra sıralama işlemini (Repeater Paging) yapmak için ya jquery paginateTable kullanacağız ya da arka planda PagedDataSource sınıfını kullanacağız.
Bu makalemizde PagedDataSource nasıl kullanıldığına dair ufak bir örnek yapacağız.
Sayfamızda sayfa adedini ve kaçıncı sayfada olduğunu gösteren bir adet label1, ileri linki için ID si linkNext ve ID si linkPrev olan 2 adet HyperLink, ve veritabanına bağlanıp kayıtların aktarıldığı dt – datatable.
Veritabanına bağlanıp DataTable a verileri aktarma yine temel bilgi olduğu için değinmiyorum. Sizin bu kısma kadar geldiğinizi farz ediyorum.

Continue Reading

Asp.Net Repeater İçerisindeki Kontrollere Ulaşmak

Merhaba, Asp.net repeater içerisindeki herhangi bir kontrollere ulaşmak için Repeater ın “FindControl” yöntemini kullanabilirsiniz. Aşağıda repater içerisindeki birden fazla “DropDownList” öğelerine erişip işlem yapmamızı sağlayacak ufak bir örnek kod mevcut.

        DataTable dtKitap = null;
        /*
            Buraya datatable ı veritabanından dolduruyoruz. (Yine temel bildi o yüzden es geçiyorum)
         */
        for (int i = 0; i <= RPTKITAPLAR.Items.Count - 1; i++)
        {
            DropDownList drpListe = (DropDownList)RPTKITAPLAR.Items[i].FindControl("drpSure");
            drpListe.DataSource = dtKitap;
            drpListe.DataTextField = "KitapAd,";
            drpListe.DataValueField = "Kitap_Id";
            drpListe.DataBind();
        }

 

Continue Reading

Asp.Net ile Twitter'da Paylaşım Yapma

Twitter.com a hiç girmeden, kendi web sitemiz üzerinden api ile tweet atabilmek mümkün. Öncelikle https://apps.twitter.com adresinden yeni application oluşturuyoruz ve “ConsumerKey” , “ConsumerSecret” , “Token” ve “TokenSecret” bilgilerini alıyoruz. Daha sonra aşağıdaki kod ile tweet atabilirsiniz.
 

var ConsumerKey = "ConsumerKey";
var ConsumerSecret = "ConsumerSecret";
var Token = "Token";
var TokenSecret = "TokenSecret";
var service = new TwitterService(ConsumerKey, ConsumerSecret);//Twitter API servisine ConsumerKey ve ConsumerSecret bilgilerini girdik.
service.AuthenticateWith(Token, TokenSecret);//Twitter API servisine Token ve TokenSecret bilgileri ile giriş yapıyoruz.
var result = service.SendTweet(new SendTweetOptions
{
Status = "asp.net ile tweet attık. eyurtsever.com" //Tweet’in içeriğini giriyoruz.
});
Continue Reading

Parayı Yazıya Çevirmek ASP.NET(C#)

Para birimini yazıya çevirmek için aşağıdaki kodları kullanabilirsiniz.
Çıktısı şu şekilde olacaktır.
146,50 TL = YÜZKIRKALTI TÜRK LİRASI ELLİ KURUŞ
 
Kodlar
 

private string yaziyaCevir(decimal tutar)
{
string sTutar = tutar.ToString("F2").Replace('.', ','); // Replace('.',',') ondalık ayracının . olma durumu için
string lira = sTutar.Substring(0, sTutar.IndexOf(',')); //tutarın tam kısmı
string kurus = sTutar.Substring(sTutar.IndexOf(',') + 1, 2);
string yazi = "";
string[] birler = { "", "BİR", "İKİ", "Üç", "DÖRT", "BEŞ", "ALTI", "YEDİ", "SEKİZ", "DOKUZ" };
string[] onlar = { "", "ON", "YİRMİ", "OTUZ", "KIRK", "ELLİ", "ALTMIŞ", "YETMİŞ", "SEKSEN", "DOKSAN" };
string[] binler = { "KATRİLYON", "TRİLYON", "MİLYAR", "MİLYON", "BİN", "" }; //KATRİLYON'un önüne ekleme yapılarak artırabilir.
int grupSayisi = 6; //sayıdaki 3'lü grup sayısı. katrilyon içi 6. (1.234,00 daki grup sayısı 2'dir.)
//KATRİLYON'un başına ekleyeceğiniz her değer için grup sayısını artırınız.
lira = lira.PadLeft(grupSayisi * 3, '0'); //sayının soluna '0' eklenerek sayı 'grup sayısı x 3' basakmaklı yapılıyor.
string grupDegeri;
for (int i = 0; i < grupSayisi * 3; i += 3) //sayı 3'erli gruplar halinde ele alınıyor.
{
grupDegeri = "";
if (lira.Substring(i, 1) != "0")
grupDegeri += birler[Convert.ToInt32(lira.Substring(i, 1))] + "YÜZ"; //yüzler
if (grupDegeri == "BİRYÜZ") //biryüz düzeltiliyor.
grupDegeri = "YÜZ";
grupDegeri += onlar[Convert.ToInt32(lira.Substring(i + 1, 1))]; //onlar
grupDegeri += birler[Convert.ToInt32(lira.Substring(i + 2, 1))]; //birler
if (grupDegeri != "") //binler
grupDegeri += binler[i / 3];
if (grupDegeri == "BİRBİN") //birbin düzeltiliyor.
grupDegeri = "BİN";
yazi += grupDegeri;
}
if (yazi != "")
yazi += " TÜRK LİRASI ";
int yaziUzunlugu = yazi.Length;
if (kurus.Substring(0, 1) != "0") //kuruş onlar
yazi += onlar[Convert.ToInt32(kurus.Substring(0, 1))];
if (kurus.Substring(1, 1) != "0") //kuruş birler
yazi += birler[Convert.ToInt32(kurus.Substring(1, 1))];
if (yazi.Length > yaziUzunlugu)
yazi += " KURUŞ";
else
yazi += "SIFIR KURUŞ";
return yazi;
}

kaynak : hayatisahin.com

Continue Reading