String, StringBuilder ve StringBuffer sınıfları arasındaki fark

Bu makalede  String , StringBuilder ve StringBuffer sınıfları arasındaki farkı örnekler vererek göstermeye çalışacağım. Bu sınıflar arasındaki ufak ama önemli farkları anlamaya çalışacağız.

String

String sabittir (yani yaratıldıktan sonra değiştirilemez). String olarak yaratılan bir nesne Değişmez String Havuzunda (Constant String Pool) depolanır. C# dilinde her  sabit güvenli bir nesnedir bu String nesnesinin de güvenli bir sabit olduğu anlamına gelir. (daha&helliip;)

ASP.NET multiline maxLength çözümü

Normalde bir textbox içerisine maxlength (örneğin; maxlength=”200″) özelliği atandığında karakter sınırı belirlenerek, belirlenen karakterden fazla giriş yapılması engellenebilir. Ancak textbox textmode özelliği multiline veya başka bir özellikle değiştirildiğinde, her nedense bu komut çalışmıyor. Biraz araştırma yaptığımda gördüm ki bu sorun için JQuery ve JavaScript kodlar yazılarak çözüm bulunmuş. Aslında fazla kod yazmayı sevmeyen biriyim böyle bir işlemi tek bir özellik vererek çözmek daha çok işime gelirdi ama aşağıda vermiş olduğum JQuery scriptinden daha kısa bir çözüm yolu ben bulamadım, farklı bir çözüm yolu bilen varsa yorumlarda paylaşabilirse sevinirim.

Çözüm  :

$(document).ready(function () {
 var MaxLength = 200;
// Asp textbox kullanıldığı için clientID ile çağrı yapılıyor
 $('#<%=txtAdres.ClientID%>').keypress(function (e) {
 if ($(this).val().length >= MaxLength) {
 e.preventDefault();
 }
 });
 });

Kolay gelsin

ASP.NET AJAX : Client Script Web Servisler (2)

Giriş

Bu makalemizde “ECMAScript (JavaScript) ile bir Web servis nasıl çağırılır” konusunu işleyeceğiz. Uygulamanızda ASP.NET AJAX Web servislerini kullanmanızı sağlamak için, server asenkron iletişim katmanı otomatik olarak Javascript proxy sınıflarını meydana getirir. Sayfa içinde <asp:ScriptManager> altında yer alan <asp:ServiceReference> elementi her bir Web service için bir proxy sınıfı oluşturur. (daha&helliip;)

ASP.NET AJAX : Page Metodlar Neden Static Olmak Zorunda ?

“Page Metodlar Neden Static Olmak Zorunda ?” sorusuna gelmeden önce bazı konuların üzerinden geçmemiz gerekiyor ki sonunda bu soruyu yanıtlarken taşlar yerine oturmuş olsun. Üzerinden geçeceğimiz konular aşağıda sıralandığı gibi olacaktır : 

  • Page class nedir ve niçin ona sahibiz
  • Page class bizim için ne yapar
  • Perde arkasında neler olur
  • Bir metod kullanıldığında gereken static anahtar kelime
  • Ve Page Metodlar Neden Static Olmak Zorunda…

(daha&helliip;)

.NET : BCrypt.net İle Güçlü Şifreleme Yöntemi

BCrypt.net, David Mazieres ve Nieles Provos tarafından yazılmış “Geleceğe uyarlanmış şifre planlaması” adlı kitapçıkta tanımlanan (Kitapçık ingilizcedir. Ulaşmak için tıklayınız.), OpenBSD’nin Blowfish-tabanlı karma şifre kodu uygulamasıdır. Bu uygulama Damien Millert tarafından geliştirilen jBCrypt direkt port olduğu için BSD-style lisansı altında yanınlamıştır. Kod tamamen yönetilebilir ve her hangi bir CLI uygulamasında çalıştırılabilir. Microsoft .NET tarafından test edilmiştir. Bu kısa giriş bilgisinden sonra neden diğer şifreleme yöntemleri varken (MD5 ve SHA-1  gibi) BCrypt kullanalım sorusunun cevabına gelelim. (daha&helliip;)