Avatar billede kongsteddk Nybegynder
13. maj 2002 - 16:52 Der er 14 kommentarer og
1 løsning

Include

Hvordan laver man en include af en .asp fil midt i sine koder. Den skal have filnavnet fra en database.
Avatar billede aspprogram Nybegynder
13. maj 2002 - 16:54 #1
du kan ikke include en database....
Avatar billede aspprogram Nybegynder
13. maj 2002 - 16:55 #2
men hvis det er et ASP document

<!--#include file="xxxx.asp"-->
Avatar billede psyclown Nybegynder
13. maj 2002 - 16:56 #3
Du includer da bare som du plejer at gøre <!--#include file="includefil.asp"-->
Men include filer bliver kørt før alt asp kode, så hvis det er midt i en asp side, så kan det jo være lige meget.
Avatar billede mccannon Nybegynder
13. maj 2002 - 16:56 #4
<%
åben connection go recordset..hente filnavnet ud
%>
<!--#include file="<%=rs("filnavn")%>" -->
Avatar billede kongsteddk Nybegynder
13. maj 2002 - 16:58 #5
Ja, den måde kender jeg. Men det jeg skal bruge er noget hen af:

<!--#include file="<%=rs("filnavn")%>"--!>
(Jeg ved godt at den her kode ikke helt holder! :-) )
Avatar billede _just4fun_ Nybegynder
13. maj 2002 - 17:01 #6
Kan du ikke lave det som en server.execute eller server.transfer i stedet...
Avatar billede kongsteddk Nybegynder
13. maj 2002 - 17:03 #7
just4fun> Kan du beskrive det lidt nærmere. Jeg er ikke den helt store ASP-haj (endnu)!
Avatar billede soes Nybegynder
13. maj 2002 - 17:04 #8
-> mccannon.
Hvis du kan det som du skriver, så kan du mere end de fleste :-) Jeg har endnu ikke kunnet få det til at virke, men der er dog en anden måde hvorpå man kan "komme" uden om problemet, men det kræver dog at man benytter sig af en IIS server, da det ikke fungere på en PWS. Du skal bruge server.execute("enside.asp") kommandoen, hvis man skal hente en speciel side ind gøres det sådan her:
Server.Execute(Rs("Filnavn")) og det vil så fungere som hvis der var tale om en include. Det kan dog ikke lade sig gøre at overføre variabler i form af querystring, så vidt jeg ved.

/Søren Søndergård
Avatar billede whatever Nybegynder
13. maj 2002 - 17:04 #9
mccannon > dit svar holder ikke, da serverside-include bliver afviklet inden asp-kode.
Avatar billede _just4fun_ Nybegynder
13. maj 2002 - 17:06 #10
Hvis man gerne vil 'eksekvere' en asp-fil fra en anden asp-fil kan man køre:
server.execute("myAsp.asp")
Den eksekverer myAsp.asp, og i myAsp.asp har man adgang til request og response og server-objekterne. .execute returnerer til den kaldende .asp, men .transfer ikke returnerer igen når myAsp er blevet kaldt. Det du så skal bruger er :
server.execute(rs("myASPFile"))
Avatar billede websurfer Nybegynder
13. maj 2002 - 17:23 #11
->kongsteddk

Det du skal have lavet er dynamiske include filer hvilket er temmelig indviklet, men det hele er forklaret grundigt på:
http://activedeveloper.dk/locator.asp?guid=001000000050
Avatar billede kongsteddk Nybegynder
13. maj 2002 - 17:52 #12
Kan det ikke lade sig gører at lave en include, hvor man også kan afvikle scripts, eller skal man så benytte sig af <!--#include......... --!>???
Avatar billede _just4fun_ Nybegynder
13. maj 2002 - 22:44 #13
websurfer : Dynamisk include :-)) Det der er på den side du henviser til er 'bare' en if-sætning, hvor der bliver included filer i hver statement! Jeg synes ikke det er ikke særlig pæn programmering(ihvertfald ikke dynamisk!). Desuden bliver disse serverside includes typisk parset op til hele dokumenter inden dokumentet bliver cachet, så når fortolkeren går i gang har den al koden fra de enkelte includes med, og hvis man har en bare lidt kompliceret kode, bliver det er stoooort .asp doc.
Avatar billede thesurfer Nybegynder
11. august 2002 - 01:46 #14
soes har ret:

1) det der skal bruges er Server.Execute(Rs("Filnavn")) på IIS da det ikke virker på PWS

2) man kan ikke bruge querystrings som f.eks. "?kunstner=kim"

/theSurfer.
Avatar billede kongsteddk Nybegynder
11. august 2002 - 01:51 #15
Beklager at pointene først kom nu. Jeg havde lige glemt denne her "case"!
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