50 domande e risposte dell'intervista ASP.NET (Scarica PDF)

Anonim

Questo è un elenco curato delle domande e risposte dell'intervista .NET più frequenti che aiutano i candidati a prepararsi per la domanda e la risposta dell'intervista ASP .NET che un intervistatore potrebbe chiedere durante l'intervista. In questo elenco di domande di intervista ASP.NET, sono più comunemente poste domande di intervista ASP.NET di base e avanzate con risposte dettagliate per aiutarti a cancellare facilmente il colloquio di lavoro.

Abbiamo coperto 50 domande di intervista .NET più importanti per i candidati più freschi e domande di intervista .NET per sviluppatori esperti per aiutarli a prepararsi per l'intervista. Questa guida dettagliata ti aiuterà a risolvere il tuo colloquio di lavoro per ASP .NET.

1. Cos'è ASP.Net?

Si tratta di un framework sviluppato da Microsoft su cui possiamo sviluppare siti web di nuova generazione utilizzando web form (aspx), MVC, HTML, Javascript, CSS ecc. Il successore di Microsoft Active Server Pages (ASP). Attualmente esiste ASP.NET 4.0, che viene utilizzato per sviluppare siti web. Esistono varie estensioni di pagina fornite da Microsoft che vengono utilizzate per lo sviluppo di siti Web. Ad esempio: aspx, asmx, ascx, ashx, cs, vb, html, XML ecc.

2. Qual è l'uso di Response.Output.Write ()?

Possiamo scrivere output formattato usando Response.Output.Write ().

3. In quale caso di ciclo di pagine è disponibile ViewState?

Dopo Init () e prima di Page_Load ().

4. Qual è la differenza tra Server.Transfer e Response.Redirect?

In Server.Transfer l'elaborazione della pagina viene trasferita da una pagina all'altra senza effettuare un viaggio di andata e ritorno al browser del client. Ciò fornisce una risposta più rapida con un sovraccarico leggermente inferiore sul server. L'elenco della cronologia degli URL dei client o il server URL corrente non si aggiorna in caso di Server.Transfer.

Response.Redirect viene utilizzato per reindirizzare il browser dell'utente a un'altra pagina o sito. Esegue il viaggio di ritorno al client in cui il browser del client viene reindirizzato alla nuova pagina. L'elenco della cronologia del browser dell'utente viene aggiornato per riflettere il nuovo indirizzo.

5. Da quale classe base vengono ereditati tutti i Web Form?

Classe di pagina.

6. Quali sono i diversi validatori in ASP.NET?

  1. Validatore di campi obbligatori
  2. Validatore di gamma
  3. Confronta Validator
  4. Validatore personalizzato
  5. Validatore di espressioni regolari
  6. Validatore di sintesi

7. Quale controllo del validatore usi se hai bisogno di assicurarti che i valori in due diversi controlli corrispondano?

Confronta il controllo del validatore.

8. Cos'è ViewState?

ViewState viene utilizzato per mantenere lo stato degli oggetti lato server tra i post back della pagina.

9. Dove viene memorizzato il viewstate dopo il postback della pagina?

ViewState è memorizzato in un campo nascosto nella pagina sul lato client. ViewState viene trasportato al client e di nuovo al server e non viene archiviato sul server o su qualsiasi altra origine esterna.

10. Per quanto tempo esistono gli elementi in ViewState?

Esistono per la vita della pagina corrente.

11. Quali sono le diverse opzioni di gestione dello stato della sessione disponibili in ASP.NET?

  1. In corso
  2. Fuori processo.

In-Process archivia la sessione in memoria sul server web.

La gestione dello stato delle sessioni out-of-process archivia i dati in un server esterno. Il server esterno può essere un SQL Server o uno State Server. Tutti gli oggetti archiviati nella sessione devono essere serializzabili per la gestione dello stato Out-of-Process.

12. Come puoi aggiungere un gestore di eventi?

Utilizzo della proprietà Attributes del controllo lato server.

per esempio

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

13. Cos'è il caching?

La memorizzazione nella cache è una tecnica utilizzata per aumentare le prestazioni mantenendo in memoria i dati oi file a cui si accede di frequente. La richiesta di un file / dati memorizzati nella cache sarà accessibile dalla cache anziché dalla posizione effettiva di quel file.

14. Quali sono i diversi tipi di memorizzazione nella cache?

ASP.NET ha 3 tipi di cache:

  1. Cache di output,
  2. Memorizzazione nella cache dei frammenti,
  3. Memorizzazione nella cache dei dati.

15. Quale tipo di cache verrà utilizzato se si desidera memorizzare nella cache la parte di una pagina anziché l'intera pagina?

Fragment Caching: memorizza nella cache la parte della pagina generata dalla richiesta. Per questo, possiamo creare controlli utente con il codice seguente:

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

16. Elenca gli eventi nel ciclo di vita della pagina.

1) Page_PreInit 2) Page_Init

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

17. Possiamo avere un'applicazione web in esecuzione senza il file web.Config?

18. È possibile creare un'applicazione web sia con webforms che con mvc?

Sì. Dobbiamo includere di seguito i riferimenti agli assembly mvc nell'applicazione moduli Web per creare un'applicazione ibrida.

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

19. Possiamo aggiungere file di codice di lingue diverse nella cartella App_Code?

No. I file di codice devono essere nella stessa lingua per essere conservati nella cartella App_code.

20. Che cos'è la configurazione protetta?

È una funzionalità utilizzata per proteggere le informazioni sulla stringa di connessione.

21. Scrivere codice per inviare posta elettronica da un'applicazione ASP.NET?

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 e SmtpMail sono classi definite nello spazio dei nomi System.Web.Mail.

22. Come possiamo impedire al browser di memorizzare nella cache una pagina ASPX?

Possiamo SetNoStore sull'oggetto HttpCachePolicy esposto dalla proprietà Cache dell'oggetto Response:

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

23. Qual è la buona pratica per implementare le convalide nella pagina aspx?

La convalida lato client è il modo migliore per convalidare i dati di una pagina web. Riduce il traffico di rete e risparmia le risorse del server.

24. Quali sono i gestori di eventi che possiamo avere nel file Global.asax?

Applicazione Eventi: 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

Eventi di sessione: Session_Start, Session_End

25. Quale protocollo viene utilizzato per chiamare un servizio Web?

Protocollo HTTP

26. Possiamo avere più file di configurazione web per un'applicazione asp.net?

Sì.

27. Qual è la differenza tra web config e machine config?

Il file di configurazione Web è specifico per un'applicazione Web in cui come configurazione della macchina è specifico per una macchina o un server. Possono esserci più file di configurazione web in un'applicazione in cui possiamo avere un solo file di configurazione della macchina su un server.

28. Spiegare la sicurezza basata sui ruoli?

Protezione basata sui ruoli utilizzata per implementare la protezione basata sui ruoli assegnati ai gruppi di utenti nell'organizzazione.

Quindi possiamo consentire o negare gli utenti in base al loro ruolo nell'organizzazione. Windows definisce diversi gruppi predefiniti, inclusi amministratori, utenti e ospiti.

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

29. Che cos'è il Cross Page Posting?

Quando si fa clic sul pulsante di invio in una pagina Web, la pagina pubblica i dati nella stessa pagina. La tecnica in cui pubblichiamo i dati su pagine diverse si chiama Cross Page posting. Ciò può essere ottenuto impostando la proprietà POSTBACKURL del pulsante che causa il postback. Il metodo Findcontrol di PreviousPage può essere utilizzato per ottenere i valori pubblicati nella pagina in cui la pagina è stata pubblicata.

30. Come possiamo applicare i temi a un'applicazione asp.net?

Possiamo specificare il tema nel file web.config. Di seguito è riportato l'esempio di codice per applicare il tema:


31. Che cos'è RedirectPermanent in ASP.Net?

RedirectPermanent Esegue un reindirizzamento permanente dall'URL richiesto all'URL specificato. Una volta eseguito il reindirizzamento, restituisce anche le risposte 301 Spostate permanentemente.

32. Cos'è MVC?

MVC è un framework utilizzato per creare applicazioni web. La base dell'applicazione web si basa sul pattern Model-View-Controller che separa la logica dell'applicazione dall'interfaccia utente e l'input e gli eventi dell'utente saranno controllati dal controller.

33. Spiegare il funzionamento dell'autenticazione del passaporto.

Prima di tutto controlla il cookie di autenticazione del passaporto. Se il cookie non è disponibile, l'applicazione reindirizza l'utente alla pagina Accesso passaporto. Il servizio Passport autentica i dettagli dell'utente sulla pagina di accesso e, se valido, memorizza il cookie autenticato sulla macchina client e quindi reindirizza l'utente alla pagina richiesta

34. Quali sono i vantaggi dell'autenticazione Passport?

È possibile accedere a tutti i siti Web utilizzando singole credenziali di accesso. Quindi non è necessario ricordare le credenziali di accesso per ogni sito web.

Gli utenti possono conservare le proprie informazioni in un'unica posizione.

35. Cosa sono i controlli di sicurezza asp.net?

  • : fornisce una funzionalità di accesso standard che consente agli utenti di immettere le proprie credenziali
  • : consente di visualizzare il nome dell'utente connesso
  • : visualizza se l'utente è autenticato o meno
  • : fornisce varie viste di accesso a seconda del modello selezionato
  • : invia tramite posta elettronica agli utenti la password persa

36. Come si registra JavaScript per i controlli web? Possiamo registrare javascript per i controlli utilizzando il metodo Attribtues.Add (scriptname, scripttext).

37. In quale caso i controlli sono completamente caricati?

Evento di caricamento della pagina.

38. cosa sono la boxe e l'unboxing?

Il pugilato sta assegnando un tipo di valore alla variabile del tipo di riferimento.

Unboxing è il contrario della boxe, vale a dire. Assegnazione della variabile del tipo di riferimento alla variabile del tipo di valore.

39. Differenziare la digitazione forte e la digitazione debole

Nella digitazione forte, i tipi di dati della variabile vengono controllati in fase di compilazione. D'altra parte, in caso di digitazione debole, i tipi di dati variabili vengono controllati in fase di esecuzione. In caso di digitazione forte, non c'è possibilità di errore di compilazione. Gli script utilizzano una digitazione debole e quindi sorgono problemi in fase di esecuzione.

40. Come possiamo forzare l'esecuzione di tutti i controlli di convalida?

Il metodo Page.Validate () viene utilizzato per forzare l'esecuzione di tutti i controlli di convalida e per eseguire la convalida.

41. Elenca tutti i modelli del controllo Repeater.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Elencare i principali oggetti incorporati in ASP.NET?

  • Applicazione
  • Richiesta
  • Risposta
  • server
  • Sessione
  • Contesto
  • Traccia

43. Cos'è la sezione appSettings nel file web.config?

Il blocco appSettings nel file di configurazione Web imposta i valori definiti dall'utente per l'intera applicazione.

Ad esempio, nel frammento di codice seguente, la sezione ConnectionString specificata viene utilizzata in tutto il progetto per la connessione al database:

44. Quale tipo di dati supporta il controllo RangeValidator?

I tipi di dati supportati dal controllo RangeValidator sono Integer, Double, String, Currency e Date.

45. Qual è la differenza tra un controllo HtmlInputCheckBox e un controllo HtmlInputRadioButton?

In HtmlInputCheckBoxcontrol, è possibile la selezione di più elementi mentre nei controlli HtmlInputRadioButton, possiamo selezionare solo un singolo elemento dal gruppo di elementi.

46. ​​Quali spazi dei nomi sono necessari per creare un'applicazione localizzata?

System.Globalization

System.Resources

47. Quali sono i diversi tipi di cookie in ASP.NET?

Cookie di sessione : risiede sulla macchina client per una singola sessione fino a quando l'utente non si disconnette.

Cookie persistente : risiede sulla macchina di un utente per un periodo specificato per la sua scadenza, ad esempio 10 giorni, un mese e mai.

48. Qual è l'estensione del file del servizio web?

I servizi Web hanno estensione file .asmx ...

49. Quali sono i componenti di ADO.NET?

I componenti di ADO.Net sono Dataset, Data Reader, Data Adapter, Command, connection.

50. Qual è la differenza tra ExecuteScalar e ExecuteNonQuery?

ExecuteScalar restituisce il valore di output dove come ExecuteNonQuery non restituisce alcun valore ma il numero di righe interessate dalla query. ExecuteScalar utilizzato per il recupero di un singolo valore e ExecuteNonQuery utilizzato per eseguire le istruzioni Insert e Update.