50 ASP.NET intervijas jautājumi un atbildes (lejupielādēt PDF)

Šis ir visbiežāk uzdoto .NET intervijas jautājumu un atbilžu saraksts, kas palīdz kandidātiem sagatavoties ASP .NET intervijas jautājumam un atbildei, ko intervētājs varētu uzdot intervijas laikā. Šajā ASP.NET intervijas jautājumu sarakstā visbiežāk tiek uzdoti pamata un uzlaboti ASP.NET intervijas jautājumi ar detalizētām atbildēm, lai palīdzētu viegli notīrīt darba interviju.

Mēs esam apskatījuši 50 vissvarīgākos .NET intervijas jautājumus svaigākiem kandidātiem, kā arī .NET intervijas jautājumus pieredzējušiem izstrādātājiem, lai palīdzētu viņiem sagatavoties intervijai. Šis detalizētais ceļvedis palīdzēs jums uzlauzt darba interviju ASP .NET.

1. Kas ir ASP.Net?

Tas ir Microsoft izstrādāts ietvars, uz kura mēs varam izstrādāt jaunas paaudzes tīmekļa vietnes, izmantojot tīmekļa veidlapas (aspx), MVC, HTML, Javascript, CSS uc Tās Microsoft Active Server Pages (ASP) pēctecis. Pašlaik ir ASP.NET 4.0, kas tiek izmantots vietņu izstrādei. Microsoft piedāvā dažādus lapu paplašinājumus, kas tiek izmantoti vietņu izstrādei. Piemēram: aspx, asmx, ascx, ashx, cs, utt , html, XML utt.

2. Kāda ir Response.Output.Write () izmantošana?

Mēs varam rakstīt formatētu izvadi, izmantojot Response.Output.Write ().

3. Kurā lapas cikla gadījumā ir pieejams ViewState?

Pēc Init () un pirms Page_Load ().

4. Kāda ir atšķirība starp Server.Transfer un Response.Redirect?

Serverī. Pārsūtīšanas lapu apstrāde tiek pārsūtīta no vienas lapas uz otru, neveicot turp un atpakaļ klienta pārlūkprogrammā. Tas nodrošina ātrāku reakciju ar nedaudz mazākām izmaksām serverī. Klientu URL vēstures saraksts vai pašreizējais URL serveris netiek atjaunināts servera pārsūtīšanas gadījumā.

Response.Redirect tiek izmantots, lai novirzītu lietotāja pārlūkprogrammu uz citu lapu vai vietni. Tas veic ceļojumu atpakaļ pie klienta, kur klienta pārlūkprogramma tiek novirzīta uz jauno lapu. Lietotāja pārlūkprogrammas vēstures saraksts tiek atjaunināts, lai atspoguļotu jauno adresi.

5. No kuras pamatklases tiek mantotas visas tīmekļa veidlapas?

Lapu klase.

6. Kādi ir dažādi ASP.NET validatori?

  1. Obligāts lauks Validator
  2. Diapazona validators
  3. Salīdziniet Validator
  4. Pielāgots validators
  5. Regulārās izteiksmes validators
  6. Kopsavilkuma validators

7. Kuru validatora vadīklu jūs izmantojat, ja jums jāpārliecinās, ka divu dažādu vadīklu vērtības sakrīt?

Salīdziniet Validator vadību.

8. Kas ir ViewState?

ViewState tiek izmantots, lai saglabātu servera puses objektu stāvokli starp lappušu atzveltnēm.

9. Kur skata statuss tiek glabāts pēc lapas atpakaļizlikšanas?

ViewState tiek glabāts slēptā laukā lapā klienta pusē. ViewState tiek transportēts uz klientu un atpakaļ uz serveri, un tas netiek saglabāts serverī vai citā ārējā avotā.

10. Cik ilgi ViewState vienumi pastāv?

Tie pastāv visu pašreizējās lapas laiku.

11. Kādas ir dažādas sesijas stāvokļa pārvaldības iespējas, kas pieejamas vietnē ASP.NET?

  1. Procesā
  2. Ārpus procesa.

Procesā saglabā sesiju tīmekļa servera atmiņā.

Ārpus procesa Sesijas stāvokļa pārvaldība saglabā datus ārējā serverī. Ārējais serveris var būt vai nu SQL serveris, vai valsts serveris. Visiem sesijā saglabātajiem objektiem ir jābūt sērijveidojamiem ārpus procesa stāvokļa pārvaldībai.

12. Kā jūs varat pievienot notikumu apstrādātāju?

Izmantojot servera puses vadības rekvizītu Atribūti.

piem.

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

13. Kas ir kešatmiņa?

Kešatmiņa ir metode, ko izmanto, lai palielinātu veiktspēju, saglabājot atmiņā bieži piekļūtos datus vai failus. Kešatmiņā saglabāta faila/datu pieprasījumam tiks piekļūts no kešatmiņas, nevis šī faila faktiskās atrašanās vietas.

14. Kādi ir dažādi kešatmiņas veidi?

ASP.NET ir 3 veidu kešatmiņa:

  1. Izvades kešatmiņa,
  2. Fragmentu kešatmiņa,
  3. Datu kešatmiņa.

15. Kāda veida kešatmiņa tiks izmantota, ja mēs vēlamies saglabāt kešatmiņā lapas daļu, nevis visu lapu?

Fragmentu kešatmiņa: Tas saglabā kešatmiņā pieprasījuma ģenerēto lapas daļu. Šim nolūkam mēs varam izveidot lietotāju vadīklas ar šādu kodu: | _+_ |

16. Uzskaitiet notikumus lapas dzīves ciklā.

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

17. Vai tīmekļa lietojumprogramma var darboties bez web.Config faila?

18. Vai ir iespējams izveidot tīmekļa lietojumprogrammu, izmantojot gan tīmekļa veidlapas, gan mvc?

Jā. Mums ir jāiekļauj zemāk mvc montāžas atsauces tīmekļa veidlapu lietojumprogrammā, lai izveidotu hibrīda lietojumprogrammu. | _+_ |

19. Vai mapē App_Code varam pievienot dažādu valodu kodu failus?

Nē. Lai saglabātu mapi App_code, kodu failiem jābūt vienā valodā.

20. Kas ir aizsargātā konfigurācija?

Tā ir funkcija, ko izmanto, lai aizsargātu savienojuma virknes informāciju.

21. Vai rakstīt kodu, lai nosūtītu e-pastu no lietojumprogrammas ASP.NET?

MailMessage un SmtpMail ir klasēs definētas System.Web.Mail nosaukumvietas.

22. Kā mēs varam liegt pārlūkprogrammai saglabāt kešatmiņā ASPX lapu?

Mēs varam iestatīt SetNoStore objektā HttpCachePolicy, ko atklājis atbildes objekta kešatmiņas rekvizīts: | _+_ |

23. Kāda ir laba prakse validāciju ieviešanai aspx lapā?

Klienta puses validācija ir labākais veids, kā apstiprināt tīmekļa lapas datus. Tas samazina tīkla trafiku un ietaupa servera resursus.

24. Kādi ir notikumu apstrādātāji, kas var būt Global.asax failā?

Pieteikšanās notikumi: 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

Sesijas notikumi: Sesija_sākt, sesija_ beigas

25. Kuru protokolu izmanto, lai izsauktu tīmekļa pakalpojumu?

HTTP protokols

26. Vai lietojumprogrammai asp.net var būt vairāki tīmekļa konfigurācijas faili?

Jā.

27. Kāda ir atšķirība starp tīmekļa konfigurāciju un mašīnas konfigurāciju?

Tīmekļa konfigurācijas fails ir raksturīgs tīmekļa lietojumprogrammai, kur kā mašīnas konfigurācija ir raksturīga mašīnai vai serverim. Lietojumprogrammā, kurā serverī var būt tikai viens mašīnas konfigurācijas fails, var būt vairāki tīmekļa konfigurācijas faili.

28. Paskaidrojiet uz lomu balstītu drošību?

Uz lomu balstīta drošība, ko izmanto, lai ieviestu drošību, kuras pamatā ir organizācijas lietotāju grupām piešķirtās lomas.

Tad mēs varam atļaut vai noraidīt lietotājus, pamatojoties uz viņu lomu organizācijā. Windows definē vairākas iebūvētas grupas, tostarp administratorus, lietotājus un viesus. | _+_ |

29. Kas ir vairāku lapu publicēšana?

Kad tīmekļa lapā noklikšķinām uz pogas Iesniegt, lapa publicē datus tajā pašā lapā. Paņēmienu, kādā mēs ievietojam datus dažādās lapās, sauc par šķērslapas ievietošanu. To var panākt, iestatot pogas rekvizītu POSTBACKURL, kas izraisa atpakaļizlikšanu. Iepriekšējās lapas Findcontrol metodi var izmantot, lai iegūtu publicētās vērtības lapā, kurā lapa ir ievietota.

30. Kā mēs varam lietot motīvus lietojumprogrammai asp.net?

Mēs varam norādīt tēmu failā web.config. Tālāk ir norādīts koda piemērs, lai lietotu tēmu: | _+_ |

31. Kas ir ASP.Net RedirectPermanent?

RedirectPermanent Veic pastāvīgu novirzīšanu no pieprasītā URL uz norādīto URL. Kad novirzīšana ir veikta, tā arī atgriež 301 neatgriezeniski pārvietotas atbildes.

32. Kas ir MVC?

MVC ir ietvars, ko izmanto, lai izveidotu tīmekļa lietojumprogrammas. Tīmekļa lietojumprogrammu bāze balstās uz modeļa skata-kontroliera modeli, kas atdala lietojumprogrammas loģiku no lietotāja saskarnes, un ievadi un notikumus no lietotāja kontrolēs kontrolieris.

33. Izskaidrojiet pases autentifikācijas darbību.

Pirmkārt, tas pārbauda pases autentifikācijas sīkfailu. Ja sīkfails nav pieejams, lietojumprogramma novirza lietotāju uz pases zīmi lapā. Pases pakalpojums autentificē lietotāja informāciju pierakstīšanās lapā un, ja tas ir derīgs, saglabā autentificēto sīkfailu klienta mašīnā un pēc tam novirza lietotāju uz pieprasīto lapu

34. Kādas ir pases autentifikācijas priekšrocības?

Visām vietnēm var piekļūt, izmantojot vienas pieteikšanās akreditācijas datus. Tāpēc nav jāatceras pieteikšanās akreditācijas dati katrai vietnei.

Lietotāji var saglabāt savu informāciju vienā vietā.

35. Kādas ir asp.net drošības kontroles?

  • : Nodrošina standarta pieteikšanās iespēju, kas lietotājiem ļauj ievadīt savus akreditācijas datus
  • : Ļauj parādīt pierakstītā lietotāja vārdu
  • : Parāda, vai lietotājs ir autentificēts vai nē
  • : Nodrošina dažādus pieteikšanās skatus atkarībā no atlasītās veidnes
  • : nosūtiet e -pastu lietotājiem savu pazaudēto paroli

36. Kā reģistrēt JavaScript tīmekļa kontrolēm? Mēs varam reģistrēt javascript kontrolei, izmantojot metodi Attribtues.Add (skripta nosaukums, skripta teksts).

37. Kādā gadījumā vadības ierīces ir pilnībā ielādētas?

Lapas ielādes notikums.

38. kas ir bokss un unboxing?

Bokss ir vērtības tipa piešķiršana atsauces tipa mainīgajam.

Izsaiņošana ir pretēja boksam, ti. Atsauces tipa mainīgā piešķiršana vērtības tipa mainīgajam.

39. Atšķirt spēcīgu un vāju rakstīšanu

Rakstot spēcīgi, mainīgo datu veidi tiek pārbaudīti apkopošanas laikā. No otras puses, vājas rakstīšanas gadījumā mainīgie datu tipi tiek pārbaudīti izpildes laikā. Spēcīgas rakstīšanas gadījumā kompilācijas kļūda nav iespējama. Skripti izmanto vāju mašīnrakstīšanu, un tāpēc izpildes laikā rodas problēmas.

40. Kā mēs varam piespiest palaist visas validācijas vadīklas?

Page.Validate () metode tiek izmantota, lai piespiestu palaist visas validācijas vadīklas un veikt validāciju.

41. Uzskaitiet visas atkārtotāja vadības veidnes.

  • ItemTemplate
  • AlternatingtemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • Kājenes paraugs

42. Uzskaitiet ASP.NET galvenos iebūvētos objektus?

  • Pieteikums
  • Pieprasīt
  • Atbilde
  • Serveris
  • Sesija
  • Konteksts
  • Izsekot

43. Kas ir webSconfig faila lietotnes iestatījumu sadaļa?

Bloks appSettings tīmekļa konfigurācijas failā nosaka lietotāja noteiktas vērtības visai lietojumprogrammai.

Piemēram, šajā koda fragmentā norādītā sadaļa ConnectionString tiek izmantota visā projektā datu bāzes savienojumam: | _+_ |

44. Kādu datu tipu atbalsta RangeValidator kontrole?

Datu veidi, kurus atbalsta vadīkla RangeValidator, ir vesels skaitlis, dubultā, virkne, valūta un datums.

45. Kāda ir atšķirība starp HtmlInputCheckBox vadīklu un HtmlInputRadioButton vadīklu?

Programmā HtmlInputCheckBoxcontrol ir iespējama vairāku vienumu atlase, turpretī HtmlInputRadioButton vadīklās mēs varam atlasīt tikai vienu vienumu no vienumu grupas.

46. ​​Kādas nosaukumvietas ir nepieciešamas, lai izveidotu lokalizētu lietojumprogrammu?

Sistēma. Globalizācija

Sistēma. Resursi

47. Kādi ir dažādi sīkfailu veidi ASP.NET?

Sesijas sīkfails - Klienta datorā dzīvo vienu sesiju, līdz lietotājs neiziet.

Pastāvīgs sīkfails - Uzturas lietotāja datorā uz laiku, kas norādīts tās derīguma termiņam, piemēram, 10 dienas, vienu mēnesi un nekad.

48. Kas ir tīmekļa pakalpojuma faila paplašinājums?

Tīmekļa pakalpojumiem ir faila paplašinājums .asmx ..

49. Kādas ir ADO.NET sastāvdaļas?

ADO.Net sastāvdaļas ir datu kopa, datu lasītājs, datu adapteris, komanda, savienojums.

50. Kāda ir atšķirība starp ExecuteScalar un ExecuteNonQuery?

ExecuteScalar atgriež izvades vērtību, kur kā ExecuteNonQuery neatgriež nevienu vērtību, bet vaicājuma ietekmēto rindu skaitu. ExecuteScalar, ko izmanto vienas vērtības iegūšanai, un ExecuteNonQuery, ko izmanto, lai izpildītu paziņojumus Insert un Update.