Kayıtlar

String Join Kullanımı

String bir listemizi string tipine çevirmek için kullanacağımız bir metot. List <string> names = new List <string> () { "John" , "Anna" , "Monica" }; var result = String . Join ( ", " , names . ToArray ());

Asp.Net Core Mvc - Session Object Tutma (Arraylist)

Asp.Net Core Mvc - Session Object Tutma (Arraylist) Session'larımızda arraj list, object bir nesne döndermek için; public static class SessionExtensionMethod { public static void SetObject ( this ISession session, string key, object value ) { string objectString = JsonConvert.SerializeObject( value ); session.SetString(key, objectString); } public static T GetObject<T>( this ISession session, string key) where T: class { string objectString = session.GetString(key); if ( string .IsNullOrEmpty(objectString)) { return null ; } T valueToDeserialize = JsonConvert.DeserializeObject<T>(objectString); return valueToDeserialize; } } Oluşturduğumuz class'ı kullanmak için: public class SessionDemoController : Controller { public class Student {...

Asp.Net Core Mvc - Session Kurulumu ve Kullanımı

Asp.Net Core Mvc - Session Kurulumu ve Kullanımı Session bilindiği üzere belirli bir süre istenilen veriyi hafızada tutma yapısıdır. Örnek olarak bir alışveriş sitesine girip sepetinize bir ürün eklediğinizde ve sayfalar arası geçişler yaptığınızda sepetinizdeki ürün veya ürünlerin hafızada kalmasını sağlamak için kullanılır. Normal MVC sisteminden farklı olarak öncelikle 'Startup.cs' classına gidilir ardından 'ConfigureServices' altına 'services.AddSession();' ve services.AddDistributedMemoryCache();' servisleri eklenir. Yine  'Startup.cs' classı içerisinde yer alan 'Configure' altına 'app.UseSession();' eklenir. public void ConfigureServices (IServiceCollection services) { services.AddMvc(); services.AddSession(); services.AddDistributedMemoryCache(); } public void Configure (IApplicationBuilder app, IHostingEnvironment env) { ...

Asp.Net Core Mvc - Exception Filtresi Yazmak

Resim
Asp.Net  Core Mvc -  Exception Filtresi Yazmak Asp.Net Core Mvc ile gelen profesyonel olarak hata yakala tekniklerinden biriside 'Exception' filtresidir. Bu filtreyi kullanmak için projemize bir class ekliyoruz. Eklediğimiz class'ı 'ExeptionFilterAttribute' ten miras alarak kullanacağız. Ardından 'override' 'OnException' metodunu ekliyoruz. public class HandleExceptionAttribute : ExceptionFilterAttribute { public override void OnException (ExceptionContext context) { } } Yukarıda görüldüğü üzere, ' HandleExceptionAttribute ' isimli bir class'ımız var ve bu class 'ExceptionFilterAttribute' metodundan inherit (miras) almış durumda. Alt kısımda ise ' OnException ' isimli metod 'override' edilmiş durumda. Hata olması durumunda bize bir sonuç dönecek. Sonucu da bir 'view' de göstereceğiz. Bunun için 'View' klasöründe 'Error' isi...

Asp.Net Core Mvc - Hata Yakalama

Resim
Asp.Net  Core Mvc - Hata Yakalama  Asp.Net  Core Mvc konusunda öğrendiğim bazı işleyişler hakkında paylaşımlarda bulunacağım. Bu konuda beni mutlu eden :) bir kolaylık yapısı olan 'Hata Yakalama' üzerine paylaşımda bulunacağım. İlgili kullanım şeklini açıklamak gerekirse; sayfada oluşan kod hatalarının, kullanıcıya birebir göstermek yerine '500', '404' gibi hata sayfalarının gösterilmesini sağlar. İşlem yapılmadan kullanıcı tarafında görünen hata mesajı Gerekli kod işlemi için projemizde yer alan 'Startup.cs' dosyasını açıp 'Configure' metodunun altına aşağıda yer alan kodu yazmamız yeterli olacaktır. env.EnvironmentName = EnvironmentName.Production; İşlem yapıldıktan sonra kullanıcı tarafında görünen hata mesajı

http server durum / hata kodları ve anlamları

Resim
Bir web sitesini gezmek istediğimizde çoğu zaman karşılaştığımız hata / durum kodlarının ne anlama geldiğini biliyor musunuz ? Sizler için derlediğimiz durum kodlarını incelemenizi öneriyoruz : Kod Mesaj Anlamı Açıklama 1xx Bilgi   100 Continue Devam İstek başarılı alındığı ve devam edilebileceği belirtilir 101 Switching Protocols Anahtarlama Protokolü Sunucu, istemciden aldığı protokol değiştirme isteğine uyacağını belirtmektedir 102 Processing İşlem 2xx Başarı   200 OK Tamam İstek başarılı alınmış ve cevap başarılı verilmiştir. 201 Created Oluşturuldu İstek başarılı olmuş ve sunucuda yeni bir kaynak yaratılmıştır. 202 Accepted Onaylandı Sunucu isteği kabul etti ancak henüz işlemedi. 203 Non-Authoritative Information Yetersiz Bilgi Sunucu isteği başarılı işledi, ancak başka kaynakta olabilecek bilgi döndürmektedir. 204 No Content İçerik Yok İstek başarılı alınmış ancak geri iç...

Java Algoritma Örnekleri - İki int Dizisini Birleştirmek ve Sıralama Yapmak

Resim
İki int Dizisini Birleştirmek ve Sıralama Yapmak