Ara Sınav (Vize) 2022-2023 20 soru

Web Programlama 2022-2023 Ara Sınav (Vize)

Kaynak: https://lolonolo.com/2022/11/29/web-programlama-ii-2022-2023-vize-sorulari/

📖 Konu özeti (sınav öncesi tekrar)

Web Programlama -II 2022-2023 Vize Soruları

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Asp. Net Core MVC projesindehttp://localhost:3000/Personel/Hesapla url’si ilegelen istek hangi Controller ve Action tarafından karşılanır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Varsayılan yönlendirme kalıbı {controller}/{action}/{id?} şeklindedir. URL'deki /Personel/Hesapla kısmında ilk parça controller'ı (PersonelController), ikinci parça action'ı (Hesapla) belirtir.

Soru 2
Web’in hangi aşamasında kullanıcıların yorum yapma ve geri bildirim olmadan, sadece bilgi alabildikleri bir ortam sunulmaktadır?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Web 1.0, statik sayfalardan oluşan ve kullanıcıların yalnızca bilgi okuyabildiği, yorum ya da geri bildirim yapamadığı ilk aşamadır. Kullanıcı etkileşimi ve içerik üretimi Web 2.0 ile gelmiştir.

Soru 3
Asp. net Core projesi çalıştırıldığında hangi port numarası seçilir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Yeni bir ASP.NET Core projesi oluşturulduğunda geliştirme ortamı için sabit bir port yerine rastgele uygun (boşta olan) bir port atanır. Bu port launchSettings.json dosyasında görülebilir ve istenirse değiştirilebilir.

Soru 4
Asp. Net Core MVC uygulamalarında Layout,varsayılan olarak hangi klasörün altında tanımlıdır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

ASP.NET Core MVC'de birden çok view tarafından ortak kullanılan dosyalar Views/Shared klasöründe tutulur. Layout dosyası (_Layout.cshtml) da varsayılan olarak bu klasörde bulunur.

Soru 5
Asp. Net Core MVC uygulamalarında Controller’dacookie tanımlamak için hangi namespace(isimalanı ) projeye eklenmelidir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Cookie işlemleri için kullanılan CookieOptions gibi türler ve HttpContext, Request/Response yapıları Microsoft.AspNetCore.Http isim alanında bulunur. Bu nedenle controller'da cookie tanımlamak için bu namespace eklenir.

Soru 6
Bir MVC modelinde kullanıcıya görsel bir arayüz sağlayan bileşen aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

MVC'de kullanıcıya görsel arayüzü sunan bileşen View'dir. Model veriyi temsil eder, Controller ise istekleri yönetir; ViewBag yalnızca controller'dan view'e veri taşımaya yarayan bir yapıdır.

Soru 7
@for (int i = 1; i < 3; i++ ) {@i. ToString( ) }Asp. Net Core MVC de bir View’de yukarıdaki kod çalıştırıldığında ekran görüntüsü ne olur?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Döngü i = 1'den başlar ve i < 3 olduğu sürece çalışır; yani yalnızca i = 1 ve i = 2 için çalışır. Razor'da @i.ToString() değeri ekrana yazdırdığından çıktı 12 olur. A şıkkı (123) koşulu i <= 3 sanmaktan kaynaklanan bir hatadır.

Soru 8
[HttpPost]public string DegerAl( ) {return (“txt” ) ;}Yukarıda tanımlı metod UserController’ında ise bu metoda gönderim yapan form nasıl tanımlanabilir?
EDoğru cevap
Soru 9
Asp. Net Core MVC uygulamalarında Session kullanmak için yapılandırma ayarları hangi dosyada yapılmalıdır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Klasik ASP.NET Core şablonunda (.NET 5 ve öncesi) servis ve ara katman yapılandırmaları Startup.cs dosyasında yapılır; Session için ConfigureServices içinde AddSession(), Configure içinde UseSession() çağrılır. Not: .NET 6 ve sonrasında bu ayarlar Program.cs'e taşınmıştır, ancak sorunun kaynağı Startup.cs'i esas almaktadır.

Soru 10
Net Core için aşağıdakilerden hangisi yanlıştır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

.NET Core, Microsoft'un açık kaynak kodlu ve çapraz platform (Windows, Linux, macOS) bir çatısıdır. Yüksek performanslıdır, bulutta barındırılabilir ve mikro servis mimarisine uygundur. Bu yüzden 'açık kaynak değildir' ifadesi yanlıştır.

Soru 11
Asp. Net Core MVC uygulamasında bir Html Formhttp://localhost:3000/Ogrenci/DegerAl?ogrAd=Hasan şeklinde gönderildi ise bu URL’den kaç farklı form elemanı değeri elde edilebilir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

URL'de ? işaretinden sonraki kısım sorgu dizesidir (query string) ve form elemanları ad=değer çiftleri halinde, birden fazlaysa & ile ayrılarak gönderilir. Burada yalnızca ogrAd=Hasan çifti olduğu için tek bir form elemanı değeri elde edilir.

Soru 12
Ağ üzerindeki web kaynaklarının görüntülenmesinde hangi protokol kullanılır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Web sayfaları ve kaynakları HTTP (HyperText Transfer Protocol) ile istemciye iletilir. DNS alan adlarını IP adresine çevirir, SMTP e-posta gönderir, FTP ise dosya transferi için kullanılır.

Soru 13
Asp. Net Core MVC projelerinde varsayılan olarak hangi Controller tanımlıdır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

ASP.NET Core MVC proje şablonu varsayılan olarak HomeController ile gelir ve varsayılan yönlendirme {controller=Home}/{action=Index}/{id?} şeklindedir. Bu nedenle site kök adresine gelen istek HomeController'ın Index action'ına gider.

Soru 14
Asp. Net Core MVC’de Controller’dan view’e Personel tipinde Per nesnesi gönderilmektedir. Bu Per nesnesine ait PerBirim özelliğinin değerine gönderimi gerçekleştirilen view içerisinden aşağıdaki kodlardan hangisi kullanılarak ulaşılabilir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Controller'dan view'e gönderilen nesneye view içinde, değişkenin adı ne olursa olsun Model anahtar kelimesiyle erişilir. Bu yüzden @Model.PerBirim doğrudur; @Per.PerBirim yanlıştır çünkü Per controller'daki değişken adıdır ve view'de tanımlı değildir.

Soru 15
Asp. Net Core MVC uygulamalarında kullanılanLayout’a ait dosya uzantısı aşağıdakilerden hangisinde doğru verilmiştir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

ASP.NET Core MVC'de view'ler ve Layout dosyası Razor söz dizimi kullanan .cshtml uzantılı dosyalardır (ör. _Layout.cshtml). .cs uzantısı C# sınıf dosyaları içindir.

Soru 16
Cookie’ler ile aşağıdaki bilgilerin hangisini tutmak en uygun olur?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Cookie'ler istemcinin tarayıcısında saklandığı için kolayca görülebilir ve değiştirilebilir. Bu yüzden şifre, yetki veya sunucu/veritabanı bilgisi gibi hassas veriler için uygun değildir; renk tercihi gibi önemsiz kullanıcı tercihlerini tutmak için idealdir.

Soru 17
Html Form işlemlerinde bir çok seçenek içerisinden birden fazla seçim yapılmak istendiğinde hangi form eleman tipi kullanılabilir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Birden fazla seçeneğin aynı anda seçilebilmesi için checkbox kullanılır. radio düğmeleri ise aynı gruptaki seçeneklerden yalnızca birinin seçilmesine izin verir.

Soru 18
Aşağıdakilerden hangisi Razor yorum-açıklama bloğu için doğru bir söz dizimidir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Razor'da yorum satırı @* açıklama *@ şeklinde yazılır ve sunucu tarafında işlendiği için HTML çıktısına hiç gönderilmez. // ve /* */ C# kod blokları içindeki yorumlardır.

Soru 19
Bir Html Form gönderilmek istendiğinde bu form hangi form elemanı tarafından gönderilir?
ADoğru cevap
Soru 20
Aşağıda verilen web frameworkleri (çerçeveleri ) ve programlama dilleri eşleşmelerinden hangisi yanlıştır?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

CodeIgniter, PHP ile yazılmış bir web çatısıdır; JavaScript değildir. Diğer eşleştirmeler doğrudur: Flask-Python, Spring-Java, Laravel-PHP, ASP.NET Core-C#.