Du skulle kunna göra så här för att slippa if-satser:
Response.Write "<img src='images/icon_"& Right(sFileType,3) &".gif' width='16' height='16'>"
Så skapar du bilder som heter ex. icon_rar.gif, icon_doc.gif osv.
2 svar · 292 visningar · startad av Tmed
Hur gör jag "smidigast" så att en viss bild(icon) visas beroende på vilken filändelse en fil har?
Jag har temporärt löst det med följande kod:
If sFileType=".rar" Then
Response.Write "<td width='16'><img src='images/iconCompressed.gif' width='16' height='16'></td>"
Elseif sFileType=".doc" Then
Response.Write "<td width='16'><img src='images/iconWordDoc.gif' width='16' height='16'></td>"
Else
Response.Write "<td width='16'><img src='images/iconUnknownFile.gif' width='16' height='16'></td>"
End If
etc.etc, ni förstår hur jag menar!
Jag är övertygad om att detta går att lösa på ett mycket smidigare sätt och att någon här har en bra lösning!
Du skulle kunna göra så här för att slippa if-satser:
Response.Write "<img src='images/icon_"& Right(sFileType,3) &".gif' width='16' height='16'>"
Så skapar du bilder som heter ex. icon_rar.gif, icon_doc.gif osv.
Eller en funktion
function getIcon(strFiletype)
select case Lcase(strFiletype)
case ".rar"
getIcon="iconCompressed.gif"
case ".doc"
getIcon="iconWordDoc.gif"
case else
getIcon="iconUnknownFile.gif"
end select
end function
'....
Response.Write "<img src='images/"& getIcon(sFileType) &"' width='16' height='16'>"