Avatar billede asker Nybegynder
03. oktober 2002 - 20:42 Der er 12 kommentarer og
1 løsning

Gir fortapt

Jeg har et fotoalbum, men jeg ser billederne som røde krydser......mangler jeg et komponet eller hvad


Kode:<%@ Language=VBScript %>
<!--#include file="konfiguration.txt" -->

<%
Server.ScriptTimeout = 1800

if vantalperside = "" then
    vantalperside = 20
end if

for i = 1 to vantalbib - 1
    vbib = vbib & "../"   
next

if request.querystring("funktion") = "hentbillede" then

    xstr = request.querystring("x")
    ystr = request.querystring("y")
    zstr = request.querystring("z")
    billede = request.querystring("billede")

    response.ContentType = "image/jpeg"

    Set Image = Server.CreateObject("AspImage.Image")

    Image.ImageFormat = 1
    image.loadimage Server.MapPath(billede)

    if zstr <> "" and zstr <> "0" then
        image.resize int(image.maxx / zstr), int(image.maxy / zstr)
    elseif xstr <> "" and ystr <> "" then
        image.resize xstr, ystr
    elseif xstr <> "" and ystr = "" then
        image.resize xstr, int(image.maxy / (image.maxx / xstr))
    elseif xstr = "" and ystr <> "" then
        image.resize int(image.maxx / (image.maxy / ystr)), ystr
    end if

    response.binarywrite image.image

    set image = nothing

elseif request.querystring("funktion") = "visbillede" then

    %>

    <html>
    <head>
    <title>Billede</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript">
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    //-->
    </script>
    </head>
    <SCRIPT LANGUAGE="JavaScript">
            <!--
            function open_window(newin) {flyout=window.open(newin,"flyout","toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=600,height=340,top=10,left=10")}
            -->
    </SCRIPT>
    <body bgcolor="#FEEEEEE" background="<%=vbaggrund%>" onload="self.focus()">
    <table width="100%" border="0" cellspacing="0" cellpadding="3">
      <tr>
        <td>
         
      <div align="center"><img src="fotoside.asp?funktion=hentbillede&billede=<%=request.querystring("billede")%>&y=400"></div>
        </td>
      </tr>
    </table>
    <br>
<form name="form" method="post" action="">
  <table border="0" width="100%" cellspacing="0" cellpadding="0">
    <tr valign="bottom">
      <td>
        <div align="left"><a href="#" target="indhold" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('knaptilbage2','','../ebeltoftgarden/FOTO/knapper/tilbage-2.gif',1)">
          </a>
          <input type="button" name="Button" value="          Udskriv          " onclick="java script:window.print()">
        </div>
      </td>
      <td>
        <div align="right"> <a href="java script:window.close()">
          <input type="button" name="Button" value="          Luk          " onClick="java script:window.close()">
          </a></div>
      </td>
    </tr>
  </table>
</form>
</body>
    </html>
    <%

else

    dim pix(10000), antalpix, sti, vraekke, i1, i2, vraekker, vaktuelpix, vantalperside, vside, vstart, vantalsider

    function IndlaesBilleder()
        sti = Request.ServerVariables("path_info")
        sti = left(sti,InstrRev(sti, "/",-1))

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

        i = 0
        For Each Image In objFiles
            if lcase(right(image,4)) = "jpeg" or lcase(right(image,3)) = "jpg" or lcase(right(image,3)) = "gif" then
                i = i + 1
                pix(i) = right(image, len(image) - len(Server.MapPath(sti)) - 1)
            end if
        Next
        antalpix = i
       
        Set objFS = Nothing
    end function

    function visnavn(fil)
        dim tmp
        tmp = left(fil, instr(fil,".") - 1)
        visnavn = replace(tmp,"_"," ")
    end function

    if vhoejde = "" then
        vhoejde = 80
    end if
    if vkolonner = "" then
        vkolonner = 4
    end if

    indlaesbilleder()

    %>

<html>
   
<head>
<title>Fotoside</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

    <body bgcolor="#EEEEEE" text="#000000" background="<%=vbaggrund%>">

  <script language="JavaScript">
        <!--
        function open_window(newin)
        {flyout=window.open(newin,"flyout","toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=600,height=500,top=10,left=10")}
        -->
    </script>
  <table width="555" border="1" cellspacing="0" cellpadding="0" bordercolor="#000066">
    <tr>
      <td>
       
      <table width="555" border="0" cellspacing="0" cellpadding="3">
        <tr>
          <td bgcolor="#DDDDDD">
            <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000066"><b><%=vtekst%></b></font></div>
          </td>
        </tr>
        <% if vbroed <> "" then %>
        <tr>
          <td bgcolor="#DDDDDD">
            <font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000066"><%=vbroed%></font>
          </td>
        </tr>
        <% end if %>
      </table>
      </td>
    </tr>
  </table>
 
<br>
  <table width="555" border="1" cellspacing="0" cellpadding="0" bordercolor="#000066">
    <tr>
      <td>
       
      <table width="555" border="0" cellspacing="0" cellpadding="3">
        <tr valign="bottom" bgcolor="#DDDDDD">
          <td>
            <%
    vside = request.querystring("side")
    if vside = "" then
        vside = 1
    end if

    if antalpix mod vantalperside = 0 then
        vantalsider = antalpix / vantalperside
    else
        vantalsider = int(antalpix / vantalperside) + 1
    end if
             
%>
            <div align="center"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000066">
              <% if vantalsider > 1 then %>
              Billederne er delt op i flere sider, som man kan v&aelig;lge mellem
              vha. rullelisten eller knapperne. <br>
              <% end if %>
              For at se et billede i stor format, skal der bare klikkes p&aring;
              det.</font></font></div>
          </td>
        </tr>
        <tr valign="bottom" bgcolor="#DDDDDD">
            <% if vantalsider > 1 then %>
            <td>
            <% if vside > 1 then %>
            <input type="submit" name="knapforrige" value="&lt;&lt; Forrige side" style="width:100px" onclick="location.href='fotoside.asp?side=<%=vside-1%>'">
            <% end if %>
            <select name="side" style="background-color:#EEEEEE" onChange="location.href = 'fotoside.asp?side=' + this.options[this.selectedIndex].value">
              <%

    for i = 1 to vantalsider
        response.write "<option value='" & i & "'"
        if int(vside) = int(i) then
            response.write " selected"
        end if
        response.write ">Fotoside " & i & "</option>"
    next
    %>
            </select>
            <% if int(vside) < int(vantalsider) then %>
            <input type="submit" name="knapnaeste" value="N&aelig;ste side &gt;&gt;" style="width:100px" onclick="location.href='fotoside.asp?side=<%=vside+1%>'">
            <% end if %>
          </td>
        <% end if %>
        </tr>
      </table>
      </td>
    </tr>
  </table>
  <br>
  <table width="555" border="1" cellspacing="0" cellpadding="0" bordercolor="#000066">
    <tr>
      <td>
        <table width="555" border="0" cellspacing="5" cellpadding="5">
          <%

    vstart = ((vside - 1) * vantalperside) + 1
    if vstart + vantalperside > antalpix then
        antalpix = antalpix - vstart
    else
        antalpix = vantalperside
    end if
   
    if antalpix mod vkolonner = 0 then
        vraekker = antalpix / vkolonner
    else
        vraekker = (antalpix / vkolonner) + 1
    end if

    for i1 = 1 to vraekker
        response.write "<tr valign='top'>"

            for i2 = 1 to vkolonner
                response.write "<td width='" & int(100/vkolonner) & "%'><div align='center'>"

                    vaktuelpix = ((i1 - 1) * vkolonner) + i2 + vstart - 1
                    if pix(vaktuelpix) <> "" and vaktuelpix < vstart + vantalperside then
                   
                        response.write "<a href=java script:open_window('fotoside.asp?funktion=visbillede&billede=" & pix(vaktuelpix) & "');>"
                        response.write "<img src='fotoside.asp?funktion=hentbillede&billede=" & pix(vaktuelpix) & "&y=" & vhoejde & "' border='0'>"

                        if vfilnavne = "ja" then

                            response.write "<br><font size='2'>" & visnavn(pix(vaktuelpix)) & "</font>"
                        end if

                        response.write "</a>"
                   
                    end if
           
                response.write "</div></td>"
            next

        response.write "</tr>"
    next

    %>
        </table>
      </td>
    </tr>
  </table>
</body>
</html>

<%

end if

%>
Avatar billede eagleeye Praktikant
03. oktober 2002 - 20:47 #1
hvis du får små røde krydset så er det nok mere fordi stien til billedet som vises er forkert i forhold til hvor ASP filen ligger.
Avatar billede keysersoze Ekspert
03. oktober 2002 - 20:47 #2
du fortæller ikke så meget om hvor fejlen sker - men mangler du et komponent ville billedet ikke mangle, så ville du ganske enkelt få en fejl. Fejlen skyldes formentlig at du refererer forkert til billedets placering
Avatar billede asker Nybegynder
03. oktober 2002 - 20:53 #3
se 8+.62.45.188/fotoside.asp

hvor vil du mene fotos skal ligge
Avatar billede asker Nybegynder
03. oktober 2002 - 20:53 #4
Avatar billede asker Nybegynder
03. oktober 2002 - 20:54 #5
jeg har lagt billeder i samme mappe som fotosiden.asp
Avatar billede asker Nybegynder
03. oktober 2002 - 20:55 #6
Og som du kan se så kan den jo se filnavnet


Der er også en inklude fil :


<%

' Tekst på side
vtekst = "Foto"

' Brød tekst - hvis den er tom, vises feltet ikke
vbroed = "Steen`s brødtekstxxxxxxxxxxxxxxx"

' Vis filnavn på oversigtside - ja/nej
vfilnavne = "ja"

' Adresse til baggrundsbillede - f.eks. "http://www.mols.dk/ramme/molsdk.gif" for standard-baggrunden
vbaggrund = ""

' Antal billeder per side - standard er 20
vantalperside = 20

' Højde på minibilleder - standard er 80
vhoejde = 80

' Antal kolonner af minibilleder - standard er 4
vkolonner = 4

%>
Avatar billede eagleeye Praktikant
03. oktober 2002 - 20:55 #7
Som du har vist det der så skal billede filerne ligge i samme folder som filen fotoside.asp
Avatar billede keysersoze Ekspert
03. oktober 2002 - 20:57 #8
hvis du kigger på serveren - ligger billederne så i den mappe? og ligger de i det hele taget på serveren?
Avatar billede dr0zie Nybegynder
03. oktober 2002 - 20:58 #9
Avatar billede asker Nybegynder
03. oktober 2002 - 21:00 #10
Min maskine er en win2000 og det er ikke en server men en profesionel
Avatar billede keysersoze Ekspert
03. oktober 2002 - 21:12 #11
drOzie - drop det der eller bliv banned fra eksperten!
Avatar billede asker Nybegynder
03. oktober 2002 - 21:17 #12
Ja tak - det er sku træls - når tilbage til opgaven
Avatar billede asker Nybegynder
03. oktober 2002 - 22:30 #13
Har selv løst det --- det hvar komponentet der manglede (ASP.Image )
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