Jak pozastavit zpracování ASP (“sleep”)

Čas od času je potřeba pozastavit zpracování ASP kódu (např. pokud chceme “zpomalit” prolomení hesla hrubou silou od nějakého hackera). Jelikož zcela jistě používáme připojení do SQL databáze, lze k tomu výborně použít SQL příkaz WAITFOR DELAY, který zařídí pozastavení zpracování kódu po definovanou dobu.


Takže kód ASP pro pozastavení skriptu může vypadat takto:


<%

Set DB = CreateObject("ADODB.Connection")
DB.Open "MojeDatabaze"

' pomoci commandTimeout nastavime timeout SQL dotazu vyssi, nez bude cas pozastaveni, aby nedoslo k chybe!!
DB.commandTimeout = 15

' SQL pro pozastaveni zpracovani na 10 vterin
SQL = "WAITFOR DELAY '00:00:10'"

Response.Write("Cekam od "+CStr(now))
DB.Execute (sql)
Response.Write(" do " + CStr(now))

DB.close:Set DB = nothing

%>

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*