Merhaba,
Bu yazımda ASP.NET ile sayfalama işlemleri hakkında bilgi vereceğim. Sayfalama işlemlerini veritabanımızda çok veri olduğu zaman kullanmaktayız. Benim yapacağım örnekte DataList ile sayfalama yapacağım. Kodumuzda en önemli kısım ise SqlDataAdapter'ın Fill() metodudur. Fill metodunun parametreleri arasında kaçıncı kayıttan başlanacağı ve kaç kayıt gösterilereceği gibi bizim işimize oldukça yarayan parametreler bulunmaktadır. Kaçıncı sayfada olduğumuzu QueryString ile almaktayız. Kodlar ise aşağıdaki gibidir :
|
|
Bizim bu kodumuzda sayfa başına 3 adet kayıt gösterilmektedir.
Bu kodaman.org'daki ilk yazım. Merhaba;
Bu yazımda ASP.NET ile transparan png dosyalarından thumbnail resimleri oluşturmayı anlatacağım. Bir proje üzerinde çalışırken 600-700 resmi kataloğa göre boyutlandırmam gerekiyordu ve bunları teker teker yapana kadar bunu ASP.NET ile nasıl yaparım diye düşündüm ve araştırdım. İnternette bulduğum çoğu makalede Image sınıfının GetThumbnailImage metodunu kullanarak yapıyordu. Ve bu metot resminizin kalitesini düşürdüğü gibi transparan PNG resmimizin kenarlarınada siyah veya gri kenarlıklar veriyordu. Eğer yüksek kaliteli resimlerle çalışıyorsanız GetThumbnailImage metodunu kullanmamanızı tavsiye ederim. Benim yazdığım bu kodda resmi verilen yüksekliğe göre oranlıyoruz. Şimdi bir aspx sayfası oluşturarak code-behind aşağıdaki namespace'leri import ediyoruz :
|
|
Asp.net ile posta göndermek oldukça kolay bir uygulama... Web sitesi yapan neredeyse herkes heralde en az bir kez iletişim kısmına mail formu yerleştirmiştir. Geçen sadece meraktan "posta gönderiyoruz acaba posta kutumuza ulaşabiliyor muyuz?" diye bir araştırma içine girdim. Piyasada bulunan imap bileşenlerinin neredeyse hepsi ücretli ve size en fazla 60 günlük bir deneme süreci tanıyorlar... Biraz daha araştırdıktan sonra openPop adında açık kaynak kodlu bir bileşene rastladım...Açıkçası kullanımı da oldukça kolay olan bir bileşen... Daha fazla sözü uzatmadan kod kısmına geçmek istiyorum... Aşağıda anlatacağım kodlar sadece mail kutunuzdaki maillerin gönderen isimlerini bize getiriyor fakat bileşen mailde yer alan her bilgiyi çekmemize olanak veriyor...
Bugün şirkette asp.net üzerinde captcha kullanmam gerekti. Her zamanki gibi gogıl'da ararken codeproject sitesinde örnek captcha yaratma kodunu buldum ancak dandik bir captcha kodu olduğu için üzerinden geçtim ve şuan ki haliyle çok şugar oldu. Aşağıdaki linkten istediğiniz gibi yükleyip çalıştırabilir, isterseniz de üzerinde oynayıp daha düzgün bir hale sokabilirsiniz. Şuan ki halinde;
Rastgele olarak Arka plan rengi veriyor ve yazı rengini de onun zıttı yapıyor.
Rastgele olarak Font tipini seçiyor (tabii belirtilen fontlar içerisinde)
Rastgele olarak arka plan ve yazı üzerine efekt uyguluyor.
Bir portal projesi için .Net kullanmam gerekiyordu ve açıkcası .Net hakkında zerre fikrim yoktu. Formlarla dlllerle uzunca uğraşlar sonunda ASP.NET MVC ile PHP ortamından alışık olduğum yapıda ürün geliştirebildim. Pek de yeni bir olaymış MS için onu öğrendim.
ASP.NET MVC yi Windows 2005 Server ve Windows XP de çalışır hale getirmek biraz zor oldu. Aslında zor değil de ne yapacağını bilmeyince iş biraz karışıyor.
Windows 7 kullanıyor iseniz şanslısınız MVC'yi kurmak çocuk oyuncağı olacaktır. Microsoft Web Platform installer sizin için bütün işlemleri hızlıca yapacaktır. IIS 7 den önceki versiyonlar için kurulum biraz sancılı olabiliyor.
İçerik yönetim sistemi kullanılan siteler, e-ticaret siteleri vb veritabanının aktif olarak kullanıldığı sitelerde, bütün sayfalarda aynı meta tagları kullanmak yerine, içinde bulunan sayfaya göre bu tagları özelleştirmek, internette bulunurluk açısından daha çok işinize yarayacaktır. Eğer masterpage kullanıyorsanız, sabit olan tagları bu masterpage de bırakıp, içine girdiğiniz sayfaya göre(ürün detay sayfası, kategori listeleme sayfası, ürün listeleme sayfası, İYS de herhangi bir konunun sayfası) veritabanından keywords,description,abstract bilgilerini çekip sayfanın başına ekliyebilirsiniz.
|
|
|
|
Tüm programcılar değişken tanımlarken ç, ö, ı, ş, ü, ğ karakterleri yerine onların benzerleri c, o, i, s, u, g karakterlerini kullanırlar. Belki bir çoğunuz biliyorsunuzdur ama ben yine de paylaşmak istedim.
C# ile türkçe karakterli değişken tanımlayabilirsiniz.
İşte çok basit bir örnek:
|
|
Asp.Net ile MasterPage kullanarak hazırladığımız web sayfalarında benim gibi sayfa header'ına her sayfada sadece o sayfa için hazırlanmış farklı bir CSS ya da JS dosyası bağlamanız gerekiyorsa bu çözüm işinize yarayacaktır. Öncelikle web projenize App_Code klasörü içine bir Class dosyası ekliyoruz. Ve dosyaya şu kodları yapıştırıyoruz:
|
|
Bu yazımda asp.net ve ajaxın birlikte kullanıldığı projelerde gözden kaçmaması gereken noktalara değineceğim... Eminim bir çoğunuz bunları zaten biliyordur ama ben zamanında arattığımda elle tutulur bir sonuç bulamadığım için bari benden sonrakiler sıkıntı çekmesin niyetiyle elimden geldiğince toparlamaya çalıştım...
Eğer yaptığınız sitede ajax kısmı çalışmıyorsa bunlara dikkat edin:
1.Javascript dosyasının adı ve yolu...
2.Javascript dosyası
|
|
|
|
HttpHandler Webserice ile jQuery Kullanmak
Bu yazıda ASP.net webService kullanmak yerine bize xml olarak çıktı vermeyen Generic Handler ile jQuery'i nasıl konuştururuzun cevabını alacağız. Ajax yöntemi ile mail gönderen bir uygulamayı anlatacağım.
Bunun için öncelikle gerekli servis parametrelerini kontrol edebilmek için bir BaseService sınıfı oluşturmalıyız. Bu sınıfın 3 methodu var ParametersControl, GetParameter ve dışarıya çıtkı verebilmemiz için OutResponse methodları
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.