The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.
Du har exempelvis en do while loop vars villkor aldrig uppfylls => scriptet körs om och om igen tills servern får nog och ger dig felmeddelandet. Som sagt. Visa lite kod
Det betydde döden för den första handdatorn jag hade. Året var väl 1989 nånting och datorns minne var endast RAM, dvs försvann strömmen så försvann minnet. Utöver det ordinarie batteriet som datorn gick på fanns också ett backup-batteri som användes medan man bytte ut det vanliga.
Hade man råkat skriva ett program som inte gick att avsluta så var det kört. Enda sättet att få stopp på det var att starta om datorn genom att ta ur batterierna, men då försvann ju samtidigt allt man hade i minnet, vilket inte var så kul.
Så, man tänkte sig för både en och två gånger när man gjorde en loop så den verkligen avslutades.
En onändlig loop är alltså att programmet inte avslutar själv utan det håller på ändå till man "dödar" det. ASP känner dock av hur länge ett skript har körts, och om det håller på för länge så dödar ASP det och ger det felmeddelandet du fick.
<%
set recset = connect.execute("select top 5 * from inlagg where accepterad = true order by datum DESC")
do until recset.eof%>
<%=recset("typ")%>
<%end if%> <br>
<%=replace(left(recset("text"),40),vbCrLf,"")%>
<%
set recset = connect.execute("select top 5 * from inlagg where accepterad = true order by datum DESC")
do until recset.eof%>
<%=recset("typ")%>
<%if not recset("bild") = "" then%>
<%end if%> <br>
<%=replace(left(recset("text"),40),vbCrLf,"")%>
Borde väl funka.
Nu även med en liten säkerhetsspärr i form av i ;)
<%
Response.Buffer = True
Response.Expires = -1500
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "cache-control", "no-store"
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Database.mdb")
Dim i
i = 0
set recset = connect.execute("select top 5 * from inlagg where accepterad = true order by datum DESC")
do until recset.eof OR i = 5
response.write(recset("typ"))
if not recset("bild") = "" then
%>
<%
end if
response.write("<br />" & chr(10))
response.write(replace(left(recset("text"),40),vbCrLf,""))
i = i -- 1
recset.movenext
loop
recset.Close
set recset = Nothing
Connect.Close
set Connect = Nothing
%>