Avatar billede remo27 Nybegynder
17. januar 2004 - 15:00 Der er 15 kommentarer og
1 løsning

Billede Galleri problem

Hejsa Jeg får denne fejl:

**** fejl *****

Microsoft VBScript compilation error '800a0411'

Name redefined

/kauri2004/random_image.asp, line 2

dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
----^

************************************

siden kan ses på  http://remo.lir.dk/kauri2004/

mit galleri scritp ser således ud.

**** galleri script ****

<%
Conn strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
strmappe = "gallery"

SiteName = "image_gallery.asp"

Set directory=server.createobject("scripting.filesystemobject")
Set allfiles=directory.getfolder(server.mappath(strmappe))

For each directoryfile in allfiles.files
  strfilearr = strfilearr + directoryfile.Name & ","
  strcountfiles = strcountfiles + 1
Next

if request.querystring("execute") ="popup" then
    ImageArray = split(strfilearr,",")

    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 6;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&strmappe&"/"&ImageArray(request.querystring("id")-1)&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else
    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<SCRIPT LANGUAGE=""Javascript"" type=""text/javascript"">" & vbCrLf &_
    "<!--" & vbCrLf &_
    "function Popit(url) {" & vbCrLf &_
    "  popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes')" & vbCrLf &_
    "}" & vbCrLf &_
    "//-->" & vbCrLf &_
    "</SCRIPT>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body style='text-align:center;'>" & vbCrLf

    Dim CurrentPage, CountPages, ItemsprPage, ItemsTotal, ImageArray, StartImg, EndImg, SiteName, CountImgPrint
   
    ItemsTotal = strcountfiles
    ItemsprPage = "12"
    CurrentPage  = request.querystring("id")
    If CurrentPage = "" or CurrentPage = "0" then CurrentPage = "1"
    CurrentPage = Int(CurrentPage)
   
    CountPages = (ItemsTotal/ItemsprPage)

    if CountPages > int(CountPages) then CountPages = int(CountPages) + 1

    ImageArray = split(strfilearr,",")

    StartImg = Int((CurrentPage-1)*(ItemsprPage))
    If StartImg = 0 then StartImg = 1
    EndImg = (ItemsTotal-StartImg)


    if cint(EndImg) > cint(ItemsprPage) then
        EndImg = round(StartImg-1) + round(ItemsprPage)
    else
        EndImg = (StartImg + EndImg)
    End if

    response.write "<table style='width:50%;'>"

    CountImgPrint = 0

    For I = StartImg to EndImg
        CountImgPrint = CountImgPrint +1

        If CountImgPrint = 1 then response.write "<tr>" & vbCrLf & vbCrLf

        response.write "<td style='width:20%;text-align:center;'><a href=""java script: Popit('"&SiteName&"?execute=popup&id="&I&"')"" onfocus='blur()'><img src='"&strmappe&"/"&ImageArray(I-1)&"' border='0' style='width:41px;;height:41px;' /></a></td>" & vbCrLf

        If CountImgPrint = 5 then
            response.write "</tr>" & vbCrLf & vbCrLf
            CountImgPrint = 0
        end if
    Next

    response.write "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td colspan='5' style='width:100%;text-align:center;'>" & vbCrLf
    For I = 1 to CountPages
        If NOT Cint(CurrentPage) = Cint(I) then
            response.write "<a href='main.asp?emne=pic&id="&I&"'>"&I&"</a><br>"
        else
            response.write "["&I&"]"
        end if
    Next
    response.write "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
end if
%>



Hvem kan hjælpe mig ???
Avatar billede Jman Praktikant
17. januar 2004 - 15:04 #1
Det kan skyldes at du har dim'et den samme variabel 2 gange...
måske denne: directoryfile
Avatar billede Jman Praktikant
17. januar 2004 - 15:05 #2
næh: nu så jeg lige din side ... det må være "strfilearr"
Avatar billede remo27 Nybegynder
17. januar 2004 - 15:10 #3
superior>> okay, skal den slettes eller ?? , jeg er ikke så stærk i asp
Avatar billede Jman Praktikant
17. januar 2004 - 15:15 #4
Lige en anden ting:
Du skriver i din kode at SiteName = "image_gallery.asp"
Men du har kaldt din side for "random_image.asp"
Det stemmer da ikke overens ???
Avatar billede Jman Praktikant
17. januar 2004 - 15:24 #5
Du skal ikke slette de variabler, der står i Dim-linien.
Du skal bare finde ud af om de står flere steder
Avatar billede Jman Praktikant
17. januar 2004 - 15:24 #6
I øvrigt peges der på en linie, du slet ikke har med i din post'ede kode... c",)
Avatar billede Jman Praktikant
17. januar 2004 - 15:26 #7
har du lavet noget include file eller lign. ??
Prøv lige at vise HELE koden, tak
Avatar billede remo27 Nybegynder
17. januar 2004 - 15:27 #8
Det ser jeg først nu,  strfilearr variablen, bruges og i random_image.asp som
jeg bruger til dages billede.

Så de 2 filer konflikter med hianden eller
Avatar billede remo27 Nybegynder
17. januar 2004 - 15:28 #9
random_image.asp

****** koden ********

<%
dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
strmappe = "banpic"

Set directory=server.createobject("scripting.filesystemobject")
Set allfiles=directory.getfolder(server.mappath(strmappe))

For each directoryfile in allfiles.files
  strfilearr = strfilearr + directoryfile.Name & ","
  strcountfiles = strcountfiles + 1
Next

strfilearr = split(strfilearr,",")

randomize
randomfile = int(rnd*strcountfiles)

response.write "<img src='"&strmappe&"/"&strfilearr(randomfile)&"'>"
%>
Avatar billede Jman Praktikant
17. januar 2004 - 15:32 #10
Ja de gør.. Det bedste ville være at skifte strfilearr ud i den ene kode.
Men du skal huske at gøre det hele vejen ned gennem koden c",)
MEN ... Jeg tror næste i dit tilfælde at det ville være nok at fjerne "strfilearr" fra den ene linie med dim's
Avatar billede remo27 Nybegynder
17. januar 2004 - 15:42 #11
En ny fejl

Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/kauri2004/image_gallery.asp, line 122
Avatar billede Jman Praktikant
17. januar 2004 - 15:45 #12
s[ mangler du en  END IF
Avatar billede remo27 Nybegynder
17. januar 2004 - 21:12 #13
der er en end if
Avatar billede Jman Praktikant
18. januar 2004 - 01:58 #14
der mangler en eller flere END IF'er
jeg har ikke lige øjne til at sidde og kigge det igennem, men det skal være lige så mange END IF'er som der er IF'er i starte af sætningen.. det er det, der er galt
Avatar billede remo27 Nybegynder
18. januar 2004 - 13:45 #15
du har RET der manglede end if.

1000 tak for hjælpen du funger det
Avatar billede Jman Praktikant
18. januar 2004 - 13:59 #16
det var så lidt - tak for points
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