No es el método WScript.Sleep para los fines generales de VBScript, sin embargo, esto no funciona en el contexto de la ASP.
Existen varios otros mecanismos que puede utilizar para lograr esto, sin embargo, todos son efectivamente "soluciones provisionales" ya que no existe una forma integrada de causar una página ASP (ejecutando VBScript) para detenerse a sí mismo.
Ver aquí:
How do I make my ASP page pause or 'sleep'?
Para responder específicamente a su pregunta de:
¿Hay una buena manera de hacer esto en ASP clásico?
No. No hay buena manera de hacer esto, y sólo hay los hacks "hack-tastic" que se pueden utilizar, sin embargo, traen consigo todo tipo de efectos secundarios y advertencias. (Consulte la última parte del enlace "¿Cómo hago que pause mi página ASP o duerma?" Para obtener información específica sobre cómo comer en la memoria, página que produce fallas en el efecto secundario desagradable.)
Es cierto que hay otros enfoques, el problema con el bloqueo basado en IP es que a menudo los usuarios en grandes corporaciones van a aparecer venir de la misma IP, por lo que un bloque basado en IP podría afecta a más personas de las deseadas Y la IP de origen simplemente puede ser falsificada, haciendo que este método sea inerte. –
Sí, soy consciente de eso, Bert, proxies y todo eso, e incluso puede ser falsificado. Sin embargo, los ataques de fuerza bruta también suelen usar un nombre de usuario específico, por lo que intentan iniciar sesión, por lo que el inicio de sesión X intenta que el usuario administre el mensaje en 'Y segundos', solo dígales que realicen una caminata. Independientemente de IP o cualquier cosa.Son los reiterados intentos de inicio de sesión para el mismo nombre de usuario en un intervalo de tiempo que es claramente una solicitud web automatizada, que identifica esto. Modifiqué mi respuesta para reflejar algo de esto. –
+1, buena respuesta, aunque usaría términos fuertes para disuadir la solución de respuesta de retraso. Un intento de fuerza bruta usando una sesión nueva cada vez se puede realizar con muchas solicitudes paralelas, por lo tanto, dicho ataque puede convertirse efectivamente en un ataque de DOS no intencionado. – AnthonyWJones