Problem med sökmotor

ASP

8 svar · 230 visningar · startad av qwerty

Medlem sedan jan. 2001391 inlägg
Trådstart#1

Detta är mitt problem:
Jag skulle vilja byta ut request.querystring("query") mot en variabel i koden nedan. Anledningen till detta är att jag vill köra en replace på querystringen innan sökningen körs. Men hur jag än försöker så blir det fel.

Set rs = RunQuery(Request.QueryString("query").Item(),Request.QueryString("virtual").item())

Det hela är som ni kanske anat en sökmotor (index server).

Medlem sedan dec. 19996 721 inlägg
#2

Du kan ju köra Replacen direkt, utan att först lägga den i en variabel.

Hur ser din kod med replacen ut?

Medlem sedan jan. 2001391 inlägg
#3

Så här ser den ut.

test = request.querystring("query")
replace(test, "hultsfredsfestivalen", "festivaler")
Medlem sedan dec. 19998 577 inlägg
#4

Du måste ju lägga resultatet av replacen i en variabel:

test = request.querystring("query")
test = replace(test, "hultsfredsfestivalen", "festivaler")
Medlem sedan jan. 2001391 inlägg
#5

Ja, ja

...men problemet är fortfarande hur jag får in variabelen i koden längst upp här.

Medlem sedan jan. 2001391 inlägg
#6

Så här kan man väl inte göra, tilldela ett värde till en querystring?

test=request.querystring("query")
request.querystring("query")= replace(test, "hultsfredsfestivalen", "festivaler")
Medlem sedan jan. 2001391 inlägg
#7

Du kan ju köra Replacen direkt, utan att först lägga den i en variabel.

Du måste ju lägga resultatet av replacen i en variabel:

*förvirrad*

Medlem sedan juni 200032 967 inlägg
#8

så där kan du ju inte tolka det. ;)

du kan inte bara skriva replace(test, "hultsfredsfestivalen", "festivaler"), eller jo, du kan, men det händer ingenting.

du måste använda det i koden på något sätt, antingen tilldela värdet till en variabel, eller använda det i funktionsanrop eller liknande.

testa detta:

test = request.querystring("query")
test = replace(test, "hultsfredsfestivalen", "festivaler")
Set rs = RunQuery(test,Request.QueryString("virtual").item())

det emission menade, var att man kan göra detta på en rad, utan mellanlagring i en variabel som sedan inte används till något annat.

Set rs = RunQuery(replace(request.querystring("query"), "hultsfredsfestivalen", "festivaler"),Request.QueryString("virtual").item())

mvh,

Medlem sedan jan. 2001391 inlägg
#9

Ok, tack alla

...det funkar.

vad gjorde jag utan er?

367 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
116 ms — deklarationer (db)
118 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)