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 la 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.

New ASP.NET MVC Application

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.

New ASP.NET MVC Project - Internet Application

La aplicación se abre en vista Origen.

New ASP.NET MVC Application in Source View

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.

View Index.cshtml in Page Inspector

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.

ASP.NET MVC Application in Page Inspector

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.

Toggle Inspection Mode

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:

Hovering over 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.

Footer

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.

Footer copyright line highlighted

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.

My ASP.NET Application Rocks!

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í". Está examinando 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 de HTML. Al mover el puntero del mouse, el Inspector de página describe el elemento dentro de la ventana de HTML y resalta el elemento correspondiente en la ventana del explorador.

HTML window

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:

Highlighted markup

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.

Hovering over the 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.

Clear background color

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:

Red background color

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

Sincronización automática de CSS

Nota:

Esta característica requiere la versión 1.3 del Inspector de página.

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

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

En el 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. 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". El Inspector de página abre el archivo CSS que define este estilo (Site.css) y resalta el estilo CSS correspondiente.

Screenshot of the CSS file that highlights the style.

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

Screenshot of the Page Inspector browser where the change appears.

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(.

The CSS color picker bar

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:

background-color property value previewed

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.

CSS Color Picker Pop-Down

Haga clic en un color de la barra vertical de la derecha. Esto muestra un degradado para ese color en la ventana principal. Elija un color directamente desde la barra vertical presionando 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 desea usar (no tiene que estar dentro de la interfaz de usuario de Visual Studio), puede capturar su valor mediante la herramienta eyedropper 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.

Update Bar

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.

Screenshot of the Page Inspector browser To Do List to show that the element was created dynamically through 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.

Screenshot of the Call Stack tab to easily see the calls to your application script.

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

Screenshot of the External Libraries in the Call Stack tab to see the full stack including calls to external libraries.

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

Screenshot of the code file that Visual Studio opens and highlights the corresponding script if you click an item in the call stack.

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)