CategoryAsp.Net

Form Helper ve Fluent Validation Kullanarak ASP.NET Core Validation İşlemleri

F

ASP.NET Core üzerinde Form ve Validation işlemlerini kolaylaştırmak için Form Helper ve Fluent Validation kütüphanelerini inceleyeceğiz.

Neden Validation’a ihtiyaç duyuyoruz?

Hazırladığımız uygulamaların güvenliğinin ve veri doğruluğunun sağlanması için validation’a (doğrulama) ihtiyaç duyarız. Kullanıcılardan aldığımız doğrulanmamış veya eksik bir veri sistemin aksamasına sebep olabileceği gibi güvenlik zaafiyetlerine de sebep olabilir. Uygulamalarımızın bir çoğunun internete açık şekilde yayın yaptığını ve erişebilecek kitle içerisinde kötü niyetli kişilerin de olabileceğini hesaba katarsak uygulamalarımız için validation olmazsa olmazımızdır.

(daha&helliip;)

Visual Studio ile Remote Debugging Nasıl Yapılır?

V

Yazılım geliştiriciler olarak yaşadığımız en büyük sorunlardan bir tanesi kendi geliştirme ortamımız üzerinde çalışan kodların farklı bir ortama veya uzak sunucuya yüklendiğinde istendiği gibi çalışmama durumudur. Sorunun kaynağına erişmek için kimi zaman log yazar kimi zaman ise kodumuzda düzenleme yapar ve sunucu üzerinde tekrar tekrar deneriz. Visual Studio üzerinde  bulunan Remote Debugging özelliği işte tam olarak da bu sorunumuza bir çözüm sunuyor. Uzak bir sunucu üzerinde çalışan kodlarımızı kendi geliştirme ortamımız üzerinden satır satır debug yapabiliriz.

* Yazı Visual Studio 2022 versiyonuna uygun şekilde güncellenmiştir.

(daha&helliip;)

The “TransformWebConfig” task failed unexpectedly Hatası

T

ASP.NET Core projelerinde Publish çıkmaya çalıştığımızda The “TransformWebConfig” task failed unexpectedly hatası alabilmekteyiz. Sorunun çözümü için ilgili projeye sağ tıklayıp “Edit ProjeAdi.csproj” dedikten sonra içerisinde aşağıdaki satırı bulun ve silin.

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

Silme işlemi sonrasında tekrar publish işlemini denediğinizde sorunun düzeldiğini göreceksiniz.

ASP.NET Core Partial View ve View Component İçerisinde Section Tanımlayabilmek

A

Partial View ve View Componentlerde mevcut yapıda Section kullanamamaktayız. Bu da Partial View veya View Componentlerimizde yazdığımız bazı JavaScript / jQuery kodlarımızın Layout sayfasında alt kısımda çalıştırmak istediğimizde bize engel oluyor. Aşağıdaki bir TagHelper yazarak bu soruna çözüm üretebilirsiniz.

(daha&helliip;)

Asp.Net Core ViewComponent Kullanımı

A

Asp.Net Core ile birlikte gelen View Componentleri WebForms ile kullanılan UserControl veya MVC ile kullandığımız Partial View yapılarına benzetebiliriz. Web uygulamalarımızda birden fazla alanda kullanmak istediğimiz viewlerimiz için ViewComponent’i tercih edebiliriz.

MVC’nin önceki sürümlerinde birden fazla alanda kullanmak istediğimiz bileşenleri genellikle Partial View olarak tasarlar ve [ChildActionOnly] attribute ile birlikte tek başlarına çağrılmalarını engellerdik. Bu yapı bizim için büyük kolaylık sağlardı. Asp.Net Core ile birlikte [ChildActionOnly] attribute kullanımı kaldırılmış ve yeni ViewComponent yapısı geliştirilmiştir. ViewComponentler dışarıdan Http istek ile doğrudan ulaşılamazlar.

(daha&helliip;)

Visual Studio Üzerinde Asp.Net Core Geliştirme Ortamını Hazırlamak

V

Bu yazı güncelleğini yitirmiştir ve arşiv niteliğindedir. Güncel bilgiler için farklı kaynaklara da bakmanızı öneririm.

Microsoft tarafından 2014 yılında açık kaynak olarak duyurulan .Net Core platformu 2016 Haziran ayında RTM olarak kullanıma sunuldu. .Net Framework’e göre daha hızlı, modüler ve esnek bir yapı sunan .Net Core ile platform bağımsız uygulamalar da geliştirebileceğiz.

Yeni bir çekirdek ile sıfırdan geliştirilen Asp.Net Core, yazılım geliştirme aşamasında klasik Asp.Net ile oldukça benzer bir yapıdadır. Microsoft, Asp.Net Core ile MVC mimarisini devam ettirmiş, WebForms desteğini ise henüz sunmamıştır.

.Net Core Visual Studio 2015 içerisinde varsayılan olarak gelmediğinden harici olarak kurulması gerekmektedir. Kurulum dosyalarını indirmek için https://www.microsoft.com/net/download/core adresine giriyoruz.

(daha&helliip;)

Telerik MVC DatePicker ve Jquery Validation Uyumsuzluğu

T

Telerik MVC Kendo UI DatePicker ile Jquery Validation kullandığınız da eğer ilgili input’ a default (varsayılan) bir değer atıyorsanız Jquery Validation bunu algılamıyor ve hata fırlatıyor.

Aşağıdaki kodu layout (master) sayfanıza ekleyerek tüm projenizde bu sorundan kurtulabilirsiniz.

[javascript]

<script type="text/javascript">

// Kendo UI ile Jquery Validation arasında yaşanan sorunu çözer.
// Ör: DatePicker default value atanmasına rağmen boş görmesi…
$(document).ready(function () {

jQuery.validator.addMethod(
‘date’,
function (value, element, params) {
if (this.optional(element)) {
return true;
};
var result = false;
try {
var date = kendo.parseDate(value, "dd.MM.yyyy");
result = true;
if (!date) {
result = false;
}
} catch (err) {
result = false;
}
return result;
},

);
});
</script>

[/javascript]

Fluent Validation (.NET Validation İşlemleri)

F

Bu makale .NET Framework için yazılmıştır. Bu yazının ASP.NET Core için olan güncellenmiş sürümüne buraya tıklayarak ulaşabilirsiniz.

 

İster web, ister mobil bir uygulama yazalım, geliştirdiğimiz uygulama yüzlerce hatta binlerce kişi tarafından kullanılabilir. Özellikle bu kullanıcı kitlesi içerisinde kötü niyetli kişilerin de olabileceğini düşünürsek kullanıcılardan aldığımız verilerin doğruluğu bizim açımızdan büyük önem arz etmektedir. jQuery Validation veya alternatif javascript kütüphaneleri ile bu sorunun önüne geçsek dahi bu doğrulamalar Javascript tabanlı yapıldığından tam güvenlik sağlayamazlar. Uygulamamıza dışarıdan  (get-post vb.) talep gelebileceğinden veya Javascript kapatılabileceğinden client-side olarak yapılan hiç bir doğrulama yöntemine güvenemeyiz.

(daha&helliip;)

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.