webForumDet fria alternativet

Plocka ut variabler ur en sökmotorsvänlig URL?

ASP

4 svar · 235 visningar · startad av GrodanBoll

Medlem sedan sep. 2001788 inlägg
Frågan#1

Tjabba tjena hallå

Om jag har en länk som t.ex. ser ut såhär: http://www.exempel.com/n,234,56,89.asp

Sen vill jag plocka ut variablerna ur denna:
a = n
b = 234
c = 56
o.s.v.

Hur gör jag då?

Kör man Apachen så kan man kolla om filen finns annars parsa den i en fil.

Hur gör man här (IIS/Asp)?

/Grodan

Medlem sedan juni 20022 599 inlägg
#2

1. Skriv ett ISAPI-filter som överför URL:en till standardiserad form innan den skickas till ASP-tolken.

2. Parsa själv Request.ServerVariables ("SCRIPT_NAME") med strängfunktioner (split, join, instr osv ..)

Medlem sedan sep. 2001788 inlägg
#3

niko skrev:

1. Skriv ett ISAPI-filter som överför URL:en till standardiserad form innan den skickas till ASP-tolken.

Det där fattade jag inte, vad är det?

Så mitt flöde vill jag ha till detta:
A. Det kontrolleras om filen redan finns.
B.1. Om så så hoppar man dit.
B.2. Om inte så börjar URL:en parsas och man plockar ut variablerna m.h.a. stränghanteringsfunktionerna som finns. Sen skickas man vidare till rätt sida med en rätt formaterad länk (t.e.x https://www.exempel.com/news.asp?b=243&c=56&c=89).

Funkar det tror ni?
Blir det en megastor belastningsskillnad (relativ då) med detta sättet att jobba?

Hur gör man A.?
Hur skickar man sedan iväg den eventuella nya länken (B.2.)? I Apache/PHP använder man ju 'header'. Finns det något liknande här?

/Grodan :)

Medlem sedan juni 20022 599 inlägg
#4

Det där fattade jag inte, vad är det?

Ett ISAPI-filter körs av IIS:en innan URL:en skickas till någon script-tolk.

Fördelarna med att parsa strängen redan där är många:

Man kan koda som vanligt i VBScriptet: a=request.querystring("n") osv ..
Man kan byta eller ta bort omkodningsmetod utan att ändra i en massa script-filer.

Det är för övrigt just så man brukar göra när man använder sk "sökmotorsvänliga URL:er".

Läs mer: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html/psdk/asp/devs9qer.asp.

Om du har tur så kanske du tom kan hitta ett färdigt filter att ladda ner som gör det du vill göra.
Sök på lite på "Search Engine Friendly ISAPI Filter". (Fast det kräver ju att du själv administrerar IIS:en).

Medlem sedan sep. 2001788 inlägg
#5

niko skrev:

(Fast det kräver ju att du själv administrerar IIS:en).

Vilket tyvärr är det inte fallet. :(

Men jag ska minsann läsa på för det verkar intressant.
Tack ändå :bire

/G

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)