Avatar billede dramsgaard Nybegynder
23. april 2003 - 21:38 Der er 9 kommentarer og
1 løsning

response.redirect

jeg har lidt problemer med at når man opretter en kommentar i mit debatforum, kan jeg ikke få response.redirect til at sende brugeren tilbage til det  sted hvor han oprettede kommentaren.

1. fil hvor man opretter beskeden, og som viser alle beskeder
2. fil opdatere databasen, og skal derefter redirecte tilbage til fil 1.

det er lidt svært at beskrive, men i kan prøve at oprette en besked på:
http://www26.brinkster.com/jernlose/debatforum
...så kan det være det er lidt mere klart.

håber der er nogen der kan hjælpe...sig til hvis i skal se noget kode
Avatar billede para7 Nybegynder
23. april 2003 - 21:48 #1
Prøv at redirecte til:
response.redirect request.servervariables("http_referer")
Avatar billede -master-d- Nybegynder
23. april 2003 - 21:49 #2
Prøv at udskifte den her

<form name="opret" id="opret" method="post" action="add.asp">

med

<form name="opret" id="opret" method="post" action="add.asp?id=<%=request("id")%>">


og så laver du bare denne redirect

response.redirect "debat.asp?id="& request("id") &""
Avatar billede para7 Nybegynder
23. april 2003 - 21:50 #3
Hvis du altså ikke kører gennem en anden fil imellemtiden.
Avatar billede grunken Nybegynder
23. april 2003 - 21:52 #4
fil2:

response.redirect "debat.asp?Id=" & Id
Avatar billede -master-d- Nybegynder
23. april 2003 - 21:52 #5
ja min fejl, copy paste, hehe
Avatar billede -master-d- Nybegynder
23. april 2003 - 21:53 #6
Eller nej sådan her :

response.redirect "debat.asp?id="& request("id")
Avatar billede dramsgaard Nybegynder
23. april 2003 - 22:06 #7
hvis jeg bruger
Response.Redirect("debat.asp?id="& request("id"))
skriver den navnet findes i databasen ....det er pga af koden i fil 2, men jeg ved ikke lige hvorfor den gør det pga af ændrigen i Response.redirect.

Kode på fil 2:

<%
Response.Buffer = True

'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/debat.mdb")
Conn.Open DSN

'Hvis brugeren har submittet formularen
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
'Tjecker om felterne er udfyld
if (Request.Form("navn") <> "" AND Request.Form("overskrift") <> "" AND Request.Form("besked") <> "") then
'Tilføjer til databasen
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "select * from traad where overskrift = '" & Request("overskrift") & "'"
                                   
rs.Open strsql, conn, 1, 3
if rs.eof or rs.BOF then
'Tilføjer til databasen
rs.AddNew
rs("dato") = Server.HTMLEncode(Request("dato"))
rs("navn") = Server.HTMLEncode(Request("navn"))
rs("overskrift") = Server.HTMLEncode(Request("overskrift"))
rs("besked") = Server.HTMLEncode(Request("besked"))
rs("typeID") = Server.HTMLEncode(Request("typeID"))




rs.update
Response.Redirect("debat.asp?id="& request("id"))
else
'Skriver at navnet er optaget
Response.Write("<font color='red'>Navnet findes i forvejen i databasen</font><br /> <a href='opret.asp'>Tilbage</a><br />")
end if
rs.Close
set rs = nothing
                                   
else
Response.Write("<font color='red'>Der var fejl i dine indtastninger</font><br /><a href='opret.asp'>Tilbage</a><br /><br>")
end if
end if
                           
Conn.Close
Set Conn = Nothing
%>
Avatar billede -master-d- Nybegynder
23. april 2003 - 22:10 #8
Prøv med denne :

<%
Response.Buffer = True

'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/debat.mdb")
Conn.Open DSN

'Hvis brugeren har submittet formularen
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
'Tjecker om felterne er udfyld
if (Request.Form("navn") <> "" AND Request.Form("overskrift") <> "" AND Request.Form("besked") <> "") then
'Tilføjer til databasen
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "select * from traad where overskrift = '" & Request("overskrift") & "'"
                                   
rs.Open strsql, conn, 1, 3
if not(rs.eof or rs.BOF) then
'Tilføjer til databasen
rs.AddNew
rs("dato") = Server.HTMLEncode(Request("dato"))
rs("navn") = Server.HTMLEncode(Request("navn"))
rs("overskrift") = Server.HTMLEncode(Request("overskrift"))
rs("besked") = Server.HTMLEncode(Request("besked"))
rs("typeID") = Server.HTMLEncode(Request("typeID"))




rs.update
Response.Redirect("debat.asp?id="& request("id"))
else
'Skriver at navnet er optaget
Response.Write("<font color='red'>Navnet findes i forvejen i databasen</font><br /> <a href='opret.asp'>Tilbage</a><br />")
end if
rs.Close
set rs = nothing
                                   
else
Response.Write("<font color='red'>Der var fejl i dine indtastninger</font><br /><a href='opret.asp'>Tilbage</a><br /><br>")
end if
end if
                           
Conn.Close
Set Conn = Nothing
%>
Avatar billede dramsgaard Nybegynder
23. april 2003 - 22:14 #9
jeg tror det virker nu..... jeg har slettet den linje der tjecker om navnet findes i databasen
Avatar billede dramsgaard Nybegynder
23. april 2003 - 22:30 #10
takker for hjælpen : )
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