50 preguntas y respuestas de la entrevista ASP.NET (Descargar PDF)

Anonim

Esta es una lista seleccionada de las preguntas y respuestas de entrevistas .NET más frecuentes que ayudan a los candidatos a prepararse para las preguntas y respuestas de la entrevista ASP .NET que un entrevistador podría hacer durante la entrevista. En esta lista de preguntas de la entrevista ASP.NET, hay preguntas de entrevista ASP.NET básicas a avanzadas más comúnmente formuladas con respuestas detalladas para ayudarlo a despejar la entrevista de trabajo fácilmente.

Hemos cubierto las 50 preguntas más importantes de la entrevista .NET para los candidatos más nuevos, así como las preguntas de la entrevista .NET para desarrolladores experimentados para ayudarlos a prepararse para la entrevista. Esta guía detallada lo ayudará a resolver su entrevista de trabajo para ASP .NET.

1. ¿Qué es ASP.Net?

Es un framework 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 Active Server Pages (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. ¿Cuál es el uso de Response.Output.Write ()?

Podemos escribir salida formateada usando Response.Output.Write ().

3. ¿En qué caso de ciclo de página está disponible ViewState?

Después de Init () y antes de 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 un poco menos de sobrecarga en el servidor. La lista del historial de URL de los clientes o la URL actual del servidor 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 Forms?

Clase de página.

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

  1. Validador de campo obligatorio
  2. Validador de rango
  3. Comparar validador
  4. Validador personalizado
  5. Validador de expresiones regulares
  6. Validador de resumen

7. ¿Qué control de validación usa si necesita asegurarse de que los valores en dos controles diferentes coincidan?

Compare el control Validator.

8. ¿Qué es ViewState?

ViewState se usa 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 vuelta al servidor, y no se almacena en el servidor ni en ninguna otra fuente externa.

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 la sesión disponibles en ASP.NET?

  1. En proceso
  2. Fuera de proceso.

En proceso almacena la sesión en la memoria del servidor web.

La administración del estado de la sesión fuera de proceso almacena datos en un servidor externo. El servidor externo puede ser SQL Server o State Server. 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 Attributes del control del lado del servidor.

p.ej

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 al mantener 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 la caché en lugar de 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é:

  1. Caché de salida,
  2. Almacenamiento en caché de fragmentos,
  3. Almacenamiento en caché de datos.

15. ¿Qué tipo de almacenamiento en caché se utilizará si queremos almacenar en caché la parte de una página en lugar de la página completa?

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) Page_PreInit 2) Page_Init

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

17. ¿Podemos ejecutar una aplicación web sin el archivo web.Config?

18. ¿Es posible crear una aplicación web con formularios web y mvc?

Si. Tenemos que incluir a continuación las referencias de ensamblaje de mvc en la aplicación de formularios web para crear una aplicación híbrida.

System.Web.MvcSystem.Web.RazorSystem.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 = "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 y SmtpMail son clases definidas en el espacio de nombres System.Web.Mail.

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 la 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_ResolveRequestCache, Application_UpdateRequestCache

Eventos de sesión: Session_Start, Session_End

25. ¿Qué protocolo se utiliza para llamar a un servicio web?

Protocolo HTTP

26. ¿Podemos tener varios archivos de configuración web para una aplicación asp.net?

Si.

27. ¿Cuál es la diferencia entre la configuración web y la configuración de la 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 donde solo podemos tener un archivo de configuración de máquina en un servidor.

28. ¿Explica la seguridad basada en roles?

Seguridad basada en roles utilizada para implementar la seguridad basada en roles asignados a grupos de usuarios en la organización.

Luego, podemos permitir o denegar usuarios en función de su función en la organización. Windows define varios grupos integrados, incluidos administradores, usuarios e invitados.

< 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 estableciendo la propiedad POSTBACKURL del botón que causa 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 ha publicado 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:


31. ¿Qué es RedirectPermanent en ASP.Net?

RedirectPermanent Realiza una redirección permanente desde la URL solicitada a la URL especificada. Una vez que se realiza la redirección, también devuelve respuestas 301 Moved Permanently.

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 IU, y la entrada y los eventos del usuario serán controlados por el Controlador.

33. Explique el funcionamiento de la autenticación de pasaportes.

En primer lugar, verifica la cookie de autenticación de pasaportes. Si la cookie no está disponible, la aplicación redirige al usuario a la página Passport Sign. El servicio de pasaporte autentica los detalles 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 pasaportes?

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 un solo lugar.

35. ¿Qué son los controles de seguridad de asp.net?

  • : proporciona una capacidad de inicio de sesión estándar que permite a los usuarios ingresar sus credenciales
  • : le permite mostrar el nombre del usuario que inició sesión
  • : muestra si el usuario está autenticado o no
  • : proporciona varias vistas de inicio de sesión según la plantilla seleccionada
  • : envíe un correo electrónico a los usuarios con la contraseña perdida

36. ¿Cómo se registra JavaScript para controles web? Podemos registrar javascript para controles usando el método Attribtues.Add (scriptname, scripttext).

37. ¿En qué caso los controles están completamente cargados?

Evento de carga de página.

38. ¿que es boxear y unboxing?

El boxeo consiste en asignar un tipo de valor a la variable de tipo de referencia.

Unboxing es lo contrario del boxeo, es decir. Asignar variable de tipo de referencia a variable de tipo de valor.

39. Diferenciar el mecanografiado fuerte y el mecanografiado débil

En tipado fuerte, los tipos de datos de la variable se comprueban 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 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 usa para forzar que todos los controles de validación se ejecuten y realicen la validación.

41. Enumere todas las plantillas del control Repeater.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. ¿Enumere los principales objetos integrados en ASP.NET?

  • Solicitud
  • Petición
  • Respuesta
  • Servidor
  • Sesión
  • Contexto
  • Rastro

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 usa en todo el proyecto para la conexión de la base de datos:

44. ¿Qué tipo de datos admite el control RangeValidator?

Los tipos de datos admitidos por el control RangeValidator son Integer, Double, String, Currency y Date.

45. ¿Cuál es la diferencia entre un control HtmlInputCheckBox y un control HtmlInputRadioButton?

En HtmlInputCheckBoxcontrol, la selección de varios elementos es posible, 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 del cliente durante una sola 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 la 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, 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 solo valor y ExecuteNonQuery se usa para ejecutar instrucciones Insert y Update.