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

Satura rādītājs

Šis ir apkopots saraksts ar visbiežāk uzdotajiem .NET intervijas jautājumiem un atbildēm, kas kandidātiem palīdz 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 papildu ASP.NET intervijas jautājumi ar detalizētām atbildēm, kas palīdzēs jums 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. Šī detalizētā rokasgrāmata palīdzēs jums uzlauzt ASP .NET darba interviju.

1. Kas ir ASP.Net?

Tā ir Microsoft izstrādāta sistēma, kurā mēs varam izstrādāt jaunas paaudzes vietnes, izmantojot tīmekļa veidlapas (aspx), MVC, HTML, Javascript, CSS utt. Tās Microsoft Active Server Pages (ASP) pēctecis. Pašlaik ir ASP.NET 4.0, ko izmanto 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, vb, html, XML utt.

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

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

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

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

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

Pārlūkprogrammā Server.Transfer 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 servera pieskaitāmajām izmaksām. Klientu URL vēstures saraksts vai pašreizējais URL serveris netiek atjaunināts Server.Transfer gadījumā.

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

5. No kuras bāzes klases tiek pārmantotas visas tīmekļa veidlapas?

Lapas 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ā izteiksme Validator
  6. Kopsavilkuma validators

7. Kuru validatora vadību izmantojat, ja 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 lapas izlikšanas aizmugurēm.

9. Kur skata stāvoklis tiek saglabāts pēc lapas nosūtīšanas atpakaļ?

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

10. Cik ilgi eksistē ViewState vienumi?

Tie pastāv uz visu pašreizējo lapu.

11. Kādas ir ASP.NET pieejamās dažādās sesijas stāvokļa pārvaldības iespējas?

  1. Procesā
  2. Ārpus procesa.

Procesa laikā sesija tiek saglabāta tīmekļa servera atmiņā.

Ārpus procesa sesijas stāvokļa vadība datus saglabā ārējā serverī. Ārējais serveris var būt vai nu SQL serveris, vai štata serveris. Visiem sesijā saglabātajiem objektiem jābūt seriālizējamiem ārpusprocesa stāvokļa pārvaldībai.

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

Servera puses vadības rekvizīta Atribūti izmantošana.

piem

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

13. Kas ir kešatmiņa?

Kešatmiņa ir paņēmiens, ko izmanto, lai palielinātu veiktspēju, saglabājot atmiņā bieži pieejamus datus vai failus. Kešatmiņā saglabātā faila / datu pieprasījumam var piekļūt 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 kešatmiņas veidi:

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

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

Fragmentu kešatmiņa : tā saglabā kešatmiņā tās lapas daļu, kuru ģenerē pieprasījums. Šim nolūkam mēs varam izveidot lietotāja vadīklas ar šādu kodu:

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

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

17. Vai mums var būt tīmekļa lietojumprogramma, kas darbojas bez faila Web.Config?

18. Vai ir iespējams izveidot tīmekļa lietojumprogrammu gan ar tīmekļa veidlapām, gan ar mvc?

Jā. Mums ir jāiekļauj zemāk esošās mc montāžas atsauces tīmekļa veidņu lietojumprogrammā, lai izveidotu hibrīda lietojumprogrammu.

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

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

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

20. Kas ir aizsargāta konfigurācija?

Tā ir funkcija, ko izmanto, lai nodrošinātu savienojuma virknes informāciju.

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

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 un SmtpMail ir klases definētas System.Web.Mail nosaukumvietas.

22. Kā mēs varam novērst pārlūkprogrammas kešatmiņā saglabātu ASPX lapu?

Mēs varam SetNoStore objektā HttpCachePolicy, kas pakļauts atbildes objekta rekvizītam Kešatmiņa:

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

23. Kāda ir laba prakse, lai aspx lapā ieviestu validācijas?

Klienta puses pārbaude ir labākais veids, kā validē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 mums var būt Global.asax failā?

Pieteikuma Pasākumi: 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: Session_Start, Session_End

25. Kuru protokolu izmanto, lai izsauktu Web pakalpojumu?

HTTP protokols

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

Jā.

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

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

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

Uz lomām balstīta drošība, ko izmanto, lai ieviestu drošību, pamatojoties uz organizācijā lietotāju grupām piešķirtajām lomām.

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

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

29. Kas ir krustlapu izlikšana?

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

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

Tēmu mēs varam norādīt failā web.config. Zemāk ir koda piemērs, lai piemērotu tēmu:


31. Kas ir RedirectPermanent programmā ASP.Net?

RedirectPermanent Veic pastāvīgu novirzīšanu no pieprasītā URL uz norādīto URL. Kad novirzīšana ir pabeigta, tā atgriež arī 301 atbildi, kas pārvietota pastāvīgi.

32. Kas ir MVC?

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

33. Paskaidrojiet 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 Passport Sign lapā. Pases pakalpojums autentificē lietotāja informāciju pierakstīšanās lapā un, ja tas ir derīgs, autentificēto sīkfailu saglabā 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 vienotus pieteikšanās akreditācijas datus. Tāpēc nav jāatceras katras vietnes pieteikšanās akreditācijas dati.

Lietotāji var glabāt viņa / viņas informāciju vienā vietā.

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

  • : nodrošina standarta pieteikšanās iespēju, kas ļauj lietotājiem ievadīt akreditācijas datus
  • : ļauj parādīt reģistrē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ūtīt lietotājiem e-pastu par viņu pazaudēto paroli

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

37. Kurā gadījumā vadības ierīces ir pilnībā noslogotas?

Lapas ielādes notikums.

38. Kas ir bokss un bokss?

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

Unboxing ir pretējs boksa, ti. Piešķirt atsauces tipa mainīgo vērtības tipa mainīgajam.

39. Diferencējiet spēcīgu un vāju rakstīšanu

Spēcīgi rakstot, mainīgā datu tipus pārbauda sastādīšanas laikā. No otras puses, vājas rakstīšanas gadījumā mainīgos datu tipus pārbauda izpildes laikā. Spēcīgas rakstīšanas gadījumā kompilācijas kļūdas nav. Skripti izmanto vāju rakstīšanu, un tāpēc problēmas rodas izpildlaikā.

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

Metode Page.Validate () tiek izmantota, lai piespiestu visas validācijas vadīklas darboties un veiktu validāciju.

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

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Uzskaitīt galvenos iebūvētos objektus ASP.NET?

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

43. Kas ir appSettings sadaļa failā web.config?

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

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

44. Kuru datu tipu atbalsta RangeValidator vadība?

RangeValidator vadības atbalstītie datu tipi ir vesels skaitlis, dubultā, virkne, valūta un datums.

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

Programmā HtmlInputCheckBoxcontrol ir iespējama vairāku vienumu izvēle, turpretī kontrolierīcēs HtmlInputRadioButton no priekšmetu grupas mēs varam atlasīt tikai vienu vienumu.

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

Sistēma. Globalizācija

Sistēma. Resursi

47. Kādi ir dažādu veidu sīkfaili ASP.NET?

Sesijas sīkfails - atrodas klienta mašīnā vienu sesiju, līdz lietotājs neizrakstās.

Pastāvīgais sīkdatne - lietotāja datorā dzīvo uz laiku, kas noteikts tā derīguma termiņam, piemēram, 10 dienas, vienu mēnesi un nekad.

48. Kāds 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, ja kā ExecuteNonQuery neatgriež nevienu vērtību, bet rindu skaitu, uz kuru attiecas vaicājums. ExecuteScalar, ko izmanto vienas vērtības iegūšanai, un ExecuteNonQuery, ko izmanto, lai izpildītu priekšrakstus Ievietot un Atjaunināt.

Interesanti raksti...