Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir ASP.NET eğitim dersidir. Eğitmen, önceki derste master pages kategori listelerini doldurduklarını hatırlatarak, bu derste kategorilerden birini seçip onun altında filtreleme yaparak product list sayfasında gösterme konusunu ele alıyor.
- Video, master pages kullanarak kategori filtreleme yapma sürecini adım adım gösteriyor. Eğitmen önce Repeater ve ListView veri kontrollerinin kullanımını karşılaştırıyor, ardından kategori id'sine göre filtreleme yapma, veritabanından ürün bilgilerini çekme ve listeleme işlemlerini kodlayarak gösteriyor. Ayrıca, query string bilgisi olup olmadığına göre farklı ürün listeleme senaryoları da ele alınıyor.
- Product List Sayfası Tanıtımı
- Önceki derste master pages kategori listeleri doldurulmuş, bu derste ise kategorilerden birini seçip filtreleme yaparak product list sayfasında gösterilecek.
- Product list sayfasında, seçilen kategorinin ID'si alınarak product tablosundan o kategori altındaki ürünler sıralanacak.
- Product list template'i yukarıda bir header, iç tarafta bir play solder dibi ve her bir ürün için bir div içeriyor.
- 01:36Data Kontrolleri ve Repeater Kullanımı
- Ürünleri product list sayfasına getirmek için repeater ve list view gibi data kontrolleri kullanılabilir.
- Repeater kullanırken sadece id template kullanılması yeterli çünkü her bir ürün için sadece bir divin gelmesi gerekiyor.
- Repeater'da tekrarlayan alan id template'in içerisi olup, seçilen kategori ile ilgili kayıt sayısı kadar tekrarlanır.
- 05:24Kategori ID'sine Göre Sorgulama
- Product list gelen kategori ID'ye göre sorgulama yapmak için request query string'inden kategori ID'si alınır.
- Alınan kategori ID'si önce tostring'e çevrilip sonra integer olarak işleme alınır çünkü veritabanında bu kolonun ID değerinde olması gerekiyor.
- Sorgulama için "from i in db products where i.kategori_id = metoda_gelen_kategori_id" şeklinde bir koşul eklenir.
- 08:38Veritabanından Gelen Değerleri Doldurma
- Repeater ile yapılan uygulamada resimlere dokunulmadan, fiyatlar ve ürün isimleri veritabanından gelen değerlerle doldurulur.
- Label'lara "unit price" ve "product name" değerleri atanarak ürün bilgileri görüntülenir.
- Repeater ile yapılan uygulama çalıştırıldığında, her sayfada farklı ürünler görüntülenir.
- 09:52ListView Kullanımı ve Query String Kontrolü
- Repeater yerine daha yetenekli olan list view kontrolü kullanılabilir.
- List view'de de id template kullanılarak aynı içerik görüntülenir.
- Query string kontrolü yapılarak, query string varsa kategori ID'sine göre sorgulama yapılır, yoksa parametresiz versiyonla tüm ürünler getirilir.