Forum > ASP > Generella frågor
Tjena.
Jag har gjort en egen blogg på min hemsida, och när jag lägger till en bild där (tex bild1.jpg) så gör den automatiskt bilden till en länk så att om man trycker på bilden så får man se en större version av bilden. bild1.jpg skulle då bli en länk till den större bilden bild1_b.jpg, och så långt är det inga problem. (Se bloggen på www.CrazyCaseMod.se)
Såhär ser koden ut nu:
function BigImg(SRC)
{
window.open(SRC.substring(0, SRC.length - 4) + "_b.jpg", "blank")
}
'//Image regex
.Pattern = "\[img\]([^\]]+)\[\/img\]"
Text = .Replace(Text, "<img src=""$1"" alt=""$1"" onclick=""BigImg(this.src);"" style=""cursor:pointer;"" />")
Problemet är om jag inte laddar upp en bild med samma namn fast ett "_b" på slutet, då blir där ju en bruten länk. Därför tänkte jag köra nån "file exsists" för att kolla, finns inte den bilden ska det inte bli någon länk.
Att kolla om en fil finns i ASP är ju lätt, tex såhär:
<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists("c:\asp\introduction.asp")=true then
response.write("File c:\asp\introduction.asp exists!")
else
response.write("File c:\asp\introduction.asp does not exist!")
end if
set fs=nothing
%>
Men eftersom jag i ett regular expression ändrar [ IMG ] taggarna till en bildlänk så kan jag väll inte lägga in ett asp uttryck där som testar URLen i varje IMG tagg?
Att kolla om en fil finns med javascript (client side) går ju inte pga säkerhets orsaker.
Så då undrar jag, hur löser man detta problemet då?
Vad är vad här? ena raden så skriver du vad det ser ut som javascript kod, sen kommer ASP regExp, Detta är rätt enkelt att köra, hämta ut alla matchningar du har i ditt regExp dvs inte köra en replace utan hämta ut en kollektion av träffarna, hämta ut matchningarna och kör ditt ASP skript för att se om bilden finns eller inte.