Compartir vía


Uso de Inspector de página con un explorador integrado en ASP.NET MVC

por Tim Ammann

Inspector de página en Visual Studio 2012 es una herramienta de desarrollo web con un explorador integrado. Seleccione cualquier elemento del explorador integrado e Inspector de página resalte instantáneamente el origen y CSS del elemento. Puede examinar cualquier vista de MVC, buscar rápidamente los orígenes del marcado representado y usar herramientas de explorador directamente dentro del entorno de Visual Studio.

Vea el vídeo

En este tutorial se muestra cómo habilitar el modo de inspección y, a continuación, localizar y editar rápidamente el marcado y CSS en el proyecto web. En el tutorial se usa un proyecto de MVC, pero también puede usar Inspector de páginas para Web Forms y otras aplicaciones de ASP.NET.

El tutorial tiene las secciones siguientes:

Requisitos previos

Nota:

Para obtener la versión más reciente de Inspector de página, use Instalador de plataforma web para instalar Windows Azure SDK para .NET 2.0.

Inspector de página se incluye con Microsoft Web Developer Tools. La versión más reciente es 1.3. Para comprobar qué versión tiene, ejecute Visual Studio y seleccione Acerca de Microsoft Visual Studio en el menú Ayuda.

Creación de una aplicación web

En primer lugar, cree una aplicación web con la que usará el Inspector de página. En Visual Studio, seleccione Archivo>Nuevo proyecto. A la izquierda, expanda Visual C#, seleccione Web y, a continuación, seleccione ASP.NET aplicación web MVC4.

Nueva aplicación ASP.NET MVC

Haga clic en OK.

En el cuadro de diálogo Nuevo proyecto de ASP.NET MVC 4, seleccione Aplicación de Internet. Deje Razor como motor de vista predeterminado.

Nuevo proyecto ASP.NET MVC: aplicación de Internet

La aplicación se abre en la vista Origen.

Nueva aplicación ASP.NET MVC en la vista de origen

Ahora que tiene una aplicación con la que trabajar, puede usar Inspector de página para examinarla y modificarla.

Usar inspector de página para examinar una vista

En Visual Studio 2012, puede hacer clic con el botón derecho en cualquier vista del proyecto, seleccionar Vista en inspector de página, y Inspector de página averiguará la ruta y mostrará la página.

En Explorador de soluciones, expanda la carpeta Vista y, a continuación, la carpeta Inicio. Haga clic con el botón derecho en el archivo Index.cshtml y elija Vista en Inspector de página.

Ver Index.cshtml en Inspector de página

De forma predeterminada, el Inspector de página se acopla como una ventana en el lado izquierdo del entorno de Visual Studio. Si lo prefiere, puede acoplarlo en otro lugar o desacoplar la ventana. Vea Cómo: Organizar y acoplar Windows.

El panel superior de la ventana Inspector de página muestra la página actual en una ventana del explorador. En el panel inferior se muestra la página en el marcado HTML, junto con algunas pestañas que le permiten inspeccionar diferentes aspectos de la página. El panel inferior es similar a las Herramientas de desarrollado de F12 en Internet Explorer.

aplicación ASP.NET MVC en Inspector de página

En este tutorial, usará las pestañas HTML y Estilos para navegar rápidamente y realizar cambios en la aplicación.

Modo EnableInspection

Para colocar Inspector de página en modo de inspección, haga clic en el botón Inspeccionar. En modo de inspección, cuando mantiene el puntero del mouse sobre cualquier parte de la página representada, se resalta el marcado de origen o el código fuente correspondiente.

Alternar modo de inspección

Ahora mueva el mouse sobre diferentes partes de la página dentro del Inspector de página. Como hace, el puntero del mouse cambia a un signo más grande y el elemento debajo está resaltado:

Mantener el puntero sobre div.content-wrapper

A medida que mueve el puntero del mouse, Visual Studio resalta la sintaxis de Razor correspondiente en el archivo de origen. Si el elemento HTML procede de otro archivo de origen, Visual Studio abre automáticamente el archivo.

En Inspector de página, la pestaña HTML muestra el HTML que se generó a partir de la sintaxis de Razor. A medida que mueve el puntero del mouse, se resaltan los elementos HTML. En la pestaña Estilos se muestran las reglas CSS del elemento.

Usar Inspector de página para realizar cambios en el marcado

El Inspector de página le permite encontrar el marcado cuya ubicación podría no ser obvia. A continuación, puede modificar el marcado y ver los cambios resultantes.

Para ver esto, haga clic en Inspeccionar y, a continuación, desplácese hasta la parte inferior de la página en la ventana Inspector de página.

Al mover el puntero del mouse al área de pie de página, Inspector de página abre el archivo _Layout.cshtml y resalta la sección de la página de diseño que ha seleccionado. Como puede ver, el área del pie de página se define en el archivo de diseño y no en la propia vista.

Pie de página

Ahora mueva el puntero del mouse sobre la línea con el aviso de copyright . En la página _Layout.cshtml, se resalta la línea correspondiente.

Línea de copyright del pie de página resaltada

Agregue texto al final de la línea en el archivo _Layout.cshtml.

<p>© @DateTime.Now.Year - My ASP.NET MVC Application Rocks!</P>

Ahora, presione Ctrl+Alt+Entrar o haga clic en la barra de actualización para ver los resultados en la ventana del explorador Inspector de página.

¡Mis ASP.NET rocas de aplicación!

Es posible que haya pensado que el pie de página definido en Index.cshtml, pero resultó estar en el _Layout.cshtml y el Inspector de página lo encontró por usted.

Modo de inspección y ventana HTML

A continuación, verá rápidamente la ventana HTML y cómo asigna los elementos automáticamente.

Haga clic en Inspeccionar para colocar Inspector de página en modo de inspección.

Haga clic en la parte superior de la página que dice "Su logotipo aquí". Va a examinar un elemento determinado con más detalle, por lo que la presentación en la ventana del explorador ya no cambia a medida que mueve el puntero del mouse.

Ahora mueva el puntero del mouse a la ventana HTML. A medida que mueve el puntero del mouse, Inspector de página describe el elemento dentro de la ventana HTML y resalta el elemento correspondiente en la ventana del explorador.

Ventana HTML

Como antes, Inspector de página abre el archivo _Layout.cshtml para usted en una pestaña temporal. Haga clic en la pestaña temporal _Layout.cshtml y el marcado correspondiente se resaltará en la sección de <encabezado> para usted:

Marcado resaltado

Vista previa de los cambios de CSS en la ventana Estilos

A continuación, usará la ventana Inspector de página Estilos para obtener una vista previa de los cambios en CSS.

Haga clic en Inspeccionar para colocar Inspector de página en modo de inspección.

En la ventana del explorador Inspector de página, mueva el puntero del mouse sobre la sección "Página principal" hasta que aparezca la etiqueta div.content-wrapper.

Mantener el puntero sobre el contenedor div.content-wrapper

Haga clic en la sección div.content-wrapper una vez y, después, mueva el puntero del mouse a la ventana Estilos. En la ventana Estilos se muestran todas las reglas CSS de este elemento. Desplácese hacia abajo para buscar el selector de clases .featured .content-wrapper. Ahora desactive la casilla de la propiedad background-color.

Borrar color de fondo

Observe cómo los cambios se previsualizan al instante en la ventana del explorador Inspector de página.

Vuelva a activar la casilla y haga doble clic en el valor de la propiedad y cámbiela a rojo. El cambio se muestra inmediatamente:

Color de fondo rojo

La ventana Estilos facilita la prueba y vista previa de los cambios de CSS antes de confirmarlos en la propia hoja de estilos.

Sincronización automática de CSS

Nota:

Para esta característica se necesita la versión 1.3 de Inspector de página.

La característica Sincronización automática de CSS permite editar un archivo CSS directamente y ver los cambios de manera inmediata en el explorador de Inspector de página.

Haga clic en Inspeccionar para colocar Inspector de página en modo de inspección.

En el explorador de Inspector de página, mueva el puntero del mouse sobre la sección "Página principal" hasta que aparezca la etiqueta div.content-wrapper. Haga clic una vez para seleccionar este elemento.

En la ventana Estilos se muestran todas las reglas CSS de este elemento. Desplácese hacia abajo para buscar el selector de clases .featured .content-wrapper. Haga clic en ".featured .content-wrapper". Inspector de página abre el archivo CSS que define este estilo (Site.css) y resalta el estilo CSS correspondiente.

Captura de pantalla del archivo CSS que resalta el estilo.

Ahora cambie el valor de background-color a "rojo". El cambio aparece inmediatamente en el explorador de Inspector de página.

Captura de pantalla del explorador Inspector de página donde aparece el cambio.

Uso del selector de colores CSS

El editor CSS de Visual Studio 2012 tiene un selector de colores que facilita la elección e inserción de colores. El selector de colores incluye una paleta estándar de colores, admite nombres de color estándar, códigos hash, RGB, RGBA, HSL y colores HSLA, y mantiene una lista de los colores que ha usado más recientemente en el documento.

En la sección anterior, cambió el valor de la propiedad background-color. Para invocar el selector de colores, coloque el punto de inserción después del nombre de propiedad y escriba # o rgb(.

Barra del selector de colores CSS

Haga clic en un color para seleccionarlo o presione la tecla de flecha abajo y, a continuación, use las teclas de flecha izquierda y derecha para recorrer los colores. Al visitar un color, se obtiene una vista previa del valor hexadecimal correspondiente:

Valor de propiedad background-color en vista previa

Si la barra de colores no tiene el color exacto que desea, puede usar el selector de colores emergente. Para abrirlo, haga clic en el doble botón de contenido adicional situado en el extremo derecho de la barra de colores o presione la flecha abajo una o dos veces en el teclado.

Menú emergente selector de colores CSS

Haga clic en un color de la barra vertical de la derecha. Esto muestra un degradado para ese color en la ventana principal. Para elegir un color directamente desde la barra vertical, presione Entrar o haga clic en cualquier punto de la ventana principal para elegir con mayor precisión.

Si hay un color en la pantalla del equipo que quiera usar (no tiene que estar dentro de la interfaz de usuario de Visual Studio), puede capturar su valor mediante la herramienta Cuentagotas en la parte inferior derecha.

También puede cambiar la opacidad de un color moviendo el control deslizante en la parte inferior del selector de colores. Al hacerlo, cambia los valores de color a valores RGBA, ya que el formato RGBA puede representar opacidad.

Después de elegir un color, presione Entrar y, a continuación, escriba un punto y coma para completar la entrada de color de fondo en el archivo Site.css.

Barra de actualización del Inspector de páginas

El Inspector de página detecta inmediatamente el cambio en el archivo Site.css y muestra una alerta en una barra de actualización.

Barra de actualización

Para guardar todos los archivos y actualizar el explorador Inspector de página, presione Ctrl+Alt+Entrar o haga clic en la barra de actualización. El cambio en el color de resaltado aparece en el explorador.

Asignación de elementos de página dinámica a JavaScript

En las aplicaciones web modernas, los elementos de la página a menudo se generan dinámicamente con JavaScript. Esto significa que no hay ningún marcado estático (HTML o Razor) que corresponda a estos elementos de página.

Con la versión 1.3, el Inspector de página ahora puede asignar elementos que se agregaron dinámicamente a la página al código JavaScript correspondiente. Para demostrar esta característica, usaremos la plantilla aplicación de página única (SPA).

Nota:

La plantilla SPA requiere la actualización de ASP.NET y Web Tools 2012.2.

En Visual Studio, seleccione Archivo>Nuevo proyecto. A la izquierda, expanda Visual C#, seleccione Web y, a continuación, seleccione ASP.NET aplicación web MVC4. Haga clic en OK.

En el cuadro de diálogo Nuevo proyecto ASP.NET MVC 4, seleccione Aplicación de página única.

En el Explorador de soluciones, expanda la carpeta Vistas y, a continuación, la carpeta Inicio. Haga clic con el botón derecho en el archivo Index.cshtml y elija Vista en Inspector de página.

Lo primero que se muestra en el explorador Inspector de página es una página de inicio de sesión. Haga clic en "Registrarse" y cree un nombre de usuario y una contraseña. Una vez que se registre, la aplicación le registra y crea una lista de tareas pendientes con algunos elementos de ejemplo.

Haga clic en Inspeccionar para colocar Inspector de página en modo de inspección. En el explorador Inspector de página, haga clic en uno de los elementos pendientes. Observe que en lugar de resaltarse en azul, el elemento está resaltado en naranja, con "JS" junto al nombre del elemento. Esto indica que el elemento se creó dinámicamente a través del script.

Captura de pantalla de la Inspector de página lista de tareas pendientes del explorador para mostrar que el elemento se creó dinámicamente a través del script.

Además, aparece un subrayado naranja en la pestaña Pila de llamadas. Esto indica que el panel Pila de llamadas tiene más información sobre el elemento.

Haga clic en la pestaña Pila de llamadas. El panel Pila de llamadas muestra la pila de llamadas para la llamada de JavaScript que creó el elemento. Las llamadas a bibliotecas externas, como jQuery, se contraen, para que pueda ver fácilmente las llamadas al script de aplicación.

Captura de pantalla de la pestaña Pila de llamadas para ver fácilmente las llamadas al script de aplicación.

Para ver la pila completa, incluidas las llamadas a bibliotecas externas, puede expandir los nodos etiquetados como "Bibliotecas externas":

Captura de pantalla de las bibliotecas externas en la pestaña Pila de llamadas para ver la pila completa, incluidas las llamadas a bibliotecas externas.

Si hace clic en un elemento de la pila de llamadas, Visual Studio abre el archivo de código y resalta el script correspondiente.

Captura de pantalla del archivo de código que Visual Studio abre y resalta el script correspondiente si hace clic en un elemento de la pila de llamadas.

Consulte también

Introducción a ASP.NET MVC 4 con Visual Studio (sitio web de ASP.net)

Presentación del inspector de página (vídeo de Channel 9)

Mensajes de error de Inspector de página (MSDN)