Avatar billede Slettet bruger
26. april 2002 - 23:55 Der er 31 kommentarer og
1 løsning

redirect

Hej eksperter....


er der en der kan sige mig om hvordan man redirester til den side man er på, når ens database er opdateret:

response.redirect ("hvad skal der stå her ?")


mvh.
questis.dk
Avatar billede stig3 Mester
26. april 2002 - 23:58 #1
Jeg plejer i stedet at afvikle database operationerne i en usynlig iframe. På den måde behøver du ikke at redirecte tilbage til siden.
Avatar billede Slettet bruger
26. april 2002 - 23:59 #2
hmmm.... men iframe er jo ikke just browsernes gode ven *SS*
Avatar billede eagleeye Praktikant
26. april 2002 - 23:59 #3
request.servervariables("SCRIPT_NAME")  : navnet på den asp fil man er i
request.servervariables("HTTP_REFERER")  : den fil man kommer fra.
Avatar billede wilweb Nybegynder
27. april 2002 - 00:00 #4
response.redirect "nyaspside.asp"
Avatar billede Slettet bruger
27. april 2002 - 00:00 #5
eagleeye>>

jeg vil gerne have den til selv at finde ud af hvilken side den er på, da det bliver en gennerel side dette .
Avatar billede eagleeye Praktikant
27. april 2002 - 00:02 #6
Denne request.servervariables("SCRIPT_NAME") giver sti/filnavn til den fil man skriver det i.

Eks hvis du har opret.asp og skriver request.servervariables("SCRIPT_NAME") får du opret.asp ud af det...

Så hvis det er samme side så:

response.redirect (request.servervariables("SCRIPT_NAME"))
Avatar billede stig3 Mester
27. april 2002 - 00:03 #7
så brug en almindelig frame
Avatar billede Slettet bruger
27. april 2002 - 00:04 #8
ja, det er i princippet samme side. men unde en mode eks:

formularen, sender dig til en side der skal skrive i db, og denne skal så sende dig tilbage til formularens side
Avatar billede Slettet bruger
27. april 2002 - 00:12 #9
og de to ovennævte virker ikke helt.... de sende mig til den side der opdaterer databasen
Avatar billede eagleeye Praktikant
27. april 2002 - 00:15 #10
også request.servervariables("HTTP_REFERER")  ?? er det samme fil form og den kode som gemmer i dben er i?
Avatar billede Slettet bruger
27. april 2002 - 00:17 #11
ja, men kode til at gemme ligger i en mode eksempel:

formen url: spm.asp?id=2
kode til db url: spm.asp?id=2?mode?kommentar
Avatar billede eagleeye Praktikant
27. april 2002 - 00:20 #12
Du skal så havde id med tilbage? så må det  bliver sådan noget her:

response.redirect (request.servervariables("SCRIPT_NAME") & "?id=" & request.querystring("id"))
Avatar billede Slettet bruger
27. april 2002 - 00:23 #13
hmmmm så skriver den den rigtige url.... men mangle tallet

altså den skriver kun dette: spm.asp?id=spm.asp?id=
Avatar billede Slettet bruger
27. april 2002 - 00:24 #14
skriver kun dette:
spm.asp?id=
Avatar billede eagleeye Praktikant
27. april 2002 - 00:25 #15
har du en variable du ligger id i når du kommer ind på siden?
Avatar billede Slettet bruger
27. april 2002 - 00:26 #16
den skal jeg lige have skåret ud (er stadig ny i dette)
Avatar billede eagleeye Praktikant
27. april 2002 - 00:28 #17
har du et sted i koden, noget der ligner:

id = request.Querystring("id")
Avatar billede Slettet bruger
27. april 2002 - 00:29 #18
jeg har sådanne et par stykker:

strSQL = "Select * From tråd Where Id = " & Request.Querystring("id")
Avatar billede eagleeye Praktikant
27. april 2002 - 00:32 #19
Prøv lige denne der er kommer "" med til sidst:
response.redirect (request.servervariables("SCRIPT_NAME") & "?id=" & request.querystring("id") & "")
Avatar billede Slettet bruger
27. april 2002 - 00:34 #20
det blev det ikke bedre af samme resultat som før...
Avatar billede eagleeye Praktikant
27. april 2002 - 00:37 #21
underligt meget underligt.


Prøv dette:

id = Request.Querystring("id")  '<--- i starten af asp filen så du sikker på at få id gemt

Så kan du evt rette SQL-sætnigen til, ikke nødvendigt men muligt.
strSQL = "Select * From tråd Where Id = " & id

Så ret redirect til:
response.redirect (request.servervariables("SCRIPT_NAME") & "?id=" & id)
Avatar billede Slettet bruger
27. april 2002 - 00:40 #22
hmmm.... men SQL-sætningen skal være benævnt med id kan da dette er alt afgørende for indputtet...


du kan se siden her:
http://www.questis.dk/koder/asp/forum/
Avatar billede Slettet bruger
27. april 2002 - 00:42 #23
det er under hver tråd.... når man skal lave et indlæg
Avatar billede Slettet bruger
27. april 2002 - 00:45 #24
så er planen man skal tilbage til spm ligesom på E
Avatar billede eagleeye Praktikant
27. april 2002 - 00:45 #25
jeg kan se din action på formen ser sådan her ud:

action='spm.asp?mode=kommentar'

der mangler id hvis det skal passe med det du skrev tidligere:
"kode til db url: spm.asp?id=2?mode?kommentar"
Avatar billede Slettet bruger
27. april 2002 - 00:46 #26
ups ja sorry.... jeg mente at den sendte den med id.... men det gør den jo logisk nok ikke
Avatar billede Slettet bruger
27. april 2002 - 00:50 #27
kan det så ikke lade sig gøre eller hvad ???


er ked af at jeg gav forkert informationer
Avatar billede eagleeye Praktikant
27. april 2002 - 00:50 #28
logisk nok ikke?? på hvilken måde, du skal vel havde id for at vide hvilken spm en kommentar tilhøre.. men jeg kikkede lidt i <FORM>'en fandt et hidden input felt som hedde svar_id men vædien svarne til id:
<input type='hidden' name='svar_id' value='1'>

Så prøv sådan her:
response.redirect (request.servervariables("SCRIPT_NAME") & "?id=" & request.form("svar_id"))
Avatar billede eagleeye Praktikant
27. april 2002 - 00:51 #29
når og ret sin sql-sætning tilbage igen.
Avatar billede Slettet bruger
27. april 2002 - 00:52 #30
undskylder meget at jeg gjorde det så forvirende og komplekst....
Avatar billede Slettet bruger
27. april 2002 - 00:53 #31
men nu virker det i hvert fald... og jeg er rigtig glad for at du tog dig tid til at hjælpe mig
Avatar billede eagleeye Praktikant
27. april 2002 - 00:54 #32
det var så lidt. :)
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