13. januar 2006 - 23:45Der er
13 kommentarer og 1 løsning
Microsoft VBScript runtime error '800a01a8'
Vil lige gøre det klart at jeg ikke roder med hjemmesider normalt, men sidder lige fast her..
Jeg skal i forbindelse med et billedgalleri undersøge om der ligger en thumb.jpg i hver profil mappe. Hvis der gør skal den vises og ellers skal der stå intet billede.
Mit problem er hvordan jeg får den til at se om filen ligger i mappen!?!?!?
Prøv at vise hele den side du forsøger at udføre (hvis altså ikke den er alt for lang).
Jeg tror din server understøtter ASP, da du jo får en VBScript-fejl (hvilket må betyde at den er ifærd med at fortolke noget script). Du kan teste om din server understøtter ASP ved at oprette en fil med extension .asp og lægge denne kode i filen:
<%="ASP er understøttet"%>
og så kalde den side i din browser (via domænet - dette gælder også hvis du kører lokalt, dvs. f.eks. localhost/side.asp). Hvis siden jeg illustrerede ovenfor blot viser teksten ASP er understøttet, så er ASP aktiveret, men hvis den skriver <%="ASP er understøttet"%>, så er ASP nok ikke installeret eller aktiveret...
Du skal måske sikre dig at der ikke sker en fejl i dit check af om filen eksisterer. Jeg kunne forestille mig at du vil få en fejl hvis du f.eks. har et tomt ID i rs("ID") (da stien så ville indeholde dobbeltslash: billeder//thumb.jpg)
Prøv at lave din CFE-funktion således:
Function CFE(sFileName) Dim FileSystemObject
Set FileSystemObject = Server.CreateObject("Scripting.FileSystemObject") CFE = False On Error Resume Next CFE = FileSystemObject.FileExists(sFileName) If err.number <> 0 then Response.Write "FEJL: " & err.number & " / " & err.description & "<br>" err.clear End If On Error Goto 0 Set FileSystemObject = Nothing End Function
Det burde i det mindste give dig en beskrivelse af hvad der sker i det øjeblik du forsøger at undersøge om stien findes (jeg gør den antagelse at det er der fejlen reelt set sker)...
Tror jeg har fundet fejlen. Filen kan ikke findes fordi FileExists arbejder med absolutte stinavne og du angiver relative stinavne. Derfor tror jeg du er nød til at benytte Server.MapPath til at omsætte stien til en absolut/lokal sti. Det kan du f.eks. gøres således (jeg ved det ikke er smukt, men det illustrerer da idéen):
Function CFE(sFileName) Dim FileSystemObject
Set FileSystemObject = Server.CreateObject("Scripting.FileSystemObject")
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.