Site Haritası Değişikliğini Arama Motorlarına Bildirmek

Merhaba. Daha önceden ASP.NET MVC ile Dinamik Site Haritası Oluşturma makalesinde sitemiz için nasıl dinamik site haritası oluşturacağımıza göz atmıştık. Bu sayede sitemize yeni bir içerik eklediğimizde site haritamız da otomatik olarak güncelleniyordu. Eğer sitemizi Google veya Bing arama motorlarının webmaster araçlarına kayıt ettirmişsek site haritası değişikliğinde sadece arama motorlarının gerekli adreslerine ping atmamız yeterli. Bunu tarayıcımızın adres çubuğuna linki yapıştırarak yapabilecceğimiz gibi sitemize her yeni içerik eklendiğinde .NET'den bu url'lere ping atabiliriz.Google içinWebRequest reqGoogle = WebRequest.Create("http://www.google.com/webmasters/sitemaps/ping?sitemap=" + Devamını oku »

ASP.NET MVC ile RSS Oluşturma

Kullanıcılar site içinde ilgilendikleri içerikler güncellendikce haberdar olmak isterler. Sitede yayınlanan beslemelere (RSS - feed) abone olarak site içeriğini takip ederler. Arama motorlarıda benzer şekilde site değişikliklerini takip etmek için site haritaları ve site beslemelerini kullanırlar. Peki MVC ile geliştirdiğimiz sitemize web içerik besleme özelliğini nasıl entegre edebiliriz?RSS Nedir ?RSS (Really Simple Syndication) web içeriği abonelik formatıdır. RSS içeriği sabit bir xml yapısıdır. Site haritası'na (sitemap.xml) göre çok daha gelişmiş ve detaylı bir veri yapısına sahiptir. Yorumlar, resimler, yayın tarihi webmaster bilgisine kadar geniş bir veri yapısı ile besleme oluşturabilirsiniz.RSS ve .NETBu kadar gelişmiş bir veri Devamını oku »

ASP.NET MVC File Upload

Merhaba. Mvc'de file upload işlemlerine göz atalım. Projemizde upload yapacağımız controller ve view'ı oluşturduktan sonra html(view) kısmında formumuzu oluşturalım.@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) { @TempData["result"] //Dosya upload sonucu burada yazacak. <div> <input type="file" name="file" class="button" /> <input type="submit" value="Gönder" class="button" /> </div> }Html kısmını bitirdikten sonra controller'da gerekli işlemlerimizi yapalım.[HttpPost] public ActionResult Index(HttpPostedFileBase file) { if (file != null && Devamını oku »

MVC'den Facebook'a mesaj atmak

Daha önceden MVC'den twitter'a mesaj atmak makalesinde projemizden twitter'a nasıl mesaj atılabileceğine göz atmıştık. Şimdi aynı işlemi Facebook üzerinden gerçekleştirelim. Bunun için ilk önce bir adet Facebook uygulaması oluşturmamız gerekiyor. Bu sayede gerekli olan keyleri Facebook'tan alabileceğiz.developers.facebook.com/apps adresine girdikten sonra yeni uygulama oluştur diyoruz. AppName kısmından uygulamamızın ismini veriyoruz. Uygulamamızı oluşturduğumuzda App ID ve App Secret bilgileri çıkacak karşımıza.Uygulamamızı oluşturduk. Ama uygulamanın bizim profilimizde bir şeyler paylaşma yetkisi yok henüz. Bu izni vermek içinhttp://www.facebook.com/dialog/oauth/?response_type=token&display=popup&scope=user_about_me,publish_stream, Devamını oku »

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 Devamını oku »