Kayıtlar

2026 tarihine ait yayınlar gösteriliyor

web sayfalarında view model kullanımı (iki ayrı tablodan kayıt getirme) PROFESYONEL yaklaşım

Resim
 bir önceki yazıdaki view model mantığından yola çıkarak, tek bir tane view-model oluşturarak, ihtiyaç duyduğum yerde bu modelden gerekli olan propertyleri göstermeyi düşündüm. örneğin kategori adı ve kategorideki ürün sayısını gösterdiğim sayfanın alt kısmında ürün isimlerini ve o ürünün kategori adını liste halinde yazdırmak istemiştim. bunun için kategoriVM modelini aşağıdaki şekilde yapılandırmıştım.  bu şekilde yaptığımda Kategori/Index adresinde kategorileri ve ürün sayılarını listelerken Kategori/urun adresinde ise ürünleri kategori isimleriyle listeleyebildim. kategori/Index sayfası kategori/urun sayfası yukarıdaki sayfalar ayrı ayrı iken sorun yoktu. ancak kategori/Index sayfası içerisinde urun sayfasını da partialview olarak koymak isteyince işler karıştı.  görüldüğü gibi liste bozuldu. peki profesyonel yaklaşım nasıl olmalıydı? Index sayfasının controller tarafı aşağıdaki gibi olmalı modeller ise şu şekilde Index sayfamızda partial view aşağıdaki gibi çağrılabi...

web sayfalarında view model kullanımı (iki ayrı tablodan kayıt getirme)

Resim
 Bu çalışmamızda, web sayfasında kayıtlar getirilirken controller ve models tarafında iki tablodan kayıt getirilmesi için gerekli düzenlemenin nasıl yapılacağını anlatacağım. Yandaki gibi bir Kart tasarımı için kategoriler ve Urunler tablolarından veriler çekildi. Kart incelendiğinde Kategori Adı ve Resim bilgileri  kategoriler  tablosundan geliyor. Kategorileri tablosu aşağıdaki gibidir.                               Ancak toplam ürün sayısı kategori tablosunda bulunmuyor. Dolayısıyla  ürünler tablosundan getirilmesi gerekir. Bunun için Models klasörü içerisine KategoriVM isimli bir view model yapısı oluşturuldu.  Dikkat edilirse UrunSayisi property'si ürün adeti için kullanılcak. Diğer propertyler Kategori tablosundan gelen alanlar. Kategori controlleri içerisinde yukarıdaki view model sınıfını kullanan bir sorgu çalıştırılıyor. Sorgu içerisinde c...

Windows Server 2022 üzerinde ftp yayını yapmak

Resim
 bu çalışmamızda daha önce hazırladığımız web server ile web sitesi yayınlama çalışmamızın bir devamı niteliğinde işlemler yapacağız. websiteler isimli dizinimizdeki farklı farklı web sitesi dizinlerine ftp sunucusu sayeseinde sadece istenilen kullanıcının tam denetimle erişebilmesini sağlayacağız. öncelikle websiteler isimli dizinimizdeki ilgili web sitesi klasörünün özelliklerinde erişim denetimi ayarlayalım. tabi bunun için "bilgisayar yönetiminde" daha önce oluşturulmuş kullanıcıları kullanacağız. dikkat edeceğimiz husus seçtiğimiz kullanıcı dışındaki diğer kullanıcıları yetki bölümünden kaldıracağız. sadece istediğimiz kullanıcıyı seçeceğiz. daha sonra IIS MANAGER ekranındaki sites klasörüne "sağ tık" gelen pencerede "add FTP site" diyoruz. ftp site name  ve physical path klasörüne ilgili seçimleri yapıyoruz. test için adres satırına ftp://192.168.137.10 yazdık. kullanıcı adı ve parola girdikten sonra tüm klasörlerin listelendiğini görüyoruz. kendi is...

Windows Sunucumuz Üzerinde Yerel Ağda Erişilebilen SQL Veritabanı Sunucusu

Resim
SQL SERVER YAYINI AYARLARI şimdi de web sitelerimizin dinamik olmasını sağlamak için SQL Server ile veritabanı yayını yapabilecek hale gelelim.   Senaryo şu şekilde olacak.   web sitesi dosyaları web siteleri / site2 klasöründe olacak veritabanı sql server'da bulunacak istemci bilgisayardan sql management studio üzerinden Sunucudaki veritabanına erişebilecek     Windows Sunucu bilgsayarımızda Sql Server yazılımını kurduk. Daha sonra Sql Server Management Studio yazılımını da kurduk.   sql sunucumuza uzak bilgisayarlardan erişebilmek için aşağıdaki ayarları yaptık.   1- Management Studio ile sunucuya bağlan.    Server  ismine → sağ tık → Properties Gelen ekranda "Connections" ekranında " Allow remote connections to this serve r" seçili olmalı.   2- Sql Server Configuration Manager uygulamasını açıp SQL Server Configuration Manager →  SQL Server Services SQL Server (PC2_SQLSERVER)  →  Running  olmalı 3- SQL Server Netwo...

Yerel Ağda Dinamik Web Sitesi Yayını (.Net Entityframework)

Resim
Bu yazıda yerel ağda dinamik bir web sitesi nasıl yayınlanır? bunun cevabını arayacağız. Daha önce buradaki  yazımızda yerel ağdaki web sunucumuz üzerinde web sitesi yayınlamayı öğrenmiştik. Bu web sitemiz statik bir site idi.Yani html uzantılı web dosyalarımızı sunucuya upload ediyorduk.   site1.local gibi bir domain adresiyle de erişebiliyorduk.   Şimdi ise entityframework kullanan bir dinamik web siteyi sunucumuz üzerinden yayınlama adımlarını görelim. Öncelikle istemci bilgisayar tarafında Visual Studio 2022 ekranında 1- Create a New Project  2- Asp.Net Core Web App (Model-View-Controller) 3- veritabanı bağlantısı sağlanarak, yerel ağdaki sql sunucusunda bulunan veritabanından verileri çekiyoruz. Projemiz hazır hale geldiğinde yayınlamadan önce context.cs içerisindeki bağlantı cümlesini aşağıdaki gibi değiştiriyoruz. Bu sayede yeni isimli veritabanına sa kullanıcı adı ve parolasıyla erişebileceğiz. DİKKAT! Server ismi, sunucu bilgisayarımızdaki "SQL Server N...

Windows Web Sunucusu ile Web Sitesi Yayınlamak (Yerel Ağda)

Resim
       Merhaba bu yazımda windows server 2022 kurulu olan bir bilgisayar üzerinde web sitelerini nasıl yayınlayabildim onu açıklayacağım. Öncelikle windows server üzerinde aşağıdaki rollerin eklenmiş olması gerekmektedir. Web Sunucusu Rolü Dns Sunucusu  Rolü WEB SUNUCUSU AYARLARI     Web siteleri için kök dizin inetpup içerisindeki wwroot dizinidir. ancak ben C: bölümüne websiteler isimli dizin oluşturup, içerisine site1, site2 gibi isimlerde dizinler oluşturdum.      Daha sonra Server Manager ekranıdaki sağ üst köşede Tools menüsünden " Internet Information Services IIS Manager " tıklayarak web sunucusu yöneticisini açtım.  Bu ekranda "Add websites" tıklayarak, aşağıdaki gibi ayarladım. (Physical Path: kısmında site dosyalarının konumunu seçtim.) Pencerenin en altındaki "start  Website immediately" seçili bıraktım. ÖNEMLİ ! Bu ayarlardaki site2.local adresinin çalışması için, bilgisayarın bir ip adresinin olması gerekmekted...