---
title: "Vad är felet ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/80679-vad-är-felet"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Denniss"
published: "2003-06-26T19:03:46.000Z"
updated: "2003-06-29T18:59:27.000Z"
replies: 29
views: 564
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/80679-vad-är-felet"
---

# Vad är felet ?

_Sida 1 av 2._

## #1 — Denniss, 2003-06-26T19:03Z

Active Server Pages error 'ASP 0113' 

Script timed out 

/default.asp 

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.

Permalänk: https://www.webforum.nu/p/80679

## #2 — SPiN, 2003-06-26T19:12Z

Troligtvis att du har en oändlig loop i ditt script?

Permalänk: https://www.webforum.nu/p/1096404

## #3 — Skatedragon, 2003-06-27T11:49Z

skriv lite kod?

Permalänk: https://www.webforum.nu/p/1096796

## #4 — Denniss, 2003-06-27T15:47Z

Vad betyder oändlig loop ?

Permalänk: https://www.webforum.nu/p/1097004

## #5 — Peeer, 2003-06-27T16:42Z

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

Permalänk: https://www.webforum.nu/p/1097025

## #6 — tydal, 2003-06-27T18:12Z

\> Vad betyder oändlig loop ?

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.

Permalänk: https://www.webforum.nu/p/1097064

## #7 — Denniss, 2003-06-27T20:52Z

Jo,vilken del av koden är ni intresserade ? Är det från default.asp ?

Permalänk: https://www.webforum.nu/p/1097139

## #8 — cyprys, 2003-06-27T21:10Z

mm

Permalänk: https://www.webforum.nu/p/1097144

## #9 — Sebbe, 2003-06-27T21:11Z

Eftersom att felet ligger i default.asp, så ja, det är koden i den filen vi är intresserade av.

Permalänk: https://www.webforum.nu/p/1097145

## #10 — Denniss, 2003-06-27T21:43Z

\<% 
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")&"" %\>

\<%
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,"")%\>

          \<%recset.movenext
          loop%\>

Permalänk: https://www.webforum.nu/p/1097150

## #11 — tydal, 2003-06-27T21:45Z

Det står "end if" på en rad, men du har inget if nånstans!

Permalänk: https://www.webforum.nu/p/1097151

## #12 — Denniss, 2003-06-27T21:53Z

Ju, pga att jag tog bort html kod missade jag en rad:

\<% 
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")&"" %\> 

\<% 
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,"")%\> 

\<%recset.movenext 
loop%\>

Permalänk: https://www.webforum.nu/p/1097155

## #13 — SPiN, 2003-06-28T04:12Z

Du stänger inte dina recordset, och inte heller din koppling mot databasen.

Efter  Loop, lägg till följande:

```
recset.Close
set recset = Nothing

Connect.Close
set Connect = Nothing
```

Permalänk: https://www.webforum.nu/p/1097230

## #14 — cyprys, 2003-06-28T05:52Z

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
%>
```

Permalänk: https://www.webforum.nu/p/1097259

## #15 — OveRRidE, 2003-06-28T14:08Z

> **cyprus skrev:**
>
> i = i -- 1

Varför detta? Det finns ingen mening att inte använda + i VBScript.

Permalänk: https://www.webforum.nu/p/1097403

## #16 — Denniss, 2003-06-28T15:03Z

Microsoft VBScript runtime error '800a005e' 

Invalid use of Null: 'Replace' 

/main.asp, line 1270 

Varför uppstår det felet ?

Permalänk: https://www.webforum.nu/p/1097442

## #17 — SPiN, 2003-06-28T15:16Z

För att fältet text i din tabell inte innehåller något värde.

Permalänk: https://www.webforum.nu/p/1097453

## #18 — Denniss, 2003-06-28T15:43Z

Och vad skall jag göra för att ändra på det ?

Permalänk: https://www.webforum.nu/p/1097462

## #19 — Mannen, 2003-06-28T16:18Z

antingen sätta ett värde på fältet text i databsen, eller ha en if satas som kollar att det finns ett värde på text innan du kör replace

Permalänk: https://www.webforum.nu/p/1097478

## #20 — cyprys, 2003-06-28T17:23Z

> **OveRRidE skrev:**
>
> > **cyprus skrev:**
> >
> > i = i -- 1
>
> Varför detta? Det finns ingen mening att inte använda + i VBScript.

Kanske inte just i detta fall men det har blivit en vana.

Plus-tecken har ju en vana att ställa till det om man slarvat lite med datatyperna innan i koden. :) Även i VBScript.

Permalänk: https://www.webforum.nu/p/1097503

---

Tråden på webben: https://www.webforum.nu/amne/asp/80679-vad-är-felet  
Nästa sida: https://www.webforum.nu/amne/asp/80679-vad-är-felet/page2.md
