Avatar billede broodwar Nybegynder
18. december 2000 - 15:50 Der er 23 kommentarer og
4 løsninger

<!--#include virtual=\"../../medlemmer.asp?MedlemsId=1\" -->

Jeg kender godt eksemplerne med:
<!--#include virtual=\"../../medlemmer.asp\" -->
<!--#include file=\"medlemmer.asp\" -->

Kan man så ikke lave noget med inklude + id?
Lidt ligesom?:
<!--#include file=\"Medlemmer.asp?MedlemsId=1\" -->
Avatar billede jens Nybegynder
18. december 2000 - 15:53 #1
Kan ikke give dig den tekniske forklaring, men jeg mener ikke at det kan lade sig gøre - har vist været oppe på eksperten tidligere
Avatar billede tdaugaard Nybegynder
18. december 2000 - 15:53 #2
Nope .. det er umuligt!
Avatar billede dalbjerg Nybegynder
18. december 2000 - 15:54 #3
Uhmm... Du kan sætte en session værdi, før du gå ind i dit include. altså session(\"medlemsid\") = 1
og <!--#include file=\"Medlemmer.asp\" -->
Avatar billede jens Nybegynder
18. december 2000 - 15:54 #4
hehe - 1 sek.hurtigere ;-)

Det er vist første gang..
Avatar billede dalbjerg Nybegynder
18. december 2000 - 15:54 #5
tdaugaard, har du været oppe hele natten???
Avatar billede tdaugaard Nybegynder
18. december 2000 - 15:54 #6
Det er fordi at #include vil tro at det er en fil der hedder \"medlemmer.asp?medlemsid=1\"
Avatar billede lp Nybegynder
18. december 2000 - 15:55 #7
i IIS 5 er det muligt at lave dynamiske includes ved hjælp af:

Server.Execute PageVariabel

Men det kræver altså at maskinen kører WIN2K
Avatar billede broodwar Nybegynder
18. december 2000 - 15:56 #8
Dalbjerg>>> Hvordan skulle koden så se ud?:
<%
Session(\"Medlemsid\")=1
<!--#include file=\"Medlemmer.asp\" -->
%>
Avatar billede dalbjerg Nybegynder
18. december 2000 - 15:57 #9
Nej
<%Session(\"Medlemsid\")=1 %>
<!--#include file=\"Medlemmer.asp\" -->
Avatar billede tdaugaard Nybegynder
18. december 2000 - 15:57 #10
dalbjerg:> yup .. 36 timer er del vel snart tror jeg .. eller tæt på ..
Avatar billede lp Nybegynder
18. december 2000 - 15:57 #11
desuden vil den side som du \"inkluderer\" også blive eksekveret som om den ligger i den mappe som siden der inkluderer den gør....altså den side som du skriver linjen i.....det kan drille med billeder etc :-)
Læs mere om det på Microsoft hjemmeside under IIS 5
Avatar billede lp Nybegynder
18. december 2000 - 15:59 #12
men ok, i dette tilfælde kunne det se ud til at du kan \"nøjes\" med at bruge sessions objektet!
Avatar billede tdaugaard Nybegynder
18. december 2000 - 16:01 #13
dalbjerg:> hmm .. jeg skal nok snart ud til mit andet liv en tur (ud og køre..) så .. kan jeg \"overlade\" eksperten til dig imens ? *LOL*
Avatar billede broodwar Nybegynder
18. december 2000 - 16:03 #14
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'MedlemsId =\'.
Avatar billede broodwar Nybegynder
18. december 2000 - 16:06 #15
He, det er nok lidt svære. Så må jeg nok hellere finde på noget andet...
Avatar billede dalbjerg Nybegynder
18. december 2000 - 16:07 #16
Tak skal du havde tdaugaard, så vil jeg passe på den... :o)

Broodwar... Nu er du inde i noget database, noget.. Så må vi heller lige få din sql string, tro jeg...

Den skal eks. se sådan ud:

strSQL = \"SELECT * From table where session(\"medlemsid\") = \" & session(\"medlemsid\")
Set rs = myConn.Execute(strSQL)
Avatar billede broodwar Nybegynder
18. december 2000 - 16:08 #17
Jeg bruger Request i stedet for session...
Avatar billede dalbjerg Nybegynder
18. december 2000 - 16:09 #18
Den duer ikke du sætter jo en session variable, så skal du også hente den med session(\"medlemsid\")


Giv mig lige din sql string
Avatar billede broodwar Nybegynder
18. december 2000 - 16:14 #19
<%

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

SQLstmt = \"SELECT * FROM Data WHERE MedlemsId = \" & Request(\"MedlemsId\")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
Avatar billede dalbjerg Nybegynder
18. december 2000 - 16:16 #20
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"medlemmer.mdb\")

SQLstmt = \"SELECT * FROM Data WHERE MedlemsId = \" & session(\"medlemsid\")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
Avatar billede broodwar Nybegynder
18. december 2000 - 16:20 #21
TAK
Nu lykkeds det :)
Avatar billede dalbjerg Nybegynder
18. december 2000 - 16:21 #22
Det var så lidt... :o)
Avatar billede hh_appel Nybegynder
08. april 2001 - 18:44 #23
Det er da ikke nødvendigt at lave det som en session-variabel... Så snart variablen er defineret på en side, er den også defineret i alle efterfølgende include-filer... Så en ganske almindelig variabel kan gøre det!
Avatar billede dalbjerg Nybegynder
08. april 2001 - 20:58 #24
Uhmm er du sikker hh appel? Nå jaja..
Avatar billede hh_appel Nybegynder
09. april 2001 - 10:46 #25
Det tror jeg nok jeg er... Det plejer da i hvert fald at virke for mig! *s*
Avatar billede dalbjerg Nybegynder
09. april 2001 - 12:47 #26
nå ja så gør det nok det...
Avatar billede hh_appel Nybegynder
09. april 2001 - 13:15 #27
...men om det skal laves som include virtual eller om include file også virker, det har jeg ikke prøvet...

Slutter min del af diskussionen her! ;-) God fornøjelse allesammen

Hans Henrik
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