Avatar billede remo27 Nybegynder
09. december 2007 - 09:55 Der er 8 kommentarer og
1 løsning

forstår ikke denne asp fejl

Jeg får denne fejl, men kan ikke tyde den
hvem kan hjælpe mig.

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0411)
Navnet er omdefineret
/web/husetiskoven/public_html/image_gallery.asp, line 10, column 4
dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
---^


image_gallery.asp
<center>
<table width="100%" border="0" cellpadding="0" cellspacing="0">

<tr>
      <td width="100%" class="top" align="center"><b> .:: TAARUPGAARDS BiLLEDER ::. </b></td>
</tr>
<tr>
      <td width="100%" align="center"><%
dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
strmappe = "pic"

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();'>LUK</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 = "15"
    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:100px;;height:100px;' /></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=""default.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

%>
</td>
</tr>
<tr>
      <td width="100%" class="top">&nbsp;</td>
</tr>
</table>

</center>


default.asp
Dim Conn, myConn, DSN, emne, strfilearr, strmappearr, directory, strmappe, allfiles, directoryfile, strcountfiles, randomfile, STRDBNAVN, Query, id
Avatar billede cpufan Juniormester
09. december 2007 - 11:38 #1
du har dim'et variablen allerede et sted længere oppe i koden,

det er det fejlmeddelelsen betyder.
Avatar billede cpufan Juniormester
09. december 2007 - 11:40 #2
hvis du fjerner linerne med dim, får du ikke den fejlmeddelelse.
Avatar billede remo27 Nybegynder
09. december 2007 - 13:24 #3
nu har jeg sat en
'dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
denne fejl kommer så ikke.
Når jeg så klikker på linket til mit galleri kommer denne besked.


Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens
/web/husetiskoven/public_html/image_gallery.asp, line 19

linie 19:
strfilearr = strfilearr + directoryfile.Name & ","
Avatar billede cpufan Juniormester
09. december 2007 - 13:52 #4
strfilearr = strfilearr & directoryfile.Name & ","
Avatar billede remo27 Nybegynder
09. december 2007 - 14:06 #5
jeg får samme fejl. selv om jeg skifter + ud med &
Avatar billede cpufan Juniormester
09. december 2007 - 14:37 #6
ja du forsøger at lægge et array sammen med et navn
Avatar billede remo27 Nybegynder
09. december 2007 - 14:43 #7
Så må jeg have misforstået din kommentar 13:52:53
jeg troede det var sådan linie 19 skulle se ud.
strfilearr = strfilearr & directoryfile.Name & ","
Avatar billede cpufan Juniormester
09. december 2007 - 14:54 #8
nej du har ikke misforstået,

jeg læste ikke din kode igennem,
men man bruger aldrig + i asp, med mindre man vil addere to tal.
så det troede jeg fejlen lå i.
Avatar billede remo27 Nybegynder
09. december 2007 - 15:05 #9
ok, har du så en ide om hvor det ikke virker
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