webForumDet fria alternativet

Regexp, snyggare adress osv!

ASP

7 svar · 721 visningar · startad av paddan

Medlem sedan dec. 2002299 inlägg
Frågan#1

Har tänkt mycket på det där med att man allt för ofta använder request.questring i sin länkar. Dett för att hämta innehållet på sidan ifrån en databas.
Just nu klarar jo faktiskt google att tolka https://www.doman.com?page=11
Men jag tänkte, kunde man inte kunna använda regexp på adressen?

Tex om jag i en databas har så här:
id text sidnamn
1 blabla test

Border jag inte kunna söka upp den då genom att hämta den från adressen tex så här:
https://www.doman.com/test
och sedan kolla mot databasen om det finns någon sida som har sidnamn=test

Jag tror det är möjligt eller?
Är detta ett bra sätt att lösa adress problemet?

/martin

Medlem sedan mars 20041 505 inlägg
#2

Du kan ju alltid bygga en mappstruktur och lägga en index-fil i varje mapp med en redirect till en annan fil, men det blir rörigt i längden.
Det som man egentligen ska göra tror jag är att modifiera sin 404-sida och skicka vidare till en annan fil.

Det som vanligtvis brukar användas är en Apache-server med en mod_rewrite engine. (Men Apache gäller ju förstås inte ASP.) Typ såhär: http://www.alistapart.com/articles/succeed/

Medlem sedan dec. 19996 721 inlägg
#3

Det du söker efter kallas URL rewriting, och måste i vanliga IIS-versioner lösas med hjälp av extra programvara, om man inte går på 404-spåret.

T.ex.

http://www.isapirewrite.com/

Medlem sedan dec. 2002299 inlägg
#4

Jo, jag vet både om 404 spåret och URL rewriting, men den ena kostar pengar och den 404-spåret vet jag inte riktigt att det fungerar. Den skickar jo bara vidare användaren till en annan sida, vad tror ni google tycker om det?
Och en sak till, undrar lite hur man löser att hitta dem olika sidorna. Orsaken jag använder https://www.doman.com?page=2 adresser är att för dem blir dynaimiska, alltså kan man lägga till fler sidor uran att skapa en fil på serverna.

OM jag har följande länk https://www.doman.com/test1/test2 och skulle vilja ta ut ordet test1 och test2 och lägga dem i varsin variabel, hur skulle man kunna lösa det?

Medlem sedan dec. 19996 721 inlägg
#5

Splitta strängen på "/"?

Medlem sedan dec. 2002299 inlägg
#6

Men hur delar jag upp det?
Jag har en https://www.doman.com
split(adress, "/") men sen vill jag att texten som kommer fram till nästa / i en annan variabel hur gör man det?

Medlem sedan dec. 19996 721 inlägg
#7
adress="www.doman.com/test1/test2"
arrParts=split(adress,"/")
for i=1 to ubound(arrParts)
   Response.Write "Del " & i+1 & ": " & arrParts(i) & "<br>"
next
Medlem sedan dec. 2002299 inlägg
#8

Oki...fattar nu, men har ett litet problem, hittar inte rätt Request.ServerVariables att använda för att hämta hela adress fältet???

EDIT: Sorry, hittat det nu!!!

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
140 ms — ändringar (db)