Avatar billede wilweb Nybegynder
05. april 2002 - 15:39 Der er 10 kommentarer og
2 løsninger

include filer i asp

Hej,
Min Dreamweaver reagere lidt wird når jeg bruger inkludere filer i mit asp.

Hvornår bruger man:
<% server.execute "file.asp" %>

og hvornår bruger man:
<!-- #include file="file.asp" -->

Er der forskel, hvad file.asp må indholde af kode, her tænkes på må det kun være <% vb script kode %> eller kan der være HTML tags, eller er det fuldstændigt ligegyldigt hvad der står i en file der skal includeres i en anden asp side?

Er der andre ting man skal tage højde for når man vil inkludere filer?
Gizom:>
Avatar billede wilweb Nybegynder
05. april 2002 - 15:43 #1
Her var en måde mere
<!-- #include virtual="/menu.htm"-->
Avatar billede tobbi Nybegynder
05. april 2002 - 15:46 #2
jeg bruger normalt følgende fx :
<!--#include file="start.asp"-->

det er lige meget hvad der står i include-filen, : javascript/html/tekst osv.... Den behøver heller ikke hedde .asp den kan også hedde .txt, .html, .inc eller hva du nu vil ha'.

så vidt jeg har forstået hopper den over i din include-fil når den kommer til det sted hvor du har inkluderet den....
Avatar billede wilweb Nybegynder
05. april 2002 - 15:51 #3
Men den kan man ikke bruge imellem

<%
<!--#include file="file.asp"-->
%>

Den kan kun sættes over <HTML> ikk?
Avatar billede Slettet bruger
05. april 2002 - 15:55 #4
Du kan sætte <!--#include--> overalt i din HTML-kode. Det behøves ikke at være i toppen.
Avatar billede wilweb Nybegynder
05. april 2002 - 16:00 #5
Ja men ikke imellem <% %> eller hur?
hvad med variabler der generes i en include fil kommer de automatisk med eller skal man gemme dem i en session hvis man skal bruge dem senere?
Avatar billede rou Nybegynder
05. april 2002 - 16:00 #6
"<!-- #include..." hopper ikke over i nogen anden fil. Serveren tager indholdet af include filen og sætter det ind i din fil, istedet for include tagget.

Forskellen på File og Virtual er at med File specificerer du en sti til filen, som er relativ i forhold til hvor du er nu.
Med virtual, kan du henvise til en såkaldt Virtual Folder, som kan oprettes på webserveren.

Server.Execute er noget helt andet end de 2 andre, og skal kun sjældent benyttes. Det virker lidt ligesom Response.Redirect, bortset fra at det her foregår på serveren, hvor redirect beder browseren om at requeste en ny side.
Med server.execute finder browseren aldrig ud af, at den har skiftet side.
Avatar billede wilweb Nybegynder
05. april 2002 - 16:03 #7
Include file.asp indeholder:
<%
A = 3
%>

kan jeg så skrive :
<!--#include file="file.asp"-->
<HTML>
<Head>
osv.
<%
response.write A
%>
Avatar billede rou Nybegynder
05. april 2002 - 16:07 #8
Jeps
Avatar billede rou Nybegynder
05. april 2002 - 16:08 #9
Det du har i include filen, bliver en del af den fil du har gang i.
Derfor er det en meget god ide, at have ofte brugte funktioner gemt i include filer, som du så benytter i dine andre filer.
På den måde behøver du kun at rette eet sted.
Avatar billede wilweb Nybegynder
05. april 2002 - 16:12 #10
Ok jeg tror jeg er klar over hvad jeg kan med include file.
Er der flere der vil have point end rou?
Avatar billede excession Nybegynder
05. april 2002 - 16:18 #11
det er en god idé at bruge .asp endelsen fordi så kan brugere ikke se eller downloade koden der er i filen..

server.execute giver "ejerskab" til den side du kommer til.. du skal derfor bruge INCLUDE..

-- xs
Avatar billede wilweb Nybegynder
05. april 2002 - 16:22 #12
Tak for hjælpen.
Håber det er OK med point på denne måde, ellers råb op!
Gizom:>
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