Más de 50 preguntas y respuestas de entrevistas sobre ASP.NET (2025)
Preguntas y respuestas de la entrevista ASP.NET para principiantes
1. ¿Qué es ASP.Net?
Es un marco desarrollado por Microsoft sobre el cual podemos desarrollar sitios web de nueva generación utilizando formularios web(aspx), MVC, HTML, Javascript, CSS, etc. Su sucesor de Microsoft Páginas activas del servidor (ASP). Actualmente existe ASP.NET 4.0, que se utiliza para desarrollar sitios web. Hay varias extensiones de página proporcionadas por Microsoft que se utilizan para el desarrollo de sitios web. Por ejemplo: aspx, asmx, ascx, ashx, cs, vb, html, xml, etc.
2. ¿Para qué sirve Response.Output.Write()?
Podemos escribir salida formateada usando Response.Output.Write().
3. ¿En qué evento del ciclo de página está disponible ViewState?
Una vez que el Init()
y antes del Page_Load().
4. ¿Cuál es la diferencia entre Server.Transfer y Response.Redirect?
En Server.Transfer, el procesamiento de páginas se transfiere de una página a otra sin hacer un viaje de ida y vuelta al navegador del cliente. Esto proporciona una respuesta más rápida con una sobrecarga un poco menor en el servidor. La lista del historial de URL del cliente o el servidor de URL actual no se actualiza en el caso de Server.Transfer.
Response.Redirect se utiliza para redirigir el navegador del usuario a otra página o sitio. Realiza un viaje de regreso al cliente donde el navegador del cliente es redirigido a la nueva página. La lista del historial del navegador del usuario se actualiza para reflejar la nueva dirección.
5. ¿De qué clase base se heredan todos los formularios web?
Clase de página.
6. ¿Cuáles son los diferentes validadores en ASP.NET?
Los siguientes son diferentes validadores en ASP.NET
- Campo obligatorio Validador
- Validador de rango
- Comparar validador
- Validador personalizado
- Validador de expresiones regulares
- Validador de resumen
7. ¿Qué control de validación utiliza si necesita asegurarse de que los valores en dos controles diferentes coincidan?
Comparar el control del Validador.
8. ¿Qué es ViewState?
ViewState se utiliza para retener el estado de los objetos del lado del servidor entre las publicaciones de la página.
9. ¿Dónde se almacena el estado de visualización después de la devolución de datos de la página?
ViewState se almacena en un campo oculto en la página del lado del cliente. ViewState se transporta al cliente y de regreso al servidor, y no se almacena en el servidor ni en ninguna otra fuente externa.
Preguntas y respuestas de la entrevista ASP.NET para 3 años de experiencia
10. ¿Cuánto tiempo existen los elementos en ViewState?
Existen durante la vida de la página actual.
11. ¿Cuáles son las diferentes opciones de administración del estado de sesión disponibles en ASP.NET?
- En proceso
- Fuera de proceso.
En proceso almacena la sesión en la memoria del servidor web.
Fuera de proceso La gestión del estado de sesión almacena datos en un servidor externo. El servidor externo puede ser un servidor SQL o un servidor estatal. Todos los objetos almacenados en la sesión deben ser serializables para la gestión del estado fuera de proceso.
12. ¿Cómo se puede agregar un controlador de eventos?
Usando la propiedad Atributos del control del lado del servidor.
por ejemplo: documentación que demuestre copropiedad de bienes, residencia compartida, recursos económicos combinados, declaraciones juradas de personas que lo conocen y que puedan dar fe de su relación y vida compartida, Decretos o certificados de adopción, Constancia de custodia legal de un niño adoptado durante un período de dos años
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. ¿Qué es el almacenamiento en caché?
El almacenamiento en caché es una técnica que se utiliza para aumentar el rendimiento manteniendo en la memoria los datos o archivos a los que se accede con frecuencia. Se accederá a la solicitud de un archivo/datos almacenados en caché desde el caché en lugar de desde la ubicación real de ese archivo.
14. ¿Cuáles son los diferentes tipos de almacenamiento en caché?
ASP.NET tiene 3 tipos de almacenamiento en caché:
- almacenamiento en caché de salida,
- almacenamiento en caché de fragmentos,
- Almacenamiento en caché de datos.
15. ¿Qué tipo de almacenamiento en caché se utilizará si queremos almacenar en caché una parte de una página en lugar de toda la página?
Almacenamiento en caché de fragmentos: Almacena en caché la parte de la página generada por la solicitud. Para eso, podemos crear controles de usuario con el siguiente código:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. Enumere los eventos en el ciclo de vida de la página.
1) Página_PreInit
2) Inicio_página
3) Página_InitCompleta
4) Página_Precarga
5) Carga de página
6) Página_carga completa
7) Página_PreRender
8) renderizar
17. ¿Podemos ejecutar una aplicación web sin el archivo web.Config?
Sí
18. ¿Es posible crear una aplicación web tanto con formularios web como con mvc?
Sí. Debemos incluir las siguientes referencias de ensamblaje MVC en la aplicación de formularios web para crear una aplicación híbrida.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. ¿Podemos agregar archivos de código de diferentes idiomas en la carpeta App_Code?
No. Los archivos de código deben estar en el mismo idioma para mantenerse en la carpeta App_code.
20. ¿Qué es la configuración protegida?
Es una función que se utiliza para proteger la información de la cadena de conexión.
21. ¿Escribir código para enviar correo electrónico desde una aplicación 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);
MailMensaje y SMTPMail son clases definidas System.Web.Mail espacio de nombres
22. ¿Cómo podemos evitar que el navegador almacene en caché una página ASPX?
Podemos SetNoStore en el objeto HttpCachePolicy expuesto por la propiedad Cache del objeto Response:
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. ¿Cuál es la buena práctica para implementar validaciones en una página aspx?
La validación del lado del cliente es la mejor manera de validar los datos de una página web. Reduce el tráfico de la red y ahorra recursos del servidor.
24. ¿Cuáles son los controladores de eventos que podemos tener en el archivo Global.asax?
Eventos de aplicación: 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_Resolve RequestCache, Aplicación_UpdateRequestCache
Eventos de sesión: Inicio_sesión, Fin_sesión
25. ¿Qué protocolo se utiliza para llamar a un servicio web?
Protocolo HTTP
Preguntas y respuestas de la entrevista ASP.NET para 5 años de experiencia
26. ¿Podemos tener varios archivos de configuración web para una aplicación asp.net?
Sí.
27. ¿Cuál es la diferencia entre configuración web y configuración de máquina?
El archivo de configuración web es específico de una aplicación web, mientras que la configuración de la máquina es específica de una máquina o servidor. Puede haber varios archivos de configuración web en una aplicación, mientras que solo podemos tener un archivo de configuración de máquina en un servidor.
28. ¿Explicar la seguridad basada en roles?
Seguridad basada en roles se utiliza para implementar seguridad basada en roles asignados a grupos de usuarios en la organización.
Luego podemos permitir o denegar usuarios según su función en la organización. Windows define varios grupos integrados, incluidos administradores, usuarios e invitados.
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. ¿Qué es la publicación entre páginas?
Cuando hacemos clic en el botón Enviar en una página web, la página publica los datos en la misma página. La técnica en la que publicamos los datos en diferentes páginas se llama publicación entre páginas. Esto se puede lograr configurando la propiedad POSTBACKURL del botón que provoca la devolución. El método Findcontrol de PreviousPage se puede utilizar para obtener los valores publicados en la página en la que se publicó la página.
30. ¿Cómo podemos aplicar Temas a una aplicación asp.net?
Podemos especificar el tema en el archivo web.config. A continuación se muestra el ejemplo de código para aplicar el tema:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. ¿Qué es RedirectPermanent en ASP.Net?
RedirectPermanent Realiza una redirección permanente desde la URL solicitada a la URL especificada. Una vez realizada la redirección, también devuelve respuestas 301 Movidos permanentemente.
32. ¿Qué es MVC?
MVC es un marco utilizado para crear aplicaciones web. La base de la aplicación web se basa en el patrón Modelo-Vista-Controlador que separa la lógica de la aplicación de la interfaz de usuario, y el controlador controlará la entrada y los eventos del usuario.
33. Explique el funcionamiento de la autenticación de pasaportes.
En primer lugar, comprueba la cookie de autenticación del pasaporte. Si la cookie no está disponible, la aplicación redirige al usuario a la página de inicio de sesión de Passport. El servicio Passport autentica los datos del usuario en la página de inicio de sesión y, si es válido, almacena la cookie autenticada en la máquina del cliente y luego redirige al usuario a la página solicitada.
34. ¿Cuáles son las ventajas de la autenticación de pasaporte?
Se puede acceder a todos los sitios web utilizando credenciales de inicio de sesión únicas. Por lo tanto, no es necesario recordar las credenciales de inicio de sesión para cada sitio web.
Los usuarios pueden mantener su información en una única ubicación.
35. ¿Cuáles son los controles de seguridad de asp.net?
<asp:Login>
: Proporciona una capacidad de inicio de sesión estándar que permite a los usuarios ingresar sus credenciales<asp:LoginName>
: Le permite mostrar el nombre del usuario que inició sesión<asp:LoginStatus>
: Muestra si el usuario está autenticado o no<asp:LoginView>
: Proporciona varias vistas de inicio de sesión según la plantilla seleccionada<asp:PasswordRecovery>
:Enviar por correo electrónico a los usuarios la contraseña perdida
Preguntas y respuestas de la entrevista ASP.NET para 10 años de experiencia
36. ¿Cómo te registras? Java¿Script para controles web?
podemos registrarnos javascript para controles que utilizan el método Attribtues.Add(scriptname,scripttext).
37. ¿En qué caso los controles están completamente cargados?
Evento de carga de página.
38. ¿Qué es el boxing y el unboxing?
Boxing está asignando un tipo de valor a la variable de tipo de referencia.
El desempaquetado es el proceso inverso del empaquetado, es decir, la asignación de una variable de tipo de referencia a una variable de tipo de valor.
39. Diferenciar tipado fuerte y tipado débil
En escritura segura, los tipos de datos de la variable se verifican en el momento de la compilación. Por otro lado, en caso de escritura débil, los tipos de datos variables se verifican en tiempo de ejecución. En caso de escritura fuerte, no hay posibilidad de que se produzca un error de compilación. Los scripts utilizan una escritura débil y, por lo tanto, surgen problemas en tiempo de ejecución.
40. ¿Cómo podemos forzar la ejecución de todos los controles de validación?
El método Page.Validate() se utiliza para forzar la ejecución de todos los controles de validación y realizar la validación.
41. Enumere todas las plantillas del control Repetidor.
- Plantilla de artículo
- Plantilla de elemento alternativo
- Plantilla de separador
- Plantilla de encabezado
- Plantilla de pie de página
42. ¿Enumere los principales objetos integrados en ASP.NET?
- Solicitud
- Solicitar retiro
- Respuesta
- Server
- Sesión
- Contexto
- Trace
43. ¿Qué es la sección appSettings en el archivo web.config?
El bloque appSettings en el archivo de configuración web establece los valores definidos por el usuario para toda la aplicación.
Por ejemplo, en el siguiente fragmento de código, la sección ConnectionString especificada se utiliza en todo el proyecto para la conexión a la base de datos:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. ¿Qué tipo de datos admite el control RangeValidator?
Los tipos de datos admitidos por el control RangeValidator son enteros, Double, Cadena, Moneda y Fecha.
45. ¿Cuál es la diferencia entre un HtmlInputCheckBox control y un control HtmlInputRadioButton?
En HTMLInputCheckBoxEn el control, es posible la selección de varios elementos, mientras que en los controles HtmlInputRadioButton, podemos seleccionar solo un elemento del grupo de elementos.
46. ¿Qué espacios de nombres son necesarios para crear una aplicación localizada?
Sistema.Globalización
Recursos del sistema
47. ¿Cuáles son los diferentes tipos de cookies en ASP.NET?
Cookie de sesión – Reside en la máquina cliente durante una única sesión hasta que el usuario no cierra la sesión.
Cookie persistente – Reside en la máquina de un usuario durante un período especificado para su vencimiento, como 10 días, un mes y nunca.
48. ¿Cuál es la extensión de archivo del servicio web?
Los servicios web tienen extensión de archivo .asmx.
49. ¿Cuáles son los componentes de ADO.NET?
Los componentes de ADO.Net son conjunto de datos, lector de datos, adaptador de datos, comando y conexión.
50. ¿Cuál es la diferencia entre ExecuteScalar y ExecuteNonQuery?
ExecuteScalar devuelve el valor de salida, mientras que ExecuteNonQuery no devuelve ningún valor excepto el número de filas afectadas por la consulta. ExecuteScalar se usa para obtener un valor único y ExecuteNonQuery se usa para ejecutar declaraciones Insertar y Actualizar.
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)