50 ASP.NET interjúval kapcsolatos kérdés és válasz (PDF letöltése)

Anonim

Ez a leggyakrabban feltett .NET-interjúkérdések és -válaszok listája, amelyek segítenek a jelölteknek felkészülni az ASP .NET-interjú kérdésére és válaszára, amelyet az interjúztató megkérdezhet az interjú során. Az ASP.NET interjúk ebben a listájában a leggyakrabban az alapvető és a haladó ASP.NET interjú kérdéseket teszik fel, részletes válaszokkal, amelyek segítenek az állásinterjú egyszerű tisztításában.

50 legfontosabb .NET-interjú kérdést fedeztünk fel a frissebb jelöltek számára, valamint .NET-interjú kérdéseket tapasztalt fejlesztők számára, amelyek segítenek nekik felkészülni az interjúra. Ez a részletes útmutató segít feltörni az ASP .NET állásinterjúját.

1. Mi az ASP.Net?

Ez a Microsoft által kifejlesztett keretrendszer, amelyen új generációs weboldalakat fejleszthetünk webes űrlapok (aspx), MVC, HTML, Javascript, CSS stb. Használatával. A Microsoft Active Server Pages (ASP) utódja. Jelenleg van az ASP.NET 4.0, amelyet weboldalak fejlesztésére használnak. A Microsoft különféle oldalbővítményeket kínál, amelyeket weboldalak fejlesztésére használnak. Pl .: aspx, asmx, ascx, ashx, cs, vb, html, XML stb.

2. Mi a haszna a Response.Output.Write () -nek?

Formázott kimenetet írhatunk a Response.Output.Write () segítségével.

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

Az Init () után és a Page_Load () előtt.

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

A Server.Transfer oldalfeldolgozás egyik oldalról a másik oldalra kerül, anélkül, hogy oda-vissza vissza menne az ügyfél böngészőjébe. Ez gyorsabb reagálást kínál, kicsit kevesebb rezsivel a szerveren. Az ügyfelek URL-előzményeinek listája vagy az aktuális URL-kiszolgáló nem frissül Server.Transfer esetén.

Válasz. Az átirányítás a felhasználó böngészőjének átirányítására szolgál egy másik oldalra vagy webhelyre. Visszatér az ügyfélhez, ahol az ügyfél böngészőjét átirányítják az új oldalra. A felhasználó böngésző előzményeinek listája frissül, hogy tükrözze az új címet.

5. Melyik alaposztályból örökli az összes webes űrlapot?

Oldal osztály.

6. Melyek az ASP.NET különböző ellenőrzői?

  1. Kötelező mező Validator
  2. Tartomány-ellenőrző
  3. Hasonlítsa össze a Validator-t
  4. Custom Validator
  5. Reguláris kifejezés Validator
  6. Összefoglaló validátor

7. Melyik ellenőrző vezérlőt használja, ha meg kell győződnie arról, hogy két különböző kontroll értéke megegyezik-e?

Hasonlítsa össze a Validator vezérlését.

8. Mi a ViewState?

A ViewState a kiszolgálóoldali objektumok állapotának megtartására szolgál az oldalfeladatok hátuljai között.

9. Hol van tárolva a nézetállapot az oldal visszaküldése után?

A ViewState egy rejtett mezőben van tárolva az ügyfél oldalán. A ViewState az ügyfélhez és a szerverhez kerül vissza, és nincs tárolva a szerveren vagy más külső forrásban.

10. Meddig léteznek a ViewState elemei?

Az aktuális oldal életére léteznek.

11. Melyek az ASP.NET-ben elérhető munkamenet-állapot-kezelési lehetőségek?

  1. Folyamatban
  2. Folyamaton kívül.

A folyamat közbeni munkamenet a webkiszolgáló memóriájában tárolódik.

A folyamaton kívüli munkamenet állapotának kezelése külső szerveren tárolja az adatokat. A külső kiszolgáló lehet SQL Server vagy State Server. A munkamenetben tárolt összes objektumnak sorozathoz szükségesnek kell lennie a folyamaton kívüli állapot kezeléséhez.

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

A kiszolgálóoldali vezérlés Attribútumok tulajdonságának használata.

például

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

13. Mi az a gyorsítótár?

A gyorsítótárazás egy olyan technika, amelyet a teljesítmény növelésére használnak azáltal, hogy gyakran hozzáférhető adatokat vagy fájlokat tárol a memóriában. A gyorsítótárazott fájl / adatok iránti kérelmet a gyorsítótárból lehet elérni, a fájl tényleges helye helyett.

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

Az ASP.NET 3 féle gyorsítótárat tartalmaz:

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

15. Melyik típust használjuk, ha a gyorsítótárat használjuk, ha az egész oldal helyett egy oldal részét akarjuk gyorsítótárba helyezni?

Töredék gyorsítótárazás: A kérelem által generált oldalrészeket tárolja. Ehhez létrehozhatunk felhasználói vezérlőket 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. Rendelkezhet-e webalkalmazás web.Config fájl nélkül?

Igen

18. Lehetséges webalkalmazás létrehozása weblapokkal és mvc-vel?

Igen. A hibrid alkalmazás létrehozásához az alábbi mvc összeállítási hivatkozásokat kell beillesztenünk a webes űrlapok alkalmazásába.

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

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

Nem. A kódfájloknak ugyanazon a nyelven kell lenniük, hogy az App_code mappában tárolhatók legyenek.

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

Ez egy olyan funkció, amelyet a kapcsolati karakterláncok adatainak biztonságához használnak.

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

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

A MailMessage és az SmtpMail osztályok által meghatározott System.Web.Mail névtér.

22. Hogyan akadályozhatjuk meg a böngészőt abban, hogy egy ASPX oldalt tároljon?

Beállíthatjuk a SetNoStore szolgáltatást a Response objektum Cache tulajdonságának kitett HttpCachePolicy objektumon:

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

23. Mi a bevált gyakorlat az érvényesítések végrehajtására az aspx oldalon?

Az ügyféloldali érvényesítés a legjobb módszer a weboldal adatainak érvényesítésére. Csökkenti a hálózati forgalmat és megtakarítja a szerver erőforrásait.

24. Melyek lehetnek az eseménykezelők a Global.asax fájlban?

Alkalmazás események: 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

Munkamenet események: Munkamenet kezdete, Munkamenet vége

25. Melyik protokoll segítségével hívják meg a webszolgáltatást?

HTTP protokoll

26. Lehet-e több webkonfigurációs fájlunk egy asp.net alkalmazáshoz?

Igen.

27. Mi a különbség a webkonfiguráció és a gépkonfiguráció között?

A webkonfigurációs fájl egy webalkalmazásra jellemző, ahol a gépkonfiguráció egy gépre vagy szerverre jellemző. Több webkonfigurációs fájl lehet egy alkalmazásban, ahol csak egy gépkonfigurációs fájl áll rendelkezésünkre a szerveren.

28. Megmagyarázza a szerepalapú biztonságot?

Szerepalapú biztonság a szervezet felhasználói csoportjaihoz rendelt szerepkörökön alapuló biztonság megvalósítására szolgál.

Ezután engedélyezhetjük vagy megtagadhatjuk a felhasználókat a szervezetben betöltött szerepük alapján. A Windows több beépített csoportot határoz meg, köztük rendszergazdákat, felhasználókat és vendégeket.

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

29. Mi az az oldalközi közzététel?

Amikor rákattintunk a beküldés gombra egy weboldalon, az oldal ugyanarra az oldalra teszi közzé az adatokat. Azt a technikát, amelyben az adatokat különböző oldalakra tesszük közzé, keresztoldal-feladásnak nevezzük. Ezt úgy érhetjük el, hogy beállítjuk a visszaküldést okozó gomb POSTBACKURL tulajdonságát. A PreviousPage Findcontrol metódusával meg lehet szerezni a közzétett értékeket azon az oldalon, amelyre az oldalt felkerült.

30. Hogyan alkalmazhatjuk a témákat egy asp.net alkalmazásra?

A témát a web.config fájlban adhatjuk meg. Az alábbiakban bemutatjuk a téma alkalmazását:


31. Mi az a RedirectPermanent az ASP.Net-ben?

RedirectPermanent Végleges á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, 301 áthelyezett véglegesen válasz is érkezik.

32. Mi az MVC?

Az MVC egy olyan keret, amelyet webalkalmazások létrehozására használnak. A webalkalmazás a Model-View-Controller mintára épít, amely elválasztja az alkalmazás logikáját a kezelőfelülettől, és a felhasználó bemenetét és eseményeit a vezérlő vezérli.

33. Magyarázza el az útlevél-hitelesítés működését.

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

34. Melyek az útlevél-hitelesítés előnyei?

Az összes webhely egyetlen bejelentkezési adatokkal érhető el. Ezért nem kell emlékezni az egyes webhelyek bejelentkezési adataira.

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

35. Mik az asp.net biztonsági vezérlők?

  • : Normál bejelentkezési lehetőséget biztosít, amely lehetővé teszi a felhasználók számára, hogy megadják hitelesítő adataikat
  • : Lehetővé teszi a bejelentkezett felhasználó nevének megjelenítését
  • : Megjeleníti, hogy a felhasználó hitelesített-e vagy sem
  • : Különböző bejelentkezési nézeteket biztosít a kiválasztott sablontól függően
  • : küldje el a felhasználóknak az elveszett jelszót

36. Hogyan regisztrálja a JavaScriptet a webkontrollokhoz? A javascriptet a vezérlőkhöz a Attribtues.Add (scriptname, scripttext) módszerrel regisztrálhatjuk.

37. Melyik esetben vannak teljesen betöltve a kezelőszervek?

Oldalbetöltési esemény.

38. mi az ökölvívás és kicsomagolás?

A boksz értéketípust rendel a referencia típusú változóhoz.

A kicsomagolás a boksz fordítottja, azaz. Referencia típusú változó hozzárendelése érték típusú változóhoz.

39. Differenciáljon erős és gyenge gépelést

Erős gépelés esetén a változó adattípusait fordításkor ellenőrzik. Másrészt gyenge gépelés esetén a változó adattípusokat futás közben ellenőrizzük. 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 felmerülnek a problémák.

40. Hogyan kényszeríthetjük az összes validációs vezérlő futtatására?

A Page.Validate () metódust arra használják, hogy az összes érvényesítési vezérlőt fusson és érvényesítésre kényszerítse.

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

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Sorolja fel a főbb beépített objektumokat az ASP.NET-ben?

  • Alkalmazás
  • Kérés
  • Válasz
  • szerver
  • Ülés
  • Kontextus
  • Nyom

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

A webkonfigurációs fájlban található appSettings blokk a felhasználó által megadott értékeket állítja be az egész alkalmazás számára.

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

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

A RangeValidator vezérlés által támogatott adattípusok: Egész szám, Dupla, Karakterlánc, Pénznem és Dátum.

45. Mi a különbség a HtmlInputCheckBox vezérlő és a HtmlInputRadioButton vezérlő között?

A HtmlInputCheckBoxcontrol alkalmazásban több elem kiválasztása lehetséges, míg a HtmlInputRadioButton vezérlőkben csak egyetlen elemet választhatunk ki az elemek csoportjából.

46. ​​Mely névterek szükségesek a lokalizált alkalmazás létrehozásához?

Rendszer. Globalizáció

Rendszer. Források

47. Melyek a különböző típusú sütik az ASP.NET-ben?

Session Cookie - Egy munkamenetig az ügyfélgépen tartózkodik, amíg a felhasználó nem jelentkezik ki.

Állandó sütik - A felhasználó gépén a lejáratáig meghatározott ideig, például 10 napig, egy hónapig és soha nem tartózkodik.

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

A webszolgáltatások fájlkiterjesztése .asmx…

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

Az ADO.Net összetevői: Adatkészlet, Adatolvasó, Adapter, Parancs, kapcsolat.

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

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