Avatar billede konradsen Nybegynder
10. april 2007 - 17:41 Der er 13 kommentarer

Response.Write en #INCLUDE PAGE med en variable

Hejsa,

Jeg vil have en side til at includere noget andet indhold, alt efter hvad de taster. Men jeg kan ikke lige rfå den variable til at virke med min Response.Write...

Jeg har lavet dette:

data=(Request.QueryString & ".asp")
Response.Write ('<!-- #include page="/asp/' &path & '" -->')

Men det virker ikke rigtigt. Hvad gør jeg forkert, og hvordan skal det være for at virke ?!
Avatar billede konradsen Nybegynder
10. april 2007 - 17:59 #1
Hov.. Mener selvfølgelig:

data=(Request.QueryString & ".asp")
Response.Write ('<!-- #include page="/asp/' & data & '" -->')
Avatar billede pidgeot Nybegynder
10. april 2007 - 18:04 #2
...kan du ikke bare include direkte fra din ASP kode?
Avatar billede konradsen Nybegynder
10. april 2007 - 18:18 #3
Hmm.. Hvordan ?
Avatar billede heeris Nybegynder
10. april 2007 - 19:10 #4
va sker der hvis du loader indholdet af din eksterne fil ind i en variable først:

DIM data
data = <!-- #include page="/asp/" & Request.QueryString & ".asp" -->
Response.Write ( data )

Det kunne ligne et problem med "" tegnene.
Avatar billede pidgeot Nybegynder
10. april 2007 - 19:12 #5
Server.Execute - http://msdn2.microsoft.com/en-us/library/ms525849.aspx

(Mente egentlig der var en funktion der direkte hed include, men er åbenbart kun PHP der har det >_>)
Avatar billede cpufan Juniormester
10. april 2007 - 19:12 #6
<%
data=(Request.QueryString & ".asp")%>
<!-- #include page="/asp/<%=data%>" -->
<%mere kode evt%>
Avatar billede cpufan Juniormester
10. april 2007 - 19:16 #7
det hedder så iøvrigt file

<%
data=(Request.QueryString & ".asp")%>
<!-- #include file="/asp/<%=data%>" -->
<%mere kode evt%>
Avatar billede gertp Nybegynder
10. april 2007 - 19:25 #8
nogle webhoteller vil have man bruger
<!-- #include virtual="/asp/<%=data%>" -->
Avatar billede madeindk Nybegynder
10. april 2007 - 19:33 #9
Det kan ikke lade sig gøre at skrive ASP kode i include, serveren kan ikke læse det. Men du kan gøre det sådan her:

<%
Server.Execute("/asp/" & data & "")
%>
Avatar billede konradsen Nybegynder
10. april 2007 - 19:53 #10
Yepper... Server.Execute virkede...

madeindk: Skriver du ikke lige et svar, så får du også point, sammen med pidgeot !
Avatar billede konradsen Nybegynder
10. april 2007 - 19:54 #11
Jeg kan da lige fortelle at min kode endte ud med at se sådan her ud:

<%   
dim fs
path=Server.Mappath("/asp")
data=(Request.QueryString & ".asp")

set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(path & "/" & data)=true then
    Server.Execute "/asp/"& data
else
    Response.Write "Intet objekt fundet !"
end if
set fs=nothing
%>
Avatar billede madeindk Nybegynder
10. april 2007 - 20:35 #12
Ok, svar.
Avatar billede madeindk Nybegynder
10. april 2007 - 20:35 #13
Nej, svar.
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