Avatar billede rar_jacobsen Nybegynder
05. januar 2001 - 10:51 Der er 11 kommentarer og
1 løsning

Response.Redirect

Hej

Jeg har en side hvor jeg gerne vil tælle hits på og den ser ud som følgende :

<% @language=\"VBScript\"´%>
<%
Option Explicit
Response.Buffer = true
Response.Expires = 0

Dim HitConn, HitRS

    If Request.Querystring(\"id\") = \"1\" Then
        HitConn = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../../access/lm-produktlinks.mdb\")
        Set HitRS = Server.CreateObject(\"ADODB.RecordSet\")
        HitRS.Open \"SELECT * FROM LinkMenu WHERE LinkRecordset = \'\" & Request.Querystring(\"recordset\") & \"\'\", HitConn, 1,3

        If HitRS.EOF Then
            Response.Redirect(\"../index.asp\")
        Else
            HitRS(\"LinkHits\") = HitRS(\"LinkHits\") + 1
            HitRS.Update

                Response.Redirect(\"../hent-vare.asp?script-1=yes&recordset=\'\" & Request.Querystring(\"recordset\") & \"\'\")

            HitRS.Close
            Set HitRS = Nothing
            Set HitConn = Nothing
        End If
    Else
        Response.Redirect(\"../index.asp\")
    End If
   
%>

Jeg har fået den til at virke ned til og med optællingen men når jeg så skal sende brugeren videre fuc*er den men mig.

    Response.Redirect(\"../hent-vare.asp?script-1=yes&recordset=\'\" & Request.Querystring(\"recordset\") & \"\'\")

Hvad gør jeg galt

Regards
Rütger Jacobsen
Avatar billede dkjohn Nybegynder
05. januar 2001 - 10:58 #1
Istedet for
Response.Redirect(\"../hent-vare.asp?script-1=yes&recordset=\'\" & Request.Querystring(\"recordset\") & \"\'\")

Så prøv:
sendTilUrl= \"../hent-vare.asp?script-1=yes&recordset=\'\" & Request.Querystring(\"recordset\") & \"\'\"

response.redirect sendTilUrl

Avatar billede rar_jacobsen Nybegynder
05. januar 2001 - 11:05 #2
Desværre dkjohn

Det virker desværrre ikke :-(
Avatar billede beaviz Nybegynder
05. januar 2001 - 11:07 #3
Response.Redirect skal da have en absolut URL, skal den ikke?
Avatar billede rar_jacobsen Nybegynder
05. januar 2001 - 11:11 #4
Jeg må ærlig talt indrømme at hvis jeg vidste hvad en response.redirect måtte og skulle indeholde så ville jeg nok ikke være i tvivl lige nu
Avatar billede dkjohn Nybegynder
05. januar 2001 - 11:12 #5
beaviz> Nej det er ikke nødvendigt

rar jacobsen>Burde det ellers, jeg bruger den metode på både www.vordingborg.dk og på www.boerneporten.dk og der virker det fint.
Har du prøvet at fjerne \' \' uden om Request.Querystring(\"recordset\")
Avatar billede rar_jacobsen Nybegynder
05. januar 2001 - 11:18 #6
Jepperdy...

Det ændre ikke noget ved det.
Jeg har på fornemmelsen at det er selve Request.Querystring der er problemet
Avatar billede rar_jacobsen Nybegynder
05. januar 2001 - 11:20 #7
Jep...

Jeg har lige fjernet selve url\'en og erstattet den med index.asp og det virker upåklageligt
Avatar billede dkjohn Nybegynder
05. januar 2001 - 11:24 #8
At recordset evt. er tomt burde ikke betyde andet end at du sender en tom varbel vidre

har du prøvet at lave variablen sendTilUrl og så udskrevet den så du kan se hvad recordset indeholder eller ikke indeholder ?
Avatar billede dkjohn Nybegynder
05. januar 2001 - 11:27 #9
hvilke fejlmeddelse får du ?
Avatar billede rar_jacobsen Nybegynder
05. januar 2001 - 11:35 #10
Jeg har lige byttet om på script-1=yes og recordset

Jeg får følgende ud :

../hent-vare.asp?recordset=Fuga&script-1=yes

Jeg kan ydermere oplyse at Request.Querystring(\"recordset\") aldrig vil komme til at være tom.
Avatar billede rar_jacobsen Nybegynder
05. januar 2001 - 11:40 #11
dkjohn -

Kan du ikke lige lave et svar og så får du nogle point

Jeg ved ikke hvad der skete men jeg lukkede min maskine helt ned og så kørt det

Regards
Rütger Jacobsen
Avatar billede dkjohn Nybegynder
05. januar 2001 - 11:41 #12
Hmm, typisk windows ;-)
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