webForumDet fria alternativet

Länk...

ASP

13 svar · 364 visningar · startad av CoreX

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

Hur går man tillväga om man vill att man ska komma till ett visst id när man skriver länk..

typ www.test.com/test

så ska jag komma till id test..

jag får det till att funka när jag skriver www.test.com/?test

------------------
Det var en gång och den var sandad!

Medlem sedan maj 200010 687 inlägg
#2

Du kan använda 404-felhanteraren...
Var lite snack om det för inte så länge sen...

------------------
/Erik
www.juhlin.nu /sk8files/ /mp3d/

Medlem sedan sep. 2001105 inlägg
#3

Jo men hur ska koden se ut i 404 sidan?

------------------
Det var en gång och den var sandad!

Medlem sedan maj 200010 687 inlägg
#4

Ligger test i en databas?

------------------
/Erik
www.juhlin.nu /sk8files/ /mp3d/

Medlem sedan sep. 2001105 inlägg
#5

Japp all info ligger i databas

den ska hämta medlemms namn från en tabell...

så du ska kunna skriva hans nick efter / så ska honoms/hennes info visas!

------------------
Det var en gång och den var sandad!

Medlem sedan maj 200010 687 inlägg
#6

Typ nåt sånt här skulle funka:

sURL = Request.ServerVariables("URL")
sURL = Mid(sURL, 2)
sURL = Mid(sURL, 1, InStr(sURL, "/") - 1)

sql = "SELECT * FROM tblMember WHERE MemberName = '" & test "'"

'Hämta recordset kod...

If rs.EOF Then
	Response.Write "File not found!"
Else
	' Skriv ut info och så om medlemmen...
End If

------------------
/Erik
www.juhlin.nu /sk8files/ /mp3d/

Medlem sedan nov. 20017 144 inlägg
#7

Men hur skriver man om man vill komma till en och samma sida beroende på vad du skriver i adressfältet?
Alltså på 404-sidan så lägger man ovan nämda kod eller?

sql = "SELECT * FROM tblMember WHERE MemberName = '" & test "'"

men går det att byta ut: &test
till det du skriver in i adressfältet, alltså du skriver www.sida.se/arne, så hämtar den arnes recset, som presenteras på samma sida som brittas osv.
puuhh, nu blev det svättigt ett tag här!

MVH Jesper

Medlem sedan maj 200010 687 inlägg
#8

Jag förstår inte vad du menar. Men det här kan du använda istället för t.ex. Request.QueryString:

sURL = Request.ServerVariables("URL")
sURL = Mid(sURL, 2)
sURL = Mid(sURL, 1, InStr(sURL, "/") - 1)

Skriver man då www.domän.com/mapp/ så läggs mapp i variablen sURL.

------------------
/Erik
www.juhlin.nu /sk8files/ /mp3d/

Medlem sedan nov. 20017 144 inlägg
#9

Jo ja, men du har skrivit:

sql = "SELECT * FROM tblMember WHERE MemberName = '" &[b] test[/b] "'"

Då hämtas väl bara info. ifrån "test", när man skriver www.sidan.se/test?

Jag vill att "test" skall kunna vara vilket användarnamn som helst, men att samma sida hämtar olika info. beroende på ändelsen efter "www.sidan.se/....".
Vet inte om det klarnar, men jag kan inte beskriva det på något annat sätt.

MVH Jesper

Medlem sedan mars 20015 287 inlägg
#10

Lite fantasi kanske?

sql = "SELECT * FROM tblMember WHERE MemberName = '" & sURL "'"

------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II

Medlem sedan nov. 20017 144 inlägg
#11

Åhhh.....skall prova!

Medlem sedan juni 200032 967 inlägg
#12

Om det är ok så vill jag lägga till ett &-tecken:

sql = "SELECT * FROM tblMember WHERE MemberName = '" & sURL [b]&[/b]"'"

Mvh,

Medlem sedan nov. 20017 144 inlägg
#13

Ok, men tyvärr visar det sig att jag ej kan definiera egna 404 sidor med ASP på min host, så det hela sket sig. Får nog byta hotell! Om det inte går att köra response.redirect ifrån en 404.htm sida, men det kan jag väl aldrig tro, eller?

MVH Jesper

Medlem sedan nov. 20017 144 inlägg
#14

Nu får jag:

Feltyp:
Körningsfel i Microsoft VBScript (0x800A0005)
Ogiltigt proceduranrop eller argument.: 'Mid'
/404.asp, line 3

Line 3 = sURL = Mid(sURL, 1, InStr(sURL, "/") - 1)

Mvh Jesper

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