MVC'de Sayfanın Post Edilmesinin Kontrolü

Merhaba arkadaşlar. Klasik ASP.NET'te sayfanın post edilip edilmediğini Page.IsPostBack metoduyla kontrol edebiliyorduk. Razor engine'de ise IsPost metodunu kullanarak aynı kontrolü gerçekleştirebiliriz. IsPost metodu bool değer alır. Yani true veya false değerini alır. Sayfa ilk yüklendiğinde henüz bir postback yapılmadığı için metodun değeri false'dir. Postback işlemi gerçekleştiğinde (mesela butona tıklanıp veriler sunucuya gönderildiğinde) ise metot true değerini alır. Şimdi bunu bir örnekle açıklayalım.<h5>MVC'de Sayfanın Post Edilmesinin Kontrolü</h5> @if (IsPost) { <p>Sayfa post edildi.</p> } else { <p>Sayfa post edilmedi.</p> } @using (Html.BeginForm()) { <input type="submit" Devamını oku »

ASP.NET MVC'de Genel Hata Yönetimi

Yazdığımız projelerde kod hatalarının bulunabilme ihtimali her zaman vardır. Bu hatalar tamamen bizden kaynaklı olabilir veya tahmin edemediğimiz durumlarda ortaya çıkabilir. Bu gibi durumlarda hatanın kaynağının direkt olarak son kullanıcıya gösterilmesi hem görsellik açısından güzel bir durum değildir, hem de projemizdeki bazı kodların son kullanıcıya gösterilmesine yani güvenlik zaafiyetine yol açabilir. Mesela kullanıcı sitemizde var olmayan bir adrese gitmek isteyebilir. Bu nedenle projede meydana gelebilecek herhangi bir hatayı merkezi olarak yönetebilmemiz gerekmektedir. ASP.NET bu amaçla etkili bir hata yönetimi (error handling) sunmaktadır. Uygulamamızda tüm request ve response'lerin yönetildiği, bunlara ait event'ların yakalandığı Devamını oku »

ASP.NET MVC'de CKEditor ve CKFinder Kullanımı

Merhaba arkadaşlar. Kendi yönetim panelimde de kullandığım metin editörü olan CKEditor ve dosya yönetim editörü olan CKFinder editörlerini MVC projelerimizde nasıl kullanacağımızı anlatmaya çalışacağım. İlk önce CKEditor'ü ckeditor.com/download adresinden indirebiliriz. Makaleyi yazdığım sırada güncel sürüm CKEditor 3.6.3 sürümüdür. CKFinder'ı ise ckfinder.com/download adresinden indirebiliriz. Editörü ASP.NET projemizde kullanacağımız için ASP.NET uyumlu sürümünü indiriyoruz. Makaleyi yazdığım sırada güncel sürüm CKFinder 2.2.1 sürümüdür.CKEditor ve CKFinder Kurulumuİndirdiğimiz ziplenmiş dosyaları projemizde ana dizine çıkarıyoruz. Eğer farklı bir dizin kullanacak isek aşağıdaki adımlarda belirttiğim dizin yerine Devamını oku »

Web.config Dosyasından Authentication

Merhaba. Web uygulamalarında üye bilgileri genellikle veritabanında saklanır. Çünkü birden fazla kullanıcı ve kullanıcılara ait detaylı bilgiler (e-posta adresi, doğum tarihi gibi) vardır. Peki bizim uygulamamızda sadece bir veya birkaç kullanıcı varsa ve bu kullanıcılara ait detaylı bilgilere ihtiyacımız yoksa. Yani sadece kullanıcı adı ve şifre bilgilerini tutmak yeterli ise bu bilgileri Web.config dosyasında saklayabiliriz. Bu sayede veritabanı kullanmadan kullanıcı işlemlerini gerçekleştirmiş oluruz. Şimdi Web.config dosyasında bu bilgileri nasıl barındıracağımıza bakalım.<system.web> <authentication mode="Forms"> <forms loginUrl="~/Account/LogOn" timeout="2880"> <credentials Devamını oku »

ASP.NET MVC 3 WebMail Helper ile Mail Gönderme

ASP.NET MVC 3 ile birlikte gelen WebMail isimli Helper sayesinde classic ASP.NET'e göre daha kolay bir şekilde mail gönderebiliyoruz. WebMail sınıfını kullanabilmemiz için System.Web.Helpers sınıfını using bloguna eklememiz gerekiyor. Şimdi mail göndermek istediğimiz Controller'ımızın içerisinde WebMail sınıfını kullanarak mailimizi gönderelim.WebMail.SmtpServer = "mail.mhmtyylc.com"; //Smtp sunucu adresi WebMail.EnableSsl = false; //Ssl kullanılıyorsa true yapmalısınız. WebMail.UserName = "ben@mhmtyylc.com"; //Maili gönderecek hesap adı WebMail.Password = "Şifremiz"; //Hesabın şifresi WebMail.SmtpPort = 587; //Mail gönderilecek port WebMail.From = "ben@mhmtyylc.com"; //Maili gönderen WebMail.Send("Karşı Devamını oku »