ASP.NET es un marco de aplicación web de código abierto desarrollado por Microsoft y es el subconjunto del marco .NET, el sucesor de las páginas Active Server clásicas (ASP). Esto se utiliza para crear servicios web y aplicaciones. Aquí, hemos hecho una lista de las 50 preguntas principales de la entrevista ASP.NET junto con sus respuestas. Las preguntas son desde niveles básicos hasta avanzados. Así que esto te ayudará a descifrar la entrevista. Empecemos.
1. ¿Qué es ASP.NET?
ASP.NET (Active Server Pages . NET) es un nuevo marco de programación progresivo que permite la rápida mejora de potentes aplicaciones web y administraciones. Es parte de la plataforma Microsoft .NET, brinda el enfoque más simple y versátil para crear, implementar y ejecutar aplicaciones web que pueden enfocarse en cualquier navegador o dispositivo. ASP.NET se basa en CLR (Common Language Runtime) que permite a los programadores ejecutar su código usando cualquier lenguaje .NET (C#, VB, etc.). Está especialmente diseñado para trabajar con HTTP y para que los desarrolladores web creen páginas web dinámicas, aplicaciones web, sitios web y servicios web, ya que proporciona una buena integración de HTML, CSS y JavaScript.
.NET Framework se usa para crear una variedad de aplicaciones y servicios como Consola, Web y Windows, etc. Pero ASP.NET solo se usa para crear aplicaciones web y servicios web. Es por eso que denominamos ASP.NET como un subconjunto de .NET Framework.
2. ¿Escriba las características de ASP.NET?
Hay muchas razones que hacen que ASP.NET sea popular entre los desarrolladores. Algunas razones se enumeran a continuación:
- Ampliación de .NET Framework: ASP.NET es un subconjunto de .NET Framework, ya que amplía .NET Framework con algunas bibliotecas y herramientas para desarrollar aplicaciones web. Lo que agrega a .NET Framework son las bibliotecas para patrones web comunes como MVC , Editor Extensions , el marco base para procesar las requests web y la sintaxis de plantillas de páginas web como Razor , etc.
- Rendimiento: Es más rápido que los otros frameworks web disponibles en el mercado.
- Código de back-end: con la ayuda de ASP.NET, puede escribir el código de back-end para el acceso a datos y cualquier lógica en C#.
- Páginas dinámicas: en ASP.NET, Razor proporciona la sintaxis para desarrollar páginas web dinámicas con la ayuda de C# y HTML. ASP.NET se puede integrar con JavaScript y también incluye marcos como React y Angular para SPA (aplicación de página única).
- Compatibilidad con diferentes sistemas operativos: puede desarrollar y ejecutar aplicaciones ASP.NET en Windows, Linux, Docker y macOS. Visual Studio proporciona las herramientas para crear aplicaciones .NET con diferentes sistemas operativos.
3. ¿Qué es Common Language Runtime (CLR)?
CLR es el componente básico y de máquina virtual de .NET Framework. Es el entorno de tiempo de ejecución en .NET Framework el que ejecuta los códigos y ayuda a facilitar el proceso de desarrollo al proporcionar diversos servicios, como comunicación remota, administración de subprocesos, seguridad de tipos, administración de memoria, robustez, etc. Básicamente, es responsable de gestionar la ejecución de programas .NET independientemente de cualquier lenguaje de programación .NET. También ayuda en la administración del código, ya que el código que tiene como destino el tiempo de ejecución se conoce como código administrado, y el código que no tiene como destino el tiempo de ejecución se conoce como código no administrado.
Para leer más, puede consultar Common Language Runtime
4. ¿Qué es el marco ASP.NET MVC?
ASP.MVC es un marco de aplicación web que es liviano y tiene características altamente comprobables. ASP.NET admite 3 tipos diferentes de componentes, a saber, Modelo, Vista y Controlador.
- Capa de modelo: el componente de modelo corresponde a toda o parte de la lógica relacionada con los datos con la que trabaja el usuario. Esto representará la información que se transfiere entre los componentes View y Controller o los otros datos relacionados con la lógica empresarial. Por ejemplo, un objeto Cliente recuperará la información del cliente de la base de datos, la manipulará y actualizará sus datos en la base de datos o los utilizará para representar datos.
- Capa de visualización: el componente de visualización se emplea para toda la lógica de la interfaz de usuario del dispositivo. Por ejemplo, la vista del cliente incluirá todos los componentes de la interfaz de usuario, como cuadros de texto, menús desplegables, etc., con los que interactúa el usuario final.
- Controlador: los controladores actúan como una interfaz entre el modelo y los componentes considerados para procesar toda la lógica comercial y las requests entrantes, manipular datos utilizando el componente del modelo e interactuar con las vistas para generar el resultado final. Por ejemplo, el controlador del Cliente manejará todas las interacciones y entradas de la Vista del Cliente y actualizará la base de datos usando el Modelo del Cliente. Un controlador equivalente estará acostumbrado a ver los datos del Cliente.
5. ¿Cuál sería el framework adecuado para utilizar ASP.NET MVC o ASP.NET Web API?
- ASP.Net MVC se usa para hacer aplicaciones web que devuelven la vista y los datos, pero la API web de Asp.Net se usa para hacer todos los servicios HTTP de una manera simple y básica que solo devuelve información, no vista.
- La API web ayuda a crear servicios compatibles con REST sobre .NET Framework y, además, admite la negociación de contenido y la autofacilitación que no están en MVC.
- La API web también se ocupa de la devolución de información específicamente diseñada como JSON, XML o algún otro dependiente del encabezado Aceptar en la solicitud, y no se preocupe por eso. MVC solo devuelve información en diseño JSON utilizando Json Result.
6. ¿Qué es el control del servidor?
ASP.NET tiene funciones de controles de servidor, que brindan facilidades para manipular los valores de los controles en el lado del servidor. Esto es especialmente útil cuando queremos crear formularios web de validación y dinámicamente.
7. ¿Qué es el archivo web.config?
Se utiliza un archivo de configuración (web.config) para supervisar diferentes configuraciones que caracterizan un sitio web. La configuración se almacena en archivos XML que son independientes del código de su aplicación. De esta manera, puede configurar los ajustes libremente desde su código. Este archivo se almacena dentro del directorio raíz de la aplicación.
8. ¿Qué compilador se usa en ASP.NET?
Para compilar un programa ASP.NET, .NET framework usó el compilador Roslyn.
9. ASP.NET es de código abierto. ¿Explique?
ASP.NET es un marco web de código abierto para crear aplicaciones web en el marco .NET (dotNET). Está hecho por Microsoft y la variante 1.0 se entregó en 2002 para permitir a los usuarios desarrollar aplicaciones, servicios y sitios web dinámicos. El marco está diseñado para funcionar con la convención HTTP estándar, que es el protocolo estándar utilizado en todas las aplicaciones basadas en web. ASP.NET es el reemplazo de la innovación ASP (Active Server Pages) y fue una actualización importante en cuanto a adaptabilidad y potencia. Es una expansión del marco .NET con herramientas y bibliotecas adicionales para construir cosas en la web, incluidas aplicaciones web y sitios web. La versión de formulario de placa cruzada de ASP.NET se conoce como ASP.NET Core, que se entregó en 2016. ASP.NET aún se actualiza y es compatible.
10. ¿Explicar el archivo Global.asax?
Global.asax es un archivo opcional que reside en el directorio raíz de la aplicación. Este archivo se usa para manejar eventos de aplicaciones de nivel superior, por ejemplo, Application_Start, Application_End, Session_Start, Session_End, etc. También se conoce como archivo de aplicación ASP.NET. Global.asax contiene una clase que representa su aplicación como un todo. En tiempo de ejecución, este archivo se analiza y compila en una clase de .NET Framework creada dinámicamente derivada de la clase base de la aplicación HTTP. Podemos transmitir este archivo como un ensamblado en el catálogo \bin de una aplicación ASP.NET. El registro Global.asax en sí mismo está diseñado para que si un usuario solicita el documento, la solicitud sea denegada. Los usuarios externos no pueden descargar ni ver el código escrito en su interior.
11. ¿Cuántos tipos de controles de servidor admite ASP.NET?
Hay principalmente cuatro tipos diferentes de controles del lado del servidor en ASP.NET:
- Controles de servidor HTML
- Controles del servidor web
- Controles de usuario
- Controles de validación
12. ¿Qué significa «PostBack» en ASP.NET?
Un PostBack es el proceso de presentar una página ASP.NET al servidor para su procesamiento. PostBack se realiza si ciertas credenciales de la página se van a verificar con ciertas fuentes (por ejemplo, confirmación de nombre de usuario y clave/contraseña secreta usando una base de datos). Esto es algo que una máquina cliente no puede lograr y, posteriormente, estos detalles deben «volver a publicarse» en el servidor. Entonces, podemos decir que un evento de devolución de datos ocurre en el lado del cliente, pero el código lo maneja en una copia de la página que se ejecuta en el servidor.
13. ¿Explica la diferencia entre el archivo Web.config y Machine.config?
Hay una diferencia clave entre el archivo Web.config y Machine.config a continuación:
- El registro machine.config es el documento de configuración maestro en su marco con una gran cantidad de configuraciones predeterminadas. Y Web.config es el archivo para la configuración local que se aplicará a un sitio web que almacena información de configuración en formato XML.
- La configuración del archivo Machine.config se aplica a todas las aplicaciones asp.net en su servidor, mientras que la configuración realizada en el archivo Web.config se aplica solo a esa aplicación web específica.
- Cada formulario de .NET Framework tiene solo un archivo machine.config, simultáneamente, cada aplicación web tiene su propio archivo web.config. Los directorios dentro de una aplicación web también pueden tener archivos web.config.
- Machine.config son valores compartidos entre numerosas aplicaciones en el servidor, mientras que los documentos Web.config contienen elementos explícitos de la aplicación, por ejemplo, strings de conexión de bases de datos.
- Suponga que si desea alguna mejora en web.config, entonces la aplicación web cargará rápidamente los cambios, pero en el caso de machine.config, debe reiniciar la aplicación.
- El documento machine.config se introducirá automáticamente cuando instale Visual Studio.Net y reside en la carpeta c:\windows\microsoft.net\framework\version\config mientras que web.config se creará automáticamente cuando cree un ASP.Net proyecto de aplicación web.
- Machine.config es el archivo de configuración de diseño para todas las aplicaciones en IIS, excepto Web. config es un archivo de configuración para una aplicación específica.
14. ¿Escriba un paso para Solicitar flujo en el marco ASP.NET MVC?
La secuencia para el flujo de solicitud en ASP.NET MVC es la siguiente:
- Solicitud : en este paso, en primer lugar se recibe la solicitud. Después de eso, en el archivo Global.asax, los objetos de ruta se agregan al objeto de la tabla de rutas.
- Enrutamiento : en el segundo paso se realiza el enrutamiento. Una vez que la aplicación llega del cliente, utiliza el módulo de enrutamiento de URL para atender la solicitud. La tabla de rutas guía las direcciones URL a los controladores. Un enrutamiento se coordina con un sistema que coincide con la URL de la solicitud con los patrones de URL que están disponibles en la tabla de rutas. El motor de enrutamiento desvía la solicitud al IRouteHandler relacionado cuando se encuentra la coincidencia en el patrón. Suponiendo que la URL mencionada relacionada no se encuentra en la tabla de enrutamiento, devolverá un código de estado HTTP 404.
- MVC Handler : Un RouteHandler responsable de decidir el controlador HTTP que atenderá la solicitud, de acuerdo con el RequestContext recibido.
- Controlador : en este paso, el controlador decide qué método de acción se ejecutará.
- Acción ejecutada: después de que se crea una instancia del controlador, ActionInvoker determinará qué método de acción debe ejecutarse. Los métodos ActionNameSelectorAttribute y ActionMethodSelectorAttribute utilizados para seleccionar el método de acción. El método de acción recibe la entrada del usuario, luego ejecuta el resultado y devuelve un tipo de resultado para ver.
15.¿Explicar los distintos modos para el estado de sesión en ASP.NET?
- InProc : Las sesiones se almacenan dentro del proceso de la aplicación en un servidor web. Según la versión de IIS utilizada, podría ser aspnet_wp.exe o w3wp.exe.
- StateServer : las sesiones se almacenan utilizando el servicio de administración de Windows State Server.
- SQLServer : la base de datos de SQL Server se utiliza para almacenar la información de las sesiones.
- Personalizado : un proveedor de estado de sesión personalizado administra todos los estados de sesión.
16. ¿Escriba diferentes tipos de devolución de un método de acción del controlador?
- Ver resultado
- Resultado de JavaScript
- Resultado de redirección
- Resultado JSON
- Resultado de contenido
17. ¿Cómo mantener sesiones en MVC?
Podemos mantener sesiones en MVC de tres formas diferentes:
- Datos temporales
- Ver datos
- ver bolsa
18. ¿Explica las diferencias entre GridView y DataGrid?
Vista en cuadrícula, | Cuadrícula de datos |
---|---|
Se introdujo con Asp.Net 2.0. | Se introdujo con Asp.Net 1.0. |
Soportes integrados para paginación y clasificación. | Para ordenar, debe manejar el evento SortCommand y volver a vincular la cuadrícula requerida y para la paginación, debe manejar el evento PageIndexChanged y volver a vincular la cuadrícula requerida. |
Soportes integrados para operaciones de actualización y eliminación. | Necesidad de escribir código para implementar operaciones de actualización y eliminación. |
Admite funciones de estilo o formato automático. | Esta característica no es compatible. |
El rendimiento es lento en comparación con DataGrid | El rendimiento es rápido en comparación con GridView. |
19. ¿Cuál es la diferencia entre los controles personalizados y los controles de usuario?
Control de usuario |
Control personalizado |
---|---|
Los controles de usuario se crean como un formulario web. Hacen uso de los controles existentes para definir su propia lógica. |
Un control personalizado es aquel que el programador hace o crea para satisfacer las necesidades comerciales, al ampliar la funcionalidad de los controles existentes. |
Podemos controlar al usuario fácilmente. |
La creación de un control personalizado no es fácil en comparación con el control del usuario |
Estos controles no se ejecutan en su propia dll. |
Si bien estos controles pueden ejecutarse por su cuenta dl. |
No podemos agregar a la caja de herramientas. |
Si bien podemos agregar a la caja de herramientas. |
Este control no es flexible. |
Este control es más flexible. |
Una vez que creamos una sola copia de este control, también podemos usar esta copia para diferentes proyectos. |
No podemos llamar o usar una sola copia de este control en diferentes aplicaciones. Para esto, necesitamos crear un control para todas y cada una de las aplicaciones. |
20. ¿Qué son los controles web en ASP.NET?
Los controles del servidor web son más potentes que los controles del lado del servidor HTML. La única diferencia es que deben tener configurado el atributo runat = ”servidor” . Este atributo hace que el control esté disponible para la programación del lado del servidor. Cada control de servidor ASP.NET es capaz de exponer un modelo de objetos que contiene propiedades, métodos y eventos. Los desarrolladores de ASP.NET pueden utilizar este modelo de objetos para modificar e interactuar con la página web. Los controles web contienen todos los controles básicos de los controles HTML, así como algunos controles nuevos como DataGrid, DataList y Calendar.
CONTROL WEB | DESCRIPCIÓN |
---|---|
Etiqueta | Representa un control de etiqueta. |
Cuadro de lista | Representa un control de cuadro de lista |
Caja | Representa un control de casilla de verificación |
Calendario | Representa un control de calendario. |
Botón de imagen | Representa un control de botón de imagen. |
TableCell | Representa una celda de la tabla. |
Panel | Representa un control de panel. |
Lista de datos | Representa un control de lista de datos. |
Caja de texto | Representa un control de cuadro de texto. |
Imagen | Representa un control de imagen. |
Lista de casillas de verificación | Representa un cuadro de lista con casillas de verificación. |
Botón | Representa un control de botón. |
Hipervínculo | Representa un control de hipervínculo. |
Fila de la tabla | Representa una fila de una tabla. |
Lista de botones de radio | Representa un cuadro de lista con controles de botón de opción |
Cuadrícula de datos | Representa un control de cuadrícula de datos. |
La lista desplegable | Representa un control de lista desplegable |
rotador de anuncios | Representa un control rotador de anuncios. |
Boton de radio | Representa un control de botón de opción |
Botón de enlace | Representa un control de botón de vínculo. |
Mesa | Representa un control de tabla. |
Reloj de repetición | Representa un control repetidor |
21. ¿Describa los controles de inicio de sesión en ASP?
ASP.NET admite controles de inicio de sesión robustos para aplicaciones basadas en web que no requieren ninguna codificación de programa. Estos controles de inicio de sesión se coordinan con la participación de ASP.NET y la autenticación de formularios para ayudar a la verificación automatizada del cliente para una página web del servidor. De forma predeterminada, los controles de inicio de sesión de ASP.NET funcionan en texto sin formato a través de HTTP. ASP.NET admite diferentes tipos de controles de inicio de sesión como:
- Control de inicio de sesión
- LoginView Control
- Control de estado de inicio de sesión
- Control de nombre de inicio de sesión
- Control de recuperación de contraseña
- Control CreateUserWizard
- Control de cambio de contraseña
22. ¿Cómo explicaría las diferencias entre Repeater y ListView?
El control del repetidor se deriva de la clase Control. Un repetidor simplemente repite los datos dados en las plantillas. Los datos repetidos suelen ser código HTML mezclado con registros de las fuentes de datos. La salida del repetidor no está predefinida. Por eso, el repetidor exige la mayor parte del trabajo para definir la plantilla. A cambio, nos da la mayor flexibilidad para construir el diseño y optimizar la presentación.
Con la misma plantilla y el mismo conjunto de datos, el repetidor suele funcionar más rápido que los controles Data List o GridView. Esto se debe principalmente a la clase DataReader, que se usa para acceso de solo lectura. DataReader es más rápido que las clases DataSet o DataTable comúnmente utilizadas con GridView.
En comparación con el control GridView y DataList, el repetidor tiene funciones limitadas. Por defecto, el repetidor es bueno para mostrar datos. No es la mejor opción si necesita editar datos. Además, de forma predeterminada, no proporciona paginación ni clasificación de registros.
El control ListView es el control de presentación de datos más nuevo, introducido en ASP.NET 3.5. Los controles anteriores (Repeater, DataList y GridView) se suceden lógicamente. Por ejemplo, Repeater es el más simple pero el más rápido, luego DataList tiene más funciones pero también más gastos generales y, finalmente, GridView es el más complejo, tiene la mayoría de las funciones, pero es el más pesado y, por lo tanto, el más lento en la página. Ahora, hay un nuevo control ListView que intenta brindar lo mejor de ambos lados: velocidad y flexibilidad en el diseño, y también muchas características como paginación, actualización o eliminación de registros, etc. Debido a esto, el control ListView suele ser una mejor opción. elección que repetidor o lista de datos.
23. ¿Cuáles son los diferentes controles de validación en ASP.NET?
Los controles de validación en ASP.NET son uno de los requisitos importantes para la creación de aplicaciones web. Estos controles brindan la posibilidad de validar la entrada del usuario. Al usar estos controles podemos verificar como campo obligatorio, rango, reglas personalizadas, condiciones, etc. Un asp.net tiene 5 tipos diferentes de controles de validación:
- RequiredFieldValidator : si queremos que el usuario deba completar ciertos campos obligatorios, se utiliza este control de validación.
- CompareValidator : esta validación compara la entrada del usuario con un valor mediante un operador de comparación, como menor que, mayor que, etc.
- RangeValidator : esta validación comprueba que los valores de entrada del usuario se encuentran dentro de un cierto rango.
- RegularExpressionValidator : verifica que la string de entrada del usuario coincida con un patrón definido.
- CustomValidator : esta validación se utiliza para verificar las condiciones de validación definidas por el usuario.
24. ¿Describa los controles de estado de inicio de sesión en ASP?
ASP.NET admite controles de inicio de sesión robustos para aplicaciones basadas en web que no requieren ninguna codificación de programa. El control LoginStatus es un control muy simple, todo lo que hace es mostrar un enlace que es diferente dependiendo de si el usuario está conectado o desconectado. Si un usuario ha iniciado sesión, muestra un enlace Cerrar sesión y viceversa.
Hay pocas propiedades que admite, LogOutAction se puede usar para especificar qué sucede cuando un usuario hace clic en LogOutLink, y las opciones son Redirigir, RedirctToLoginPage, Refresh. Si lo configuramos en Redirigir, entonces debemos configurar otra propiedad LogOutPage Url a la que se redirige al usuario después de cerrar sesión en el sitio web.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication10.WebForm1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> Welcome To GeeksForGeeks<br /> <asp:LoginStatus ID="LoginStatus1" runat="server" ForeColor="#CC0000" LoginText="Click here for Login" /> <br /> <br /> <asp:LoginStatus ID="LoginStatus2" runat="server" ForeColor="#CC0000" LoginText="Click here to Logout" /> <br /> </div> </form> </body> </html>
Producción:
25. ¿Por qué usamos CheckBox en .NET?
Este control crea una casilla de verificación en una página de formularios Web Forms, lo que permite a los usuarios establecer un valor verdadero o falso para el elemento asociado con el control. Las propiedades del CheckBox son:
- Marcado: esto es verdadero si la casilla de verificación está marcada; de lo contrario, es falso. El valor predeterminado es falso.
- TextAlign: TextAlign es la posición del título. Los valores posibles son Derecha e Izquierda. El valor predeterminado es Derecha para alinear.
- Texto: Esto define el título de la casilla de verificación.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication10.WebForm2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <style type="text/css"> #form1 {} </style> </head> <body> <form id="form1" runat="server"> <div> <br /> Eligibility criteria for take admission in Master of Technology <br /> </div> <asp:CheckBox ID="CheckBox1" runat="server" Text="HSC" /> <br /> <asp:CheckBox ID="CheckBox2" runat="server" Text="SSC" /> / Polytechnic<br /> <asp:CheckBox ID="CheckBox3" runat="server" Text="BE" /> <br /> <br /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit " /> <asp:Label ID="Label1" runat="server" ForeColor="Lime" Text="Label"></asp:Label> </form> </body> </html>
Salida 1:
Salida 2:
26. ¿Explicar los controles del servidor HTML en ASP.NET?
Controles de servidor HTML: los elementos HTML se exponen al servidor. Exponen un modelo de objetos que se asigna muy de cerca a los elementos HTML que representan. Puede ejecutar estos controles en el servidor definiendo el atributo runat = «servidor».
CONTROL | DESCRIPCIÓN |
---|---|
HtmlForm | Cree un control de formulario HTML, utilizado como marcador de posición para otros controles. |
Texto de entrada Html | Crea un control de cuadro de texto de entrada que se utiliza para obtener información del usuario. |
HtmltextArea | Crea un control de cuadro de texto de varias líneas. |
HtmlAnchor | Crea navegación Web. |
Botón HTML | Crea un control de botón. |
Imagen HTML | Crea un control de imagen, que se utiliza para mostrar una imagen. |
Casilla de verificación de entrada Html | Crea un control de casilla de verificación. |
Botón de radio de entrada Html | Crea un control de botón de radio. |
HtmlTable | Crea un control de tabla. |
HtmlTableRow | Crea una fila dentro de una tabla. |
HtmlTableCell | Crea una celda dentro de una fila. |
27. ¿Qué sabes sobre JIT?
Compilador Just-In-Time (JIT): el compilador Just-In-Time (JIT) es una parte de Common Language Runtime (CLR) en .NET que es responsable de administrar la ejecución de programas .NET independientemente de cualquier lenguaje de programación .NET . Un compilador específico del idioma convierte el código fuente al idioma intermedio. El compilador Just-In-Time (JIT) convierte este lenguaje intermedio en el código de máquina. Este código de máquina es específico del entorno informático en el que se ejecuta el compilador JIT.
Para obtener más información, consulte el artículo ¿Qué es el compilador Just-In-Time (JIT) en .NET ?
28. ¿Qué es LINQ?
LINQ se conoce como Language Integrated Query y se introdujo en .NET 3.5 y Visual Studio 2008. La belleza de LINQ es que proporciona la capacidad de los lenguajes .NET (como C#, VB.NET, etc.) para generar consultas para recuperar datos. de la fuente de datos. Por ejemplo, un programa puede obtener información de los registros de los estudiantes o acceder a los registros de los empleados, etc. En los últimos años, este tipo de datos se almacena en una base de datos separada de la aplicación, y necesita aprender diferentes tipos de lenguaje de consulta para acceder. tales tipos de datos como SQL, XML, etc. Y tampoco puede crear una consulta usando el lenguaje C# o cualquier otro lenguaje .NET .
Para superar este tipo de problemas, Microsoft desarrolló LINQ. Agrega una potencia adicional a los lenguajes C# o .NET para generar una consulta para cualquier fuente de datos compatible con LINQ. Y la mejor parte es que la sintaxis utilizada para crear una consulta es la misma sin importar qué tipo de fuente de datos se use, lo que significa que la sintaxis para crear datos de consulta en una base de datos relacional es la misma que se usa para crear datos de consulta almacenados en una array allí. no es necesario utilizar SQL ni ningún otro mecanismo de lenguaje que no sea .NET. También puede usar LINQ con SQL, con archivos XML, con ADO.NET, con servicios web y con cualquier otra base de datos.
29. ¿Qué es RedirectPermanent en ASP.Net?
La sobrecarga del método RedirectPermanent(String) proporciona un código de estado HTTP 301 en la reacción e incorpora la URL para desviar la solicitud. Un código de estado HTTP 301 es un código estándar en una reacción HTTP. Muestra que existe una redirección duradera y proporciona el área de redirección.
30. ¿Qué es ASP.NET Core?
ASP.NET Core es la versión de código abierto de ASP.NET, que se puede ejecutar en macOS, Linux y Windows. ASP.NET Core se entregó por primera vez en 2016 y es un nuevo plan de las formas anteriores de ASP.NET solo para Windows.
En noviembre de 2015, Microsoft lanzó la versión 5.0 de ASP.NET, que luego se separó y se conoció como ASP.NET Core. Además, se considera como un rediseño importante de ASP.NET con la característica de código abierto y multiplataforma. Antes de esta versión, ASP.NET solo se consideraba una versión exclusiva de Windows.
31. ¿Qué es AJAX en ASP.NET?
La forma completa de ASP.NET AJAX es JavaScript asíncrono y XML. ASP.NET AJAX, también conocido como AJAX, es un conjunto de mejoras de ASP.NET. Utiliza la transferencia de datos asíncrona entre el navegador y el servidor web para permitir que las páginas web soliciten pequeños fragmentos de información del servidor en lugar de páginas completas. Esta técnica hace que las aplicaciones de Internet sean más pequeñas, más rápidas y más fáciles de usar. Es creado por Microsoft para ejecutar funcionalidades AJAX en aplicaciones Web. ASP.NET AJAX funciona con la biblioteca AJAX que utiliza la programación organizada por objetos (OOP) para aplicaciones web ricas y más rápidas.
32. ¿Qué es Ida y Vuelta en ASP.NET?
En el momento en que se incluye el procesamiento del lado del servidor, se incluyen cuatro etapas:
- Un usuario solicita un formulario web desde el servidor web.
- El servidor web reacciona con el formulario web mencionado.
- El usuario ingresa la información y envía el formulario web al servidor web.
- Luego, Web Server procesa la estructura del formulario y envía los resultados al usuario en particular.
Ahora, la etapa 3 se conoce como devolución de datos de página, mientras que las etapas 3 y 4 se conocen en conjunto como «ida y vuelta». Podemos decir que: “Un viaje de ida y vuelta incluye hacer una excursión total a través de la red hasta el navegador web y recuperar la reacción. Las aplicaciones web utilizan HTTP para generar correspondencia entre el programa web y el servidor web.
33. ¿Qué es Razor en ASP.NET?
En ASP.NET, Razor proporciona la sintaxis para desarrollar páginas web dinámicas con la ayuda de C# y HTML. ASP.NET se puede integrar con JS (JavaScript) y también incluye marcos como React y Angular para SPA (aplicación de página única).
34. ¿Qué es la arquitectura REST?
REST significa RE Presentational State T ransfer . REST es un estilo arquitectónico que no sigue ningún estándar estricto, pero sigue seis restricciones definidas por Roy Fielding en 2000. Esas restricciones son: interfaz uniforme, cliente-servidor, sin estado, almacenable en caché, en capas Sistema, Code on Demand.REST no está restringido a XML y es la elección del implementador qué tipo de medio usar como XML, JSON, texto sin formato. Además, REST puede usar el protocolo SOAP pero SOAP no puede usar REST.REST es fácil de implementar y requiere menos ancho de banda, como los teléfonos inteligentes.
Restricciones arquitectónicas de la API RESTful: Hay seis restricciones arquitectónicas que hacen que cualquier servicio web se enumere a continuación:
- Interfaz uniforme
- Apátrida
- almacenable en caché
- Servidor de cliente
- Sistema en capas
- Código bajo demanda
35. ¿Cuáles son los tipos de autenticación en ASP.NET?
La autenticación es el proceso de verificar la identidad de un usuario en función de las credenciales del usuario. Por lo general, las credenciales del usuario tienen la forma de ID de usuario y contraseña, y verificamos sus credenciales de una base de datos o una alternativa equivalente, si existe, entonces el usuario es un candidato válido para el siguiente proceso: autorización. Hay diferentes tipos de autenticación disponibles en ASP.NET, a saber:
- Formulario de autenticación
- Autenticación de pasaporte
- Autenticación de Windows
- Autenticación personalizada
36. ¿Qué es el Caching y sus diferentes tipos?
En Asp.Net, el método de almacenamiento en caché permite almacenar o almacenar en caché la salida de la página web. Esta técnica se utiliza para evitar la sobrecarga de volver a crear los mismos datos. Hay tres tipos diferentes de almacenamiento en caché disponibles en ASP.NET:
- Almacenamiento en caché de salida de página
- Almacenamiento en caché de fragmentos de página
- Almacenamiento en caché de datos
El almacenamiento en caché aumenta el parámetro de rendimiento si el usuario solicita los mismos datos o información.
- Almacenamiento en caché de resultados de página: se implementa colocando una directiva OutputCache en la parte superior de la página .aspx en el momento del diseño.
- Almacenamiento en caché de datos: se utiliza para la recuperación rápida de datos de la aplicación y lo implementa el objeto Cache.
- Almacenamiento en caché de fragmentos de página: se utiliza para almacenar parte de una respuesta de formulario web en la memoria mediante el almacenamiento en caché de un control de usuario.
37. ¿Qué es la string de consulta en ASP? ¿Y cuáles son sus ventajas y desventajas?
Una QueryString es una colección de caracteres ingresados en el navegador web de una computadora. Es útil cuando queremos transferir un valor de una página a otra página. Si los datos de envío son grandes, no podemos usar Request.QueryString porque solo admite 255 caracteres. Usamos el carácter especial ‘&’ para strings de consulta múltiples separadas. Cualquier string de consulta que estaba disponible para la página ASPX que llama estará disponible para la página ASPX llamada.
38. ¿Qué hace el método Finalizar en ASP.NET?
La técnica Finalize se utiliza para realizar un procedimiento de limpieza en los recursos no administrados que posee el objeto actual antes de que se destruya el objeto. La estrategia está asegurada y, posteriormente, está disponible solo a través de esta clase o a través de una clase derivada.
39. ¿Escriba el nombre de todos los pasos en el ciclo de vida de la página ASP.NET?
- Solicitud de página
- Inicio del ciclo de vida de la página
- Inicialización de página
- Carga de página
- Validación
- Manejo de eventos de devolución de datos
- Representación de página
- Descargar
40. Describa brevemente la diferencia entre el sitio web y la aplicación web.
Una aplicación web es una pieza de software a la que se puede acceder mediante el navegador. Un navegador es una aplicación que se utiliza para navegar por Internet. La aplicación web necesita autenticación. La aplicación web utiliza una combinación de secuencias de comandos del lado del servidor y secuencias de comandos del lado del cliente para presentar información. Requiere un servidor para gestionar las requests de los usuarios. Por ejemplo, Google Apps
Un sitio web es una colección de páginas web relacionadas que contiene imágenes, texto, audio, video, etc. Puede constar de una página, dos páginas y n número de páginas. Un sitio web proporciona contenido visual y de texto que los usuarios pueden ver y leer. Para ver un sitio web se requiere un navegador (chrome, firefox). Hay muchos tipos de sitios web como sitio web de archivo, blog, sitio web comunitario, sitio web de citas, etc. Por ejemplo, Amazon, youtube, etc.
41. ¿Explicar el estado de la vista?
Ver estado es el método que el ASP . NET page framework utiliza para conservar la página y controlar los valores entre viajes de ida y vuelta.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" Inherits="WebApplication9.WebForm4" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <h6>Example of View State:</B></h6> <p><B><I><U>WELCOME TO GEEKSFORGEEKS</B></I></U></p> Page Counter: <br /> <br /> <asp:Label ID="lblCounter" runat="server" /> <br /> <br /> <br /> <asp:Button ID="btnIncrement" runat="server" Text="Number of Visitors Count" OnClientClick="btnIncrement_Click" /> </div> </form> </body> </html>
Producción:
42. ¿Explicar las cookies en ASP.NET?
Una Cookie se puede definir como pequeños fragmentos de información, que un programa de servidor puede enviar a un navegador y almacenar en el navegador de Internet. El navegador de Internet luego, en ese momento, pasará las Cookies al servidor cada vez que haga una solicitud desde ese servidor. Esto es especialmente útil para permitir la verificación/autenticación.
Supongamos que, cuando un usuario inicia sesión en un sistema restringido por contraseña, una cookie almacena información del usuario (nombre de usuario, contraseña). Por lo tanto, el cliente no necesita volver a escribir su información detallada para cada nueva página que desee descargar. La propiedad de la cookie obtiene una colección de las variables de la cookie del cliente.
43. Explique el propósito de los servicios web en ASP.NET.
Los servicios web son una aplicación web que es fundamentalmente una clase que comprende métodos que pueden ser utilizados por diferentes aplicaciones. También sigue un diseño de código subyacente, por ejemplo, las páginas ASP.NET, a pesar de que no tiene una interfaz de usuario.
44. ¿Qué es el rastreo en .NET?
ASP.NET incluye una funcionalidad fácil de usar que ayuda a depurar aplicaciones web. La funcionalidad de rastreo permite insertar declaraciones de impresión de depuración en el código para generar variables o estructuras, confirmar si se cumple una condición o rastrear a través de la ruta de ejecución de la aplicación. La función de rastreo se usa para rastrear tipos particulares de acciones en una aplicación implementada a medida que ocurren (por ejemplo, conexiones de base de datos) y, por lo tanto, puede monitorear la eficiencia de la aplicación. Las nuevas funciones de rastreo de ASP.NET permiten simular Response.Write()declaraciones. Los usuarios no deben preocuparse por eliminar las declaraciones antes de implementar las aplicaciones. En lugar de usar Response.Write(), se usa Trace.Write(). El objeto Trace es un objeto de página intrínseco, similar a Solicitud, Respuesta, Servidor, etc. Es accesible directamente con el código de la página.
Clase de seguimiento: una clase de seguimiento se utiliza para obtener información sobre el seguimiento. Cuando se usa la propiedad Trace, se define una instancia de la clase TraceContext en el espacio de nombres System.Web. La clase Trace proporciona un conjunto de métodos y propiedades que ayudan a rastrear la ejecución del código. La instrumentación permite monitorear el estado de la aplicación que se ejecuta en entornos de la vida real. El rastreo ayuda a aislar problemas y solucionarlos sin alterar un sistema en funcionamiento.
Hay dos formas diferentes de habilitar el rastreo:
- En C# o Managed Extensions para C++, el indicador /d: TRACE se puede agregar a la línea de comandos del compilador. En Visual Basic, el indicador /d: TRACE=True se puede agregar a la línea de comando del compilador
- El #define TRACE se puede agregar en la parte superior del archivo. Esta sintaxis es específica del compilador. Si el usuario está utilizando un compilador diferente a los especificados anteriormente, se debe consultar la documentación del compilador para habilitar la compilación condicional.
45. ¿Escriba los diferentes métodos de seguimiento proporcionados en ASP.NET?
- Assert() : verifica una condición y muestra un mensaje si la condición es falsa.
- Close() : limpia el búfer de salida y luego cierra los oyentes para que ya no reciban la salida de depuración.
- Fail() : este método emite un mensaje de error.
- GetType() : se utiliza para «Obtiene el tipo del objeto».
- ToString() : devuelve una string que representa el objeto actual
- GetHashCode() : este método funciona como una función hash para un tipo particular. Es adecuado para su uso en algoritmos hash y estructuras de datos como una tabla hash.
- Equals() : determina si el objeto especificado es la misma instancia que el objeto actual
- Warn() : escribe información de seguimiento, junto con datos de excepción opcionales, en el registro de seguimiento. Todas las advertencias aparecen como texto rojo. Tiene dos formas. El primer formulario escribe información de seguimiento en el registro de seguimiento, incluidas las categorías definidas por el usuario.
- Write() : escribe información de seguimiento en el registro de seguimiento. Tiene dos formas. El primer formulario escribe información de seguimiento en el registro de seguimiento, incluidas las categorías definidas por el usuario y los mensajes de seguimiento.
46. ¿Explicar los recursos locales y los recursos globales?
Un recurso local es explícito a una página específica, que es la que en particular puede acceder a ella, mientras que a los recursos globales se puede acceder desde cualquier lugar. Los recursos locales se guardan en el organizador App_LocalResources, mientras que los globales se guardan en la carpeta App_GlobalResources. Los registros de recursos locales y globales parecerán idénticos, por lo que la única distinción es la carpeta en la que residen. Pero se utilizan de forma diferente.
47. ¿Escribir varios eventos de página en ASP.NET?
- preiniciar
- En eso
- InitComplete
- LoadViewState
- CargarPostData
- precarga
- Carga
- Carga completa
- renderizado previo
- PreRenderComplete
- SaveStageComplete
- Descargar
48. ¿Qué es el control de navegación en ASP.NET?
El control de navegación se define como un menú que se puede almacenar en un archivo para que sea más fácil de mantener. Este archivo normalmente se llama web.Sitemap y se almacena en el directorio raíz de la web. Un ASP.NET tiene tres tipos diferentes de control de navegación:
- Menús dinámicos
- Vista de árbol
- Ruta del mapa del sitio
49. ¿Describa el control TreeView?
El control TreeView se compone de Nodes. Cada entrada en el árbol se denomina Node y está representada por un objeto TreeNode. Un Node que contiene otros Nodes se denomina Node padre. Un Node que está contenido en otro Node se denomina Node secundario. Un Node que no tiene Nodes secundarios se denomina Node hoja. Un Node que no está contenido en ningún otro Node pero que es el ancestro de todos los demás Nodes en el Node raíz. Un Node puede ser padre e hijo, pero los Nodes raíz, padre y hoja se excluyen mutuamente. Varias propiedades visuales y de comportamiento de los Nodes están determinadas por si un Node es un Node raíz, padre o hoja.
50. ¿Explicar ADO.net?
ASP.NET ha introducido la próxima generación de ADO conocida como ADO.NET con respecto al acceso a datos. ADO.NET pone más énfasis en los conjuntos de registros desconectados al emplear XML como medio de comunicación entre estos conjuntos de registros y DataStore. ADO.NET es la última de las tecnologías de acceso a bases de datos que comenzó con la interfaz de programación de aplicaciones Open Database Connectivity (ODBC) ( API). Microsoft introdujo la conectividad de base de datos abierta con la promesa de crear una metodología singular de acceso común para las bases de datos. ODBC ha recorrido un largo camino desde aquellos primeros días. Casi todas las principales bases de datos que se utilizan en la actualidad son compatibles con los controladores ODBC, y los desarrolladores externos proporcionan versiones optimizadas de los controladores. El objetivo principal de ODBC es proporcionar una interfaz coherente para las fuentes de datos de la base de datos.
Publicación traducida automáticamente
Artículo escrito por varshachoudhary y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA