Avatar billede alleslev Nybegynder
29. oktober 2007 - 18:26 Der er 13 kommentarer og
1 løsning

fejl i asp billedfremviser

Hej

jeg er gået i stå med et stukke kode til at vise billeder frem med. håber i har mod på at hjælpe...

det scriptet skal kunne er at liste de mapper med billeder i som alle er placeret i mappen billeder på serveren hvor stien er: www/web/billeder

dette virker fint. når man så klikker sig ind i mappen skalscriptet vise billederne i små størrelser 3 på hver linie. der skal så her være mulighed ofr at klikke på billedet og se det i stor størrelse...det har virket i en ande sammenhæng engang da jeg laved det år tilbage, men efter ikke at har programmeret i snart 4 år og lidt klipperri virker billedvisningen ikke længere...

koden kommer her. beklager vis det ser rodet ud.

<link rel="stylesheet" type="text/css" href="style.css">
<% if request("side") = "pic" then


folder = request("folder")
ImageDir = "" & folder & "/" ' Mappen med filerne

Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set objFiles = objFolder.Files

intPage = Request.Querystring("page")
        If isNumeric(intPage) = False Or intPage < 1 Then
        intPage = 1
        End If

intPageSize = 300 ' Antal filer på hver side
intImgCount = objFiles.Count
intPageCount = -Int(-(intImgCount/intPageSize))

response.write "<br><h1>hej</h1><br>"
response.write "<br>Klik på billedet for at se det i forstørrelse<br>"
taeller = CInt(0)
For Each Image In objFiles
intFile = intFile +1

If (intFile >= ((intPage-1)*intPageSize)+1) And (intFile =< (intPageSize*intPage)) Then
  Response.Write "<a href='fil.asp?side=pic&zoom=yes&img=" & image.name & "#1'><img src='" & ImageDir & Image.Name & "' / width='25%' border='0'></a> "
  if taeller = 2 then
  taeller = CInt(-1)
  response.write "<br><br>"
  end if
End If
taeller = CInt(taeller + 1)
Next
response.write "<br><br>"
if request.querystring("zoom") = "yes" then
img = request.querystring("img")
response.write "<a name='1'><img src='" & imageDir & img & "'>"
end if

Response.Write "</p>"

Set objFS = Nothing

else
%>

  <h3>billeder</h3>
  <%
  sti = "billeder/"
  ShowSub = sti

  strPathInfo = ShowSub
 
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)

  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href='" & Curfile & "?side=pic&folder=" & ShowSubLink & Folder.name & "'><img src='mappe.jpg'border='0'>" & Folder.name & "</a>"
      Response.Write "<br>"
    End if
  Next

  Set objFSO = Nothing
  %>
 



<%
mappe = server.mappath(showsub)

'response.write "<form action='" & Curfile & "?action=create&sti=" & showsub & "' method='post'>"
'response.write "Opret ny fil i denne mappe<br> Filnavn og type: <input type='text' name='filename' class='textbox'>"
'response.write "<input type='submit' value='opret' name='submit'></form>"
'Response.Write ShowSub  & "<br>"
'Response.Write strPhysicalPath
'Response.End

  SiteName = request.servervariables("script_name")
  strPhysicalPath = Server.MapPath(ShowSub)

    'If ShowSub > " " then
    'ShowSub = Replace(ShowSub, " ", "%20")
    'Set objFSO = CreateObject("Scripting.FileSystemObject")
    'Set objFolder = objFSO.GetFolder(strPhysicalPath)
    'Set objFolderContents = objFolder.Files
    'For Each objFileItem in objFolderContents
      Response.write "<tr><td>"

'if request.querystring("showsub") = "" then
'filen = ShowSublink & "/" & objFileitem.name
'else
'filen = ShowSublink & objFileitem.name
'end if
'        Response.Write "<a href='" & Curfile & "?side=edit&fil=" & filen & "'>" & objFileItem.Name  & "</a><br>"

       
      Response.write "</td></tr>"
'    Next
    Set objFSO = Nothing

 
end if

  %>
 
 
</center>
</html>

på forhånd tak for hjælpen
Avatar billede w13 Novice
29. oktober 2007 - 19:26 #1
Vi behøver lidt mere info.

Får du en fejl? _Hvordan_ virker det ikke? Kan vi se det et sted på nettet?
Avatar billede alleslev Nybegynder
29. oktober 2007 - 19:29 #2
min fejl sorry...du kan se det i funktion på www.maelkevej.dk/web/fil.asp her ser det ud som det skal, men klikker du på en af mapperne siger den fejl på siden. derofr har jeg ikke en fejlmeldning
Avatar billede w13 Novice
29. oktober 2007 - 19:42 #3
Hmm. Ja, jeg har samme problem på min server, som heller ikke giver nogen fejlbesked af og til.

Jeg ved det er lidt besværligt, men følgende plejer at virke:
Gå ind på siden, som ikke kan vises. Slet filen på serveren og opdater browseren, hvor siden ikke kan vises. Nu kan den slet ikke findes.
Læg så filen ud igen og opdater igen. Så skulle du gerne se fejlmeddelelsen. =)
Avatar billede alleslev Nybegynder
29. oktober 2007 - 19:51 #4
du havde selvfølgelig ret:
fejl

Microsoft VBScript runtime error '800a004c'

Path not found

/web/fil.asp, line 9


linie 9:
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Avatar billede w13 Novice
29. oktober 2007 - 19:53 #5
Har du en mappe i roden af din side, der f.eks. hedder billed1 og billede2?
Avatar billede w13 Novice
29. oktober 2007 - 19:53 #6
Hov, ikke i roden, men under web.
Avatar billede alleslev Nybegynder
29. oktober 2007 - 19:59 #7
under web ligger selve siden med defaul.asp i denne mappe ligge fil.asp placeret (den fil vi arbejder med) i mappen ligger ne mappe der hedder billeder og meningen er så at fil.asp skal vis de mapper der ligger i billed mappen og derefter vise billederne
stien hedder fra start. www/web/billeder/billed1/billedfil
Avatar billede w13 Novice
29. oktober 2007 - 21:20 #8
Nå, ok, men din kode går jo bare ind i mappen billed1. Ret:
ImageDir = "" & folder & "/" ' Mappen med filerne
Til:
ImageDir="/billeder/"&folder&"/" ' Mappen med filerne
Avatar billede alleslev Nybegynder
29. oktober 2007 - 21:41 #9
det virker bare. læg et svar sådu kan få point. nu mnalger jeg bare den funktion der skal vise et enkelt billed. tror det er noget af det samme jeg ik har gennemskuet, får følgende fejl på den funktion

Server.MapPath() error 'ASP 0174 : 80004005'

Invalid Path Character(s)

/web/fil.asp, line 9

An invalid '/' or '\' was found in the Path parameter for the MapPath method.
Avatar billede w13 Novice
29. oktober 2007 - 21:45 #10
Her er et svar!

Og du kan evt. prøve at udskrive på skærmen, hvad den prøver at skrive i mapPath'en.
Avatar billede w13 Novice
29. oktober 2007 - 21:46 #11
:)
Avatar billede alleslev Nybegynder
29. oktober 2007 - 21:54 #12
ok prøver lidt men tak for hjælpen med det andet i hvert fald
Avatar billede alleslev Nybegynder
29. oktober 2007 - 22:16 #13
har fået det hele til at virke...tak igen
Avatar billede w13 Novice
29. oktober 2007 - 22:18 #14
Godt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester