Avatar billede hopir Novice
21. juli 2007 - 16:06 Der er 6 kommentarer og
1 løsning

viser asp fil som billede

hey har et gallery der viser billeder der ligger i samme mappe som asp galleriet men galleriet viser også den asp fil nogle der ved hvordan man lige laver om på det ?? koden er:

<%
billedeSti = "/album/skitur/"
antalBillederPrSide = 9
antalBillederPrRekke = 3


if Request.QueryString("billede") = "" then
start = request.querystring("start")
if start = "" then start = 0

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(server.mappath(billedeSti))

Set fc = f.Files
For Each billed in fc
arrayBuild = arrayBuild & billed.name & "|"
next
arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))

myArray = Split(arrayBuild, "|")

Antalsider = int(ubound(myarray) / antalBillederPrSide)
antal = 0
for i = start to (start + antalBillederPrSide-1)
if not i > ubound(myarray) then
if antal = 0 then Response.Write "<TR>"
%>
<td width="<%=Int(antalBillederPrRekke/100)%>"><p align="center">
<a href="?billede=<%=billedeSti%>/<%=myArray(i)%>">
<img SRC="<%=billedeSti%>/<%=myArray(i)%>" border="1" color="black" WIDTH="116" HEIGHT="82">
</a></td>
<%
else
nesteside = 1
end if

antal = antal + 1
if antal = 3 then
Response.Write "</TR>"
antal = 0
end if
next
if antal > 0 then Response.Write "</TR>"
%>
</table>
<center>
<%
if start <> 0 then
response.write "<a href=""?start=" & (start - 6) & """>Forrige</a>"
end if
response.write("&nbsp;")
if nesteside <> 1 then
response.write "<a href=""?start=" & (start + 6) & """>Næste</a>"
end if
%>
</center>
<%
else
'Vis billedet
%>
<tr><td align="center">
<img SRC="<%=Request.QueryString("billede")%>" border="1" width="506" height="462">
<p align="center"><a href="java script:history.back();">Tilbage</a></p>
</td>
</tr>
</table>
<%
end if %>

på forhånd tak :)
//jesper
Avatar billede thesurfer Nybegynder
21. juli 2007 - 17:32 #1
Eksempel:

dim aspfil
aspfil = request.servervariables("script_name")
aspfil = right(aspfil, instrrev(aspfil, "/")) ' der skal muligvis stå: instrrev(aspfil, "/") +1

For Each billed in fc
if billed.name <> aspfil then arrayBuild = arrayBuild & billed.name & "|"
next


Endnu et eksempel:

dim aspfil
aspfil = request.servervariables("script_name")
aspfilarr = split(aspfil, "/")
aspfil = aspfilarr(ubound(aspfilarr)) ' der skal muligvis stå: ubound(aspfilarr) - 1
Avatar billede thesurfer Nybegynder
21. juli 2007 - 17:33 #2
Hvis du kender filnavnet, og filnavnet aldrig ændrer sig, kan du nøjes med:

if billed.name <> "filnavn.asp" then

hvor "filnavn.asp" er filnavnet på ASP filen..

Det vil typisk være "index.asp", så:

if billed.name <> "index.asp" then
Avatar billede cpufan Juniormester
21. juli 2007 - 19:17 #3
For Each billed in fc
if instr(billed.name,".asp") < 1 then arrayBuild = arrayBuild & billed.name & "|"
next
Avatar billede hopir Novice
22. juli 2007 - 13:31 #4
tak for svarene :) cpufan læg lige et svar, det virker bare perfekt :)
Avatar billede thesurfer Nybegynder
22. juli 2007 - 14:26 #5
InStr metode er nok nemmere end de andre..

Dog skal man lige være opmærksom på, at det forhindre filnavne som f.eks. "noget.asp.jpg".. Men nu er det nok ikke så tit, at selve filnavnet (uden filtype) indeholder ".asp".. :-)

En lidt mere "normal" måde at skrive det på, er nok "= 0" i stedet for "< 1"

Hvis nøgleordet ikke findes i strengen, returneres 0..
Avatar billede thesurfer Nybegynder
22. juli 2007 - 14:29 #6
Hvis nogen skulle undre sig over ".asp" i filnavnet, er der et meget kendt skisted der hedder Aspen (ligger i Colorado, USA).. og jeg kan se at albummet omhandlede en skitur.. :-)

Fra spørgsmålet: billedeSti = "/album/skitur/"

Så kunne man tænke sig, at filerne måske hed noget i stil med:

ski.aspen.01.jpg
ski.norge.01.jpg

Men man kan bare nøjes med at bruge "_" i stedet for "." ..
Avatar billede cpufan Juniormester
22. juli 2007 - 17:23 #7
svar
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

IT-JOB