PROBLEMA: "CS1010: nova linha em constante" mensagem de erro quando uma seqüência contém um </script> marca no código embutido

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 827420
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você tenta navegar em uma página .aspx com código embutido que contém o </script> HTML marca, a seguinte mensagem de erro:

Erro do servidor em ' / <applicationname> ' aplicativo.

Erro de compilação

Descrição: Ocorreu um erro durante a compilação de um recurso necessário para atender esta solicitação. Examine os detalhes específicos do erro e modifique seu código fonte apropriadamente.

Mensagem de erro do compilador: CS1010: nova linha em constante
Como Contornar
Para contornar esse problema, dividir o </script> marca em dois ou mais seqüências de caracteres como "<"+"/ SCRIPT >" e em seguida, usar dentro de blocos de script da seguinte maneira:
   private void Page_Load(object sender, System.EventArgs e)    {      string strValue = "Test value";      string strAll = "<SCRIPT lanquage='JScript'>window.alert('" + strValue + "');<"+"/SCRIPT>";          }
Situação
Esse comportamento é por design.
Mais Informações

Etapas para reproduzir o problema

  1. Inicie o Microsoft Visual Studio NET.. Usar Microsoft Visual translation from VPE for Csharp .NET para criar um novo projeto ASP.NET Web Application.

    Por padrão, WebForm1.aspx é criado.
  2. Na modo Design, clique com o botão direito do mouse em WebForm1.aspx e, em seguida, clique em Exibir código fonte HTML .
  3. Substitua o código HTML existente com o código a seguir:
    <%@ Page%><script runat="server">    private void Page_Load(object sender, System.EventArgs e)    {      string strValue = "Test value";      string strAll = "<SCRIPT lanquage='JScript'>window.alert('" + strValue + "');</SCRIPT>";          }</script><HTML>  <HEAD>  <title>Test</title>  </HEAD><body bgColor=#FFFFFF><form id="test" method="post" runat="server"><TABLE id=Table1 cellSpacing=0 cellPadding=0 border=0>Test Page</TABLE></form></body></HTML>
  4. No menu Debug , clique em Iniciar para executar o aplicativo.

    Você receberá a mensagem de erro mencionada na seção "Sintomas".
Referências

Para obter mais informações sobre como escrever um script que escreve um script no Microsoft Internet Explorer ou no ASP.NET, visite o seguinte site da Web Microsoft Developer Network (MSDN):

http://msdn2.microsoft.com/en-us/library/sxbe1ea4(vs.71).aspx

Para obter mais informações sobre o padrão de design para passar valores entre páginas Web Form usando o código embutido, visite o seguinte site da MSDN:

http://msdn2.microsoft.com/en-us/library/6c3yckfw(vs.71).aspx

Propriedades

ID do Artigo: 827420 - Última Revisão: 12/08/2015 04:28:22 - Revisão: 1.4

Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1

  • kbnosurvey kbarchive kbmt kbwebforms kberrmsg kbscript kbprb KB827420 KbMtpt
Comentários