Recomendado: asp controla 6 códigos muito clássicos para o banco de dados XML No.1-Crie um XML Database Data.xml <? Xml versão = 1.0?
7.2.4 Erro de script do cliente
Até agora, aprendemos sobre os erros do ASP. No entanto, o ASP também é frequentemente usado para criar páginas da Web contendo scripts do cliente. Se o elemento <Script> que contém o código do cliente não estiver definido como o atributo runat = servidor, o ASP não considerará o servidor e transmitirá as informações da página da web ao cliente sem alterá -lo.
Portanto, se uma página da Web ASP for aberta e uma caixa de diálogo de erro do navegador for exibida, você não deve procurar erros no código do programa ASP no lado do servidor. O navegador não pode ver o código do programa ASP, por isso não pode reconhecer nenhum erro. Se uma caixa de diálogo aparecer no cliente, deve haver um erro no código do cliente.
1. Erro de sintaxe
Se houver um erro de sintaxe no código do programa do cliente na página da web, o navegador experimentará o erro correspondente quando o script for baixado para o cliente. Embora o conteúdo na página da Web ainda possa ser carregado normalmente (a menos que seja carregado dinamicamente por esse código de script do cliente), a página da Web para de executar. O usuário verá uma caixa de diálogo contendo os detalhes do erro ou uma mensagem de status indicando que a página da Web contém o erro.
Os navegadores modernos tendem a ocultar os detalhes dos erros de script da Web e exibem apenas um pequeno ícone de erro na barra de status. No IE 4.0 e IE 5.0, a caixa de diálogo de erro normal pode ser ativada através da página avançada da caixa de diálogo Opções da Internet, como mostra a Figura 7-14:
Figura 7-14 Tela de configurações de página avançada
O manuseio de erros do cliente no código do programa de scripts é semelhante ao do lado do servidor e geralmente é mais fácil, porque as páginas da web geralmente podem ser baixadas diretamente do diretório do servidor clicando duas vezes. Geralmente, não há necessidade de obter páginas da Web através de servidores da Web e HTTP para observar os resultados no navegador. A única diferença é que algumas interações do servidor são feitas por scripts do cliente, como ligação de dados ou carregamento dinâmico usando RDS.
2. Tempo de execução ou erro semântico
Nos scripts do cliente, muitas vezes você pode encontrar erros de sintaxe e erros de tempo de execução ou semânticos. De fato, esse fenômeno é muito comum no lado do cliente. Como o cliente não pode controlar o ambiente de script como o lado do servidor, não é certo o que o usuário está executando em sua máquina. De fato, o servidor só pode obter a situação geral de alguns componentes, como os recursos do navegador.
Portanto, programas de script que usam objetos clientes ou versões especiais de idiomas e propriedades de script provavelmente não estão funcionando corretamente. No entanto, o manuseio de erros do cliente é semelhante ao manuseio de erros do servidor.
3. Código do programa do cliente criado no servidor
Quando ocorre um erro, como uma exceção especial às regras da página de erro ASP (sobre onde o erro ocorre) correspondente às regras da página de erro ASP é usar o código do programa ASP para criar dinamicamente o código do programa do cliente no servidor. Por exemplo, convém executar operações de avaliação no ASP e depois passar os dados para o código de script em execução no cliente. A maneira mais fácil é inserir os dados no código de script como uma variável:
<%
'Obtenha o nome do nosso servidor da coleção ServerVariables
strServerNameinasp = request.Servervariables (server_name)
%>
<Idioma do script = jscript runat = client>
<!- ocultar código de navegadores mais antigos
var strServerName = < % = strServerNameInsasp %>;
...
alert ('o nome do servidor é:' strServerName);
...
// Pare de esconder o código
->
</Script>
No cliente, depois que o ASP processa esta página, o que você receberá é:
<Idioma do script = jscript runat = client>
<!- ocultar código de navegadores mais antigos
var strServerName = wroxbox;
...
alert ('o nome do servidor é:' strServerName);
...
// Pare de esconder o código
->
</Script>
O atributo runat = cliente pode ser ignorado, mas adicionar este item pode torná -lo mais claro ao visualizar a página da Web do ASP, onde o código está em execução.
Dessa forma, se você deseja adicionar os dados do banco de dados do lado do servidor a uma matriz de clientes em um determinado local, pode usar o seguinte programa para implementá-lo:
<Idioma do script = jscript runat = client>
<!- ocultar código de navegadores mais antigos
var ArrBooks = nova matriz (10) // o maior índice disponível será
<% 'Início do processamento ASP
intindex = 0
Faça enquanto {não no final de algum conjunto de registros}
strtitle = {obtenha o título do registro de banco de dados}
Response.Write pracks [& cint (intindex) &] = '_
& strtitle & '; & vbcrlf
intindex = intindex 1
{Mova para o próximo registro no banco de dados}
Laço
...
Faça algo aqui no cliente com a variedade de títulos de livros
...
// Pare de esconder o código
->
</Script>
Esse código de cliente gerado pelo código do programa ASP do lado do servidor cria uma variedade de títulos de livros quando o cliente está em execução. O erro de script do cliente que é gerado simultaneamente aparece na caixa de diálogo Erro do navegador. O motivo do erro é que as matrizes com o nome de Arrbooks são criadas pelo código JavaScript ao ser executado no cliente e só podem aceitar 9 títulos de livros; Embora o código do lado do servidor possa provavelmente gerar mais de 9 títulos de livros, o que é determinado pelo número de registros no banco de dados de origem. Isso é equivalente ao seguinte código do cliente:
<Idioma do script = jscript runat = client>
<!- ocultar código de navegadores mais antigos
var ArrBooks = nova matriz (10) // o maior índice disponível será
ArrBooks [0] = 'JavaScript instantâneo';
ArrBooks [1] = 'Professional ASP 3.0 Programação';
ArrBooks [2] = 'ADO 2.5 Programadores Referência';
...
etc.
...
Arrbooks [9] = 'Técnicas ASP para webmasters';
ArrBooks [10] = 'Referência de programadores ASP'; // <- erro do lado do cliente ocorre aqui
ArrBooks [11] = 'Programação ADSI CDO';
Arrbooks [12] = 'Professional MTS e MSMQ Programming';
...
Faça algo aqui no cliente com a variedade de títulos de livros
...
// Pare de esconder o código
->
</Script>
Esta página só pode funcionar corretamente após a correção. Pode ser aumentado aumentando o tamanho da matriz ou controlando o número de registros do banco de dados.
7.3 Evite erros
Vi alguns tipos diferentes de erros que podem ocorrer acima e sinto que estou procurando erros. Aqui estão algumas considerações sobre como evitar a introdução de erros em programas. Embora não seja garantido que o programa escrito esteja livre de erros, muitas técnicas resumidas aqui estão resumidas.
Compartilhar: Como converter páginas da web dinâmica ASP em páginas estáticas HTM Algum tempo atrás, uma página do ASP demorou muito a executar, com muitos visitantes, e não era modificada com frequência, por isso estava com preguiça de transformá -lo diretamente em estática. Toda vez que eu tinha que baixá -lo do servidor para modificá -lo, eu precisava encontrar uma maneira de converter a página ASP em uma página estática HTM. Eu já vi isso antes