Skicka med sökord i url ?

ASP

3 svar · 242 visningar · startad av Bire

Medlem sedan dec. 199919 074 inlägg
Trådstart#1

Jag har en söksida (search.asp) och vill kunna skicka med ett sökord i url:en på ett enkelt sätt... Kan jag göra det och i så fall hur ??

Har en sida med sökformuläret och koden är:

<form method="POST" action="search.asp">
<input type="text" name="keyword" size="40" tabindex="1">
<INPUT TYPE='submit' VALUE='Sök'>

Borde det inte gå att lägga till sökordet "Nisse" på detta viset:

<a href="www.siten.se/search.asp?keyword=Nisse">

?

Medlem sedan apr. 20007 588 inlägg
#2

Jo, byt ut method="POST" mot method="GET". Sen läser du 'keyword' med Request.QueryString("keyword") istället för Request.Form("keyword").

Då kommer datat från formuläret att skickas i URL'en samt avläsas från densamma och alltså fungerar det att direktlänka såsom du ville.

Medlem sedan dec. 199919 074 inlägg
#3

Oki, men jag vill kunna göra länkar från andra hemsidor till denna "sökresultatsida" där jag bestämmer vilket sökord som ska finnas med i url:en...

Tanken är att en massa olika rockband ska dela på en gigkalender och ett enskilt band ska kunna ha en länk med sitt bandnamn i url:en för att resultatet skall bli endast deras gig och inte alla som finns i databasen.

Medlem sedan dec. 19996 721 inlägg
#4

Det borde gå alldeles utmärkt att göra som du först beskrev. Man behöver heller inte byta request-metod. QueryString:en är tillgänglig även om man använder POST.

action="lalala.asp?keyword=Nisse"

Man kan också hämta värden med request("keyword") , så att ett formulär funkar likadant oavsett vilken request-metod man använder. Tittar man bakom kulisserna i ASP, inser man att det inte är jättebra att göra så, men det funkar.

[Redigerat av emission den 26 maj 2000]

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