Home »
Archive by category 'Asp.Net' (Sayfa 2)
Twitter da tweet yazarken @ işaretiyle başlayıp yazmaya başladığımızda, arkadaşlarımızı bulmamıza olanak sağlayan bir arama mekanızması bulunuyor. Geçenlerde lazım oldu epey bir aradım fakat tam olarak bu işi yapan bir betiğe rastlayamadım, bende isteğime en yakın örneği bulup üzerinde bir kaç ufak değişiklikle amacıma ulaştım. Faydalandığım örneğin adresini bir türlü bulamadım, bu yüzden paylaşamıyorum :S Olayın temelinde jQueryUi – Autocomplete‘ nin Multiple Values özelliği bulunuyor.
Bu işi yaparken jQuery ve jQueryUi yi kullanıyoruz, diğer dinamik kısım için php, asp, java vb.. diller kolaylıkla kullanılabilir. Ben asp.net mvc (c#) ile bu örneği gerçekleştirdim. Mekanızma şöyle çalışıyor; adres satırından aranacak bilgiyi gönderip, veritabanında aramamızı gerçekleştirip sonucu geriye json olarak döndürüyoruz.

(daha fazla…)
Epey bir zaman kullandığım veritabanı aracımı sizlerle paylaşmak istedim. Bu vesileyle üzerimde büyük emeği ve desteği bulunan sevgili arkadaşım, kardeşim Yunus Emre Çavuşoğlu‘ na teşekkürlerimi sunmak istiyorum.
Bu araçla birlikte;
- Açık kaynak olduğu için, istediğiniz gibi şekillendirebilirsiniz.
- Veritabanına ekleme, silme ve güncelleme işlemlerini kolaylıkla yapabilirsiniz.
- Veritabanında ki bilgileri kolayca DataTable ye kolayca aktarabilirsiniz.
- Oluşturduğunuz formdaki eleman isimlerinin veritabanındaki isimlerle aynı olması şartıyla bir kerede formdaki tüm bilgileri ekleyebilir veya güncelleyebilirsiniz. (* alan adlarının başına 3 karakterli kontrollerin kısaltılmış ön ekinin girilmesi gereklidir. Örneğin; txtsoyadi, ddlsehir, rblcinsiyet gibi..)
- Veritabanında ki bilgileri DataTable ye aktarırken bilgiyi önbellekte (cache) tutma ve bu belleği basit bir şekilde yönetme.
Kullanımı, öncelikle veritabanında ki tablomuza karşılık gelen bir sınıf yazıyoruz. Bu sınıfta id alanını belirtmiyoruz , zamanında böyle yapmışım böyle kalmış :)
// Poco Class
public class testTable
{
public string name { get; set; }
public string email { get; set; }
public DateTime? createDate { get; set; }
public int? age { get; set; }
}
Normal ekleme işlemi
testTable tt = new testTable
{
name = "test",
email = "mail@mail.com",
age = 18,
createDate = DateTime.Now
};
db.Insert(tt, true);
Formda ki bilgileri ekleme işlemi;
<div runat="server" id="divForm">
name <asp:TextBox runat="server" ID="txtname" /> <br />
email <asp:TextBox runat="server" ID="txtemail" /> <br />
age <asp:TextBox runat="server" ID="txtage" /> <br />
<asp:Button Text="Add" runat="server" ID="add" onclick="add_Click" />
</div>
db.Insert(new testTable(),divForm,false);
Örneklerde ki true, false olarak ifade ettiğimiz değer, eklenilen kaydın id sinin geriye integer olarak dönüp dönmeyeceğini ifade ediyor. Diğer örnekler ve EasyDbTool için gitHub sayfasını ziyaret edebilirsiniz https://github.com/apoStyLEE/easy-Db-Tools
Asp.Net Mvc’ de doğrulama (validation) işlemleri için modelimizdeki alanlara açıklamalar (Annotations) yazıyoruz. Bu alan zorunludur yada en fazla 10 karakter girilebilir gibi en temel doğrulama kuralları varsayılan olarak gelirken, e-posta yada adres doğrulama gibi işlemler için kendi doğrulama fonksiyonlarımızı yazıyoruz. Nuget Gallery deki DataAnnotationsExtensions.MVC3 paketiyle bu ekstra yükten kurtulabiliyoruz. İlk göze çarpanlar; e-posta doğrulama, en az uzunluk, adres doğrulama, şifre uyumu ve dosya uzantısı kontrolü. Daha fazlası için projenin ana sayfasına bakabilirsiniz.

Paketleri projemize nasıl eklediğimizi şurada yazmıştım. Örnek kullanım şu şekilde.
public class modelim
{
public int id { get; set; }
[Email]
[Required]
public string eposta { get; set; }
[FileExtensions("png|jpg|jpeg|gif")]
public string dosyaAdi { get; set; }
[Min(2,ErrorMessage="en az uzunluk 2")]
public int sayi { get; set; }
[Required]
public string sifre { get; set; }
[Required]
[EqualTo("sifre",ErrorMessage="Şifreler aynı değil")]
public string sifreTekrar { get; set; }
[Url]
public string adres { get; set; }
}
Sanal posun lazım olduğu yerlerde kullandığım basit bir sınıfım vardı. Biraz düzenleyip sizlerle paylaşmak istedim. Esasında benim yaptığım bir şey yok, sadece bankaların verdiği kodları bir araya topladım. Projenize basitçe ekleyebilir ve kullanabilirsiniz. Şimdilik şu bankaların posları bulunuyor;
- İş Bankası
- Garanti Bankası
- Vakıfbank
- Akbank
- Yapı Kredi
- FinansBank
- DenizBank
Projenin Git sayfası https://github.com/apoStyLEE/aSanalPos
Örnek Kullanım;
public void Cekim() {
// kullanıcıdan kart bilgilerini alıyoruz.
PosForm pf = new PosForm {
ay = 1,
yil=2011,
guvenlikKodu = 123,
kartNumarasi = 1234567891234568,
kartSahibi = "kart sahibi",
taksit = 3,
tutar = 1.00
};
// Poslarımıza yukarıdaki bilgileri gönderiyoruz.
Pos p = new Pos();
// Örnek gönderim;
p.Akbank(pf);
//p.GarantiBankasi(pf);
//p.VakifBank(pf);
//p.YapiKredi(pf);
//p.IsBankasi(pf);
// Poslardan geriye dönen bilgileri alıyoruz.
if (p.sonuc)
{
// Çekim işlemi başarılı ise, geri dönen bilgileri alıyoruz.
// Genellikle bu bilgiler veritabanında saklanır.
// Bankadan bankaya değişiklik göstereceği için, alanlardan bazıları boş gelebilir.
Response.Write(p.referansNo);
Response.Write(p.groupId);
Response.Write(p.transId);
Response.Write(p.code);
}
else
{
// Çekim işlemi herhangi bir sebepden dolayı olumsuz sonuçlanmışsa, bankadan dönen hatayı alıyoruz.
// Hata kodlarının açıklamaları ilgili banka dökümantasyonunda belirtilmiştir.
Response.Write(p.sonuc);
Response.Write(p.hataMesaji);
Response.Write(p.hataKodu);
}
}
Özellikle Friendfeed, Twitter, FaceBook gibi sosyal ağlarda sayfa yenilenmeden verilerin güncellendiğini biliyoruz. Bu tür bir durumu gerçekleştirmek için akla ilk gelen yöntem ajax ile verinin bulunduğu yeri belirli zaman aralıklarında yenilemek geliyor, fakat veri trafiğinin çok üst düzey olduğu bu sistemlerde sürekli yenileme yapmak aşırı kaynak tüketimine hatta sistemin durmasına sebep olur. Bu işi şüphesiz en iyi yapan site FriendFeed, o kadar iyi yaptılar ki FaceBook bu siteyi ve geliştiricilerini satın aldı :) Neyse oralara daha fazla girmeden konumuza dönelim.
(daha fazla…)
Uzun zaman önce jQueryUi AutoComplete kullanımı ve Asp.Net ile jQuery Autocomplete kullanmak adında yazılar yazmıştım. Geçtiğimiz günlerde Fehmi Can abi de bir video çekerek Play framework ile autocomplete kullanımını anlatmış. Bende kıskandım aynı olayın mvc3 de nasıl yapıldığını videosuz yazarak anlatmaya çalışacağım :) Bu arada MVC3 ve jQuery kullanımı ile ilgili videolara buradan ve buradan ulaşabilirsiniz.

(daha fazla…)
« Newer Posts Older Posts »