Metin İçindeki Html Etiketlerini Temizlemek

Metin içerisindeki html etiketlerini temizlemek için kullandığım fonksiyonu sizlerle paylaşmak istiyorum.public static string ClearHTML(string text) { return Regex.Replace(text, @"<(.|\n)*?>", string.Empty); }Bu fonksiyonun yanında bir de metnin özetini kullanmak isterseniz:public static MvcHtmlString ContentSummary(string str, int characternumber) { str = ClearHTML(str); //Metin içindeki html etiketleri temizledik. if (str.Length > characternumber) //metin uzunluğu belirtilen karakter sayısından fazla mı? { while (!Char.IsWhiteSpace(str[characternumber])) //boşluk karakteri gelene kadar artır. { characternumber++; } return MvcHtmlString.Create(str.Substring(0, characternumber) + "…

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"…

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ığı…

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…

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…