Så lad os tage fat i din kode. Jeg forstår ikke hvad det der "11" går i denne stump af koden:
Sidelink = Right(strQS,Len(strQS) - InStrRev(strQS,"/"))
strQS = Right(strQS, len(strQS) - 11) <-- Hvorfor "11"?
pos1 = instr(strQS,"/")
pos2 = instr(pos1+1,strQS,"/")
Den var ok ad det var "default.asp" du ledte efter (11 tegn lang), men når det er menulink og sidelink (som vel i virkeligheden står for nogle talværdier) så er 11 vel ikke nødvendigvis den rigtige?
Min oprindelige stump kode:
Pos = InStrRev(GhostFolder, "/")
sidelink = Right(GhostFolder, Len(GhostFolder)-Pos)
GhostFolder = Left(GhostFolder, Pos-1)
Pos = InStrRev(GhostFolder, "/")
menulink = Right(GhostFolder, Len(GhostFolder)-Pos)
- kommer uden om det problem ved at opdele der hvor der står "/"-tegn. Jeg kan ikke se nogen speciel grund til at dette ikke skulle virke hos dig?
I din kode - med de 11 - er det en potentiel mulighed for at i hvert fald menulink bliver "skåret over":
www.siden.dk/732927/736632- giver:
Sidelink = Right(strQS,Len(strQS) - InStrRev(strQS,"/")) <- Sidelink = 736632
strQS = Right(strQS, len(strQS) - 11) <- strQS = 2927/736632
pos1 = instr(strQS,"/") <- pos1 = 5
pos2 = instr(pos1+1,strQS,"/") <- pos2 = 0 (den syntax kendte jeg ikke - er du helt sikker på at den er rigtig?)
Den burde selvfølgelig fungere når det to tal sammen med ”/” er mindre end 11 i længden, men hvorfor overhovedet hardcode sådan en grænse? Brug min kode på det sted.