Avatar billede syntax_hh Nybegynder
15. januar 2004 - 13:57 Der er 28 kommentarer og
2 løsninger

Gemme/Genbruge Request.Form?

Er det muligt at gemme eller genbruge en request.form, uden at skulle hive det ud fra databasen? Fordi jeg har et system, hvor den skal opdatere i 2 forskellige databaser, og der kan den ikke krydse forbindelserne osv... Så den nemmeste metode ville nok være at kunne gemme request.form'en i en session og slette sessionen efter brug eller sådan noget??? Eller hvis man bare kan få serveren til at huske på den så man kan bruge den 2 gange!
Avatar billede and_ Nybegynder
15. januar 2004 - 14:20 #1
Hvis du redirecter til den nye baseadgang med det samme, kan du jo bare gemme det i nogle hidden felter:

<!--
Her laver jeg først alt det ASP-gejl der skal til før resten af siden loades og submittes til den næste basefil......
-->
<body onload="document.frm.submit();">
<form name="frm" method="post" action="scriptderskalkøre.asp">
<input type="hidden" name="f1" value="<%=request.form("f1")%>">
<input type="hidden" name="f2" value="<%=request.form("f2")%>">
<input type="hidden" name="f3" value="<%=request.form("f3")%>">
</form>
</body>

Hvis det ikke er sådan du mener må du med noget mere info
Avatar billede syntax_hh Nybegynder
15. januar 2004 - 14:25 #2
Nu mener jeg at man kan gøre noget lignende:

insætte i db hvor rs("felt") = request.form("formen")

Senere indsætte igen med den samme værdi fra request.form("formen")

Og det hele, uden brug af data fra en database!
Avatar billede styless Nybegynder
15. januar 2004 - 14:31 #3
Hvis du har en side som sender og hvis du har en side som modtager. Så på side der modtager kan du jo tog have 2 forskellige database forbindelser og bruge den samme request.form data.
Avatar billede syntax_hh Nybegynder
15. januar 2004 - 14:32 #4
Nej det kan jeg ikke styless...

Når den først er brugt en gang, til den ene database, kan den ikke bruges anden gang...
Avatar billede and_ Nybegynder
15. januar 2004 - 14:33 #5
fx:

sql = "første base åbnes"
base.execute(sql)

sql2 = "næste base åbnes"
base.execute(sql2)

og så skal du kun lukke en baseadgang da du har overskrevet den første baseadgang med sql2
Avatar billede styless Nybegynder
15. januar 2004 - 14:35 #6
syntax_hh jeg tror du skal have dine SQL-skolepenge tilbage eller også forklare dig lidt bedre. Det kan sagtens have 2 database forbindelser og SQL forbindelser på en og samme side.
Avatar billede and_ Nybegynder
15. januar 2004 - 14:35 #7
så læg det ned i variabler og brug dem derfra:

var1 = request.form("f1")
var2 = request.form("f2")
var3 = request.form("f3")
var4 = request.form("f4")

og lav så dine kald til baserne, hvor du i stedet for request.form, bare referer til variablerne...
Avatar billede syntax_hh Nybegynder
15. januar 2004 - 14:35 #8
Har prøvet før, og der det jeg mente med en slags krysning... Når først objektet request.from er brugt en gang kan det ikke bruges igen!
Avatar billede styless Nybegynder
15. januar 2004 - 14:36 #9
and_ det er jo bare en SQL forbindelse ;)

Men du kan sagtens have

sql1

sql2

connection1.open

connection2.open

rs1

rs2

...
Avatar billede syntax_hh Nybegynder
15. januar 2004 - 14:37 #10
Kommentar: styless
15/01-2004 14:35:14

>>

Ja det ved jeg godt jeg kan, og har også gjort det, men det er nu ikke det vi snakker om?
Avatar billede styless Nybegynder
15. januar 2004 - 14:37 #11
Som _and siger så lig dine requests eller recordsets (rs) i variabler.

var1 = request.form

var2 = rs("")

...
Avatar billede syntax_hh Nybegynder
15. januar 2004 - 14:38 #12
Kommentar: and_
15/01-2004 14:35:31

>>
Det hjælper ikke, for når man lukker den første forbindelse til database smider den formen væk, også er variblen en null værdi
Avatar billede styless Nybegynder
15. januar 2004 - 14:40 #13
Hvis det er på samme side så er variabel værdien altid den samme indtil du gir den en anden værdi. Derfor: variabel.
Avatar billede and_ Nybegynder
15. januar 2004 - 14:40 #14
start med at smide form-objekterne ned i nogle variabler....

så laver du din forbindelse:

sql = "insert into tabel " osv osv osv hvor du bruger variabelnavnet
og det samme med sql2
Avatar billede and_ Nybegynder
15. januar 2004 - 14:41 #15
jeg tror du sjosker rundt i et eller andet - smid lige lidt kode til os, så kigger vi på det :)
Avatar billede and_ Nybegynder
15. januar 2004 - 14:45 #16
ja??
Avatar billede styless Nybegynder
15. januar 2004 - 14:46 #17
Hvis det er fordi du redirecter til en anden side så kan du enten bruge _and's svar i nr. 1 eller også sende oplysningerne videre med querystrings.
Avatar billede syntax_hh Nybegynder
15. januar 2004 - 14:46 #18
Tak for hjælpen, det var mig der var lidt forvirret :P

styless >> Hvis du også lige vil lægge et svar?
Avatar billede styless Nybegynder
15. januar 2004 - 14:48 #19
No problemo ... :)
Avatar billede and_ Nybegynder
15. januar 2004 - 14:49 #20
hvem's eksempel har du brugt (mig og styless har en lille battle :) )
Avatar billede styless Nybegynder
15. januar 2004 - 14:49 #21
...
Avatar billede syntax_hh Nybegynder
15. januar 2004 - 14:51 #22
Begge ro :P
Avatar billede syntax_hh Nybegynder
15. januar 2004 - 14:51 #23
Begge to mener jeg ;)
Avatar billede styless Nybegynder
15. januar 2004 - 14:52 #24
Vi har ikke en battle ... _and vil bare ikke indse at jeg er den bedste kode-abe nogensiden :)
Avatar billede and_ Nybegynder
15. januar 2004 - 14:53 #25
tsk tsk tsk - tænk at al det skod kode styless kommer overhovedet kan benyttes på noget der ikke laver hulpapir ;)

Touche styless
Avatar billede styless Nybegynder
15. januar 2004 - 14:55 #26
and_ Jeg er yngrer end dig ... Og du er bare sur fordi du ikke kan binær ;)
Avatar billede and_ Nybegynder
15. januar 2004 - 14:56 #27
tsk tsk - Alle de websites jeg har lavet er selvfølgelig skrevet i asm, med understøttelse af Concorde og Navision via Pascal
Avatar billede and_ Nybegynder
15. januar 2004 - 14:57 #28
Vi må nok hellere stoppe nu, så vi ikke spammer spg'et for meget......
Avatar billede syntax_hh Nybegynder
15. januar 2004 - 14:58 #29
Jeg synes altså ikke man skal komme op at "cyberslås" i et spørgsmål på eksperten... Find en debat og gør hvad i vil der :P
Avatar billede and_ Nybegynder
15. januar 2004 - 15:00 #30
stopper jo også nu - tænk hvis der kom en coadmin........

suspekt :)
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