É uma função comum executar tarefas regularmente no sistema. Então você sabe como implementar tarefas de tempo no ASP? O editor do Erro New Technology Channel recomenda que você venha ao JS.VEVB.com para aprender.
Uma pergunta ASP muito comum: "Como executar páginas da web em um fluxo de trabalho cronometrado?" A maior parte da razão pela qual essa pergunta é feita é que os administradores possam usar uma página da Web ASP para executar ações de manutenção de banco de dados, como o backup. Na plataforma Windows NT, existe uma maneira de fazer o fluxo de trabalho, ou seja, o serviço de comando + agenda, que é planejar tarefas. Infelizmente, você não possui as regras para executar páginas da Web ASP na linha de comando.
É claro que você pode executar o IE na coluna de comando e dizer a página da web que requer execução, por exemplo:
c:/Arquivos de programas/Internet Explorer/iexplore.exe http: //localhost/mypage.asp,
No entanto, esse definitivamente não é o método que a maioria dos gerentes de sites precisa, porque requer a abertura do navegador e gastando muitos recursos do sistema. Além disso, há uma desvantagem, ou seja, há um tempo de tempo limite (tempo limite) para executar as páginas da Web do ASP. Se você deseja realizar muito trabalho de processo, talvez seja necessário alterar o tempo limite. É muito problemático e você o ignorará diretamente.
Neste artigo, apresentaremos uma solução usando o WSH (host de script do Windows).
Suponha que você agora tenha um sistema de discagem de anúncios e queira automatizar a verificação da data de validade do anúncio. Este trabalho é realizado todas as manhãs, ou seja, quando um anúncio expira, ele mudará seu status de anúncio para desativar. Vamos primeiro olhar para o campo Adinfo da tabela de informações.
A cópia do código é a seguinte:Código de anúncios ADID INT
Adname publicity Namevarchar (64)
Expiração do anúncio ValidTodate Datatedate
Status adstatus ad int (0 é desativado, 1 é realizado)
Em seguida, vamos dar uma olhada em como usar o WSH. Basicamente, o método de escrita é o mesmo que asp, exceto que você não precisa adicionar um delimitador ASP e não pode usar o servidor. A extensão de armazenamento é .vbs.
Como asp.dll não é usado, o modo de objeto sem ASP não é aplicável; portanto, a gravação do servidor.CreateObject dessa maneira causará um erro.
Use WSH para fazer um fluxo de trabalho cronometrado:
A cópia do código é a seguinte:'Não use o Server.createObject
Set oconn = createObject ("adodb.connection")
OCONN.OPEN YourConnString
ssql = "Atualizar adinfo set adstatus = 0" _
& "Onde ValidTodate <= '" & Date & "'"
OCONN.EXECUTE (SSQL)
oconn.close
Definir oconn = nada
Salvar como c: /scripts/updateadstatus.vbs,
Existem duas versões do WSH, uma é a versão da janela (wscript.exe) e a outra é a versão de comando (cscript.exe).
Neste exemplo, usaremos (cscript.exe), você pode executá -lo na coluna de comando do DOS:
A cópia do código é a seguinte:c: /scripts/updateadstatus.vbs
Em seguida, você pode ir ao banco de dados para consultar se os dados são atualizados. Em aplicativos reais, é recomendável que você use arquivos em lote para distinguir trabalhos em diferentes períodos. Por exemplo, criarei um arquivo em lote chamado DailyTask.bat para executar todo o trabalho de rotina diária. Dessa forma, eu só preciso colocar todos os scripts que devem ser executados todos os dias neste arquivo em lote e, em seguida, usar o Command ou o SQL Server Agent para executar o DailyTask.bat regularmente.
É altamente recomendável usar o SQL Server Agent, que é mais eficiente e estável do que usar o AT Command!
Configurando o SQL Server Agent, você pode executar o Enterprise Manager e verá esta tela após expandir.
A cópia do código é a seguinte:Clique em trabalhos no botão direito do mouse e selecione um novo trabalho.
Selecione Etapa Pressione Novo.
Especifique o nome e o tipo de etapa, selecione o comando operacional do sistema e defina o comando executado.
Selecione Agenda para definir seu processo.
Aqui está uma captura de tela do banco de dados:
O acima é o método de implementar tarefas cronometradas no ASP introduzido pelo editor do Erro New Technology Channel. Espero que possa ajudar todos a aprender. Se você quiser saber mais sobre isso, vá para js.vevb.com para consulta.