50+ ASP.NET Mülakat Soruları ve Cevapları (2025)
Yeni Öğrenciler için ASP.NET Mülakat Soruları ve Cevapları
1. ASP.Net nedir?
Bu, tarafından geliştirilen bir çerçevedir. Microsoft web formları(aspx), MVC, HTML kullanarak yeni nesil web siteleri geliştirebileceğimiz, Javascript, CSS vb.'nin halefi Microsoft Aktif Sunucu Sayfaları (ASP). Şu anda web siteleri geliştirmek için kullanılan ASP.NET 4.0 bulunmaktadır. Tarafından sağlanan çeşitli sayfa uzantıları vardır. Microsoft web sitesi geliştirme için kullanılıyor. Örn: aspx, asmx, ascx, ashx, cs, vb, html, XML vb.
2. Response.Output.Write()'ın kullanımı nedir?
Biçimlendirilmiş çıktıyı şunu kullanarak yazabiliriz: Response.Output.Write().
3. ViewState hangi sayfa döngüsü durumunda kullanılabilir?
Sonra Init()
ve önce Page_Load().
4. Server.Transfer ve Response.Redirect arasındaki fark nedir?
Server.Transfer sayfasında işleme, istemcinin tarayıcısına geri dönüş yapmadan bir sayfadan diğer sayfaya aktarım yapar. Bu, sunucuya daha az yük bindirerek daha hızlı yanıt sağlar. İstemcilerin URL geçmişi listesi veya geçerli URL Sunucusu, Server.Transfer durumunda güncellenmez.
Response.Redirect, kullanıcının tarayıcısını başka bir sayfaya veya siteye yönlendirmek için kullanılır. İstemcinin tarayıcısının yeni sayfaya yönlendirildiği istemciye geri dönüş gerçekleştirir. Kullanıcının tarayıcı geçmişi listesi yeni adresi yansıtacak şekilde güncellenir.
5. Tüm Web Formları hangi temel sınıftan miras alınmıştır?
Sayfa sınıfı.
6. ASP.NET'teki farklı doğrulayıcılar nelerdir?
Aşağıda farklı doğrulayıcılar bulunmaktadır: ASP.NET
- Gerekli alan Doğrulayıcı
- Aralık Doğrulayıcı
- Doğrulayıcıyı Karşılaştır
- Özel Doğrulayıcı
- Düzenli ifade Doğrulayıcı
- Özet Doğrulayıcı
7. İki farklı kontroldeki değerlerin eşleştiğinden emin olmanız gerekiyorsa hangi doğrulayıcı kontrolünü kullanırsınız?
Doğrulayıcı kontrolünü karşılaştırın.
8. ViewState nedir?
ViewState, sayfa gönderileri arasında sunucu tarafı nesnelerinin durumunu korumak için kullanılır.
9. Sayfa geri gönderme işleminden sonra görünüm durumu nerede saklanır?
ViewState, istemci tarafında sayfada gizli bir alanda saklanır. ViewState, istemciye ve sunucuya geri aktarılır ve sunucuda veya başka bir harici kaynakta saklanmaz.
3 Yıllık Tecrübeye ASP.NET Mülakat Soruları ve Cevapları
10. ViewState'teki öğeler ne kadar süreyle mevcuttur?
Geçerli sayfanın ömrü boyunca var olurlar.
11. ASP.NET'te bulunan farklı Oturum durumu yönetimi seçenekleri nelerdir?
- Süreçte
- İşlem Dışı.
Süreçte oturumu web sunucusunun belleğinde saklar.
Süreç Dışı Oturum durumu yönetimi, verileri harici bir sunucuda saklar. Harici sunucu bir SQL Server veya State Server olabilir. Oturumda depolanan tüm nesnelerin İşlem Dışı durum yönetimi için serileştirilebilir olması gerekir.
12. Olay işleyicisini nasıl ekleyebilirsiniz?
Sunucu tarafı kontrolünün Nitelikler özelliğini kullanma.
örneğin
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. Önbelleğe alma nedir?
Önbelleğe alma, sık erişilen veri veya dosyaları bellekte tutarak performansı artırmak için kullanılan bir tekniktir. Önbelleğe alınmış bir dosya/veri isteğine, o dosyanın gerçek konumu yerine önbellekten erişilecektir.
14. Farklı önbellekleme türleri nelerdir?
ASP.NET'te 3 çeşit önbellekleme vardır:
- Çıktı Önbelleğe Alma,
- Parça Önbelleğe Alma,
- Veri Önbelleğe Alma.
15. Sayfanın tamamı yerine bir kısmını önbelleğe almak istiyorsak hangi tür önbellekleme kullanılacaktır?
Parça Önbelleğe Alma: Sayfanın istek tarafından oluşturulan kısmını önbelleğe alır. Bunun için aşağıdaki kodla kullanıcı kontrolleri oluşturabiliriz:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. Sayfa yaşam döngüsündeki olayları listeleyiniz.
1) Page_PreInit
2) Sayfa_Init
3) Sayfa_InitComplete
4) Sayfa_Ön Yükleme
5) Sayfa_Yükleme
6) Sayfa_Yükleme Tamamlandı
7) Page_PreRender
8) İşleme
17. web.Config dosyası olmadan çalışan bir web uygulamamız olabilir mi?
Evet
18. Hem webforms hem de mvc ile web uygulaması oluşturmak mümkün mü?
Evet. Hibrit uygulama oluşturmak için web formları uygulamasına aşağıdaki mvc derleme referanslarını eklemeliyiz.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. App_Code klasörüne farklı dillerdeki kod dosyalarını ekleyebilir miyiz?
Hayır. Kod dosyalarının Uygulama_kodu klasöründe saklanabilmesi için aynı dilde olması gerekir.
20. Korumalı Yapılandırma Nedir?
Bağlantı dizesi bilgilerinin güvenliğini sağlamak için kullanılan bir özelliktir.
21. ASP.NET uygulamasından e-posta göndermek için kod yazın?
MailMessage mailMess = new MailMessage (); mailMess.From = "abc@gmail.com"; mailMess.To = "xyz@gmail.com"; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess);
MailMesaj ve SmtpMail System.Web tanımlanmış sınıflardır.Mail ad.
22. Tarayıcının bir ASPX sayfasını önbelleğe almasını nasıl önleyebiliriz?
Response nesnesinin Cache özelliği tarafından kullanıma sunulan HttpCachePolicy nesnesinde SetNoStore yapabiliriz:
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. Aspx sayfasında doğrulamaları uygulamak için iyi uygulama nedir?
İstemci tarafı doğrulama, bir web sayfasının verilerini doğrulamanın en iyi yoludur. Ağ trafiğini azaltır ve sunucu kaynaklarından tasarruf sağlar.
24. Global.asax dosyasında sahip olabileceğimiz olay işleyicileri nelerdir?
Uygulama Etkinlikleri: Application_Start , Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute,Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ ResolveRequestCache, Application_UpdateRequestCache
Oturum Etkinlikleri: Session_Start,Session_End
25. Bir Web servisini çağırmak için hangi protokol kullanılır?
HTTP Protokolü
5 Yıllık Tecrübeye ASP.NET Mülakat Soruları ve Cevapları
26. Bir asp.net uygulaması için birden fazla web yapılandırma dosyasına sahip olabilir miyiz?
Evet.
27. Web yapılandırması ile makine yapılandırması arasındaki fark nedir?
Web yapılandırma dosyası, makine yapılandırmasının bir makineye veya sunucuya özel olduğu bir web uygulamasına özeldir. Bir sunucuda yalnızca bir makine yapılandırma dosyasına sahip olabileceğimiz gibi, bir uygulamada birden fazla web yapılandırma dosyası olabilir.
28. Rol tabanlı güvenliği açıklayın?
Rol Tabanlı Güvenlik, kuruluştaki kullanıcı gruplarına atanan rollere dayalı olarak güvenliği uygulamak için kullanılır.
Daha sonra, kuruluştaki rollerine göre kullanıcılara izin verebilir veya reddedebiliriz. Windows Yöneticiler, Kullanıcılar ve Misafirler dahil çeşitli yerleşik grupları tanımlar.
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. Sayfalar Arası Gönderi Nedir?
Bir web sayfasında gönder butonuna tıkladığımızda sayfa, verileri aynı sayfaya gönderir. Verileri farklı sayfalara gönderdiğimiz tekniğe Sayfalar Arası gönderim denir. Bu, geri göndermeye neden olan düğmenin POSTBACKURL özelliği ayarlanarak gerçekleştirilebilir. Önceki Sayfanın Findcontrol yöntemi, sayfanın eklendiği sayfadaki gönderilen değerleri almak için kullanılabilir.
30. Temaları bir asp.net uygulamasına nasıl uygulayabiliriz?
Temayı web.config dosyasında belirtebiliriz. Aşağıda temanın uygulanacağı kod örneği verilmiştir:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. ASP.Net'te RedirectPermanent nedir?
RedirectPermanent İstenen URL'den belirtilen URL'ye kalıcı bir yönlendirme gerçekleştirir. Yönlendirme tamamlandıktan sonra 301 Kalıcı Olarak Taşındı yanıtını da döndürür.
32. MVC nedir?
MVC web uygulamaları oluşturmak için kullanılan bir çerçevedir. Web uygulaması tabanı, uygulama mantığını kullanıcı arayüzünden ayıran Model-Görünüm-Denetleyici modeli üzerine kuruludur ve kullanıcıdan gelen girdi ve olaylar Denetleyici tarafından kontrol edilecektir.
33. Pasaport doğrulamasının işleyişini açıklar.
Öncelikle pasaport kimlik doğrulama çerezini kontrol eder. Çerez mevcut değilse uygulama kullanıcıyı Passport Sign on sayfasına yönlendirir. Passport hizmeti oturum açma sayfasında kullanıcı ayrıntılarını doğrular ve geçerliyse kimliği doğrulanmış çerezi istemci makinesinde depolar ve ardından kullanıcıyı istenen sayfaya yönlendirir
34. Pasaport kimlik doğrulamasının avantajları nelerdir?
Tüm web sitelerine tek giriş kimlik bilgileri kullanılarak erişilebilir. Yani her web sitesi için oturum açma kimlik bilgilerini hatırlamanıza gerek yok.
Kullanıcılar bilgilerini tek bir yerde tutabilirler.
35. asp.net Güvenlik Kontrolleri Nelerdir?
<asp:Login>
: Kullanıcıların kimlik bilgilerini girmelerine olanak tanıyan standart bir oturum açma özelliği sağlar<asp:LoginName>
: Oturum açan kullanıcının adını görüntülemenizi sağlar<asp:LoginStatus>
: Kullanıcının kimliğinin doğrulanıp doğrulanmadığını görüntüler<asp:LoginView>
: Seçilen şablona bağlı olarak çeşitli oturum açma görünümleri sağlar<asp:PasswordRecovery>
: kullanıcılara kayıp şifrelerini e-postayla bildir
10 Yıllık Tecrübeye ASP.NET Mülakat Soruları ve Cevapları
36. Nasıl kayıt olunur? JavaWeb kontrolleri için script mi?
Kayıt olabiliriz javascript kullanarak kontroller için Attribtues.Add(scriptname,scripttext) yöntemi.
37. Hangi durumda kontroller tamamen yüklenir?
Sayfa yükleme olayı.
38. Boks ve kutudan çıkarma nedir?
Boxing, referans türü değişkenine bir değer türü atamaktır.
Unboxing, boxing'in tersidir, yani referans tipindeki değişkeni değer tipindeki değişkene atamak.
39. Güçlü yazmayı ve zayıf yazmayı ayırt edin
Güçlü yazımda değişkenin veri türleri derleme zamanında kontrol edilir. Öte yandan, zayıf yazım durumunda değişken veri tipleri çalışma zamanında kontrol edilir. Güçlü yazım durumunda derleme hatası olasılığı yoktur. Komut dosyaları zayıf yazım kullanır ve bu nedenle çalışma zamanında sorunlar ortaya çıkar.
40. Tüm doğrulama kontrollerini çalışmaya nasıl zorlayabiliriz?
Page.Validate() yöntemi, tüm doğrulama kontrollerini çalıştırmaya ve doğrulamayı gerçekleştirmeye zorlamak için kullanılır.
41. Repeater kontrolünün tüm şablonlarını listeleyin.
- Öğe Şablonu
- Alternatif TemŞablon
- AyırıcıŞablon
- Başlık Şablonu
- Alt Bilgi Şablonu
42. ASP.NET'teki başlıca yerleşik nesneleri listelemek ister misiniz?
- Uygulama
- Talep Alma
- yanıt
- sunucu
- oturum
- bağlam
- Iz
43. web.config dosyasındaki appSettings Bölümü nedir?
Web yapılandırma dosyasındaki appSettings bloğu, uygulamanın tamamı için kullanıcı tanımlı değerleri ayarlar.
Örneğin, aşağıdaki kod parçacığında, belirtilen ConnectionString bölümü proje genelinde veritabanı bağlantısı için kullanılır:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. RangeValidator kontrolü hangi veri tipini destekliyor?
RangeValidator kontrolü tarafından desteklenen veri türleri Tamsayı, Double, Dize, Para Birimi ve Tarih.
45. HtmlInputCheck ile HtmlInputCheck arasındaki fark nedir?Box kontrolü ve bir HtmlInputRadioButton kontrolü?
HtmlInputCheck'teBoxkontrolde birden fazla öğe seçimi mümkünken HtmlInputRadioButton kontrollerinde öğe grubundan yalnızca tek bir öğeyi seçebiliriz.
46. Yerelleştirilmiş bir uygulama oluşturmak için hangi ad alanları gereklidir?
Sistem.Küreselleşme
Sistem.Kaynaklar
47. ASP.NET'teki farklı çerez türleri nelerdir?
Oturum Çerezi – Kullanıcı oturumu kapatmayana kadar istemci makinede tek bir oturum boyunca kalır.
Kalıcı Çerez – Kullanıcının makinesinde, süresinin dolması için belirlenen süre boyunca (10 gün, bir ay ve hiçbir zaman) kalır.
48. Web hizmetinin dosya uzantısı nedir?
Web servisleri .asmx.. dosya uzantısına sahiptir.
49. ADO.NET'in bileşenleri nelerdir?
ADO.Net'in bileşenleri Dataset, Data Reader, Data Adapter, Command, bağlantıdır.
50. ExecuteScalar ve ExecuteNonQuery arasındaki fark nedir?
ExecuteScalar çıktı değerini döndürür; ExecuteNonQuery sorgudan etkilenen satır sayısı dışında herhangi bir değer döndürmez. Tek bir değer almak için kullanılan ExecuteScalar ve Insert ve Update ifadelerini yürütmek için kullanılan ExecuteNonQuery.
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.