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

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

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

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

Mobil Cihazları Yakalamak ve Yönlendirmek

Günümüzde cep telefonlarının yüksek ekran çözünürlükleri ve özellikleri, ayrıca cepten internete girmenin eskilere göre çok daha ucuz ve hızlı olması neticesinde cepten internete girme olayı her geçen gün hızla artmaktadır. Bu da web sitelerinin desktop versiyonları yanında mobil cihazlar için ayrı tasarımlar sunması gerektiği gerçeğini ortaya koymaktdır. Ben de kişisel blogum için mobil tasarım geliştirdim ve deneyimlerimi sizinle paylaşacağım. Mobil sayfayı tasarlamadan önce asıl önemli olan bir nokta var. Mobil cihazları tespit etmek. Peki bunu nasıl yapacağız. Çünkü günümüzde yüzlerce modelde cep telefonu var. Ve sayıları her geçen gün artmakta.Senaryo 1 :UserAgent sayesinde mobil cihazlar tespit edilebilir. Bunun için Devamını oku »