ASP.NET MVC 3'te Recaptcha Kullanımı

Siteme son günlerde botların rahatsız edici mesajlar yazmasından sonra botlara karşı güvenlik önlemi almaya karar verdim. Bunun için kullanılabilecek en güzel yöntemlerden birisi CAPTCHA (Completely Automated Public Turing Test To Tell Computers and Humans Apart) sistemidir. Bu sistem sitenizdeki formları dolduran kişilerin insan mı yoksa bilgisayar (otomatik mesaj yazan botlar) mı olduğuna karar verir. Bunu bir resim üzerine işlenmiş yazıların aynen yazılmasını isteyerek yapar. Eğer ziyaretçi resimde gördüğü kelimeleri doğru yazabiliyorsa insan olduğu kanısına varılır.MVC'de captcha sisteminin kullanımı webformsdan daha kolay diyebiliriz. Bu sistemi kullanabilmemiz için Microsoft Web Helpers kütüphanesini kullanabiliriz. Yüklemek için Visual…

ASP.NET MVC ile Dinamik Site Haritası Oluşturma

Sitemizi arama motorları belli aralıklarla tarar ve yeni eklenen içerikleri indexler. Veya siz bir site haritası oluşturursunuz ve bunu arama motoruna gösterirsiniz. Bunun için xml formatında bir site haritası oluşturmanız gerekmektedir. Ama burada bir sorun karşımıza çıkıyor. Sitemizin içeriği dinamik olduğu yani belli aralıklarla değiştiği için her seferinde manuel olarak yeni bir xml dosyası oluşturmamız gerekir. Bunun yerine bunu otomatik olarak gerçekleştirmemiz gerekiyor. Sitemizin içeriği değiştiğinde veritabanından yeni bilgileri çekip bunu xml formatında yazdırabiliriz. Aslında yapacağımız işlem çok basit. Veritabanından çektiğimiz bilgileri string builder ile xml formatında oluşturduktan sonra bunu ekrana yazdıracağız.public…

MVC'den twitter'a mesaj atmak

Merhaba arkadaşlar. Artık her makale yazdığımda bunu twitter'da paylaşıyorum. Aynı sorunu yaşayan arkadaşlar için bir nebze yardımcı olmak amacıyla. İlk başlarda bu işi manuel olarak yapıyordum. Önce makalemi yazıyor ve twitterda paylaş butonuna basarak makaleyi paylaşıyordum. Ama artık bu işi de otomasyona dökmenin zamanı geldi diye düşünüyorum. Araştırmalarımı yaparken Daron Yöndem'in makalesine rast geldim. Makaleyi okuyunca bu işin ne kadar basit olduğunu anladım. Artık makaleyi yazdığım anda otomatik olarak twitter'a mesajımı da atmış oluyorum. Şimdi nasıl yapıldığına bakalım.Her şeyden önce twitter'a dışarıdan mesaj atabilmek için Comsumer key ve Consumer secret adlı iki anahtara ihtiyacımız var. Bunu almak için…

MVC'de dinamik kontroller oluşturma ve değerlerini alma

MVC'de nasıl dinamik kontroller oluşturulur ve bu kontrollerin değerlerini nasıl alırız? Blogumda kategoriler için dinamik kontrol oluşturma için baya bi çabaladıktan sonra (daha doğrusu oluşturduğum konrtrollerin değerlerini almada sıkıntı yaşadım) galiba bir çözüm yolu buldum :)İlk önce kontrolleri oluşturmaya bakalım.List<MvcApplication1.Models.Category> cats = ViewBag.categories; Burada controllerdan gelen kategorileri "cats" isimli değişkene aktarıyorum.@foreach (var item in cats) { @Html.CheckBox("category[" + item.ID + "]")@Html.Raw("&nbsp;")@item.Name@Html.Raw("<br>") }Evet kategoriler içinde dönüp category[1] gibi isimlerde checkbox'lar oluşturuyoruz. Burada [1] kategori ID'sini…

ASP.NET www yönlendirmesi (www prefix)

Merhaba. Siteniz ziyaret edilirken www önekinin otomatik olarak eklenmesini isteyebilirsiniz. Mesela tarayıcı adres satırına mhmtyylc.com yazdığıldığında sitenin www.mhmtyylc.com adresine yönlendirilmesini istiyorum. Çünkü Google mhmtyylc.com ve www.mhmtyylc.com adreslerinin indexlemesini ayrı ayrı yapıyor.Peki gelelim bunu asp.net ile nasıl yapacağız. Bunun birkaç çözüm yolu var. Bunlardan birisi global.asax dosyasında gelen url'ye göre www içeren adrese kullanıcıyı yönlendirmek. Ama benim kullandığım ve bence en kullanışlı yöntem web.config'de bu ayarı yapmak.www.domainadiniz.com (www içeren) şeklinde yönlendirme için<system.webServer> <rewrite> <rules> <rule name="Add WWW prefix"…