Avatar billede mlyager Nybegynder
23. august 2000 - 10:45 Der er 18 kommentarer og
1 løsning

database-udtræk til js-fil

jeg skal lave noget kode, som automatisk kan hente noget data i en database - og så vise det på en anden side.

Output\'et skal vises på en uafhængig side, hvor man må gå udfra, at der ikke er installeret ASP, ColdFusion, PHP eller andet \'database-sprog\'. Med andre ord - dynamisk generering af en .js-fil, som så kaldes op på brugerens side.

Kan det lade sig gøre - og hvordan
Avatar billede grunken Nybegynder
23. august 2000 - 10:56 #1
Jeg syntes at det lyder som en lidt hård opgave at få noget kode til at genrere en js. fil, det kan godt være at mit forslag er dumt, men det er emmervæk meget nemmere ;-)

Hvis at du har kenskab til f.eks ASP, kan du jo i outputtet lave \"document.writeln\"

og så kan brugeren jo kalde det fra sin side med <script src=http://dinside/dinfil.asp></script>

-Grunken
Avatar billede helle_fred Nybegynder
23. august 2000 - 11:00 #2
Med asp, PHP etc kan du oprette filer og ændre i dem dynamisk på serveren. Det kan du ikke med almindelig klient-sided JavaScript.
Avatar billede erikjacobsen Ekspert
23. august 2000 - 11:02 #3
Yeps, prøv dette script:

<html>
<head>
<title> js </title>
</head>
<body bgcolor=\"#FFFFFF\">
<script src=\"http://www11.ewebcity.com/1script/js.asp\"></script>
</body>
</html>


På serveren er der dette:

<!-- #include file=\"adovbs.inc\" -->
<%
Dim Connect,rs
Set Connect = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & server.mappath(\"db/asp.mdb\")
Connect.Open DSN

Set rs = Server.CreateObject(\"ADODB.Recordset\")

rs.Open \"SELECT * FROM animals\",Connect,adOpenStatic,adLockOptimistic
do until rs.EOF
  response.write \"document.write(\'\" & server.HTMLencode(trim(rs(\"animal\"))) & \"<br>\');\" & vbcrlf
  rs.MoveNext
loop
rs.Close
%>
Avatar billede sone Nybegynder
23. august 2000 - 11:14 #4
Ikke noget problem.
I ASP (eller hvad du nu bruger) laver du dit databaseudtræk. I stedet for at formatere outputtet som HTML, formaterer du det som javascript (enten udskrivning med document.write eller ligger det i variable).

Hvis du ligger data i variable, så kan du opbygge en funktion i js som selv udskriver data til skærmen.
Avatar billede mwf Nybegynder
23. august 2000 - 13:38 #5
erikjacobsen >>
Dit script eksempel virker udemærket, men når jeg prøver at lave noget tilsvarende får jeg en fejl når jeg skal lave kaldet til js.asp.
Skal jeg oprette et nyt spørgsmål, så vi kan få en dialog eller.??
Avatar billede erikjacobsen Ekspert
23. august 2000 - 13:56 #6
Vis os bare hvad du har!
Avatar billede erikjacobsen Ekspert
23. august 2000 - 13:57 #7
PS: Det er meget besværligt, hvis man får fejl i asp-scriptet. Men så taster du bare adressen ind
i en browser først, og se hvad den siger til dig.
Avatar billede mwf Nybegynder
23. august 2000 - 15:06 #8
Jeg har lavet en access base med tabel animals og felt animal. Jeg har indsat 5 poster i basen, men i test.asp, som ser ud som nedenstående får jeg en syntaks error i linie 2. ???????????????????????
Jeg har taget din snip og rettet sådan.
<html>
<head>
<title> js </title>
</head>
<body bgcolor=\"#FFFFFF\">
<script src=\"http://www.viterra.dk/regnskab/js.asp\"></script>
</body>
</html>

Avatar billede mwf Nybegynder
23. august 2000 - 15:13 #9
stien er test/js.asp istedet.
Avatar billede mwf Nybegynder
23. august 2000 - 15:14 #10
hvis jeg fjerner http:// får jeg ingen fejl, men der kommer ikke noget output. ?
Avatar billede mlyager Nybegynder
24. august 2000 - 13:10 #11
Hej igen ...

jeg har ikke lige været så aktiv i debatten, da jeg har forsket lidt selv, og selv fundet løsningen. - men jeg har da set jeres svar/debat - og tak for det!

erikjakobsen får mine point, da han gav mig ideen til løsningen - som resulterede i, at jeg kunne generere en javascript-fil dynamisk, med data fra en acess-database.

Vi kører ColdFusion på serveren, så jeg tror ikke løsningen vil kunne bruges af ret mange, men hvis jeg nu siger <cffile action=\"write\" ... > så kan de, som koder CF nok finde ud af, hvad der skal ske på serveren.

Thanx everybody!
Avatar billede mlyager Nybegynder
24. august 2000 - 13:13 #12
Hej igen

Jeg har fundet en løsning, som virker. Jeg koder ColdFusion, og svaret hedder:

<cffile action=\"write\" src=\"...filnavn+sti\">

dette skriver min .js-fil, eller lign. som jeg så kan kalde igen, på en uafhængig side, som ikke kører som ColdFusion-server.

erikjakobsen får mine point, da han kom nærmest den løsning, som vi selv fandt ud af ...

Anyway - thanx everybody!
Avatar billede erikjacobsen Ekspert
24. august 2000 - 13:53 #13
Undskyld, mwf, at jeg ikke vendte tilbage til dig i går. Har du stadig problemer?
Avatar billede mwf Nybegynder
24. august 2000 - 14:05 #14
Det må jeg desværre sige ja til, som jeg tillod mig at skrive til dig har jeg følgende problem.
Mit problem er at jeg får en fejl i starten af filen der ser sådan ud, ikke når jeg aktiverer dig linie med når jeg aktiverer min.
------------
<html>

<head>
<title></title>
</head>

<body>
<script src=\"http://www11.ewebcity.com/1script/js.asp\"></script>
<%\'<script src=\"http://www.viterra.dk/test/js.asp\"></script>%>
</body>
</html>
-------------
Please give me a hint.:-))
Avatar billede olebole Juniormester
25. august 2000 - 06:51 #15
Måske et lille gåseøje ville gøre sig lige inden det sidste \' % \'...? Eller slet det i starten - det kradser i hvert fald min nethinde! Det er desværre det bedste, jeg kan komme med indenfor ASP  ;o)

Så har jeg iøvrigt været ude for, at nogle scripts vil have hele baduljen for at virke:
    <script language=\'JavaScript\'.....  og ikke bare  <script>
/Vh
Avatar billede erikjacobsen Ekspert
25. august 2000 - 08:31 #16
Det med \'-en er nu ikke helt godt, for en \' i starten af en linie i ASP er en kommentar.
At browseren så faktisk opfatter alt det som en kommentar, selv om det er en HTML-fil,
må betegnes som en facilitet. Det med JavaScript er jo rigtig nok, men det var ikke det problemet,
jeg har en lille konversation i gang med mwf. Måske får I løsningen her
Avatar billede mwf Nybegynder
25. august 2000 - 12:00 #17
Jo da klart, når løsningen er der vil den blive postet her.:-)))
Avatar billede erikjacobsen Ekspert
25. august 2000 - 13:36 #18
Nederst i mwf\'s adovbs.inc fil stod følgende:

<html>

<head>
<title>adovbs</title>
</head>

<body>
</body>
</html>

Det er sikkert harmløst (men dog forkert) når det drejer sig om HTML-filer, men katastrofalt
når det er en javascript-fil, der bliver genereret. Så det var bare det ;-)
Avatar billede mwf Nybegynder
25. august 2000 - 13:53 #19
>> Hej Erik.
Forbandet være FP, jeg har engang haft filen åben med denne. Hrmmpf...
Jeg har nu rettet filen og du har ret, det kører bare.

Jeg opretter et spørgsmål så du får lidt for ulejligheden.:-)))


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
Vi tilbyder markedets bedste kurser inden for webudvikling

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