Avatar billede b.a.s. Nybegynder
25. maj 2002 - 18:46 Der er 6 kommentarer

Gem data til næste dokument

Jeg prøver for øjeblikket at indbygge en antispam funktion i en gæstebog.
Jeg tænkte så på om der ikke var en måde man kunne få browseren til først at lægge data ind i databasen efter den har været på et andent.
Altså:
Form(indtastes info)-->>Antispam(tomt dokument som sender en videre til den side hvor det indtastede info gemmes)-->> "gem info" fra form -->> tilbage til forside.

Det jeg så ville vide, var om der ikke var en måde hvorpå man kunne gemme data fra Form og først gemme i "gem info"?
Avatar billede tmceu Praktikant
25. maj 2002 - 18:59 #1
Du kan kigge på Server.Transfer, der er lidt info her: http://www.w3schools.com/asp/met_transfer.asp
Avatar billede tmceu Praktikant
25. maj 2002 - 19:01 #2
Hvis jeg forstår dig ret, kan du poste til én side (formens action="tom.asp") og på denne side laver du en server.transfer("geminfo.asp")
Avatar billede md_craig Nybegynder
25. maj 2002 - 19:04 #3
du vil have det således at når man klikker tilbage så kommer man ikke tilbage til der hvor man indskrev sit indlæg, for så at kunne trykke submit igen og så sende det samme en gang til... eller hvad ???
Avatar billede b.a.s. Nybegynder
25. maj 2002 - 19:06 #4
Nej, jeg vil ha det sådan at man først skrive, så sendes videre til en side hvor man skal vente 10 sec, før man bliver sendt videre til den side som så poster det man skrev, og først der sendes videre til forsiden.
Avatar billede b.a.s. Nybegynder
25. maj 2002 - 19:07 #5
<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("guestbook.mdb")

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From guestbook"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      Server.Transfer.AddNew
      Server.Transfer("overskrift") = Request.form("overskrift")
      Server.Transfer("Besked") = Request.form("Besked")
      Server.Transfer("Navn") = Request.form("Navn")
      Server.Transfer("Dato") = Now
      Server.Transfer("email") = Request.form("link")
      Server.Transfer.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing

%>

Da jeg lavede den sådan om fik jeg en intern server fejl.
Avatar billede tmceu Praktikant
25. maj 2002 - 19:13 #6
Du læste tydligvis ikke linket, inden du lavede det om :-)

Server.Transfer overfører kontrollen til en anden side, uden det er synligt for browseren. D.v.s. at der i browserens vindue eks. står tom.asp, men det er faktisk geminfo.asp der laver arbejdet.
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