Kayıtlar

asp.net mvc etiketine sahip yayınlar gösteriliyor

ASP.Net MVC 5 Mobil: Mobil Tasarıma Giriş

2000’li yılların başında beri git gide yaygınlaşan mobil internet teknolojisi özellikle 2010 yılından beri ülkemizi de vurmuş durumda. GPRS teknolojisiyle başlayan bu yolculuk, GSM/EDGE, 3G (UMTS/HSPA), 4G ve 4G LTE olarak hızla yoluna devam etmekte. Şimdiye kadar web tasarımcıların değişmez ilkesi olan sabit düzenle (fixed layout) yapılan web siteleri ise git gide popülerliğini yitirmekte. Örneğin 1024 x 768 px çözünürlüğünde bir site yaptığımızda mutlaka ki bu ekran çözünürlüğüne sahip kullanıcılar için vaat edebileceğimiz şeyler çok fazla. Yıllardır kullandığımız eski, tüplü, CRT monitörlerin standart olarak kullandığı ve 4:3 skalasında olan bu çözünürlük kullanıcıların farklı cihaz tiplerine ve doğal olarak farklı ekran çözünürlüklerine yönlenmesiyle beraber, sabit düzen web siteleri git gide kullanılabilirliğini yitirdi. Mayıs 2010’da Amerikalı web tasarımcı Ethan Marcotte tarafından yazılan “Mobil Web Tasarımı” isimli makale ise artık mobile yönelen internet kullanı...

ASP.Net MVC'de, CAPTCHA ile Güvenlik Kontrolü

Resim
Bu yazıda internetin her yerinde karşımıza çıkan güvenlik doğrulaması olan CAPTCHA'nın, MVC ile beraber kullanımının en basit yönetimini göstereceğim. Her şeyden önce, kullanacağım metot fotoğraf + metinden oluşan karmaşık görüntüleme imajlarından değil. Buradaki temel amaç kullanıcıyı bezdirmeden güvenliği sağlamaktır. Bu işlem için kullanılan iki jQuery Javascript'ini makalenin sonundaki linkten indirebilirsiniz. C# veya MVC'ye görsel güvenlik doğrulaması eklerken kullandığı bu metot dört adımdan oluşmaktadır. Bir CAPTCHA görseli çizen ve bu görselin cevabını kullanıcının oturum bilgisinde saklayan bir Action oluşturulur. Model içerisine Captcha değişkeni tanımlanır. İlgili View kısmına captcha textboxu ve resim alanı eklenir. Geri dönen veri olşturduğunuz Action'da doğrulanır. CAPTCHA resminin oluşturlması: CaptchaController.cs içerisine ekleyin:          public ActionResult CaptchaImage( string prefix, bool noisy = true )  ...