Kayıtlar

Asp.Net Core View Components Kullanımı

Resim
Asp.Net Core ile gelen View Components kavramını inceleyeceğiz. Asp.Net Core da ChildAction lar kaldırılmış ve yerine View Components fikri getirilmiştir. Partial View çok benzer fakat daha güçlüdür. Model bağlama kullanmaz, ancak yalnızca onu çağırırken verdiğimiz verilerle çalışır ve daha dinamik çözüm sağlar. View Components Aşağıdaki özelliklere sahiptir. - Controllera benzer çalıştığı için test edilebilir yapıdadır. Böylelikle daha az hata yapmış    oluruz. - İş mantığının yanı sıra parametresi de olabilir. - Asenkron olarak kullanabiliyoruz. Şimdi bu yapının nasıl çalıştığına bakalım ve nerede kullanacağımızı açıklayalım. 

Asp.Net Core Identity Özelleştirme

Resim
Asp.Net Core da Identity tablo ve alan isimlerini değiştirmek ve yeni alanlar ekleme işlemlerinin nasıl yapıldığını göreceğiz. Boş bir Asp.Net Core 2.2 Projesi açalım.

Asp.Net Core 2.2 Web Api Client ile CRUD İşlemleri 3

Resim
Yazımızın son kısmına geldik. Şimdi View sayfalarını oluşturalım. Category/Index için View oluşturalım. @model ICollection <AspNetCoreWebApi.Client.Models. Category > @{     ViewData[ "Title" ] = "Index" ; } < div class ="contentBody">     < h1 > Kategoriler </ h1 >     < div id ="table">         < table class ="table ">             < thead class ="thead-dark">                 < tr >                     < th scope ="col"> İsim </ th >                     < th scope ="col"> Durum </ th > ...

Asp.Net Core 2.2 Web Api Client ile CRUD İşlemleri 2

Oluşturduğumuz ClientManager Controller da nasıl uygulayacağız görelim. İlk önce ProductController düzenleyelim.   public   class   ProductController   :  Controller     {          private   readonly   IProductClientManager  _productClientManager;          private   readonly   ICategoryClientManager  _categoryClientManager;          public  ProductController( IProductClientManager  productClientManager,                                                                                         ICategoryClientManager  categoryClientManager)  ...

Asp.Net Core 2.2 Web Api Client ile CRUD İşlemleri 1

Resim
Kaldığımız yerden devam. Bir önceki yazımda Asp.Net Core 2.2 ile Web Api oluşturmuştuk. Şimdi bu oluşturduğumuz servisi nasıl kullanırız onu göreceğiz. Solution da yeni bir proje ekliyoruz. Asp.NetCoreWepApi.Client isminde empty bir proje oluşturuyoruz. Temel klasörler olan Controllers, Models, Views klasörlerini birde Client işlemleri için ClientManager isimli klasör oluşturalım.

Asp.Net Core ile Proje Çalıştırıldığında Otomatik Veri Tabanı Oluşturma

Merhaba arkadaşlar, Asp.Net projemiz çalıştırıldığında veri tabanımız yok ise nasıl kendiliğinden oluşturulacak ondan bahsedeceğim. Bunun için Asp.Net Core projesinde Startup.cs dosyamıza aşağıdaki kod bloklarını eklememiz gerekiyor. private void InitializeDatabase ( IApplicationBuilder app) {       using ( var scope = app.ApplicationServices.GetService< IServiceScopeFactory >                                               ().CreateScope())             {  scope.ServiceProvider.GetRequiredService< CoreDbContext >().Database.Migrate();             } }

Sıfırdan Asp.Net Core 2.2 Web Api CRUD İşlemleri

Resim
Merhaba arkadaşlar, bugün Visual Studio ortamında Asp.Net Core 2.2 ile Web Api uygulaması yapacağız. Şimdi boş bir Asp.Net Core 2.2 projesi oluşturalım.

JavaFx te Thread İle Saat Uygulaması

Resim
    JavaFx ile saat uygulaması için aşağıdaki gibi basitçe bir tasarım ile AnchorPane ve Label ekliyoruz. 

JavaFx QRCode Örnek

Resim
JavaFx qr kodumuzu yazmadan önce aşağıdaki linklerde bulunan kütüphaneleri uygulamamıza ekleyelim.    ZXingCore » 3.3.3ZXing   Java SE Extensions » 3.3.0 QRCode oluşturmadan önce dizin oluşturma işlemini yapmalıyız. Bunun için    KlasorOlustur adındaki metod ile dizin oluşturuyoruz.

İç İçe Bağımlı DropdownListFor (Cascading)

Resim
        Uygulamalarımız da sıkça kullandığımız cascading(iç içe bağımlı) dropdownlisti kullanacağız. Örneğimiz, Asp.Net MVC ile veri tabanından gelen verilerle birinci DropdownListFor'a araba markalarını doldurulacak, birinci DropdownListFor da seçilen markaya göre 2. DropdownListFor içine araba modelleri listelencek.

Asp.Net MVC de datepicker setDate İle Seçili Tarihi Gösterme ve language Özelliği İle de Dilini Türkçe Yapma

Resim
        Örnekte veri tabanından gelen tarih bilgisinin datepicker nesnesinde seçili gösterimini olacak. Abalar adında modelimiz olsun. public class Arabalar     {         [ Key ]         public int ArabaID { get ; set ; }         public string ArabaMarka { get ; set ; }         public DateTime EklemeTarihi { get ; set ; }     }         Controller kısmında HomoControllerin Index action kısmında, Mercedes markalı arabanın bilgilerini alalım.

Algoritma Analizinin 5N1K'sı

Resim
        Bu yazıda Algoritma analizini 5N1K sorularıyla açıklamaya çalışacağım. Bu şekilde Algoritma analizinde ne yapılmak istendiğini net bir şekilde ortaya koyacağız.  Algoritma analizi  ile ilgili  temel kavramlarını önceki yazılarda bahsetmiştik. Algoritma analizinde öncelikle üzerinde durulan konu, algoritmanın performansıdır. İşte tam bu noktada sorularımızı sorup cevabını bularak algoritma analizini açıklamaya çalışacağım. Ne Yapılmalı? Oluşturulan algoritmanın daha iyi hale gelmesi için algoritma analizindeki temel kavramlar göz önüne alınarak kodun gerçekleştirimi yapılmalıdır. Örneğin bir arama işleminde aradığımız kaydın türüne göre algoritmayı oluşturmalıyız.

Algoritma Analizi Nedir?

Resim
Algoritma analizini açıklamadan önce algoritmayı kısaca açıklayalım. Algoritma nedir  ? Belli bir görevi yerine getiren sonlu sayıdaki işlevler diyebiliriz. Algoritmaları sınıflandıracak olursak; -Arama Algoritmaları -Sıralama Algoritmaları -Kök Bulma Algoritmaları -Genetik Algoritmalar

ViewBag - ViewData - TempData Kullanımı

Resim
ViewBag ViewBag ve ViewData, Controller kısmında yazdığımız çıktıyı View sayfasında görmemize yarayan nesnelerdir. Aralarındaki fark ise ViewData asp.net mvc1 gelen bir yapı ViewBag ise asp.net mvc3 ile karşılaştığımız bir yapı olması. Controller tarafında yazdığımız ViewBag Ve ViewData kodlarımız.

Asp. Net Mvc HTML Helpers

Resim
Html Helpers View tarafında yazılacak olan kodları azalatmak ve işimizi kolaylaştırmak için kullanılan yardımcı metodlardır diyebiliriz. Mvc uygulamalarında kullanolan bazı standart "helper" lar şunlardır. Html.ActionLink() Html.BeginForm() Html.CheckBox() Html.DropDownList() Html.EndForm() Html.ListBox() Html.Password()

Partial - RenderPartial - Html.Action - Html.RenderAction Kullanımı

Html.Partial Metodu Önceden oluşturulmuş PartialView sayfasını çağırmak için kullanılır. Partial metodu veriyi string olarak alır. @ Html.Partial( "LoginPartial" ) Html.RenderPartial Metodu Aslında Partial metoduyla aynı işi yapar. Farkı veriyi doğrudan çağırdığı için daha hızlı çalışır. kullanımı da aşağıdaki gibidir. @{ Html.RenderPartial( "LoginPartial" ) ; }

RenderPage ve PartialView

Resim
RenderPage Sayfanın içinde oluşturduğumuz bölümlerde başka bir sayfanın içeriğini göstermek için kullanılır. Daha önceden oluşturduğumuz RenderPage.cshtml sayfamıza aşağıdaki şekilde düzenleyelim. Aşağıdaki kodu layout sayfamıza ekleyelim ve çalıştıralım.

MVC Layout Sayfası

Resim
Layout        Daha önceden Asp Web form uygulamalarında kullanığımız .aspx uzantılı dosyalarımızın tasarımını kolayalaştırmak için kullandığımız Master Page lerin yerini Mvc Razor View Engine yerini Layout sayfalar almakta. Layout kod yazmak daha kolay ve esnektir. Layout Oluşturma             Bunun için Views > Shared klasöründe _Layout.cshtml isminde bir layout sayfası oluşturuyoruz.

Razor Nedir?

Resim
Razor Engine açıklamadan önce View Engineden kısaca bahsedelim. View Engine:  Html sayfasında server tarafında kullanılacak olan kodların söz dizimi diyebiliriz. Razor         Asp.Net Mvc 3 de ilk kez karşımıza çıkmıtır. Razor View Engine ile server side tarafında çalışacak olan kodların(C#, Vb), @ işareti ile kullanarak oluşan söz dizimi diyebiliriz.Yani @ işareti sayesinde Html kodundan C# benzeri kodlara geçmiş oluyoruz.

Hangi tarayıcılar HTTP 2.0 Destekliyor?

          Windows 10  teknik ön sürüm ile gelen  IE 11 , hiç bir ayar yapmaya gerek kalmaksızın http/2'yi destekliyor.  Firefox 34  sürümü beta olarak bu protokolü destekliyor, ancak kullanmak için ayarlarda değişiklik yapmak gerekiyor. Şu anda kullanılan Google  Chrome'da  da protokol kullanıcı ayarlarında değişiklik yapmak gerekiyor. Şubat ayının sonundan itibaren Google http/2'yi tamamen tarayıcıya entegre etmeyi ve her hangi bir ayara gerek kalmadan kullanılmasını planlıyor.