Compartilhar via


Como: Ativar Depurando de scripts do lado do cliente

O depurador Visual Studio fornece um ambiente de Depurando completo para testar e corrigir erros em seus scripts documento da Web.Você pode usar o depurador Visual Studio para testar os scripts escritos em Microsoft Visual Basic Scripting Edition (VBScript) e Microsoft JScript.

Você pode usar o depurador Visual Studio para depurar scripts no lado do cliente em uma página ASP.NET.Scripts do lado do cliente consistem de instruções que aparecem na página HTML.O Microsoft Internet Explorer executa o script quando o documento é carregado, ou em resposta a um evento, como um clique de botão.

Configuração Um ponto de interrupção no script do lado do cliente

Se você desejar definir um ponto de interrupção no script do lado do cliente, não é possível definir apenas o ponto de interrupção no arquivo .aspx do projeto.O arquivo .aspx é um documento do lado do servidor e pontos de interrupção definidos lá não são traduzidos para o documento do lado do cliente.Em vez disso, você pode definir um ponto de interrupção do lado do cliente usando um dos seguintes métodos.

Para definir um ponto de interrupção no script do lado do cliente

Ativar Depurando de scripts

Depurando de script está Desativado no Internet Explorer por padrão.Para Depurando um aplicativo script do lado do cliente, você deve primeiro habilite Depurando de script no Internet Explorer.

Observação:

As caixas de diálogo e comandos de menu você vê podem diferir daquelas descritas na ajuda dependendo de suas configurações ativas ou versão.Para alterar as configurações, escolha Import and Export Settings no menu Tools.Para obter mais informações, consulte Configurações do Visual Studio.

Para habilitar scripts de Depurando no Internet Explorer 5.5 ou posterior

  1. No menu Ferramentas, clique em Opções da Internet.

  2. Na caixa de diálogo Opções da Internet, clique na guia Avançado .

  3. Na categoria de Navegação, desmarque o caixa de Marcar Depurando de script desativar.

  4. Clique em OK.

  5. Fechar Internet Explorer, para tornar esta opção têm efeito.

Além disso, para visitas pontos de interrupção no script do lado do cliente, deve ser definir um cookie chamado cookie ASPCLIENTDEBUG.Se esse cookie não for definida automaticamente, você pode defini-la manualmente usando o procedimento a seguir.

  1. Criar uma arquivo de texto HTML que contém o seguinte Código:

    <html>
    <head>
    
    <script language="JavaScript">
    
    function set ()
    {
     var expdate = new Date(); 
     expdate.setMonth(expdate.getMonth()+6);
     alert("setting cookie \""+form1.txtName.value+"\" to \""+form1.txtValue.value+"\"");
     setCookie(form1.txtName.value, form1.txtValue.value, expdate); 
    }
    
    function get ()
    {
     alert("getting cookie \""+form1.txtName.value+"\"");
     var c = getCookie(form1.txtName.value);
     alert( "cookie = "+c );
    
     form1.txtValue.value = c;
    }
    
    function getCookie (sCookieName)
    {
     var sName=sCookieName+"=", ichSt, ichEnd;
     var sCookie=document.cookie;
    
     if ( sCookie.length && ( -1 != (ichSt = sCookie.indexOf(sName)) ) )
     {
        if (-1 == ( ichEnd = sCookie.indexOf(";",ichSt+sName.length) ) )
        ichEnd = sCookie.length;
        return unescape(sCookie.substring(ichSt+sName.length,ichEnd));
     }
    
     return null;
    }
    
    function setCookie (sName, vValue)
    {
     var argv = setCookie.arguments, argc = setCookie.arguments.length;
     var sExpDate = (argc > 2) ? "; expires="+argv[2].toGMTString() : "";
     var sPath = (argc > 3) ? "; path="+argv[3] : "";
     var sDomain = (argc > 4) ? "; domain="+argv[4] : "";
     var sSecure = (argc > 5) && argv[5] ? "; secure" : "";
     document.cookie = sName + "=" + escape(vValue,0) + sExpDate + sPath + sDomain + sSecure + ";";
    }
    
    function deleteCookie (sName)
    {
     document.cookie = sName + "=" + getCookie(sName) + "; expires=" + (new Date()).toGMTString() + ";";
    }
    
    </script>
    
    </head>
    
    <body>
    
    <form name=form1>
       cookie name:<input type="text" name="txtName" value="ASPCLIENTDEBUG"><p>
       cookie value:<input type="text" name="txtValue" value="doesn't matter"><p>
       <input type="button" value="Set Cookie" onClick="set()">
       <input type="button" value="Get Cookie" onClick="get()">
    </form>
    </body>
    </html>
    
  2. Salvar o arquivo como cookie.html.

  3. Copiar o arquivo para

    c:\inetpub\wwwroot
    
  4. Na caixa de Internet Explorer Address, tipo:

    https://localhost/cookie.html
    
  5. Na janela https://localhost/cookie.html , clique em Botão Definir cookie.

Melhores as mensagens de erro para Depurando de scripts

Visual Studio fornece mensagens de erro avançadas para problemas Depurando de script comum.Você normalmente não verá essas mensagens, a menos que você Anexar para Internet Explorer manualmente instead of tendo o iniciar depurador Explorer Internet automaticamente.Se você encontrar um problema, use o procedimento a seguir para anexar e obter mais informações manualmente.

Para anexar manualmente

  1. Sobre o menu Depurar, clique em Windowse clique Processos.

    A caixa de diálogo Processes aparece.

  2. Se você já tiver começado Depurando, Selecionar o processo que está sendo depurado e clique em Desanexar.

  3. Clique em OK para fechar a janela processos.

  4. Clique com o botão direito do mouse na janela de processos e, no menu de atalho, clique em Anexar ao Processo.

  5. Na Anexar ao Processo caixa diálogo, localizar Explorer Internet, iexplore.exe e Selecionar-o.

  6. Clique em Selecionar para selecionar o tipo de código Depurar.

  7. No caixa de diálogo Selecionar Tipo de Código, sob Depurar esses códigos tipos, selecione Script.

  8. Clique em OK para descartar a caixa de diálogo Selecionar Tipo de código.

  9. Clique em OK para descartar o Anexar ao Processo caixa diálogo.

  10. Neste ponto, uma caixa de mensagem de erro pode aparecer.Em caso afirmativo, clique no botão ajuda para obter mais informações.

Consulte também

Conceitos

Depuração de Scripts do Lado do Cliente

Outros recursos

Planos parDepurando de scripts do lado do cliente

Depurando aplicativos da Web do ASP.NET

Depurando aplicativos da Web