webForumDet fria alternativet

Plocka ut och radera?

ASP

11 svar · 350 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frå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!

Medlem sedan okt. 20023 030 inlägg
#2

Den 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

Medlem sedan dec. 20011 860 inlägg
#3

SKa kolla! Men varför äre massa + överallt?

Medlem sedan okt. 20023 030 inlägg
#4

Byt 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. :)

Medlem sedan dec. 20011 860 inlägg
#5

Funkar inge bra! Returnerade:

index.asp?mal=/bu/ugh/&dir=/bu/ugh/något/

Medlem sedan okt. 20023 030 inlägg
#6

Oj. 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
Medlem sedan dec. 20011 860 inlägg
#7

Gjorde 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
Medlem sedan dec. 20011 860 inlägg
#8

Hehe, vi skrev nästan lika :) Supertack för din hälp!

Medlem sedan dec. 20011 860 inlägg
#9

Behö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
Medlem sedan dec. 20011 860 inlägg
#10

Hade fel. Var tvungen å använda båda....

Medlem sedan okt. 20023 030 inlägg
#11

Så 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
Medlem sedan dec. 20011 860 inlägg
#12

Tackar, funkar fint med :)

259 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)