ASP.Net WebForms’da ESC sorunu

escapepost

Daha önce ASP:UpdatePanel ile hazırladığım bir projede karşıma çıkan bir sorundan bahsetmek istiyorum.
Internet Explorer’da sayfadaki değişiklik call mekanizmasını çalıştırmadan birden çok kez ESC’ye basarsanız, call mekanizmasını çalıştırdığınızda yukarıdaki hata ile karşılaşıyorsunuz.
Konu ile ilgili Stackoverflow’da bir başlık gördüm.

http://stackoverflow.com/questions/20936215/ie-8-0-escape-key-issue-web-forms/20936808#20936808

Araştırmayı unutmamak adına sorular

  • Bir web sitesini admin panelindeki bir config üzerinden kapatmak için en uygun design nedir?
  • VS ya da diğer IDE’lerde output ekranı her adımın saatlerini de gösterecek şekilde düzenlenebilir mi?output

Şimdilik bu kadar, ilerde soruların cevabı gelir, yeni sorular da gelir tabii..

Ajax’ı anlamak

Linux’taki free kavramının nasıl anlatıldığını bilirsiniz. İngilizce’de özgür kelimesi ile bedava kelimesinin karşılığının free olmasından dolayı linux guruları bedava ile özgürü şöyle bir örnekle ayırmıştır.

“Free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer”.

Buradaki free beer söyleminden kalmış olacak ki, bugün Geek & Poke‘da Ajax’ın açıklamasını aynen yine bira ile yapıldığını gördüm. Biraz daha mizah yönü ağır basıyor.

Continue reading

Kısa kısa HTML5 : Forms 2.0

HTML5’de FORM elementinde HTML2’den sonra ilk kez büyük bir değişikliğe uğramış. Aşağıdaki kontrolleri yaparak gerekli görsel düzenlemeler yapabiliyor. Şöyle ki:

  • Form alanını sadece telefon numaralarını kabul edebilecek formatta tutabiliyoruz.
  • Form alanına kullanıcının internet geçmişindeki adresleri getirebiliyoruz.
  • Sadece geçerli e-posta adresi alabilecek formlar oluşturabiliyoruz.
  • Takvimden tarih seçecek şekilde formlar oluşturabiliyoruz.
  • Zorunlu olarak doldurulması gereken alanı vurgulu gösterebiliyoruz.

Şimdi bunları biz zaten yapabiliyorduk diyeceksiniz. Ama dahası var dostlarım. Bu özellikleri direk HTML5’in içerisindeki fonksiyonellikler. Yani Forms 2.0 sayesinde Ajax, Flash ya da başka teknolojilere gerek duymadan yukarıdaki fonksiyonellikleri formlarınıza eklemeniz mümkün.

Captcha nedir? Çeşitleri nelerdir? Nerelerde kullanılır?

Captcha websitelerini botlara karşı koruyan bir programdır. Bunu insanların çözebileceği ama bilgisayar programlarının çözemeyeceği testlerle yapar. Örneğin aşağıdaki resmi bir insan okuyabilecekken, şu anki bilgisayarlar okuyamaz.

Captcha kelimesi ise Luis von Ahn, Manuel Blum, Nicholas Hopper ve John Langford tarafından 2000 yılında konmuştur. Açılımı ise Completely Automated Public Turing test to tell Computers and Humans Apart’tır.

Eğer şu an sitenize bir captcha uygulaması eklemek isterseniz yaygın olan ve eklemesi kolay reCaptcha projesine göz atabilirsiniz.

http://www.google.com/recaptcha/whyrecaptcha

Continue reading

PokeIn : ASP.Net için Ajax kütüphanesi

Yazıma başlamadan önce Reverse Ajax nedir, bunun hakkında ufak bir not düşmek isterim. Herhangi bir sunucu(server) ve iki tane de bu sunucudan bilgi alan istemci(client) c1 ve c2 düşünelim. Normalde c1’in sunucuya gönderdiği bir bilgiyi c2’nin alması için şöyle bir yol izlenir:

c1 sunucuya bilgiyi gönderir.

sunucu c1’den bilgiyi alır.

c2 sunucudan bilgiyi ister.

sunucu c2’ye bilgiyi gönderir.

c1 sunucudan bilgiyi ister.

sunucu c1’e bilgiyi gönderir.

Böyle bir uygulama, binlerce istemcisi olan bir sistem için, kaynakların kötüye kullanılmasına sebep olacaktır. Oysa reverse ajax tekniği şöyle işler.

c1 sunucuya bilgiyi gönderir.

sunucu c1’den gelen bilgiyi alır.

sunucu bilgiyi herkese gönderir.

Görüldüğü gibi kaynaklar çok daha efektif kullanıldı. Reverse Ajax bir sunucunun, istemci tarayıcıyı yenilemeden, bilgileri ona göndermesidir. PokeIn ise ASP.Net için Reverse Ajax sunan bir ajax kütüphanesidir.

Continue reading

Asp.NET’te büyük boyutlu dosya upload etmek

Asp.Net’te FileUpload kontrolcüsü ile dosya upload etmek istediğinizde size bazı kısıtlar verecektir. Bu kısıt 4MB max file size’dır. Kullanıcının 4MB’dan daha büyük dosyalar yüklemesine izin vermez. Bu kısıtın bulunmasının sebebi büyük dosyalar yüklenerek sunucu kaynaklarının tükenmesini engellemek. Aşıldığında Maximum request length exceeded hata mesajıyla karşılaşılır.

Nasıl Aşılır?

Continue reading