Devido às atuais limitações de idioma de algumas páginas da web, existem algumas dificuldades nas operações de cronometragem. No entanto, após muitas verificações, descobri que o quarto método é sem dúvida o mais eficaz e o mais despreocupado. As operações programadas atuais incluem:
1. Atualização regular da página HTML (Atualizar--atualizar)
1. Atualize as instruções de uso do código
Descrição: quanto tempo (segundos) leva para a página da web se atualizar ou quanto tempo leva para a página da web se vincular automaticamente a outras páginas da web.
Uso: <Meta http-equiv=Atualizar conteúdo=30>
<Meta http-equiv=Atualizar conteúdo=5;
Nota: O 5 significa que ele será atualizado automaticamente para o URL após permanecer por 5 segundos.
2. Como operar regularmente
Você pode atualizar a mesma página repetidamente para obter o efeito das operações agendadas.
Por exemplo: <meta http-equiv=refresh content=5;URL=http://www.vevb.com>
Desvantagens: A página precisa ser aberta no navegador e não pode ser fechada.
2. setTimeout e setInterval em Javascript
1. A diferença entre setTimeout e setInterval
O objeto window possui dois métodos principais de temporização, nomeadamente setTimeout e setInteval. Sua sintaxe é basicamente a mesma, mas as funções concluídas são diferentes.
O método setTimeout é um programa de cronometragem, ou seja, o que fazer depois de um determinado tempo. Puxe-o para baixo quando terminar.
O método setInterval significa executar repetidamente uma operação em um determinado intervalo.
Se você usar setTimeout para implementar a função setInerval, precisará chamar a si mesmo regularmente no programa em execução. Se quiser limpar o contador, você precisa chamar diferentes métodos de compensação dependendo do método usado:
Por exemplo: tttt=setTimeout('hello()',1000);
clearTimeout(ttt);
ou:
tttt=setInterval('olá()',1000);
clearInteval(tttt);
2. Como operar regularmente
Por exemplo, você deseja abrir a página Test.asp regularmente (é claro que Test.asp pode ler o banco de dados e gerar páginas estáticas...)
Copie o código do código da seguinte forma:
<linguagem de script=tipo JavaScript=texto/javascript>
<!--
função olá(){
janela.open('Http://www.vevb.com')
}
window.setTimeout(olá(),5000);
//-->
</script>
Desvantagens: A página precisa ser aberta no navegador e não pode ser fechada.
3. ASP usa componentes de temporização escritos em VB
Não há instruções de tempo como setTimeout no ASP. Precisamos usar componentes ASP para resolvê-lo. Da mesma forma, podemos usar VB6 para compilá-lo.
Assim como no componente anterior, para suspender o thread, precisamos usar a função WIN32API Sleep, e também criar um novo projeto Active Dll e nomeá-lo Timer.
O nome da classe é dormir.
A função WIN32API sleep pode ser encontrada em seu método de declaração usando o navegador de texto API que vem com o VB6.
O programa semelhante ao sono atual é o seguinte. Este programa componente é muito simples, então não vou explicá-lo mais detalhadamente.
Copie o código do código da seguinte forma:
Private Declare Sub Sleep Lib kernel32 (ByVal dwMilliseconds As Long)
Privado m_set enquanto
Propriedade pública Get setup() As Long
configuração=m_set
Fim da propriedade
Propriedade pública Let setup (strset As Long)
m_set=strset
Fim da propriedade
Função pública Sleeptime()
Dormir (configuração)
Função final
Compile-o para gerar o componente dll timer.dll Se você não sabe como escrever programas VB, também pode encontrar timer.dll no pacote de arquivos baixado.
este arquivo. Copie-o para o diretório do Windows e insira-o no modo MS-DOS
c:/windows/regsvr32 timer.dll
Depois de concluir o registro do componente, você também pode usar este componente de temporização.
Agora explique em detalhes o arquivo de chamada ASP listado recentemente. Veja como usar este componente
*Aplicação do temporizador
Copie o código do código da seguinte forma:
<html>
<title>Aplicativo temporizador (De:Http://www.vevb.com)</title>
<cabeça>
</head>
<corpo>
<%
'Este é o tempo de execução do script, o padrão é 90 segundos, precisa ser maior, caso contrário o programa será interrompido após 90 segundos' 3600 é uma hora
Servidor.ScriptTimeOut=3600
definir obj=server.createobject(timer.sleep)
'O parâmetro 1000 significa que o thread trava por um segundo, que pode ser definido à vontade.
obj.setup=1000
faça enquanto for verdade
obj.hora de dormir
'Executar operações programadas,
Se não for Response.IsClientConnected então
definir obj = nada
sessão.abandonar
Terminar se
laço
%>
</body>
</html>
Vantagens: Acabei de usar VB para escrever uma dll de teste aqui, mas posso definitivamente escrever uma operação agendada na dll usando VB.
Desvantagens: Sinto que esta dll escrita em VB pode ocupar recursos.
Quarto, combinado com a operação programada do plano de tarefas do computador, pessoalmente acho que é o melhor método atualmente.
Este sentimento pessoal é atualmente a melhor forma de implementar operações de cronometragem.
Ou seja, primeiro escreva a página a ser operada regularmente no servidor, como Test.asp
Em seguida, escreva um arquivo vbs da seguinte maneira:
Copie o código do código da seguinte forma:
DI
Definir IE = CreateObject(InternetExplorer.Application)
'Execute sua URL
ou seja, navegar (http://www.vevb.com)
ou seja, visível = 1
'Limpar...
Definir IE=Nada
1. Você pode usar o agendamento de tarefas no servidor
2. Você também pode usar o agendamento de tarefas no computador cliente
Para uso específico do plano de tarefas, consulte http://www.pclala.com/Pc/Skill/200851912807.Html
Vantagens e desvantagens: A página irá aparecer regularmente na página Test.asp, mas há uma solução, que é adicionar o código de fechamento programado à página Test.asp:
Copie o código do código da seguinte forma:
<script LANGUAGE=JavaScript>
<!--
setTimeout('window.close();', 500);
// -->
</script>
Em resumo, devido às limitações linguísticas de algumas páginas web atuais, existem certas dificuldades nas operações de cronometragem. No entanto, após muitas verificações, descobri que o quarto método é sem dúvida o melhor e mais despreocupado.