Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[ASP] Bestanden includen - doesn't work!

Anoniem
WillyF
10 antwoorden
  • Het lukt me niet om een asp of inc te includen

    Het include bestand bevat: <% Const h = "hallo" %>

    Het includen heb ik op de volgende manieren geprobeerd

    <!– #include file="http://www10.brinkster.com/johnnyxl/includetest.asp"–>
    <!– #include file="/includetest.asp" –>
    <!– #include file="../includetest.asp" –>
    <!– #include virtual="/includetest.asp" –>
    <!– #include virtual="../includetest.asp" –>

    De ene keer wel en de ander keer niet tussen <% %>
    Gewoon bovenaan de pagina.

    Als ik dan bijvoorbeeld dit tikte:

    <% Response.Write(h) %>

    dan kreeg ik een foutmelding variable not
    defined.

    Help wat doe ik fout!

    RJS
  • Wat je precies fout doet weet ik niet, maar let erop dat bij <!–#include virtual> [b:9e40ba7f51]altijd[/b:9e40ba7f51] vanuit de root van je site gekeken wordt voor het pad. Bij <!–#include file> kan je een relatief pad opgeven (let op dat parent-paths (../) niet altijd toegestaan zijn bij providers).

    En <!–#include> staat overigens [b:9e40ba7f51]altijd [/b:9e40ba7f51][b:9e40ba7f51]buiten[/b:9e40ba7f51] de <% %> aangezien deze normale server-side includes zijn en in zoverre niets met ASP te maken hebben.

    Zonder inzicht in je dir structuur kan ik niet veel uitspraken doen over de reden van de foutmeldingen.

    Succes.
  • Moet die h niet buiten de haakjes in Response.Write h?
    <%=h%>
    =
    <%Response.Write h&>
    En volgens mij kan ie de include wel zien, anders zou h gewoon "" zijn en zou ie een leeg scherm laten zien… tenzij je idd de include tussen de asp-tags zet ja…
  • De fout zit in de include, de verwijzing zal onjuist zijn.

    Probeer eerst eens met de include in dezelfde map.

    De response.write(h) is goed.
  • Wat gebeurt er als je in je include file response.write("hoi") zet.
    Geeft ie dat wel weer?
  • [quote:ee3bbc976f="de voetbalkrul"]Wat gebeurt er als je in je include file response.write("hoi") zet.
    Geeft ie dat wel weer?[/quote:ee3bbc976f]

    Ik zeg toch dat het daar niet aan ligt?
    De include is niet juist, daar zit de fout.
  • Voor zover ik weet kun je bij Brinkster niet een parent path gebruiken… daar kreeg ik problemen mee (in ieder geval bij de 'gratis' versie)

    Enne… moet je voor een include niet een backslash ipv de slash gebruiken? dus de \ ipv de /
  • [quote:8224de95ac]Enne… moet je voor een include niet een backslash ipv de slash gebruiken? dus de \ ipv de /[/quote:8224de95ac]
    Nee.

    Met het attribuut FILE moet het (asp)bestand altijd in de huidige map staan of een submap van de huidige map.

    Met VIRTUAL kun je een bestand benaderen dat in een andere map staat.
  • [quote:1e298542e1="Wiep Corbier"]
    Met het attribuut FILE moet het (asp)bestand altijd in de huidige map staan of een submap van de huidige map.
    [/quote:1e298542e1]Niet juist Wiep. Het is wel degelijk mogelijk om naar een hoger gelegen map te gaan met FILE. Maar meestal is deze mogelijkheid uitgeschakeld in IIS vanwege veiligheidsrisico's.
  • [quote:a47a2c3518="Annie"][quote:a47a2c3518="Wiep Corbier"]
    Met het attribuut FILE moet het (asp)bestand altijd in de huidige map staan of een submap van de huidige map.
    [/quote:a47a2c3518]Niet juist Wiep. Het is wel degelijk mogelijk om naar een hoger gelegen map te gaan met FILE. Maar meestal is deze mogelijkheid uitgeschakeld in IIS vanwege veiligheidsrisico's.[/quote:a47a2c3518]
    Ik citeer slechts uit het boek "E-commerce met ASP" van Stephen Walther en Jonathan Levine. zie: blz 70

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.