Las 50 principales preguntas y respuestas de entrevistas de ASP.Net en 2023 [Actualizado]

Eres un programador de ASP.NET… Tu próxima entrevista de trabajo está a la vuelta de la esquina… Quieres conseguir ese trabajo… Todo eso significa que necesitas prepararte bien a pesar de ser conocedor en el dominio. Generalmente, en entrevistas de trabajo técnicas, los entrevistadores no solo hacen preguntas complejas, sino que también puedes enfrentar algunas preguntas muy fundamentales y rudimentarias que pueden hacer o romper la oportunidad de ganar.

Preguntas y respuestas de entrevistas de ASP.Net

Puede que necesites más que este conjunto de preguntas para prepararte por completo para la entrevista. Recomendamos que visites ASP .NET Tutoriales y Cursos, donde puedes encontrar más material de lectura y obtener un completo dominio de ASP.NET.

Pregunta: ¿Qué es ASP.NET?

Respuesta: ASP.NET es un marco de aplicación de servidor de código abierto diseñado para desarrolladores web para producir páginas web dinámicas con el marco .NET. Fue desarrollado por Microsoft para permitir a los programadores construir sitios web dinámicos, aplicaciones web y servicios web.

Pregunta: ¿Qué es el marco de trabajo ASP.NET MVC?

Respuesta: ASP.NET MVC es un marco de aplicación web para la plataforma .NET utilizado para construir aplicaciones web de pila completa utilizando el patrón Modelo-Vista-Controlador.

Pregunta: ¿Qué es un marco de trabajo ASP.NET Web API?

Respuesta: ASP.NET Web API se utiliza puramente para construir API web en el backend que pueden ser utilizadas por una variedad de clientes, desde la web hasta el escritorio y dispositivos móviles. Forma el componente del servidor en la arquitectura RESTful (Transferencia de Estado Representacional).

Pregunta: ¿Cuál sería el marco de trabajo adecuado a utilizar, ASP.NET MVC o ASP.NET Web API?

Respuesta: Si se pretende construir un componente del servidor que pueda ser fácilmente utilizado por una variedad de clientes, entonces ASP.NET Web API es la opción correcta. Si, sin embargo, el proyecto va a ser utilizado únicamente como una aplicación web, entonces ASP.NET MVC es una elección más apropiada.

Pregunta: ¿Qué es el archivo web.config y para qué se utiliza?

Respuesta: El archivo web.config es crucial porque contiene la configuración de la aplicación. Mantiene toda la configuración separada de tu código para que puedas cambiar fácilmente las configuraciones sin hacer cambios en el código. También te permite encriptar potencialmente las configuraciones para aumentar la seguridad.

Pregunta: ¿Qué compilador se utiliza en ASP.NET?

Respuesta: Roslyn es el nombre del compilador utilizado por .NET Framework.

Pregunta: ASP.NET es de código abierto. Explícalo.

Respuesta: Microsoft está proporcionando la pila completa del servidor .NET como código abierto, lo que significa que es una descarga “gratuita”. Esto incluye ASP.NET, el compilador de .NET, el tiempo de ejecución de .NET Core, Framework y bibliotecas, lo que permite a los desarrolladores construir con .NET en Windows, Mac o Linux.

Pregunta: Explica el flujo de solicitud en el marco de trabajo ASP.NET MVC.

Respuesta: El flujo de solicitud maneja la solicitud de los clientes y la pasa al servidor. La solicitud llega al controlador desde el cliente. El controlador desempeña su función y decide qué modelo utilizar para atender la solicitud, pasando ese modelo a la vista que luego transforma el modelo y genera una respuesta apropiada que se renderiza al cliente.

Pregunta: Explica los diferentes modos para el estado de sesión en ASP.NET.

Respuesta: Hay varios modos para almacenar el estado de sesión:

  • InProc: El estado de sesión se almacena en la memoria del servidor web. Este es el modo predeterminado.
  • Modo personalizado: puedes especificar un proveedor de almacenamiento personalizado.
  • Modo Apagado: desactiva el estado de sesión.
  • OutProc: Hay dos formas de manejar este modo:
  • StateServer: El estado de sesión se almacena en un proceso separado conocido como servicio de estado de ASP.net. El estado de sesión se conserva incluso si el servidor de aplicaciones se reinicia y está disponible para múltiples servidores web.
  • SQLServer: El estado de sesión se almacena en una base de datos, lo que permite conservar el estado de sesión incluso si se reinicia la aplicación web. El estado de sesión puede ser accedido por múltiples servidores web en una granja web.

Pregunta: Explica las diferencias entre GridView y DataGrid.

Respuesta:

GridView DataGrid
Soporte incorporado para paginación, ordenación y edición en el lugar mediante la propiedad PagerSettings. Requiere código personalizado para paginación, ordenación y edición.
Utiliza las opciones de clasificación, actualización, eliminación y paginación del control de origen de datos. Solo se admite la selección de datos de forma predeterminada. Las actualizaciones y eliminaciones requieren código personalizado.
Admite tipos adicionales de columnas como HyperLinkField, ButtonField, etc. Solo admite tipos de columnas limitados.
Admite eventos preoperatorios y postoperatorios. Genera eventos individuales para las operaciones.

Pregunta: ¿Cómo explicarías las diferencias entre ListView y Repeater?

Respuesta:

Repeater ListView
Disposición flexible introducida en .NET 1.0. Disposición flexible con fácil personalización introducida con .NET 3.5.
No tiene soporte integrado, es necesario escribir código personalizado para agrupación y paginación de datos. Proporciona soporte integrado para agrupación y paginación de datos.
No se admiten operaciones de actualización, inserción, eliminación y ordenación. Se admiten todas las operaciones.
Ofrece un mejor rendimiento. Un rendimiento más lento en comparación con un repeater.

Pregunta: ¿Explica brevemente los Recursos Locales y los Recursos Globales?

Respuesta:

Recursos Locales Recursos Globales
Un recurso local solo puede ser accedido por la página que lo creó. Accesible por todas las páginas.
Difícil de mantener cuando el sitio web tiene mucho contenido localizado, ya que cada página requiere un archivo de recursos para cada idioma. Solo se requiere un archivo por idioma.
Almacenado en la carpeta App_LocalResources. Almacenado en la carpeta App_GlobalResources.

Pregunta: Describe brevemente la Globalización y Localización.

Respuesta: La globalización es la expansión de los negocios fuera de las fronteras nacionales. Implica comprender las leyes y regulaciones de diversos países para construir el entorno empresarial. La globalización incluye la internalización y la localización.

La localización es un procedimiento mediante el cual un producto se hace disponible para el mercado local haciéndolo atractivo para la comunidad local. Incluye preferencias locales, cultura y aspectos regionales además de la simple traducción de las páginas web al idioma local.

Para un negocio estable a nivel mundial, se necesita tanto la globalización, a través de la cual se puede incrementar el alcance del negocio, como la localización, en la cual se puede mostrar contenido personalizado basado en las preferencias y otros aspectos locales.

Esto ayuda en una efectiva segmentación de mercado y en una estrategia global cohesionada.

Pregunta: ¿Cuál es la diferencia entre User Control y Custom Control?

Respuesta:

User Control Custom Control
Se almacenan con extensión .ascx. Es una extensión .dll.
Tienen una interfaz visual. Estos controles no tienen una interfaz visual.
No aparecen en el cuadro de herramientas y no tienen soporte de diseño; se cargan en tiempo de ejecución. Se pueden agregar al cuadro de herramientas y usar en varias aplicaciones sin tener que recompilar.
Si necesitamos controles específicos para un sitio web, User Control es una buena opción. Se pueden crear Custom Controls para su uso en diversas aplicaciones.

Pregunta: ¿Explica los controles del servidor en ASP.NET?

Respuesta: Los controles del servidor son los controles principales en ASP.NET y se clasifican en los siguientes grupos:

  • Controles de validación: Estos controles validan la entrada del usuario ejecutando el script del cliente.
  • Controles de origen de datos: Se utilizan para proporcionar enlace de datos para múltiples fuentes de datos.
  • Controles de vista de datos: Estos controles se utilizan para ver/mostrar listas y datos de tablas obtenidos de fuentes de datos.
  • Controles de inicio de sesión y seguridad: Utilizados para la autenticación del usuario.
  • Master pages: Utilizadas para proporcionar una interfaz y diseño consistentes para toda la aplicación.
  • Controles ricos: Se utilzan para implementar características especiales como carga de archivos, control de calendario, AdRotator, etc.
  • Controles de navegación: Ayudan en la navegación a través de menús, vistas de árbol, etc.
  • Controles de personalización: Utilizados para la personalización de la página basada en la información y preferencias del usuario.

Pregunta: ¿Explica los diferentes eventos de una página en ASP.NET?

Respuesta: Los diferentes eventos de una página en ASP.NET son:

Evento Descripción
Solicitud de página Este evento ocurre antes de que comience el ciclo de vida. Cuando un usuario solicita una página, ASP.NET analiza y compila la página.
Inicio Se establecen las propiedades como Solicitud y respuesta, y se determina el tipo de Solicitud a través de este evento.
Inicialización Este evento establece la propiedad UniqueID de cada control y aplica la página maestra a la página.
Renderización En este evento, se llama al método ‘Render’ para cada control. Un escritor de texto escribe la salida (estado de vista) en el objeto OutputStream de la propiedad Respuesta de la página.
Carga se cargan las propiedades del control con información si la solicitud de página es un retorno de llamada (postback).
Manejo de eventos de retorno de llamada Si la solicitud de página es un retorno de llamada (postback), se llama a un controlador de eventos a través de este evento. Después, se llama al método de validación de todos los controles validadores.
Descarga Este evento ocurre después de que la página solicitada está completamente renderizada y está lista para finalizar. Se descargan todas las propiedades y se realiza la limpieza.

Pregunta: ¿Qué es una cadena de conexión en el archivo Web.config?

Respuesta: La cadena de conexión contiene información sobre la fuente de datos y cómo conectarse a ella.

La cadena de conexión se agrega de la siguiente manera:

<configuration>    <connectionStrings>      <add name="miConexion" connectionString="servidor=localhost;baseDeDatos=miBaseDeDatos;" />  </connectionStrings></configuration>

Pregunta: ¿Explica la diferencia entre los archivos Web.config y Machine.config?

Respuesta: 

Web.config Machine.config
Almacena la configuración para una aplicación web específica. Especifica la configuración para todos los sitios web alojados en el servidor web.
Se encuentra en el directorio raíz de la aplicación. Se encuentra en $WINDOWSDIR$\Microsoft.Net\Framework\Version\Config
Anula las configuraciones en el archivo Machine.config. Es un archivo maestro que proporciona configuraciones predeterminadas que se pueden anular.

Pregunta: ¿Qué es el archivo Global.asax y qué hace?

Respuesta: Es un archivo opcional y también se le llama archivo de aplicación para ASP.NET. Contiene código que responde a eventos a nivel de sesión y aplicación generados por módulos HTTP o ASP.NET.

Pregunta: Describe brevemente la diferencia entre un Sitio Web y una Aplicación Web.

Respuesta: 

Sitio Web Aplicación Web
Contiene contenido estático disponible públicamente para todos los visitantes. Contenido dinámico e interactivo. 
El contenido es legible por todos pero no se puede cambiar ni manipular. Un usuario final puede leer y manipular los datos restringidos.
Principalmente son sitios web informativos, por lo tanto, la autenticación no es obligatoria. Requiere autenticación, ya que tiene más características y opciones para el usuario.
Es fácil de crear, solo se carga y actualiza la información. Dado que hay interacción con el usuario final, las aplicaciones web son complejas y realizan más funciones.
Un sitio web es un producto completo que es accesible a través del navegador. Es una parte del sitio web completo que no se puede acceder directamente.
No se requiere precompilación, solo se debe actualizar el código HTML. Se requiere precompilación antes de la implementación.

Pregunta: ¿Explica View State? Y sus ventajas y desventajas.

Respuesta: Supongamos que un usuario envía un formulario y hay errores de validación o si la página se actualiza después de que el usuario ingrese mucha información en la página. En tales casos, la información ya escrita por el usuario se perderá y él/ella tendrá que volver a llenar todo. Para evitar que esto suceda, ASP.NET utiliza ViewState, que conserva los valores ya ingresados por el usuario. Es una técnica de gestión de estado incorporada para preservar los datos del formulario. 

Ventajas:

  • Asegura la seguridad ya que los datos se almacenan en un formato encriptado.
  • No se utilizan recursos del servidor.
  • Las propiedades de ViewState se pueden habilitar o deshabilitar fácilmente.
  • Los desarrolladores pueden desarrollarlo a nivel de página o a nivel de control según sea necesario.

Desventajas:

  • Si se almacena una gran cantidad de datos, cargar la página puede llevar más tiempo del necesario.
  • Los datos no se transfieren de una página a otra (entre páginas).

Pregunta: ¿Qué son las Cookies en ASP.NET?

Respuesta: Una cookie es una parte de texto que almacena datos específicos del usuario. Las cookies se almacenan en el disco duro del usuario y se utilizan cada vez que el usuario solicita una página en particular. Las cookies ayudan a mejorar la experiencia del usuario y cargar páginas más rápido en función de la información de fecha y hora almacenada como parte de los datos. En ASP, se pueden crear y recuperar cookies. Hay dos tipos de cookies en ASP: persistentes y no persistentes.

Pregunta: ¿Cuál es el propósito de los servicios web en ASP.NET?

Respuesta: ASP.NET puede crear servicios web, que son programas que utilizan XML para intercambiar datos con otros programas de software a través de protocolos de Internet comúnmente utilizados. Podemos comunicarnos con cualquier objeto a través de Internet utilizando servicios web.

Los servicios web son independientes del lenguaje, la plataforma, el protocolo, se describen a sí mismos y son programables.

Pregunta: Explica el concepto de App Domain en ASP.NET con un ejemplo.

Respuesta: App Domain o dominio de aplicación en ASP.NET es un proceso liviano que tiene su propio conjunto de código, configuración y datos. Es un límite lógico que separa una aplicación de acceder o interferir con otras. Los dominios de aplicación ayudan a utilizar mejor los recursos al utilizar menos procesos para ejecutar diferentes aplicaciones. Por ejemplo, ASP.NET es un hospedaje en tiempo de ejecución que crea diferentes dominios de aplicación para cada usuario que accede a un sitio web. Estos se pueden crear y configurar para aplicaciones que necesitan aislar código o cargar extensiones dinámicamente.

Pregunta: ¿Qué es una cadena de consulta en ASP? ¿Cuáles son sus ventajas y desventajas?

Respuesta: Una cadena de consulta es un método para transportar datos de una página a otra utilizando la URL del navegador. Se adjunta a la URL utilizando el símbolo de interrogación (?). Por ejemplo, http://xyz.com?userid=12334&pwd=rf5r5jm3smQ

Ventajas: Fácil de usar, no se utilizan recursos del servidor, es compatible con todos los navegadores, se encuentra en la solicitud HTTP de la URL

Desventajas: La longitud de la URL no puede ser mayor a 255 caracteres; los datos son visibles directamente para todos, comprometiendo la seguridad.

Pregunta: ¿Qué es el rastreo en .NET?

Respuesta: El rastreo en .net permite seguir la trayectoria de ejecución de una página, depurar la aplicación y mostrar información de diagnóstico en tiempo de ejecución. Los mensajes de rastreo se pueden acceder y manipular desde el código, lo que permite un control más preciso para agregar más detalles. Los datos de rastreo se organizan en un conjunto de tablas por ASP.NET.

Pregunta: ¿Por qué usamos CheckBox en .NET?

Respuesta: El checkbox se utiliza para obtener múltiples entradas del usuario. Los usuarios pueden seleccionar más de una opción de las opciones dadas. En el código, se establece como una opción sí/no o verdadero/falso, cuando está marcado, el valor del checkbox es verdadero, de lo contrario, es falso.

Pregunta: Explica los controles de servidor HTML en ASP.NET.

Respuesta: Los controles de servidor HTML proporcionan manejo automático de estado y eventos en el servidor. Estos son elementos HTML que tienen el atributo runat=server. Las propiedades y la salida de los controles de servidor HTML son iguales a las etiquetas HTML equivalentes. Estos controles se compilan cuando se compila la aplicación ASP.NET.

Pregunta: Describe brevemente la aplicación de la gestión de estado en ASP.NET. Agrega ejemplos.

Respuesta: HTTP es sin estado, es decir, no recuerda el estado de un usuario, por ejemplo, los sitios web visitados anteriormente, las solicitudes y las URL. Sin embargo, para ciertas solicitudes, necesitamos mantener el estado de la aplicación hasta el final, y ASP.NET tiene dos enfoques para esto:

  • Gestión de estado del lado del cliente: en este enfoque, la información de estado se almacena directamente en la máquina del cliente. Cuando hay una solicitud del usuario, la información requerida viaja de ida y vuelta para satisfacer la solicitud y la respuesta, por ejemplo, cookies, cadena de consulta.
  • Gestión de estado del lado del servidor: en este método, la información de estado se almacena en la memoria del servidor. Hay dominios más seguros en el lado del servidor en comparación con el lado del cliente. El estado de la aplicación y el estado de sesión se incluyen en la gestión de estado del lado del servidor, incluidos In-Proc, State server y SQL server.

Pregunta: ¿Describe los controles de inicio de sesión en ASP? Además, añade código fuente y ejemplos.

Respuesta: El control de inicio de sesión proporciona una solución segura de inicio de sesión con una interfaz de usuario y propiedades para la visualización personalizada de campos de texto, mensajes y enlaces para contraseñas olvidadas y otras páginas.

Podemos modificar el control de inicio de sesión existente y seleccionar el formato. Las propiedades del control de inicio de sesión se pueden escribir en HTML de la siguiente manera:

<form id="form1" runat="server">   <div>   <asp:Login ID="Login1" runat="server" BackColor="#FFFFFF" BorderColor="#CDCC99" BorderStyle="Solid" BorderWidth="1px" Font-Names="Times New Roman" Font-Size="10pt">   <TitleTextStyle BackColor="#6B6B6B" Font-Bold="True" ForeColor="#E9967A" />   </asp:Login>   </div>  </form>  También se puede establecer en un archivo CSS:.LoginControl    {          background-color:#FFFFFF;          border-color:#CDCC99;          border-style:solid;          border-width:1px;          font-family:Times New Roman;          font-size:10px;    }

Podemos aplicar el CSS al control utilizando el atributo CssClass:

<asp:Login ID="Login1" runat="server" CssClass="LoginControl">  

Pregunta: ¿Qué significa “PostBack” en ASP.NET?

Respuesta: Un PostBack ocurre cuando un usuario realiza alguna acción (como enviar un formulario) que envía información desde la página al servidor para su procesamiento mediante el método POST.

Pregunta: Explica brevemente el ciclo de vida de una página en ASP.NET.

Respuesta: ASP.NET pasa por una serie de etapas en el ciclo de vida de cada página.

  • Solicitud de página. El usuario solicita una página. ASP.NET decide si compilarla o servirla desde una caché.
  • Inicio de página. Se crean los objetos Request y Response.
  • Inicialización de página. Todos los controles de la página se inicializan y se aplican los temas correspondientes.
  • Carga de página. ASP.NET utiliza los valores de ViewState y ControlState para establecer las propiedades de los controles. Se establecen los valores predeterminados en los controles.
  • Manejo de eventos de Postback. Este evento se desencadena si se carga la misma página nuevamente.
  • Renderizado. ASP.NET guarda el ViewState de la página y escribe la salida del renderizado en el flujo de salida. Esto sucede justo antes de que se envíe la página web completa al usuario.
  • Descarga. La página renderizada se envía al cliente. ASP.NET libera las propiedades de la página y realiza la limpieza. Se eliminan todos los objetos no deseados de la memoria.

Pregunta: ¿Qué es el ViewState en ASP.NET?

Respuesta: ViewState es donde se utiliza para preservar los valores de página y los valores de control de los formularios web durante el manejo de eventos de Postback. Los datos se pueden almacenar como campos ocultos en la página web del cliente.

Pregunta: ¿Cuál es la diferencia entre los controles personalizados y los controles de usuario?

Respuesta: Los controles personalizados son básicamente código compilado, es decir, DLLs. Estos se pueden agregar fácilmente al cuadro de herramientas, por lo que se pueden usar fácilmente en varios proyectos utilizando un enfoque de arrastrar y soltar. Estos controles son más difíciles de crear en comparación. Pero los controles de usuario (.ascx) son similares a las páginas (.aspx). Estos son más fáciles de crear pero están estrechamente acoplados en términos de interfaz de usuario y código.

Pregunta: ¿Cuáles son los diferentes validadores en ASP.NET?

Respuesta: Los controles de validación de ASP.NET desempeñan un papel importante en la validación de los datos de entrada del usuario. Siempre es necesario validar los datos cuando el usuario los introduce antes de enviarlos a través de las diferentes capas de una aplicación. Existen dos tipos de validación en ASP.NET:

  • Validación del lado del cliente
  • Validación del lado del servidor

Validación del lado del cliente: Cuando la validación se realiza en el navegador del cliente, se conoce como validación del lado del cliente. Se puede utilizar JavaScript para realizar la validación del lado del cliente.

Validación del lado del servidor: Cuando la validación se realiza en el servidor, se conoce como validación del lado del servidor. La validación del lado del servidor es una forma segura de validación. La principal ventaja de la validación del lado del servidor es que si el usuario evita la validación del lado del cliente, el problema se puede detectar en el lado del servidor.

Los siguientes son los controles de validación en ASP.NET:

  • Control RequiredFieldValidator
  • Control CompareValidator
  • Control RangeValidator
  • Control RegularExpressionValidator
  • Control CustomFieldValidator
  • ValidationSummary

Pregunta: ¿Qué hace el método Finalize en ASP.NET?

Respuesta: El método Finalize se utiliza para realizar operaciones de limpieza en recursos no administrados mantenidos por un objeto. Coloca un objeto en la cola de finalización. El objeto luego será recolectado por el recolector de basura para ser limpiado.

Pregunta: ¿Qué es RedirectPermanent en ASP.Net?

Respuesta: RedirectPermanent realiza una redirección permanente desde la URL solicitada a la URL especificada. Una vez que se completa la redirección, también devuelve el código de estado http 301 al navegador.

Pregunta: ¿Cuál es la función del control LoginStatus?

Respuesta: El control LoginStatus se utiliza para mostrar enlaces de inicio de sesión / cierre de sesión según el estado de inicio de sesión / autorización del usuario actual. Si el usuario ha iniciado sesión correctamente, se mostrará el enlace de cierre de sesión.

Pregunta: ¿Qué es un control Repeater y qué plantillas son compatibles con Repeater?

Respuesta: Un Repeater es un control vinculado a datos. Los controles vinculados a datos son controles contenedor. Crea un vínculo entre la fuente de datos y la interfaz de presentación para mostrar los datos. El control repeater se utiliza para mostrar una lista repetida de elementos. Un Repeater tiene cinco plantillas en línea para darle formato:

  • Muestra el texto del encabezado para una colección de origen de datos y aplica un estilo diferente para el texto del encabezado.
  • Cambia el color de fondo o el estilo de los elementos alternos en una colección de origen de datos.
  • Define cómo se representa cada elemento de la colección de origen de datos.
  • Determina el elemento de separación que separa cada elemento de la colección de elementos. Podría ser un elemento HTML <li> o <hr/>.
  • Muestra un elemento de pie de página para la colección de origen de datos.

Pregunta: ¿Cuáles son las diferentes opciones de administración del estado de sesión disponibles en ASP.NET?

Respuesta: In-Process y Out-of-Process son las dos opciones de administración del estado de sesión.

  • In-Process almacena la sesión en memoria en el servidor web
  • La administración del estado de sesión Out-of-Process almacena datos en un servidor externo. Todos los objetos almacenados en la sesión deben ser serializables.

Pregunta: ¿Cuál es la diferencia entre Server.Transfer y Response.Redirect?

Respuesta: Server.Transfer envía información de una solicitud web a otra, todo en el lado del servidor. No se envía una respuesta al navegador. Por otro lado, Response.Redirect envía un mensaje HTTP 302 al navegador y provoca una redirección en el navegador.

Pregunta: ¿Qué es el almacenamiento en caché de fragmentos?

Respuesta: El almacenamiento en caché de fragmentos se refiere al almacenamiento en caché de controles de usuario individuales dentro de un formulario web. Cada control de usuario puede tener duraciones de caché independientes e implementaciones de cómo se aplicará el comportamiento de almacenamiento en caché. El almacenamiento en caché de fragmentos es útil cuando se necesita cachear solo un subconjunto de una página.

Pregunta: ¿Qué son los controles web en ASP.NET?

Respuesta: Los controles web son clases en el marco .NET. Los controles tienen etiquetas especiales que el servidor entiende. Se crean en el servidor y requieren un atributo runat=”server” para ejecutarse. Generan código HTML que se envía al navegador.

Pregunta: Da algunos ejemplos de controles web.

Respuesta:

  • Button
  • Calendar
  • Checkboxlist
  • DropDownList
  • RadioButtonList

Pregunta: ¿Qué es un servicio web?

Respuesta: Un servicio web, en el contexto de .NET, es un componente que reside en un servidor web y proporciona información y servicios a otras aplicaciones de red utilizando protocolos web estándar como HTTP y Simple Object Access Protocol (SOAP).

Pregunta: ¿Cuál es la diferencia entre el objeto de sesión y el objeto de aplicación?

Respuesta: La diferencia entre el objeto de sesión y el objeto de aplicación es que todos los usuarios comparten un objeto de aplicación y con las sesiones, hay un objeto de sesión para cada usuario. Los datos almacenados en el objeto de aplicación pueden ser compartidos por todas las sesiones de la aplicación. El objeto de aplicación almacena datos en pares de clave-valor. El objeto de sesión almacena información específica de la sesión y la información es visible solo dentro de la sesión. ASP.NET crea un SessionId único para cada sesión de la aplicación. Los SessionIDs se mantienen mediante una cookie HTTP o una URL modificada, según se establece en la configuración de la aplicación. De forma predeterminada, los valores de SessionID se almacenan en cookies.

Pregunta: ¿Qué es el almacenamiento en caché y cuáles son los beneficios de usarlo?

Respuesta: El almacenamiento en caché es un mecanismo que mejora el rendimiento de una aplicación almacenando datos en la memoria para un acceso más rápido. Cuando la aplicación accede a los datos desde la caché (es decir, en la memoria) en lugar de obtenerlos de la fuente de datos original (quizás una base de datos), sin duda mejora el rendimiento. Pero los beneficios del almacenamiento en caché no se limitan solo al rendimiento; también mejora la escalabilidad y disponibilidad de la aplicación.

Pregunta: ¿Cuáles son los tipos de autenticación en ASP.NET?

Respuesta: Hay tres tipos de autenticación disponibles en ASP.NET:

  • Autenticación de Windows: Este método de autenticación utiliza las características integradas de seguridad de Windows para autenticar a un usuario.
  • Autenticación de formularios: Autentica contra una lista personalizada de usuarios o usuarios en una base de datos.
  • Autenticación de Passport: Se valida contra el servicio Microsoft Passport, que es básicamente un servicio de autenticación centralizado.

Pregunta: ¿Qué es ASP.NET AJAX?

Respuesta: Microsoft ha proporcionado una implementación de la funcionalidad AJAX conocida como ASP.NET AJAX. AJAX significa Asynchronous JavaScript and XML. Esta es una tecnología multiplataforma que acelera el tiempo de respuesta y reduce el tráfico entre el cliente y el servidor. ASP.NET AJAX es un conjunto de extensiones para ASP.NET y viene con controles AJAX reutilizables.

Pregunta: ¿Qué es la arquitectura REST?

Respuesta: REST (Representational State Transfer) es un estilo arquitectónico para diseñar aplicaciones y dicta el uso de HTTP para realizar llamadas de comunicación en lugar de mecanismos complejos como CORBA, RPC o SOAP. Hay algunos principios asociados con el estilo arquitectónico REST:

  • Todo es un recurso, es decir, archivos, imágenes, videos, páginas web, etc.
  • Cada recurso se identifica con un identificador único.
  • Usar interfaces simples y uniformes.
  • Todo se hace a través de representaciones (envío de solicitudes desde un cliente a un servidor y recepción de respuestas del servidor al cliente).
  • Ser sin estado: cada solicitud debe ser una solicitud independiente.

Pregunta: ASP.NET es multiplataforma. Explíquelo.

Respuesta: Las aplicaciones ASP.NET se pueden desarrollar y ejecutar en cualquier sistema operativo como Windows, Linux, macOS y Docker. Por lo tanto, se le llama un marco de trabajo multiplataforma.

Pregunta: ¿Qué es Razor en ASP.NET?

Respuesta: Razor es una sintaxis de marcado que le permite incrustar código basado en servidor (Visual Basic y C#) en páginas web. El código basado en servidor puede crear contenido web dinámico al vuelo mientras se escribe una página web en el navegador. Cuando se llama a una página web, el servidor ejecuta el código basado en servidor dentro de la página antes de devolverla al navegador. Al ejecutarse en el servidor, el código puede realizar tareas complejas, como acceder a bases de datos. Razor se basa en ASP.NET y está diseñado para crear aplicaciones web. Tiene el poder del marcado tradicional de ASP.NET, pero es más fácil de usar y aprender.

Pregunta: ¿Qué es ASP.NET Core?

Respuesta: ASP.NET Core es la versión de código abierto y multiplataforma de ASP.NET. Las versiones solo para Windows de ASP.NET, que existían antes de ASP.NET Core, generalmente se denominan simplemente ASP.NET.

Aquí puedes descargar Preguntas de entrevistas de ASP.net en formato PDF.

¿Quieres repasar ASP.NET antes de la entrevista? Este mejor curso de Udemy puede ser una gran ayuda para prepararte para tu entrevista ASP.Net: El curso completo de ASP.NET MVC 5.

Las preguntas genéricas de programación son inherentes a cualquier entrevista de programación. Aquí hay un excelente libro con las mejores preguntas y respuestas de codificación y programación: Cracking the Coding Interview: 189 preguntas y soluciones de programación.

Las personas también están leyendo:


Leave a Reply

Your email address will not be published. Required fields are marked *