50 ASP.NET Mülakat Soruları ve Cevapları (PDF İndir)

Anonim

Bu, adayların görüşme sırasında bir görüşmecinin sorabileceği ASP .NET mülakat sorusu ve yanıtına hazırlanmasına yardımcı olan en sık sorulan .NET Mülakat Soruları ve Cevaplarının seçilmiş bir listesidir. Bu ASP.NET mülakat sorusu listesinde, iş görüşmesini kolayca temizlemenize yardımcı olacak ayrıntılı yanıtlarla birlikte en sık sorulan temelden ileri düzeye kadar ASP.NET mülakat sorusu vardır.

Yeni adaylar için en önemli 50 .NET mülakat sorusunun yanı sıra, mülakata hazırlanmalarına yardımcı olmak için deneyimli geliştiriciler için .NET mülakat sorularını ele aldık. Bu ayrıntılı kılavuz, ASP .NET için İş görüşmenizi kırmanıza yardımcı olacaktır.

1. ASP.Net nedir?

Microsoft tarafından geliştirilen ve üzerinde web formları (aspx), MVC, HTML, Javascript, CSS vb. Kullanarak yeni nesil web siteleri geliştirebileceğimiz bir çerçevedir. Microsoft Active Server Pages (ASP) halefidir. Şu anda web sitelerini geliştirmek için kullanılan ASP.NET 4.0 var. Microsoft tarafından sağlanan ve web sitesi geliştirme için kullanılan çeşitli sayfa uzantıları vardır. Örneğin: aspx, asmx, ascx, ashx, cs, vb, html, XML vb.

2. Response.Output.Write () kullanımı nedir?

Response.Output.Write () kullanarak biçimlendirilmiş çıktı yazabiliriz.

3. ViewState hangi sayfa döngüsü durumunda kullanılabilir?

Init () 'den sonra ve Page_Load ()' dan önce.

4. Server.Transfer ve Response.Redirect arasındaki fark nedir?

Server.Transfer sayfa işleme, istemcinin tarayıcısına geri dönüş yapmadan bir sayfadan diğer sayfaya aktarır. Bu, sunucuda biraz daha az ek yük ile daha hızlı yanıt sağlar. İstemcilerin url geçmişi listesi veya mevcut 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ınır?

Sayfa sınıfı.

6. ASP.NET'teki farklı doğrulayıcılar nelerdir?

  1. Gerekli alan Doğrulayıcı
  2. Aralık Doğrulayıcı
  3. Doğrulayıcıyı Karşılaştır
  4. Özel Doğrulayıcı
  5. Normal ifade Doğrulayıcı
  6. Ö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ıyorsunuz?

Doğrulayıcı kontrolünü karşılaştırın.

8. ViewState nedir?

ViewState, sayfa sonrası arka planlar arasında sunucu tarafındaki nesnelerin durumunu korumak için kullanılır.

9. Görünüm durumu, sayfa geri göndermesinden sonra nerede saklanır?

ViewState, istemci tarafında sayfada gizli bir alanda saklanır. ViewState, istemciye ve sunucuya geri taşınır ve sunucuda veya başka herhangi bir harici kaynakta depolanmaz.

10. ViewState'teki öğeler ne kadar süredir var?

Mevcut sayfanın ömrü boyunca varlar.

11. ASP.NET'te bulunan farklı Oturum durumu yönetimi seçenekleri nelerdir?

  1. İşlemde
  2. İşlem Dışı.

In-Process , oturumu web sunucusundaki bellekte depolar.

İşlem Dışı Oturum durum yönetimi, verileri harici bir sunucuda depolar. Harici sunucu, bir SQL Sunucusu veya bir Durum Sunucusu olabilir. Oturumda depolanan tüm nesnelerin İşlem Dışı durum yönetimi için serileştirilebilir olması gerekir.

12. Bir olay işleyicisini nasıl ekleyebilirsiniz?

Sunucu tarafı denetiminin Öznitelikler özelliğini kullanma.

Örneğin

btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")

13. Önbelleğe alma nedir?

Önbelleğe alma, sık erişilen verileri veya dosyaları bellekte tutarak performansı artırmak için kullanılan bir tekniktir. Önbelleğe alınmış dosya / veri isteğine, o dosyanın gerçek konumu yerine önbellekten erişilecektir.

14. Farklı önbelleğe alma türleri nelerdir?

ASP.NET'in 3 tür önbelleğe alma vardır:

  1. Çıktı Önbelleğe Alma,
  2. Parça Önbelleğe Alma,
  3. Veri Önbelleğe Alma.

15. Tüm sayfa yerine sayfanın bir bölümünü önbelleğe almak istersek, önbelleğe alma hangi tür kullanılır?

Parça Önbelleğe Alma: Sayfanın istek tarafından oluşturulan bölümünü önbelleğe alır. Bunun için aşağıdaki kod ile kullanıcı kontrolleri oluşturabiliriz:

<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>

16. Olayları sayfa yaşam döngüsünde listeleyin.

1) Page_PreInit 2) Page_Init

3) Page_InitComplete 4) Page_PreLoad 5) Page_Load 6) Page_LoadComplete 7) Page_PreRender 8) Render

17. web.Config dosyası olmadan çalışan bir web uygulamamız olabilir mi?

Evet

18. Hem web formları hem de mvc ile web uygulaması oluşturmak mümkün müdür?

Evet. Hibrit uygulama oluşturmak için web formları uygulamasına aşağıdaki mvc montaj referanslarını eklemeliyiz.

System.Web.MvcSystem.Web.RazorSystem.ComponentModel.DataAnnotations

19. App_Code klasörüne farklı dillerdeki kod dosyalarını ekleyebilir miyiz?

Hayır. Kod dosyalarının App_code klasöründe saklanması için aynı dilde olması gerekir.

20. Korumalı Yapılandırma nedir?

Bağlantı dizisi bilgilerini güvenceye almak için kullanılan bir özelliktir.

21. Bir ASP.NET uygulamasından e-posta göndermek için kod yazılsın mı?

MailMessage mailMess = new MailMessage ();mailMess.From = "This email address is being protected from spambots. You need JavaScript enabled to view it.";mailMess.To = "This email address is being protected from spambots. You need JavaScript enabled to view it."; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess); 

MailMessage ve SmtpMail, System.Web.Mail ad alanı olarak tanımlanan sınıflardır.

22. Tarayıcının bir ASPX sayfasını önbelleğe almasını nasıl engelleyebiliriz?

Response nesnesinin Cache özelliği tarafından gösterilen HttpCachePolicy nesnesi üzerinde SetNoStore yapabiliriz:

Response.Cache.SetNoStore ();Response.Write (DateTime.Now.ToLongTimeString ());

23. aspx sayfasında doğrulamaları uygulamak için en 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ını korur.

24. Global.asax dosyasında sahip olabileceğimiz olay işleyicileri nelerdir?

Uygulama Olaylar: 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 aramak için hangi protokol kullanılır?

HTTP Protokolü

26. Bir asp.net uygulaması için birden fazla web yapılandırma dosyamız olabilir mi?

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 makine veya sunucuya özgü olduğu bir web uygulamasına özeldir. Bir sunucuda yalnızca bir makine yapılandırma dosyasına sahip olabileceğimiz bir uygulamada birden fazla web yapılandırma dosyası olabilir.

28. Rol tabanlı güvenliği açıklıyor musunuz?

Rol Tabanlı Güvenlik, organizasyondaki kullanıcı gruplarına atanan rollere dayalı güvenlik uygulamak için kullanılır.

Ardından, kuruluştaki rollerine göre kullanıcılara izin verebilir veya reddedebiliriz. Windows, Yöneticiler, Kullanıcılar ve Misafirler dahil olmak üzere çeşitli yerleşik grupları tanımlar.

< 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 düğmesine tıkladığımızda, sayfa verileri aynı sayfaya gönderir. Verileri farklı sayfalara yayınladığımız tekniğe Sayfalar Arası gönderme denir. Bu, geri göndermeye neden olan düğmenin POSTBACKURL özelliğini ayarlayarak elde edilebilir. PreviousPage'in Findcontrol yöntemi, sayfanın gönderildiği sayfada nakledilen 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 temayı uygulamak için kod örneği verilmiştir:


31. ASP.Net'te RedirectPermanent nedir?

RedirectPermanent İstenen URL'den belirtilen URL'ye kalıcı bir yeniden yönlendirme gerçekleştirir. Yeniden yönlendirme tamamlandığında, 301 Moved Permanently yanıtlarını da döndürür.

32. MVC nedir?

MVC, web uygulamaları oluşturmak için kullanılan bir çerçevedir. Web uygulama tabanı, uygulama mantığını UI'den ayıran Model-View-Controller modeline dayanır ve kullanıcıdan gelen girdiler ve olaylar Kontrolör tarafından kontrol edilecektir.

33. Pasaport kimlik doğrulamasının çalışmasını açıklayın.

Her şeyden önce pasaport kimlik doğrulama çerezini kontrol eder. Tanımlama bilgisi yoksa, uygulama kullanıcıyı Pasaport İmzalama sayfasına yönlendirir. Pasaport hizmeti, oturum açma sayfasında kullanıcı ayrıntılarını doğrular ve geçerliyse kimliği doğrulanmış çerezi istemci makinesinde saklar ve ardından kullanıcıyı istenen sayfaya yönlendirir

34. Pasaport doğrulamanın avantajları nelerdir?

Tüm web sitelerine tek oturum açma kimlik bilgileri kullanılarak erişilebilir. Bu nedenle, her web sitesi için oturum açma kimlik bilgilerini hatırlamanıza gerek yoktur.

Kullanıcılar bilgilerini tek bir yerde tutabilirler.

35. asp.net Güvenlik Denetimleri nelerdir?

  • : Kullanıcıların kimlik bilgilerini girmelerine izin veren standart bir oturum açma yeteneği sağlar
  • : Oturum açmış kullanıcının adını görüntülemenizi sağlar
  • : Kullanıcının kimliğinin doğrulanmış olup olmadığını görüntüler.
  • : Seçilen şablona bağlı olarak çeşitli oturum açma görünümleri sağlar
  • : kullanıcılara kayıp şifrelerini e-posta ile gönderin

36. Web kontrolleri için JavaScript'i nasıl kaydedersiniz? Attribtues.Add (scriptname, scripttext) yöntemini kullanarak kontroller için javascript kaydedebiliriz.

37. Kontroller hangi durumda tamamen yüklüdür?

Sayfa yükleme olayı.

38. boks ve kutudan çıkarma nedir?

Boxing, referans türü değişkenine bir değer türü atamaktır.

Kutudan çıkarma, boks yapmanın tersidir. Referans türü değişkenini değer türü değişkenine atama.

39. Güçlü yazımla zayıf yazmayı ayırt edin

Güçlü tiplemede, değişkenin veri türleri derleme zamanında kontrol edilir. Öte yandan, zayıf yazım durumunda değişken veri türleri çalışma zamanında kontrol edilir. Güçlü yazım durumunda, derleme hatası olasılığı yoktur. Komut dosyaları zayıf yazmayı 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 denetimlerini çalıştırmaya ve doğrulama gerçekleştirmeye zorlamak için kullanılır.

41. Tekrarlayıcı kontrolünün tüm şablonlarını listeleyin.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • Altbilgi Şablonu

42. ASP.NET'teki başlıca yerleşik nesneleri listeliyor musunuz?

  • Uygulama
  • İstek
  • Tepki
  • Sunucu
  • Oturum, toplantı, celse
  • Bağlam
  • İz

43. web.config dosyasındaki appSettings Bölümü nedir?

Web yapılandırma dosyasındaki appSettings bloğu, tüm uygulama için kullanıcı tanımlı değerleri ayarlar.

Örneğin, aşağıdaki kod parçacığında, veritabanı bağlantısı için proje boyunca belirtilen ConnectionString bölümü kullanılır:

44. RangeValidator denetimi hangi veri türünü destekler?

RangeValidator denetimi tarafından desteklenen veri türleri Tamsayı, Çift, Dize, Para Birimi ve Tarih'tir.

45. Bir HtmlInputCheckBox denetimi ile bir HtmlInputRadioButton denetimi arasındaki fark nedir?

HtmlInputCheckBoxcontrol'de çoklu öğe seçimi mümkündür, oysa HtmlInputRadioButton kontrollerinde, öğe grubundan yalnızca tek bir öğe seçebiliriz.

46. ​​Yerelleştirilmiş bir uygulama oluşturmak için hangi ad alanları gereklidir?

Sistem Küreselleşme

System.Resources

47. ASP.NET'teki farklı tanımlama bilgisi türleri nelerdir?

Oturum Çerezi - Kullanıcı oturumu kapatmayıncaya kadar istemci makinede tek bir oturum için kalır.

Kalıcı Çerez - Bir kullanıcının makinesinde, 10 gün, bir ay ve hiçbir zaman gibi, son kullanma tarihi için belirtilen bir süre boyunca ikamet eder.

48. Web hizmetinin dosya uzantısı nedir?

Web hizmetleri .asmx dosya uzantısına sahiptir…

49. ADO.NET'in bileşenleri nelerdir?

ADO.Net'in bileşenleri Veri Kümesi, Veri Okuyucu, Veri Adaptörü, Komut, bağlantıdır.

50. ExecuteScalar ve ExecuteNonQuery arasındaki fark nedir?

ExecuteScalar çıktı değerini döndürürken, ExecuteNonQuery herhangi bir değer döndürmez ancak sorgudan etkilenen satır sayısı döndürür. ExecuteScalar, tek bir değeri getirmek için kullanılır ve ExecuteNonQuery, Insert ve Update deyimlerini yürütmek için kullanılır.