Avatar billede kalleballe Nybegynder
29. november 2003 - 22:58 Der er 21 kommentarer og
1 løsning

flash og access direkte UDEN asp

Hej, - er det muligt at sende f.eks. variabler fra en form direkte ned i en access database UDEN først a sende dem til en asp sider der så laver en connection til databasen?

Hvis.... hvordan så?

vh

KalleBalle
Avatar billede mat Nybegynder
29. november 2003 - 23:20 #1
nej det er ikke muligt at smide noget i en database alene med flash.
Avatar billede _k Nybegynder
30. november 2003 - 00:06 #2
Teoretisk set kan du bruge bash-kommandoer. Det vil dog kun virke lokalt hvis du kører en projektorfil - og har et eller andet andet program der kan kommunikere med Access....
Avatar billede kalleballe Nybegynder
30. november 2003 - 00:16 #3
okay, - kan I så sige mig hvordan man undgår at ens asp side laver et nyt browser vindue (med sig selv i)

Problemet er at jeg har en html side med nogle forskellige tables i hvor også min flash fil er. Nå jeg sender mine data til asp siden så åbner den et nyt browservindue (der er tomt), - ellers virker det fint mht databasen der skal have mine oplysninger.

Jeg kender godt response.redirect('mit url');

men hvordan fortæller jeg asp siden at den skal redirecte til den side hvor flashfilen ligger og smide redirect indholdet der i stedet for at åbne et nyt browser vindue??

noget javascript måske:

parent.location etc..

jeg kan ikke finde ud af det :-(



vh

KalleBalle
Avatar billede _k Nybegynder
30. november 2003 - 00:30 #4
Kan du ikke bare lave en selvstændig asp-side som udelukkende samler de afsendte variable op? Så behøver du jo ikke åbne et nyt vindue.

Eller er det fordi indholdet af asp/html-siden skal opdateres alt efter hvad der bliver indtastet i Flash-filmen?
Avatar billede kalleballe Nybegynder
30. november 2003 - 00:33 #5
jammen jeg åbner ikke noget vindue, - det gør asp siden selv ;-)

her er min selvstændige asp side:

<%
    sCompName    = Request.QueryString("name")
    sCompAddress  = Request.QueryString("address")
    sCompZipCity  = Request.QueryString("zipCity")
    sCompCountry  = Request.QueryString("country")
    sCompEmail    = Request.QueryString("email")
    sCompDateTime = Now()


   

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("myDatabase.mdb")


        oConn.Execute "INSERT INTO Competition (CompName, CompAddress, CompZipCity, CompCountry, CompEmail, CompDateTime) VALUES ('" & sCompName & "','" & sCompAddress & "','" & sCompZipCity & "','" & sCompCountry & "','" & sCompEmail & "', '" & sCompDateTime & "')"

        oConn.Close
    SET oConn = Nothing

 



%>

og her mit kald fra flash:

var formData = new LoadVars();
    //trace("og dit navn er :  "+name.text);
    formData.name = name.text;
    trace("formDataname = "+formData.name);
    formData.address = address.text;
    formData.zipcity = zipcity.text;
    formData.country = country.text;
    formData.email = email.text;
   
    formData.send("http://www.bla.dk/min.asp", "POST");
Avatar billede kalleballe Nybegynder
30. november 2003 - 00:34 #6
jeg prøvede lige:
Response.write "<Script Language=""JavaScript"">"
        Response.write "window.close()"
        Response.write "</Script>"
det virker men så får jeg den der alert box op, - og det dur jo heller ikke ;-)
Avatar billede _k Nybegynder
30. november 2003 - 00:51 #7
Må blankt erkende, at min viden om loadVars-objektet er ret mangelfuldt når det gælder send-metoden. Men eftersom det du vil have kan lade sig gøre med et alm. loadVariables-kald, tror jeg også loadVars-objektet må du!

Har du prøvet:
formData.sandAndLoad("http://www.bla.dk", this);

"this" skal måske erstattes med et eller andet andet?
Avatar billede _k Nybegynder
30. november 2003 - 01:02 #8
ok - tjekkede lige op på det:

det skal naturligvis være: sendAndLoad og ikke sandAndLoad ;o)

I stedet for "this", kan du specificere et nyt loadVars -objekt, som modtager kaldet fra asp. F.eks.

loadVarsModtager = new loadVars();
loadVarsModtager.onLoad = function() {
  trace("Yep, der blev kylet noget ind i mig :o)");
}

formData.sendAndLoad("http://www.bla.dk", loadVarsModtager);
Avatar billede kalleballe Nybegynder
30. november 2003 - 01:04 #9
hej det prøver jeg lige ;-)
Avatar billede kalleballe Nybegynder
30. november 2003 - 01:09 #10
nu kommer der ikke noget med i databasen
Avatar billede _k Nybegynder
30. november 2003 - 01:13 #11
Du kan vistnok også specificere kaldet yderligere med get og post:
formData.sendAndLoad("http://www.bla.dk", loadVarsModtager, "GET");

.... men det burde vel ikke gøre den store forskel?
Avatar billede kalleballe Nybegynder
30. november 2003 - 01:15 #12
har prøvet, - det virker kune med formData.send

:-(

men måske man kan få det ski.... vindue til at lukke eller hide eller forsvinde på en eller anden  måde ;-)
Avatar billede _k Nybegynder
30. november 2003 - 01:22 #13
hvis du i stedet sender med loadVariables, skulle det virke ok - har selv lavet det nogle gange, godt nok i Flash 5, men mon ikke også nyere udgaver fungerer?

Går ud fra at de variable du henter ind i loadVars objeketet bliver hentet fra tekstfelter? Dem samler Flash så selv op, hvis de ligger på samme frame/i samme level som knappen som du putter det her på:

on(press) {
  loadVariables("http://www.bla.dk", "", "GET");
}
Avatar billede kalleballe Nybegynder
30. november 2003 - 01:28 #14
ja det er rigtigt, - men jeg har følgende kode:

stop();
// save a reference to the timeline that contains the form
myForm = this;
// create a listener object for the submit button
submitButtonListener = new Object();
// submit button listener, click handler method
submitButtonListener.click = function() {
    // find the selected radio button in the group
    var selectedRadioButton = radioGroup.selection;
    // store the label of the selected radio button
    var selectedRadioButtonLabel = selectedRadioButton.label;
    // compose and display the message
    var formData = new LoadVars();
    //trace("og dit navn er :  "+name.text);
    formData.name = name.text;
    trace("formDataname = "+formData.name);
    formData.address = address.text;
    formData.zipcity = zipcity.text;
    formData.country = country.text;
    formData.email = email.text;
    //formData.urlet = "http://www.jubii.dk";
   
    //formData.send("http://www.bla.dk/myAsp.asp", "POST");
   
    loadVariables("http://www.bla.dk/myAsp.asp", "", "GET");

};
// make the submit button listener listen for click events
submitButton.addEventListener("click", submitButtonListener);

bruger jeg loadvariables får jeg ingenting i min database :-(
Avatar billede _k Nybegynder
30. november 2003 - 01:34 #15
Slet/udkommenter hele baduljen. Som sagt, samler Flash selv variablene fra tekstfelterne op og sender dem. Tekstfelterne SKAL imidlertid hedde det samme som de variable asp forventer at få kylet i nakken! - Din radiobutton kan jeg ikke lige svare på, hvordan du får hentet variablene ud fra - men mon ikke noget i retning af nedenstående får det til at funke:

var selectedRadioButtonLabel;
function setRadio() {
  selectedRadioButtonLabel = selectedRadioButton.label;
}

on(press) {
  setRadio();
  loadVariables("http://www.bla.dk/myAsp.asp", "", "GET");
}
Avatar billede kalleballe Nybegynder
30. november 2003 - 01:40 #16
okay tak skal du ha' jeg ville ellers gerne bruge de nye komponenter i flash mx 2004 :-(

vh
KalleBalle
Avatar billede _k Nybegynder
30. november 2003 - 01:45 #17
Forståeligt nok! (men sendAndLoad burde efter min bedste overbevisning være den bedste og mest holdbare løsning, baseret på hvad jeg lige har læst - skal også selv bruge noget tilsvarende indenfor en overskuelig tid ;o)
Avatar billede kalleballe Nybegynder
30. november 2003 - 01:56 #18
sov godt :-)
Avatar billede kalleballe Nybegynder
30. november 2003 - 02:38 #19
det virker fint nu med den gamle metode ;-)

Man kan vel nok godt sige at du har fortjent 30 points!!!

vh
KalleBalle
Avatar billede _k Nybegynder
30. november 2003 - 12:23 #20
Fedt at det funker :o) - Lægger et svar....
Avatar billede kalleballe Nybegynder
16. december 2003 - 11:25 #21
undskyld forsinkelsen
Avatar billede _k Nybegynder
16. december 2003 - 11:53 #22
Det er bare ok - tak for point :o)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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