Avatar billede eksperten1 Nybegynder
12. januar 2001 - 09:33 Der er 22 kommentarer og
1 løsning

Test på en querystring

Jeg vil gerne teste på en variabel.
URL= minside.asp?ID=123456&sortkey=varegr

I min kode har jeg så skrevet
If Request.Querystring(\"sortkey\") <> \"\" Then
sortkey = Request.Querystring(\"sortkey\")
Else
sortkey = \"beskrivelse\"
End if
SQL = \"SELECT * FROM varetabel ORDER BY \"& sortkey &\";\"

Men hvis ikke der er en sortkey i URL\'en sættes sortkey alligevel til indholdet af denne - altså \"\". Den hopper aldrig ned i min ELSE clause.

???Mark
Avatar billede mushie Nybegynder
12. januar 2001 - 09:39 #1
Prøv med
If Request.Querystring(\"sortkey\") > \"\" Then
Avatar billede eksperten1 Nybegynder
12. januar 2001 - 09:41 #2
Nej desværre så hjælper det ikke ?!

Mark
Avatar billede smurfen Nybegynder
12. januar 2001 - 09:44 #3
Brug Request(\"sortkey\") i stedet.
Avatar billede kasseper Nybegynder
12. januar 2001 - 09:45 #4
Det er fordi at en ikke eksisterende streng ikke er lig med en tom streng.....
Prøv med

If IsNull(Request.Querystring(\"sortkey\")) Then
sortkey = \"beskrivelse\"
Else
sortkey = Request.Querystring(\"sortkey\")
End if
SQL = \"SELECT * FROM varetabel ORDER BY \"& sortkey &\";\"


Avatar billede smurfen Nybegynder
12. januar 2001 - 09:46 #5
Ikke i asp.
Desværre...
lige så snart du kalder en variabel bliver den som default en tom tekststreng..
Avatar billede kasseper Nybegynder
12. januar 2001 - 09:51 #6
Hvad ???
Det passer ikke...
og hvad skulle forskellen på
Request.Querystring(\"sortkey\") og Request(\"sortkey\") være ?????
Nej der er ingen forskel...

Avatar billede eksperten1 Nybegynder
12. januar 2001 - 09:55 #7
Beklager med det funker stadig ikke...

If isNull(Request.Querystring(\"sortkey\")) Then
sortkey = \"beskrivelse\"
Else
sortkey = Request.Querystring(\"sortkey\")
End if

Variablen sortkey bliver aldrig sat til noget hvis ikke der er en querystring med det navn!!

Please help me out here ..
Mark
Avatar billede kasseper Nybegynder
12. januar 2001 - 09:55 #8
Har du prøvet denne :

If Request.Querystring(\"sortkey\") = \"\" Then
sortkey = \"beskrivelse\"
Else
sortkey = Request.Querystring(\"sortkey\")
End if
SQL = \"SELECT * FROM varetabel ORDER BY \"& sortkey &\";\"




Avatar billede kasseper Nybegynder
12. januar 2001 - 09:57 #9
Ellers erklær din variabel før du tildeler den en evt. ny værdi...:

dim sortkey
sortkey = beskrivelse
If Not isNull(Request.Querystring(\"sortkey\")) Then
sortkey = Request.Querystring(\"sortkey\")
End if


Avatar billede kasseper Nybegynder
12. januar 2001 - 09:58 #10
hov :
dim sortkey
sortkey = \"beskrivelse \"
If Not isNull(Request.Querystring(\"sortkey\")) Then
sortkey = Request.Querystring(\"sortkey\")
End if
Avatar billede eksperten1 Nybegynder
12. januar 2001 - 10:01 #11
Det er fuldstændig sindsygt, nu bruger jeg dit svar, men den sætter stadig sortkey til \"\" og fejler derfor i min SQL \"...ORDER BY ;\" hvilket jo ikke er så underligt.
Avatar billede kasseper Nybegynder
12. januar 2001 - 10:03 #12
OK hack den lidt :
\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'
If Not isNull(Request.Querystring(\"sortkey\")) Then
sortkey = Request.Querystring(\"sortkey\")
End if
if sortkey = \"\" then
sortkey = \"beskrivelse\"
end if
\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'
Avatar billede eksperten1 Nybegynder
12. januar 2001 - 10:07 #13
ARRGGGHHH!!!!!
Det virker stadig ikke !?!??!?!??!?!?!?!??!?!

Det er da fuldstændig overdrevet sindsygt?!?

Mark
tak for hjælpen, det er alletiders
Avatar billede kasseper Nybegynder
12. januar 2001 - 10:08 #14
Må vi ikke se hele koden....Det kan fan** ikke passe ;)
Avatar billede dkjohn Nybegynder
12. januar 2001 - 10:08 #15
Prøv at genstarte din maskine


Din kode fejler intet og det virker fint her
prøv f.eks her
http://www.vordingborg.dk/test.asp?sortkey=noget
og
http://www.vordingborg.dk/test.asp?sortkey=

koden er den samme som du lagde ud med:
<%
If Request.Querystring(\"sortkey\") <> \"\" Then
sortkey = Request.Querystring(\"sortkey\")
Else
sortkey = \"beskrivelse\"
End if
SQL = \"SELECT * FROM varetabel ORDER BY \"& sortkey & \";\"

response.write sql
%>
Avatar billede eksperten1 Nybegynder
12. januar 2001 - 10:19 #16
Kasper, min side er overdrevet lang fordi den benytter en masse subs, der lavet html, men her er et større udsnit.

dkjohn, det er en TeleDK Server som jeg ikke kan genstarte. (med vilje!)

SUB visvare
if not Session(\"checked\") Then Response.redirect \"default.asp\"
sc_header()
sc_PageTopAndMenu(\"\")

If request(\"action\") = \"Søg\" Then

dim sortkey
sortkey = \"beskrivelse \"
If Not isNull(Request.Querystring(\"sortkey\")) Then
sortkey = Request.Querystring(\"sortkey\")
End if
if sortkey = \"\" then
sortkey = \"beskrivelse\"
end if


If Request(\"varegr\") <> \"alle\" Then
SQL = \"SELECT * FROM lavpris WHERE varegruppe = \'\" & Request(\"varegr\") & \"\' ORDER BY \" & sortkey & \";\"
Else
SQL = \"SELECT * FROM lavpris ORDER BY \" & sortkey & \";\"
END IF
ELSE
SQL =  \"SELECT * FROM lavpris ORDER BY \" & sortkey & \";\"
END IF

connectDBOpen(\"SELECT DISTINCT varegruppe FROM lavpris;\")
%>
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<form name=\"soeg\" action=\"default.asp\" method=\"post\">
<td>   
&nbsp;&nbsp;Vis kun følgende varegruppe:&nbsp;<select name=\"varegr\" size=\"1\"><option selected value=\"alle\">Vis alle</option>
<%                                                                                                             
Do while not rs.eof
response.write \"<Option value=\'\" & rs(\"varegruppe\") & \"\'>\" & rs(\"varegruppe\") & \"</option>\"
rs.movenext
loop
Response.Write \"</select>\"
%> 
<input type=\"submit\" name=\"action\" value=\"Søg\">&nbsp;<input type=\"submit\" name=\"action\" value=\"Opret ny vare\">
</td></form></tr>
</table>

<%= sql%><center>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" width=\"500\" height=\"10\">
            <tr bgcolor=\"#99cc33\">
Og herefter kommer en masse html kode
Avatar billede kasseper Nybegynder
12. januar 2001 - 10:25 #17
Jeg kan altså ikke se hvad der skulle være galt, op til flere af de eksempler som jeg og andre har angivet skulle virke.....De virker også hos mig...
Hvis jeg var dig ville jeg prøve at ringe til TDK\'s hjælp/hotline/support eller hvad de nu kalder det, sig at der er noget galt, når noget ASP kode fungere på en maskine, men ikke på deres...
Prøv evt. at køre det på en lokal server ( PWS / IIS ) på din egen maskine, for at have bevis matrialet iorden....
For at være sikker på at du har ret, så prøv at lave det lille eksempel som dkjohn har vist, lav det på din egen maskine, og på TDK\'s, hvis det stadig ikke virker på TDK\'s server, så har du MEGET ret til at brokke dig....
Kasseper
Avatar billede eksperten1 Nybegynder
12. januar 2001 - 10:31 #18
Tja, nu har jeg lagt den på min egen server og der virker det også fint.

hal.sp2.dk/sortkey.asp
hal.sp2.dk/sortkey.asp?sortkey=varegruppe

Jeg må gribe til knoglen.

1000 tak for hjælpen til jer begge.
Avatar billede eksperten1 Nybegynder
12. januar 2001 - 10:42 #19
Meget pudsigt dog...

Jeg har lagt siden ud på den server det skulle virke på:
http://www.metro.dk/indhold/lavpris/admin/sortkey.asp

Der fungerer det ikke, men skriver man blot sortkey.asp? så fungerer det helt OK. ??

Mark
Avatar billede dkjohn Nybegynder
12. januar 2001 - 10:47 #20
Avatar billede eksperten1 Nybegynder
12. januar 2001 - 10:52 #21
Jeg ved det, men jeg vil sværge på at det gjorde det ikke til at starte med ?? Jeg talte med TeleDK men de vil ikke røre ved serveren så længe den (synes som om) kører fint.

Men alligevel fungerer min side ikke og jeg fatter det simpelthen ikke.

Nu har jeg ændret p åalle variabel navne, så de ikke konflikter med noget andet, ændret på parameter navnet. Alt sammen uden held.
Det er fandme uhyggeligt - du.

Mark
Avatar billede dkjohn Nybegynder
12. januar 2001 - 10:54 #22
Tja, nogen gang må man bare give op



Så virker det i morgen *g*
Avatar billede eksperten1 Nybegynder
12. januar 2001 - 10:56 #23
Det håber jeg sørme.

Tak for hjælpen.

Mark
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester