Recomendado: entenda profundamente as características mágicas do FSO no ASP No ASP, FSO significa objeto de sistema de arquivos, que é um objeto de sistema de arquivos. O sistema de arquivos de computador que vamos manipular refere -se a estar localizado no servidor da web. Portanto, verifique se você tem as permissões certas para isso. Idealmente, você pode usar sua própria máquina
7.1.2 erros semânticos ou de tempo de execuçãoA descoberta e o manuseio de erros de sintaxe são irritantes, mas você encontrará algum outro tipo de erro realmente emocionante na programação - erros semânticos ou erros de tempo de execução. Esse tipo de erro é descoberto apenas ao executar um código de script ou outro programa. Em outras palavras, o código completo e válido foi interpretado ou compilado pelo intérprete ou compilador, e ocorreu um erro durante a execução. O passe de erro de tempo de execução do termo refere-se ao resultado de erros semânticos, ou seja, esses erros existem na semântica do código e se tornam visíveis quando o código é executado.
Essa diferença vem do fato de que um compilador ou intérprete do programa deve estabelecer uma descrição do código interno antes de lidar com o código do programa, envolvendo a correspondência do início e o final de várias estruturas, a fim de indicar o que cada estrutura contém e, em seguida, analisar cada frase para saber como executar a frase. Por exemplo, se houver uma estrutura se então ... else… fim se a primeira etapa do intérprete ou compilador será analisar quais declarações estão na parte então parte e quais estão na parte else. O objetivo desta etapa é determinar qual ramificação executar após testar as condições if na estrutura.
A diferença real entre um compilador (como o observado em linguagens de programação como o Visual Basic e C) e um intérprete (como o intérprete para idiomas de script como VBScript e JScript) é que o compilador não tenta executar o código do programa, mas após dois precesso do programa de origem, ele forma o código de binares. O intérprete não contém um arquivo de código, mas é executado passo a passo no tempo de execução.
1. Erro fazendo com que a corrida pare
Se o programa contiver um erro semântico, geralmente você poderá obter um rápido em tempo de execução. Se você tiver sorte, o programa será interrompido quando ocorrer um erro, para que seja fácil descobrir onde está o erro. Por exemplo, o programa a seguir define uma matriz com seis elementos.
<%
Dim Arrvalues (5) 'para manter seis elementos, indexados de 0 a 5
Arrvalues (6) = opa, recebeu um erro
%>
Se você tentar ler ou definir o valor do elemento com o subscrito para 6, poderá obter um erro de tempo de execução, como mostrado na Figura 7-7:
Figura 7-7 Execução do programa Resultado 6
Observe que o tipo de erro aqui é um erro de tempo de execução (equivalente à semântica), não um erro de sintaxe. A mensagem de erro mostra o número de linhas em que o erro está localizado e a descrição do erro, o que nos ajuda a encontrar o erro correspondente mais facilmente. Mas este é um exemplo simples, em um código de programa mais complexo, esse erro pode ocorrer em alguns programas atravessando alguns valores e adicionando -os a uma matriz. Como mostrado abaixo:
<%
Dim Arrvalues (5) 'para segurar seis elementos
Para Intloop = 0 para intlistCount 'o número de itens em alguma lista
ARRVALUES (INTLOOP) = request.form (SelectedItems) (IntlistCount)
Próximo
%>
Nesse caso, é provável que você tenha obtido muitas entradas de lista, ou o índice da matriz é insuficiente. De acordo com os requisitos do código, você pode determinar qual erro é e pode resolver esse erro aumentando o tamanho da matriz.
<%
Dim Arrvalues (10) 'para manter onze elementos
Para Intloop = 0 para intlistCount 'o número de itens na lista
ARRVALUES (INTLOOP) = request.form (SelectedItems) (IntlistCount)
Próximo
%>
Ou defina os parâmetros de loop de acordo para resolver o manuseio de erros.
<%
Dim Arrvalues (5) 'para segurar seis elementos
Intraymax = intlistCount
Se IntraRraymax> 5, então IntraRraymax = 5
Para Intloop = 0 para IntArraymax 'Adicione apenas os seis primeiros itens
ARRVALUES (INTLOOP) = request.form (SelectedItems) (IntlistCount)
Próximo
%>
Muitos outros erros de tempo de execução podem impedir a execução das páginas da Web, como instanciação de alguns componentes ou objetos, porque há um erro progid ou porque o componente não está instalado corretamente. Nesses casos, o resultado sempre fornece o ActiveX não pode criar uma mensagem de erro de objeto, seguida pelo número da linha da chamada para o método do servidor.CreateObject.
2. Erro produzindo resultados de erro
Como mencionado acima, podemos ter sorte se encontrarmos um erro de tempo de execução que faça com que o código do programa pare. Mas outra situação é que o programa pode executar bem, como se nada tivesse acontecido e finalmente produz um resultado incorreto. Este é o erro mais difícil de descobrir e resolver, porque você não está ciente de algo errado. Por exemplo, suponha que exista uma página da web que tome o aniversário do usuário como um valor de data e exiba os elementos da data separadamente (você pode adicioná -los como três entradas a um banco de dados).
<%
'Obtenha o valor da solicitação e exiba -o
datbirthdate = request.form (data de nascimento)
Response.Write O valor que você inseriu é: & datbirthdate & <p>
'Obtenha os elementos de data individual
intday = dia (datbirthdate)
intmonth = mês (datbirthdate)
Intyear = Ano (Datbirthdate)
'e exibi -los
Response.Write Day: & cstr (intday) & <br>
Mês da Response.Write: & cstr (intmonth) & <br>
Ano de Response.Write: & CSTR (Intyear) & <br>
%>
A Figura 7-8 é o resultado, exibido no estilo de data americano, mês/dia/ano, como se tudo estivesse bem.
Figura 7-8 A tela mostrando aniversário
No entanto, se você entrar em uma data ilegal ou deixar a caixa de texto de entrada vazia, você receberá um erro de tempo de execução, como mostra a Figura 7-9:
Figura 7-9 Screen de prompt de erro
(1) se não for um especialista em JScript
Este não é um grande problema ao procurar erros, porque somos capazes de descobrir rapidamente por que os erros estão ocorrendo. O fato de a página da web parar de executar nos ajuda a rastrear erros. No entanto, erros inesperados podem ocorrer. Por exemplo, reescrever o código do programa no JScript, porque não sou um especialista em JScript, alguns erros menores aparecem.
<%
// obtenha o valor da solicitação e exiba -o
var datbirthdate = nova data (request.form (data de nascimento));
Response.Write (o valor inserido é: DatbirthDate <p>);
// Obtenha os elementos de data individual
intday = datbirthdate.getday ();
intmonth = datbirthdate.getmonth ();
intyear = datbirthdate.getyear ();
// e exibi -los
Response.write (dia: intday.toString () <br>);
Response.write (mês: intmonth.toString () &
Compartilhar: Use ASP para implementar a estratégia de operação completa para informações de faixa MP3 Vamos falar brevemente sobre a tag ID3 do MP3, porque é usada principalmente para operar isso. O MP3 não foi o que vimos hoje no começo. Existem cantores, épocas, coleções, etc. Informações e apenas alguns parâmetros simples, como sim/não, para indicar se são privados ou protegidos por direitos autorais.