Oltre 50 domande e risposte per interviste ASP.NET (2025)
Domande e risposte sull'intervista ASP.NET per le matricole
1. Cos'è ASP.Net?
È un framework sviluppato da Microsoft su cui possiamo sviluppare siti web di nuova generazione utilizzando web form (aspx), MVC, HTML, Javascript, CSS ecc. Il suo successore di Microsoft Pagine server attive (ASP). Attualmente esiste ASP.NET 4.0, che viene utilizzato per sviluppare siti web. Sono disponibili varie estensioni di pagina fornite da Microsoft che vengono utilizzati per lo sviluppo del sito web. Ad esempio: aspx, asmx, ascx, ashx, cs, vb, HTML, XML ecc.
2. A cosa serve Response.Output.Write()?
Possiamo scrivere output formattato utilizzando Response.Output.Write().
3. In quale caso di ciclo delle pagine è disponibile ViewState?
Dopo il Init()
e prima del Page_Load().
4. Qual è la differenza tra Server.Transfer e Response.Redirect?
In Server.Transfer l'elaborazione della pagina si trasferisce 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 dell'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 indietro 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?
Di seguito sono riportati diversi validatori in ASP.NET
- Campo obbligatorio Validatore
- Validatore di portata
- Confronta Validatore
- Validatore personalizzato
- Validatore di espressioni regolari
- Validatore di riepilogo
7. Quale controllo validatore usi se devi assicurarti che i valori in due diversi controlli corrispondano?
Confronta il controllo del validatore.
8. Cos'è ViewState?
ViewState viene utilizzato per conservare lo stato degli oggetti lato server tra i postback delle pagine.
9. Dove viene archiviato il viewstate dopo il postback della pagina?
ViewState è archiviato in un campo nascosto nella pagina lato client. ViewState viene trasportato al client e di nuovo al server e non viene archiviato sul server o su qualsiasi altra fonte esterna.
Domande e risposte all'intervista ASP.NET per 3 anni di esperienza
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?
- In corso
- Fuori processo.
In corso memorizza la sessione in memoria sul web server.
Fuori processo La gestione dello stato della sessione memorizza i dati in un server esterno. Il server esterno può essere un SQL Server o un 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?
Utilizzando la proprietà Attributes del controllo lato server.
per esempio
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. Cos'è la memorizzazione nella cache?
La memorizzazione nella cache è una tecnica utilizzata per aumentare le prestazioni mantenendo in memoria i dati o i file a cui si accede frequentemente. Si accederà alla richiesta di un file/dati memorizzati nella cache dalla cache anziché dalla posizione effettiva di quel file.
14. Quali sono i diversi tipi di memorizzazione nella cache?
ASP.NET dispone di 3 tipi di memorizzazione nella cache:
- Cache dell'output,
- Caching dei frammenti,
- Cache dei dati.
15. Quale tipo di caching verrà utilizzato se vogliamo memorizzare nella cache la parte di una pagina anziché l'intera pagina?
Caching dei frammenti: 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) Pagina_PreInit
2) Pagina_Init
3) Pagina_InitComplete
4) Pagina_Precarica
5) Pagina_Caricamento
6) Pagina_CaricaCompleta
7) Pagina_PreRender
8) Rendering
17. Possiamo avere un'applicazione web in esecuzione senza il file web.Config?
Si
18. È possibile creare un'applicazione web sia con moduli web che con mvc?
SÌ. Dobbiamo includere di seguito i riferimenti all'assembly mvc nell'applicazione dei moduli Web per creare un'applicazione ibrida.
System.Web.Mvc System.Web.Razor System.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. Cos'è la configurazione protetta?
È una funzionalità utilizzata per proteggere le informazioni sulla stringa di connessione.
21. Scrivere codice per inviare e-mail da un'applicazione ASP.NET?
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);
MailMessaggio e SMTPMail sono classi definite System.Web.Mail spazio dei nomi.
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 risorse del server.
24. Quali sono i gestori di eventi che possiamo avere nel file Global.asax?
Eventi applicativi: 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_ResolveRequest Cache, Application_UpdateRequestCache
Eventi della sessione: Inizio_sessione,Fine_sessione
25. Quale protocollo viene utilizzato per chiamare un servizio Web?
Protocollo HTTP
Domande e risposte all'intervista ASP.NET per 5 anni di esperienza
26. Possiamo avere più file di configurazione web per un'applicazione asp.net?
Sì.
27. Qual è la differenza tra configurazione web e configurazione macchina?
Il file di configurazione Web è specifico per un'applicazione Web mentre la configurazione della macchina è specifica per una macchina o un server. Possono esserci più file di configurazione Web in un'applicazione mentre possiamo avere un solo file di configurazione della macchina su un server.
28. Spiegare la sicurezza basata sui ruoli?
Sicurezza basata sui ruoli utilizzata per implementare la sicurezza in base ai 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>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. Cos'è la pubblicazione su più pagine?
Quando facciamo clic sul pulsante di invio su una pagina Web, la pagina pubblica i dati sulla stessa pagina. La tecnica con cui pubblichiamo i dati su pagine diverse è chiamata pubblicazione su più pagine. Ciò può essere ottenuto impostando la proprietà POSTBACKURL del pulsante che provoca il postback. Il metodo Findcontrol di PreviousPage può essere utilizzato per ottenere i valori pubblicati sulla pagina in cui è stata pubblicata la pagina.
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:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. Cos'è RedirectPermanent in ASP.Net?
RedirectPermanent Esegue un reindirizzamento permanente dall'URL richiesto all'URL specificato. Una volta terminato il reindirizzamento, restituisce anche le risposte 301 Moved Permanently.
32. Cos'è MVC?
MVC è un framework utilizzato per creare applicazioni web. La base dell'applicazione Web si basa sul modello 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.
Innanzitutto controlla il cookie di autenticazione del passaporto. Se il cookie non è disponibile, l'applicazione reindirizza l'utente alla pagina Passport Sign on. Il servizio Passport autentica i dettagli dell'utente sulla pagina di sign on e, se valido, memorizza il cookie autenticato sul computer client e quindi reindirizza l'utente alla pagina richiesta.
34. Quali sono i vantaggi dell'autenticazione del passaporto?
Tutti i siti web sono accessibili tramite credenziali di accesso uniche. Quindi non è necessario ricordare le credenziali di accesso per ciascun sito web.
Gli utenti possono conservare le proprie informazioni in un'unica posizione.
35. Quali sono i controlli di sicurezza di asp.net?
<asp:Login>
: fornisce una funzionalità di accesso standard che consente agli utenti di immettere le proprie credenziali<asp:LoginName>
: consente di visualizzare il nome dell'utente che ha effettuato l'accesso<asp:LoginStatus>
: Visualizza se l'utente è autenticato o meno<asp:LoginView>
: fornisce varie visualizzazioni di accesso a seconda del modello selezionato<asp:PasswordRecovery>
: invia via email agli utenti la password smarrita
Domande e risposte all'intervista ASP.NET per 10 anni di esperienza
36. Come ci si registra JavaScript per webcontrols?
Possiamo registrarci javascript per i controlli utilizzando Metodo Attributi.Add(nomescript,testoscript).
37. In quale caso i comandi sono a pieno carico?
Evento di caricamento della pagina.
38. Cosa sono il boxing e l'unboxing?
Boxing sta assegnando un tipo di valore alla variabile del tipo di riferimento.
L'unboxing è l'inverso del boxing, ovvero l'assegnazione di una variabile di tipo riferimento a una variabile di tipo valore.
39. Distinguere la tipizzazione forte da quella debole
Nella tipizzazione forte, i tipi di dati della variabile vengono controllati in fase di compilazione. D'altra parte, in caso di tipizzazione 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 tipizzazione debole e quindi si verificano 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 ed eseguire la convalida.
41. Elenca tutti i modelli del controllo Ripetitore.
- Modello oggetto
- Modello di elemento alternativo
- Modello separatore
- Modello di intestazione
- Modello piè di pagina
42. Elenca i principali oggetti integrati in ASP.NET?
- Applicazioni
- RICHIEDI
- 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 seguente frammento di codice, la sezione ConnectionString specificata viene utilizzata in tutto il progetto per la connessione al database:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. Quale tipo di dati supporta il controllo RangeValidator?
I tipi di dati supportati dal controllo RangeValidator sono Integer, Double, Stringa, Valuta e Data.
45. Qual è la differenza tra un HtmlInputCheckBox controllo e un controllo HtmlInputRadioButton?
In HtmlInputCheckBoxcontrollo, è 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?
Sistema.Globalizzazione
System.Resources
47. Quali sono i diversi tipi di cookie in ASP.NET?
Cookie di sessione – Risiede sul computer client per una singola sessione finché l'utente non si disconnette.
Biscotto persistente – Risiede sul computer 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 l'estensione file .asmx..
49. Quali sono i componenti di ADO.NET?
I componenti di ADO.Net sono Dataset, Lettore dati, Adattatore dati, Comando, connessione.
50. Qual è la differenza tra ExecuteScalar e ExecuteNonQuery?
ExecuteScalar restituisce il valore di output dove ExecuteNonQuery non restituisce alcun valore ma il numero di righe interessate dalla query. ExecuteScalar utilizzato per recuperare un singolo valore ed ExecuteNonQuery utilizzato per eseguire le istruzioni Insert e Update.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)