Compartilhar via


Usando o Inspetor de Página com um Navegador Integrado no MVC ASP.NET

por Tim Ammann

O Inspetor de Página no Visual Studio 2012 é uma ferramenta de desenvolvimento da Web com um navegador integrado. Selecione qualquer elemento no navegador integrado e o Inspetor de Página destaca instantaneamente a origem e o CSS do elemento. Você pode navegar em qualquer exibição MVC, localizar rapidamente as fontes de marcação renderizada e usar as ferramentas do navegador diretamente no ambiente do Visual Studio.

Assista ao vídeo

Este tutorial mostra como habilitar o Modo de Inspeção e, em seguida, localizar e editar rapidamente a marcação e o CSS em seu projeto Web. O tutorial usa um projeto MVC, mas você também pode usar o Inspetor de Página para Web Forms e outros aplicativos ASP.NET.

O tutorial tem as seguintes seções:

Pré-requisitos

Observação

Para obter a versão mais recente do Inspetor de Página, use o Web Platform Installer para instalar o SDK do Windows Azure para .NET 2.0.

O Inspetor de Página é fornecido com as Ferramentas de Desenvolvedor da Web da Microsoft. A versão mais recente é 1.3. Para verificar qual versão você tem, execute o Visual Studio e selecione Sobre o Microsoft Visual Studio no menu Ajuda.

Criar um Aplicativo Web

Primeiro, crie um aplicativo Web com o qual você usará o Inspetor de Página. No Visual Studio, escolha Arquivo>Novo Projeto. À esquerda, expanda Visual C#, selecione Web e, em seguida, selecione ASP.NET Aplicativo Web MVC4.

Novo aplicativo MVC ASP.NET

Clique em OK.

Na caixa de diálogo Novo ASP.NET Projeto MVC 4, selecione Aplicativo da Internet. Deixe o Razor como o mecanismo de exibição padrão.

Novo Projeto MVC ASP.NET - Aplicação para Internet

O aplicativo é aberto no modo de exibição Código-fonte .

Novo aplicativo MVC ASP.NET na exibição de código-fonte

Agora que você tem um aplicativo para trabalhar, pode usar o Inspetor de Página para examiná-lo e modificá-lo.

Usar o Inspetor de Página para navegar até um modo de exibição

No Visual Studio 2012, você pode clicar com o botão direito do mouse em qualquer exibição em seu projeto, selecionar Exibir no Inspetor de Página e o Inspetor de Página descobrirá a rota e exibirá a página.

No Gerenciador de Soluções, expanda a pasta Modos de Exibição e, em seguida, a pasta Base . Clique com o botão direito do mouse no arquivo Index.cshtml e escolha Exibir no Inspetor de Página.

Exibir Index.cshtml no Inspetor de Página

Por padrão, o Inspetor de Página é encaixado como uma janela no lado esquerdo do ambiente do Visual Studio. Se preferir, você pode encaixá-lo em outro lugar ou desencaixar a janela. Consulte Como organizar e encaixar janelas.

O painel superior da janela Inspetor de Página mostra a página atual em uma janela do navegador. O painel inferior mostra a página na marcação HTML, juntamente com algumas guias que permitem inspecionar diferentes aspectos da página. O painel inferior é semelhante às Ferramentas de Desenvolvedor F12 no Internet Explorer.

ASP.NET Aplicativo MVC no Inspetor de Página

Neste tutorial, você usará as guias HTML e Estilos para navegar rapidamente e fazer alterações no aplicativo.

Modo EnableInspection

Para colocar o Page Inspector no modo de inspeção, clique no botão Inspecionar . No Modo de inspeção, quando você mantém o ponteiro do mouse sobre qualquer parte da página renderizada, a marcação ou o código de origem correspondente é realçado.

Alternar modo de inspeção

Agora mova o mouse sobre diferentes partes da página no Inspetor de Páginas. Ao fazer isso, o ponteiro do mouse muda para um sinal de adição grande e o elemento abaixo é realçado:

Passando o mouse sobre div.content-wrapper

À medida que você move o ponteiro do mouse, o Visual Studio realça a sintaxe Razor correspondente no arquivo de origem. Se o elemento HTML vier de outro arquivo de origem, o Visual Studio abrirá automaticamente o arquivo.

No Inspetor de Página, a guia HTML mostra o HTML que foi gerado a partir da sintaxe do Razor. À medida que você move o ponteiro do mouse, os elementos HTML são destacados. A guia Estilos mostra as regras CSS para o elemento.

Usar o Inspetor de página para fazer alterações na marcação

O Inspetor de página permite que você encontre uma marcação cuja localização pode não ser óbvia. Em seguida, você pode modificar a marcação e ver as alterações resultantes.

Para ver isso, clique em Inspecionar e role até a parte inferior da página na janela Inspetor de Página.

Quando você move o ponteiro do mouse para a área do rodapé, o Inspetor de Página abre o arquivo _Layout.cshtml e realça a seção da página de layout que você selecionou. Como você pode ver, a área do rodapé é definida no arquivo de layout, e não a exibição em si.

Rodapé

Agora mova o ponteiro do mouse sobre a linha com o aviso de direitos autorais . Na página _Layout.cshtml, a linha correspondente é realçada.

Linha de direitos autorais do rodapé destacada

Adicione algum texto ao final da linha no arquivo _Layout.cshtml.

<p>© @DateTime.Now.Year - Meu ASP.NET Aplicativo MVC é demais!</p>

Agora, pressione Ctrl+Alt+Enter ou clique na barra de atualização para ver os resultados na janela do navegador do Inspetor de Página.

Meu aplicativo ASP.NET é demais!

Você pode ter pensado que o rodapé definido em Index.cshtml, mas acabou por estar no _Layout.cshtml, e o Inspetor de Página o encontrou para você.

Modo de inspeção e a janela HTML

Em seguida, você terá uma rápida olhada na janela HTML e como ela mapeia elementos para você.

Clique em Inspecionar para colocar o Page Inspector no Modo de Inspeção.

Clique na parte superior da página que diz "Seu logotipo aqui". Você está examinando um elemento específico com mais detalhes, para que a exibição na janela do navegador não mude mais à medida que você move o ponteiro do mouse.

Agora mova o ponteiro do mouse para a janela HTML . À medida que você move o ponteiro do mouse, o Inspetor de Página descreve o elemento dentro da janela HTML e realça o elemento correspondente na janela do navegador.

Janela HTML

Como antes, o Inspetor de Página abre o arquivo _Layout.cshtml para você em uma guia temporária. Clique na guia temporária _Layout.cshtml e a marcação correspondente será realçada na seção de <cabeçalho> para você:

Marcação destacada

Visualizar alterações de CSS na janela Estilos

Em seguida, você usará a janela Estilos do inspetor de página para visualizar as alterações no CSS.

Clique em Inspecionar para colocar o Page Inspector no Modo de Inspeção.

Na janela do navegador Inspetor de Página, mova o ponteiro do mouse sobre a seção "Página Inicial" até que o rótulo div.content-wrapper apareça.

Passar o mouse sobre o div.content-wrapper

Clique na seção div.content-wrapper uma vez e mova o ponteiro do mouse para a janela Estilos . A janela Estilos mostra todas as regras CSS para este elemento. Role para baixo para encontrar o seletor de classe .featured .content-wrapper. Agora desmarque a caixa de seleção da propriedade background-color.

Cor de fundo clara

Observe como a alteração é visualizada instantaneamente na janela do navegador do Inspetor de Página.

Marque a caixa de seleção novamente, clique duas vezes no valor da propriedade e altere-o para vermelho. A alteração é exibida imediatamente:

Cor de fundo vermelho

A janela Estilos facilita o teste e a visualização das alterações de CSS antes de confirmar as alterações na própria folha de estilos.

Sincronização automática de CSS

Observação

Esse recurso requer a versão 1.3 do Page Inspector.

O recurso CSS Auto-Sync permite que você edite um arquivo CSS diretamente e veja as alterações imediatamente no navegador Page Inspector.

Clique em Inspecionar para colocar o Page Inspector no Modo de Inspeção.

No navegador Inspetor de Página, mova o ponteiro do mouse sobre a seção "Página Inicial" até que o rótulo div.content-wrapper apareça. Clique uma vez para selecionar este elemento.

A janela Estilos mostra todas as regras CSS para este elemento. Role para baixo para encontrar o seletor de classe .featured .content-wrapper. Clique em ".featured .content-wrapper". O Inspetor de Página abre o arquivo CSS que define esse estilo (Site.css) e realça o estilo CSS correspondente.

Captura de tela do arquivo CSS que destaca o estilo.

Agora altere o valor de background-color para "vermelho". A alteração aparece imediatamente no navegador Inspetor de Página.

Captura de tela do navegador Inspetor de página onde a alteração aparece.

Usando o seletor de cores CSS

O editor CSS no Visual Studio 2012 tem um seletor de cores que facilita a escolha e a inserção de cores. O seletor de cores inclui uma paleta de cores padrão, dá suporte a nomes de cores padrão, códigos de hash, cores RGB, RGBA, HSL e HSLA e mantém uma lista das cores que você usou mais recentemente no documento.

Na seção anterior, você alterou o valor da background-color propriedade. Para invocar o seletor de cores, coloque o ponto de inserção após o nome da propriedade e digite # ou rgb(.

A barra do seletor de cores CSS

Clique em uma cor para selecioná-la ou pressione a tecla de seta para baixo e use as teclas de seta para a esquerda e para a direita para percorrer as cores. Quando você visita uma cor, o valor hexadecimal correspondente é visualizado:

valor da propriedade background-color visualizado

Se a barra de cores não tiver a cor exata desejada, você poderá usar o pop-down do seletor de cores. Para abri-lo, clique na divisa dupla na extremidade direita da barra de cores ou pressione a seta para baixo uma ou duas vezes no teclado.

Pop-Down do seletor de cores CSS

Clique em uma cor na barra vertical à direita. Isso mostra um gradiente para essa cor na janela principal. Escolha uma cor diretamente na barra vertical pressionando Enter ou clique em qualquer ponto na janela principal para escolher com maior precisão.

Se houver uma cor na tela do computador que você deseja usar (ela não precisa estar dentro da interface do usuário do Visual Studio), você poderá capturar seu valor usando a ferramenta conta-gotas no canto inferior direito.

Você também pode alterar a opacidade de uma cor movendo o controle deslizante na parte inferior do seletor de cores. Isso altera os valores de cor para valores RGBA, pois o formato RGBA pode representar opacidade.

Depois de escolher uma cor, pressione Enter e digite um ponto-e-vírgula para concluir a entrada de cor de fundo no arquivo Site.css .

A barra de atualização do Inspetor de página

O Inspetor de Página detecta imediatamente a alteração no arquivo Site.css e exibe um alerta em uma barra de atualização.

Barra de atualização

Para salvar todos os seus arquivos e atualizar o navegador Inspetor de Página, pressione Ctrl+Alt+Enter ou clique na barra de atualização. A alteração na cor de realce aparece no navegador.

Mapeando elementos de página dinâmica para JavaScript

Em aplicativos Web modernos, os elementos na página geralmente são gerados dinamicamente com JavaScript. Isso significa que não há marcação estática (HTML ou Razor) que corresponda a esses elementos de página.

Com a versão 1.3, o Inspetor de Página agora pode mapear itens que foram adicionados dinamicamente à página de volta para o código JavaScript correspondente. Para demonstrar esse recurso, usaremos o modelo SPA (Aplicativo de Página Única).

Observação

O modelo de SPA requer a atualização do ASP.NET e do Web Tools 2012.2 .

No Visual Studio, escolha Arquivo>Novo Projeto. À esquerda, expanda Visual C#, selecione Web e, em seguida, selecione ASP.NET Aplicativo Web MVC4. Clique em OK.

Na caixa de diálogo Novo ASP.NET Projeto MVC 4, selecione Aplicativo de Página Única.

No Gerenciador de Soluções, expanda a pasta Modos de Exibição e, em seguida, a pasta Base . Clique com o botão direito do mouse no arquivo Index.cshtml e escolha Exibir no Inspetor de Página.

A primeira coisa exibida no navegador Inspetor de página é uma página de login. Clique em "Cadastre-se" e crie um nome de usuário e senha. Depois de se inscrever, o aplicativo faz login e cria uma lista de tarefas com alguns itens de amostra.

Clique em Inspecionar para colocar o Page Inspector no Modo de Inspeção. No navegador Inspetor de Página, clique em um dos itens de tarefa. Observe que, em vez de ser destacado em azul, o elemento é destacado em laranja, com "JS" ao lado do nome do elemento. Isso indica que o elemento foi criado dinamicamente por meio de script.

Captura de tela da lista de tarefas pendentes do navegador Page Inspector para mostrar que o elemento foi criado dinamicamente por meio de script.

Além disso, um sublinhado laranja aparece na guia Pilha de chamadas . Isso indica que o painel Pilha de Chamadas tem mais informações sobre o elemento.

Clique na guia Pilha de chamadas . O painel Pilha de Chamadas mostra a pilha de chamadas para a chamada JavaScript que criou o elemento. As chamadas para bibliotecas externas, como jQuery, são recolhidas, para que você possa ver facilmente as chamadas para o script do aplicativo.

Captura de tela da guia Pilha de Chamadas para ver facilmente as chamadas para o script do aplicativo.

Para ver a pilha completa, incluindo chamadas para bibliotecas externas, você pode expandir os nós rotulados como "Bibliotecas externas":

Captura de tela das Bibliotecas Externas na guia Pilha de Chamadas para ver a pilha completa, incluindo chamadas para bibliotecas externas.

Se você clicar em um item na pilha de chamadas, o Visual Studio abrirá o arquivo de código e realçará o script correspondente.

Captura de tela do arquivo de código que o Visual Studio abre e realça o script correspondente se você clicar em um item na pilha de chamadas.

Confira também

Introdução ao ASP.NET MVC 4 com Visual Studio (ASP.net site)

Apresentando o Page Inspector (vídeo do Channel 9)

Mensagens de erro do inspetor de página (MSDN)