50+ ASP.NET-interjú kérdés és válasz (2025)

Íme az ASP.NET-interjúra vonatkozó kérdések és válaszok friss és tapasztalt jelöltek számára, hogy megszerezzék álmaik állását.

 

ASP.NET interjúkérdések és válaszok pályakezdőknek

1. Mi az ASP.Net?

Ez egy keretrendszer, amelyet a Microsoft amelyen új generációs weboldalakat fejleszthetünk webes űrlapok (aspx), MVC, HTML, Javascript, CSS stb. Ennek utódja Microsoft Active Server Pages (ASP). Jelenleg létezik az ASP.NET 4.0, amelyet weboldalak fejlesztésére használnak. Különféle oldalkiterjesztéseket biztosít a Microsoft amelyeket webhelyfejlesztésre használnak. Pl.: aspx, asmx, ascx, ashx, cs, vb, html, XML stb.


2. Mire jó a Response.Output.Write()?

A formázott kimenetet a segítségével írhatjuk Response.Output.Write().


3. Az oldalciklus melyik eseményében érhető el a ViewState?

Azután Init() és a Page_Load().


4. Mi a különbség a Server.Transfer és a Response.Redirect között?

A Server.Transfer alkalmazásban az oldalfeldolgozás az egyik oldalról a másik oldalra visz át anélkül, hogy vissza kellene térnie a kliens böngészőjéhez. Ez gyorsabb választ biztosít a kiszolgálón egy kicsit kevesebb többletterhelés mellett. Az ügyfelek url-előzményeinek listája vagy az aktuális URL-kiszolgáló nem frissül a Server.Transfer esetén.

A Response.Redirect a felhasználó böngészőjének másik oldalra vagy webhelyre való átirányítására szolgál. Visszautazást hajt végre a klienshez, ahol a kliens böngészőjét átirányítja az új oldalra. A felhasználó böngészési előzményeinek listája frissül, hogy tükrözze az új címet.


5. Melyik alaposztályból öröklődik az összes webes űrlap?

Oldal osztály.


6. Melyek az ASP.NET különböző érvényesítői?

Az alábbiakban különböző érvényesítők találhatók ASP.NET

  1. Kötelező mező Validator
  2. Tartomány-ellenőrző
  3. Hasonlítsa össze a Validatort
  4. Egyéni érvényesítő
  5. Reguláris kifejezés érvényesítője
  6. Összefoglaló Validátor

7. Melyik érvényesítő vezérlőt használja, ha meg kell győződnie arról, hogy két különböző vezérlőelem értéke megegyezik?

Hasonlítsa össze a Validator vezérlést.


8. Mi az a ViewState?

A ViewState a szerveroldali objektumok állapotának megőrzésére szolgál az oldalbejegyzések hátoldalai között.


9. Hol tárolódik a viewstate az oldal visszaküldése után?

A ViewState egy rejtett mezőben van tárolva az oldalon az ügyféloldalon. A ViewState a klienshez és vissza a kiszolgálóhoz kerül, és nem tárolódik a kiszolgálón vagy más külső forrásban.


ASP.NET interjúkérdések és válaszok 3 éves tapasztalattal

10. Mennyi ideig léteznek a ViewState elemei?

Az aktuális oldal élettartama alatt léteznek.


11. Melyek a különböző munkamenet-állapot-kezelési lehetőségek az ASP.NET-ben?

  1. Folyamatban
  2. Feldolgozáson kívül.

Folyamatban tárolja a munkamenetet a webszerver memóriájában.

Feldolgozáson kívül A munkamenet-állapot-kezelés egy külső szerveren tárolja az adatokat. A külső szerver lehet SQL Server vagy State Server. A munkamenetben tárolt összes objektumnak szerializálhatónak kell lennie a folyamaton kívüli állapotkezeléshez.


12. Hogyan adhat hozzá eseménykezelőt?

A szerveroldali vezérlés Attributes tulajdonságának használata.

például
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")


13. Mi az a gyorsítótárazás?

A gyorsítótárazás egy olyan technika, amellyel a gyakran elért adatok vagy fájlok a memóriában tárolják a teljesítményt. A gyorsítótárazott fájlra/adatokra vonatkozó kérést a rendszer a gyorsítótárból éri el a fájl tényleges helye helyett.


14. Melyek a gyorsítótárazás különböző típusai?

Az ASP.NET háromféle gyorsítótárral rendelkezik:

  1. Kimeneti gyorsítótár,
  2. Töredék gyorsítótárazás,
  3. Adatgyorsítótár.

15. Milyen típusú gyorsítótárazást használunk, ha a teljes oldal helyett az oldal egy részét szeretnénk gyorsítótárazni?

Töredék gyorsítótárazás: Gyorsítótárazza az oldalnak a kérés által generált részét. Ehhez felhasználói vezérlőket hozhatunk létre az alábbi kóddal:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>


16. Sorolja fel az eseményeket az oldal életciklusában!

1) Page_PreInit
2) Page_Init
3) Page_InitComplete
4) Page_Preload
5) Page_Load
6) Page_LoadComplete
7) Page_PreRender
8) Render


17. Futhat-e webes alkalmazás web.Config fájl nélkül?

Igen


18. Lehetséges webes alkalmazást webformokkal és mvc-vel is készíteni?

Igen. Hibrid alkalmazás létrehozásához az alábbi mvc összeállítási hivatkozásokat kell megadnunk a webes űrlapok alkalmazásában.

System.Web.Mvc

System.Web.Razor

System.ComponentModel.DataAnnotations

19. Hozzáadhatunk különböző nyelvű kódfájlokat az App_Code mappához?

Nem. A kódfájloknak azonos nyelvűeknek kell lenniük ahhoz, hogy az App_code mappában maradjanak.


20. Mi az a védett konfiguráció?

Ez a funkció a kapcsolati karakterláncok információinak védelmére szolgál.


21. Írjon kódot e-mail küldéséhez ASP.NET alkalmazásból?

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);

MailÜzenet és SmtpMail osztályok vannak meghatározva System.Web.Mail névtér.


22. Hogyan akadályozhatjuk meg, hogy a böngésző gyorsítótárazzon egy ASPX oldalt?

A SetNoStore-t a Response objektum Cache tulajdonsága által kitett HttpCachePolicy objektumon állíthatjuk be:

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

23. Mi a jó gyakorlat az aspx oldalon történő érvényesítések végrehajtására?

Az ügyféloldali érvényesítés a legjobb módja egy weboldal adatainak ellenőrzésének. Csökkenti a hálózati forgalmat és kíméli a szerver erőforrásait.


24. Melyek azok az eseménykezelők, amelyekkel rendelkezhetünk a Global.asax fájlban?

Pályázati események: Application_Start , Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreecutestRequestRequest,RequestRequestS aders, Application_ReleaseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache

Az ülésszak eseményei: Session_Start,Session_End


25. Melyik protokollt használják a webszolgáltatás hívására?

HTTP protokoll


ASP.NET interjúkérdések és válaszok 5 éves tapasztalattal

26. Lehet több webes konfigurációs fájl egy asp.net alkalmazáshoz?

Igen.


27. Mi a különbség a webes és a gépi konfiguráció között?

A webes konfigurációs fájl egy webalkalmazásra vonatkozik, míg a gép konfigurációja egy gépre vagy szerverre vonatkozik. Egy alkalmazásban több webes konfigurációs fájl is lehet, mivel csak egy gép konfigurációs fájlja lehet egy szerveren.


28. Magyarázza el a szerep alapú biztonságot?

A szerepkör alapú biztonság a szervezet felhasználói csoportjaihoz rendelt szerepkörök alapján történő biztonság megvalósítására szolgál.

Ezután engedélyezhetjük vagy letilthatjuk a felhasználókat a szervezetben betöltött szerepük alapján. Windows több beépített csoportot határoz meg, beleértve az Adminisztrátorokat, Felhasználókat és Vendégeket.

<AUTHORIZATION>< authorization >
< allow roles="Domain_Name\Administrators" / >   < !-- Allow Administrators in domain. -- >
< deny users="*"  / >                            < !-- Deny anyone else. -- >
< /authorization >

29. Mi az a keresztoldali közzététel?

Amikor egy weboldalon rákattintunk a küldés gombra, az oldal ugyanarra az oldalra teszi fel az adatokat. Azt a technikát, amellyel az adatokat különböző oldalakra tesszük közzé, keresztoldali feladásnak nevezzük. Ez a visszaküldést okozó gomb POSTBACKURL tulajdonságának beállításával érhető el. A PreviousPage Findcontrol metódusával lekérhető a közzétett értékek azon az oldalon, amelyre az oldalt elküldték.


30. Hogyan alkalmazhatunk Témákat egy asp.net alkalmazásra?

A web.config fájlban megadhatjuk a témát. Az alábbiakban egy kódpélda látható a téma alkalmazásához:

<configuration>

<system.web>

<pages theme="Windows7" />

</system.web>

</configuration>

31. Mi az a RedirectPermanent az ASP.Netben?

RedirectPermanent Állandó átirányítást hajt végre a kért URL-ről a megadott URL-re. Miután az átirányítás megtörtént, a 301 véglegesen áthelyezett választ is visszaadja.


32. Mi az MVC?

MVC egy webalkalmazások létrehozására szolgáló keretrendszer. A webes alkalmazásbázis a Model-View-Controller mintára épül, amely elválasztja az alkalmazás logikáját a felhasználói felülettől, és a felhasználó bemenetét és eseményeit a vezérlő fogja vezérelni.


33. Ismertesse az útlevél-hitelesítés működését!

Először is ellenőrzi az útlevél-hitelesítési cookie-t. Ha a cookie nem érhető el, akkor az alkalmazás átirányítja a felhasználót az Útlevél-aláírás oldalra. A Passport szolgáltatás hitelesíti a felhasználói adatokat a bejelentkezési oldalon, és ha érvényes, akkor eltárolja a hitelesített cookie-t az ügyfélgépen, majd átirányítja a felhasználót a kért oldalra.


34. Milyen előnyei vannak a Passport hitelesítésnek?

Az összes webhely egyetlen bejelentkezési hitelesítő adatokkal elérhető. Így nem kell emlékezni az egyes webhelyek bejelentkezési adataira.

A felhasználók egyetlen helyen tárolhatják adataikat.


35. Mik az asp.net biztonsági ellenőrzései?

  • <asp:Login>: Szabványos bejelentkezési lehetőséget biztosít, amely lehetővé teszi a felhasználók számára a hitelesítő adataik megadását
  • <asp:LoginName>: Lehetővé teszi a bejelentkezett felhasználó nevének megjelenítését
  • <asp:LoginStatus>: Megjeleníti, hogy a felhasználó hitelesített-e vagy sem
  • <asp:LoginView>: Különféle bejelentkezési nézeteket biztosít a kiválasztott sablontól függően
  • <asp:PasswordRecovery>: küldje el a felhasználóknak az elveszett jelszavát

ASP.NET interjúkérdések és válaszok 10 éves tapasztalattal

36. Hogyan történik a regisztráció JavaSzkript a webvezérlőkhöz?

Regisztrálhatunk javascript használó vezérlésekhez Attributes.Add(scriptname,scripttext) metódus.


37. Melyik esetben vannak teljesen feltöltve a vezérlők?

Oldalbetöltési esemény.


38. mi az a boxing és unboxing?

BoxAz ing értéktípust rendel a referencia típusú változóhoz.

A kicsomagolás fordítottja a boxolásnak, pl. Referencia típusú változó hozzárendelése értéktípus változóhoz.


39. Tegyen különbséget az erős és gyenge gépelés között

Erős gépelés esetén a változó adattípusait a fordításkor ellenőrzik. Másrészt gyenge gépelés esetén a változó adattípusok ellenőrzése futás közben történik. Erős gépelés esetén nincs esély fordítási hibára. A szkriptek gyenge gépelést használnak, ezért futás közben problémák merülnek fel.


40. Hogyan kényszeríthetjük ki az összes érvényesítési vezérlőt?

A Page.Validate() metódus az összes érvényesítési vezérlő futtatására és érvényesítés végrehajtására szolgál.


41. Sorolja fel a Repeater vezérlő összes sablonját.

  • Item Template
  • AlternatingltemTemplate
  • Elválasztósablon
  • Header Template
  • Footer Template

42. Sorolja fel az ASP.NET főbb beépített objektumait?

  • Alkalmazás
  • Kérjen
  • Válasz
  • szerverünkhöz!
  • Ülés
  • Kontextus
  • Nyom

43. Mi az appSettings szakasz a web.config fájlban?

A webes konfigurációs fájl appSettings blokkja beállítja a felhasználó által megadott értékeket a teljes alkalmazás számára.

Például a következő kódrészletben a megadott ConnectionString szakaszt az egész projektben használják az adatbázis-kapcsolathoz:

<em><configuration>
<appSettings>
<add key="ConnectionString" value="server=local; pwd=password; database=default" />
</appSettings></em>

44. Melyik adattípust támogatja a RangeValidator vezérlő?

A RangeValidator vezérlő által támogatott adattípusok: Integer, Double, Karakterlánc, Pénznem és Dátum.


45. Mi a különbség a HtmlInputCheck között?Box vezérlőt és egy HtmlInputRadioButton vezérlőt?

A HtmlInputCheckbenBoxvezérlés, több elem kijelölése lehetséges, míg a HtmlInputRadioButton vezérlőkben csak egyetlen elemet tudunk kiválasztani az elemek csoportjából.


46. ​​Mely névterekre van szükség egy lokalizált alkalmazás létrehozásához?

Rendszer.Globalizáció

System.Resources


47. Milyen típusú cookie-k vannak az ASP.NET-ben?

Munkamenet Cookie – Egyetlen munkamenetig az ügyfélgépen marad, amíg a felhasználó ki nem jelentkezik.

Állandó süti – A felhasználó gépén tartózkodik a lejárati idejére, például 10 napig, egy hónapig és soha.


48. Mi a webszolgáltatás fájlkiterjesztése?

A webszolgáltatások kiterjesztése .asmx..


49. Melyek az ADO.NET összetevői?

Az ADO.Net összetevői a Dataset, Data Reader, Data Adaptor, Command, Connection.


50. Mi a különbség az ExecuteScalar és az ExecuteNonQuery között?

Az ExecuteScalar kimeneti értéket ad vissza, ahol az ExecuteNonQuery nem ad vissza semmilyen értéket, csak a lekérdezés által érintett sorok számát. Az ExecuteScalar egyetlen érték lekérésére, az ExecuteNonQuery pedig az Insert és Update utasítások végrehajtására szolgál.

Ezek az interjúkérdések a viva-ban is segítenek.