AsaMedlem sedan dec. 20011 860 inläggFrågan#1 Har ex denna querystring:
index.asp?mal=mappen/bu/ugh/&dir=mappen/bu/ugh/något/
Vill nu att en länk ska plocka ut mappen/bu/ och sätta det som mal. Dir är enkelt att sätta. Bara å ta mal till det i länken jag ska skapa.
Länken ska alltså se ut så här efteråt:
index.asp?mal=mappen/bu/&dir=mappen/bu/ugh/
Är säkert simpelt men jag har försökt!
Nexus86Medlem sedan okt. 20023 030 inläggDen ska alltså upp ett steg i katalogerna? Prova
mal_array = Split(Request.QueryString("mal"), "/")
NyMal = "/"
For i = LBound(mal_array) + 1 To UBound(mal_array) - 2
NyMal = NyMal + mal_array(i) + "/"
Next i
dir_array = Split(Request.QueryString("dir"), "/")
NyDir = "/"
For i = LBound(dir_array) + 1 To UBound(dir_array) - 2
NyDir = NyDir + dir_array(i) + "/"
Next i
NyAdress = "index.asp?mal=" + NyMal + "&dir=" + NyDir
Otestat men bör fungera.
R// Ska vara -2. Inte -1. :r
AsaMedlem sedan dec. 20011 860 inläggSKa kolla! Men varför äre massa + överallt?
Nexus86Medlem sedan okt. 20023 030 inläggByt ut de mot & om du hellre vill men hade för mig att det inte gick i asp utan att man använde + men då funkar nog båda. :)
AsaMedlem sedan dec. 20011 860 inläggFunkar inge bra! Returnerade:
index.asp?mal=/bu/ugh/&dir=/bu/ugh/något/
Nexus86Medlem sedan okt. 20023 030 inläggOj. Fel. Trodde alla mappar började med ett /. :r
mal_array = Split(Request.QueryString("mal"), "/")
For i = LBound(mal_array) To UBound(mal_array) - 2
NyMal = NyMal + mal_array(i) + "/"
Next i
dir_array = Split(Request.QueryString("dir"), "/")
For i = LBound(dir_array) To UBound(dir_array) - 2
NyDir = NyDir + dir_array(i) + "/"
Next i
NyAdress = "index.asp?mal=" + NyMal + "&dir=" + NyDir
AsaMedlem sedan dec. 20011 860 inläggGjorde såhär och det verkade funka:
mal_array = Split(Request.QueryString("mal"), "/")
For i = LBound(mal_array) To UBound(mal_array) - 2
NyMal = NyMal & mal_array(i) & "/"
Next
dir_array = Split(Request.QueryString("dir"), "/")
For i = LBound(dir_array) To UBound(dir_array) - 2
NyDir = NyDir & dir_array(i) & "/"
Next
NyAdress = "index.asp?mal=" & NyMal & "&dir=" & NyDir
AsaMedlem sedan dec. 20011 860 inläggHehe, vi skrev nästan lika :) Supertack för din hälp!
AsaMedlem sedan dec. 20011 860 inläggBehövde dock bara använda detta för min del:
mal_array = Split(Request.QueryString("mal"), "/")
For i = LBound(mal_array) To UBound(mal_array) - 2
NyMal = NyMal & mal_array(i) & "/"
Next
AsaMedlem sedan dec. 20011 860 inläggHade fel. Var tvungen å använda båda....
Nexus86Medlem sedan okt. 20023 030 inläggSå kan du ju använda följande istället om du vill ha kortare kod samt kod som använder mindre resurser.
sMal = Left$(Request.QueryString("mal"), InStrRev(Request.QueryString("mal"), "/", Len(Request.QueryString("mal")) - 1))
sDir = Left$(Request.QueryString("dir"), InStrRev(Request.QueryString("dir"), "/", Len(Request.QueryString("dir")) - 1))
NyAdress = "index.asp?mal=" & sMal & "&dir=" & sDir
AsaMedlem sedan dec. 20011 860 inläggTackar, funkar fint med :)