Toon posts:

[PHP][ASP] include

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn probleem is als volgt;

Ik heb een html pagina gemaakt: http://www.blondblond.com/test/blondblond_leeg.html

Waar "txt" staat wil ik een tekst hebben die uit een content management system comt. De pagina die het CMS heeft gegenereerd is: http://www.blondblond.com.../viewContent.asp?idpage=1

Als ik gebruik maar van de PHP include, gebruik ik de code: <?php include("http://www.blondblond.com/productcart/pc/viewContent.asp?idpage=1"); ?> en hernoem het .html bestand naar .php. Dit werkt prima, kijk maar hier: http://www.blondblond.com/test/blondblond.php

Nu is het alleen zo dat ik het in ASP nodig heb.

Als ik dezelfde pagina gebruik en er een ASP include inzet werkt het voor geen meter.
ASP include: <!-- #include virtual="URL=http://www.blondblond.com/productcart/pc/viewContent.asp?idpage=1"; -->
De pagina in ASP staat hier: http://www.blondblond.com/test/blondblond.asp

Waarom werkt het niet, wat doe ik verkeerd?

[ Voor 9% gewijzigd door Verwijderd op 29-05-2005 12:49 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Voor zover ik weet mag je bij SSI geen querystring achter je URL gebruiken, maar dat kan ik mis hebben. Maak eens gewoon op je hoofdpagina een variabele idpage aan:
ASP:
1
2
3
4
<%
idpage = 1
%>
<!-- #include virtual="URL=http://www.blondblond.com/productcart/pc/viewContent.asp";; -->

En vraag in viewContent.asp dan vervolgens gewoon die idpage op, in plaats van dat je die uit de querystring vist.

AFAIK mocht je in PHP trouwens ook geen querystring gebruiken bij includen, vaag dat het hier wel werkt? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
wacht ff ik begreep het verkeerd.

Ik heb hier de befaamde ASP dynamic include

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public function Include(sourcefile)
    
    dim fs
    Set fs=Server.CreateObject("Scripting.FileSystemObject")

    If fs.FileExists(Server.MapPath(".") & "\" & sourcefile) = true Then
        
        dim strfile,objFS,objFL,objTS
        Set objFS = Server.CreateObject("Scripting.FileSystemObject")
        Set objFL = objFS.GetFile(Server.MapPath(".") & "\" & sourcefile)
        Set objTS = objFL.OpenAsTextStream(1,0)
        strfile = objTS.Read(objFL.Size)
        
        'why cant i replace % >
        strfile = replace(strfile,"<", "&lt;")
        strfile = replace(strfile,">", "&gt;")
        strfile = replace(strfile,"%&gt;","")
        strfile = replace(strfile,"&lt;%","")
        strfile = replace(strfile,"&lt;", "<")
        strfile = replace(strfile,"&gt;", ">")

        ExecuteGlobal(strfile)
        
        Set fs = nothing
        Set objFS = nothing
        Set objFL = nothing
        Set objTS = nothing
    Else
        Set fs = nothing
        Response.Write("File " & sourcefile & " does not exist.")
        response.end
    End If
    
end function


EDIT// je te includen bestand moet wel helemaal uit asp bestaan.

niet dus dit

code:
1
2
3
4
5
6
<% 

id = 1

%>
<table>

[ Voor 115% gewijzigd door Mischa_NL op 29-05-2005 13:46 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nee dat is niet mogelijk. viewContent.asp moet ongewijzigd blijven.
Deze pagina "http://www.blondblond.com/productcart/pc/viewContent.asp?idpage=1" moet gewoon in mijn html (de tekst op die pagina dan).

Moet dat zo omslachtig als het met PHP direct kan en werkt?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmm ja ik krijg nogsteeds een error dat de file niet te vonden is??

Acties:
  • 0 Henk 'm!

  • Ramon
  • Registratie: Juli 2000
  • Nu online
waarom staat er een url in die include? is toch niet nodig als alles op dezelfde server gebeurt?

code:
1
<!--#include virtual="../forum/functions.asp" -->


kan je het niet hierin veranderen?

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja dat heb ik al gedaan. Dat werkt ook niet. Ik heb het met en zonder url geprobeerd, absolute en relative noem het maar op. Heel raar.

[ Voor 17% gewijzigd door Verwijderd op 29-05-2005 14:05 ]


Acties:
  • 0 Henk 'm!

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Verwijderd schreef op zondag 29 mei 2005 @ 13:55:
Hmm ja ik krijg nogsteeds een error dat de file niet te vonden is??
relatief path ingeven van de plek waar de functie uitegevoerd word, niet een absoluut path.

zit je op www.site.com/index.asp en wil je de file page.asp includesdan doe je:
code:
1
include("page1.asp")
en niet
code:
1
include("www.site.com/page1.asp")

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

In ASP heb je nou eenmaal van zichzelf geen include-functie zoals PHP die heeft. Je zou kunnen proberen om in PHP die ASP-file te includen, maar ik geef je weinig kans dat de ASP-file dan geparset wordt. Ik denk niet dat je eronderuit komt om één regeltje aan te passen in viewContent.asp.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja dit begrijp ik.
Mischa_NL schreef op zondag 29 mei 2005 @ 14:28:
[...]


relatief path ingeven van de plek waar de functie uitegevoerd word, niet een absoluut path.

zit je op www.site.com/index.asp en wil je de file page.asp includesdan doe je:
code:
1
include("page1.asp")
en niet
code:
1
include("www.site.com/page1.asp")

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik denk ook niet dat dit gaat werken.
-NMe- schreef op zondag 29 mei 2005 @ 14:29:
In ASP heb je nou eenmaal van zichzelf geen include-functie zoals PHP die heeft. Je zou kunnen proberen om in PHP die ASP-file te includen, maar ik geef je weinig kans dat de ASP-file dan geparset wordt. Ik denk niet dat je eronderuit komt om één regeltje aan te passen in viewContent.asp.
Hoe meer pagina's ik aanmaak in het cms, hoe meer id's viewContent krijgt.

Acties:
  • 0 Henk 'm!

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 07-11-2024
Misschien dat je met XMLHTTP kan bereiken wat je wilt. Zover ik het begrijp wil je content includen en geen code.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op zondag 29 mei 2005 @ 14:34:
Ik denk ook niet dat dit gaat werken.


[...]


Hoe meer pagina's ik aanmaak in het cms, hoe meer id's viewContent krijgt.
Dat maakt toch niet uit? Je zet gewoon op je hoofdpagina neer wat het id moet zijn, en in viewContent vraag je die variabele op... Eigenlijk hetzelfde als wat je nu hebt, maar dan zonder querystring...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Waarom gebruik je eigenlijk niet Server.Execute :? die method is afaik bedoelt voor dit soort situaties...

linkjes:
http://www.microsoft.com/.../iis/htm/asp/vbob9pid.htm
[google=server.execute]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Acties:
  • 0 Henk 'm!

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
faabman schreef op zondag 29 mei 2005 @ 16:27:
Waarom gebruik je eigenlijk niet Server.Execute :? die method is afaik bedoelt voor dit soort situaties...

linkjes:
http://www.microsoft.com/.../iis/htm/asp/vbob9pid.htm
[google=server.execute]
omdat je met server.execute geen functions kan aanroepen en met de scope van variabelen dit. met die functie van mij is dat niet. hij is langzamer, en alles in het include bestand moet asp zijn.

Acties:
  • 0 Henk 'm!

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Mischa_NL schreef op zondag 29 mei 2005 @ 16:50:
[...]


omdat je met server.execute geen functions kan aanroepen en met de scope van variabelen dit. met die functie van mij is dat niet. hij is langzamer, en alles in het include bestand moet asp zijn.
Juist, maar als ik de situatie van de TS goed begrijp dat hoeft hij helemaal geen functies en variabelen uit viewContent.asp te gebruiken. Hij wil alleen de gegenereerde HTML in zijn pagina krijgen...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Klopt, het gaat puur om de tekst. Geen html, opmaak, niets. Alleen tekst. De de opmaak doet de html site...(je snapt wat ik bedoel).

Acties:
  • 0 Henk 'm!

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Een beetje zelf proberen mag best hoor.
Open een stream en lees hem uit.

code:
1
2
3
4
5
6
7
8
9
sourcefile = "viewContent.asp?idpage=1"

dim strfile,objFS,objFL,objTS
Set objFS = Server.CreateObject("Scripting.FileSystemObject")
Set objFL = objFS.GetFile(Server.MapPath(".") & "\" & sourcefile)
Set objTS = objFL.OpenAsTextStream(1,0)
strfile = objTS.Read(objFL.Size) 

Response.write(strfile)

[ Voor 31% gewijzigd door Mischa_NL op 29-05-2005 19:42 ]

Pagina: 1