Es una función común ejecutar tareas regularmente en el sistema. Entonces, ¿sabes cómo implementar tareas de tiempo en ASP? El editor de The Error New Technology Channel recomienda que venga a js.vevb.com para aprender.
Una pregunta de ASP muy común: "¿Cómo ejecutar páginas web en un flujo de trabajo cronometrado?" La mayor parte de la razón por la cual se hace esta pregunta es que los administradores pueden usar una página web ASP para realizar acciones de mantenimiento de la base de datos, como la copia de seguridad. En la plataforma Windows NT, hay una manera de hacer el flujo de trabajo, es decir, en el servicio de comando + horario, que es planificar tareas. Desafortunadamente, no tiene las reglas para ejecutar páginas web ASP en la línea de comandos.
Por supuesto, puede ejecutar IE en la columna de comando y decirle la página web que requiere ejecución, por ejemplo:
C:/archivos de programa/Internet Explorer/iexplore.exe http: //localhost/mypage.asp,
Sin embargo, este definitivamente no es el método que la mayoría de los gerentes de sitios web necesitan, ya que requiere abrir el navegador y gastar muchos recursos del sistema. Además, hay una desventaja, es decir, hay un tiempo de espera (tiempo de espera) para ejecutar páginas web ASP. Si desea realizar mucho trabajo de procesos, es posible que deba cambiar el tiempo de tiempo de espera. Es demasiado problemático y lo ignorarás directamente.
En este artículo, presentaremos una solución utilizando WSH (Host de secuencias de comandos de Windows).
Supongamos que ahora tiene un sistema de dial de anuncios y desea automatizar la verificación de la fecha de vencimiento de anuncios. Este trabajo se realiza todas las mañanas, es decir, cuando expira un anuncio, cambiará el estado de su anuncio para desactivar. Primero veamos el campo ADINFO de la tabla de información.
La copia del código es la siguiente:ADID AD CODE INT
ADNAME publicidad nameVarchar (64)
ValidTodate AD expiración faticada
Adstatus AD Status int (0 se desactiva, 1 se lleva a cabo)
A continuación, echemos un vistazo a cómo usar WSH. Básicamente, el método de escritura es el mismo que ASP, excepto que no necesita agregar un delimitador ASP y no puede usar el servidor. La extensión de almacenamiento es .vbs.
Dado que no se usa ASP.DLL, el modo de objeto sin ASP no es aplicable, por lo que escribir server.CreateObject de esta manera causará un error.
Use WSH para hacer un flujo de trabajo cronometrado:
La copia del código es la siguiente:'No use server.CreateObject
Establecer oconn = createObject ("ADODB.Connection")
oconn.open yourconnstring
ssql = "actualizar adinfo set adstatus = 0" _
& "donde validTodate <= '" & date & "'"
OCONN.EXECUTE (SSQL)
oconn.close
Establecer oconn = nada
Guardar como c: /scripts/updataadstatus.vbs,
Hay dos versiones de WSH, una es la versión de la ventana (wscript.exe) y la otra es la versión de comando (cscript.exe).
En este ejemplo, usaremos (cscript.exe), puede ejecutarlo en la columna de comando DOS:
La copia del código es la siguiente:c: /scripts/updataadstatus.vbs
Luego puede ir a la base de datos para consultar si los datos están actualizados. En aplicaciones reales, se recomienda que use archivos por lotes para distinguir el trabajo en diferentes períodos. Por ejemplo, crearé un archivo por lotes llamado DailyTask.Bat para realizar todo el trabajo de rutina diaria. De esta manera, solo necesito poner todos los scripts que deben ejecutarse todos los días en este archivo por lotes, y luego usar AT Command o SQL Server Agent para ejecutar DailyTask.bat regularmente.
¡Se recomienda usar SQL Server Agent, que es más eficiente y estable que usar el comando AT!
Configuración de SQL Server Agent Puede ejecutar Enterprise Manager, y verá esta pantalla después de expandirse.
La copia del código es la siguiente:Haga clic en trabajos en el botón derecho del mouse y seleccione un nuevo trabajo.
Seleccione Paso Presione NUEVO.
Especifique el nombre y el tipo de paso Seleccione el comando del sistema operativo y establezca el comando ejecutado.
Seleccione el horario para establecer su proceso.
Aquí hay una captura de pantalla de la base de datos:
Lo anterior es el método para implementar tareas cronometradas en ASP introducidas por el editor del canal de tecnología NUEVA ERROR. Espero que pueda ayudar a todos a aprender. Si desea saber más al respecto, visite js.vevb.com para consultar.