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

dynamische asp include

bokka
6 antwoorden
  • Ik ben al een paar dagen op zoek naar een klein script wat dynamische mappen kan 'pakken'. Ik wil namelijk dat ik vanuit een url (voorbeeld.asp?taal=[b:7b41032f18]ned[/b:7b41032f18]) dat hij bestanden uit een map ([b:7b41032f18]ned[/b:7b41032f18]) haalt, maar als ik de taal verander (voorbeeld.asp?taal=[b:7b41032f18]eng[/b:7b41032f18]) dat hij een andere map [b:7b41032f18]eng[/b:7b41032f18] pakt. Ik ben al zover gekomen dat hij dingen kan includen (<!–#include file="../[b:7b41032f18]ned[/b:7b41032f18]/txt/voorbeeld.txt" –>) maar nu moet dat ned dus dynamisch worden, zodat dit bijvoorbeeld [b:7b41032f18]eng[/b:7b41032f18] kan worden
  • [quote:265d6e1726="bokka"]Ik wil namelijk dat ik vanuit een url (voorbeeld.asp?taal=[b:265d6e1726]ned[/b:265d6e1726]) dat hij bestanden uit een map ([b:265d6e1726]ned[/b:265d6e1726]) haalt, maar als ik de taal verander (voorbeeld.asp?taal=[b:265d6e1726]eng[/b:265d6e1726]) dat hij een andere map [b:265d6e1726]eng[/b:265d6e1726] pakt. [/quote:265d6e1726]
    Dat gaat de goede kant op, nu moet je nog even uitzoeken hoe je met het Request object de taal uit je url moet halen.
  • Dat gaat niet werken Ed, de server include eerst de includes en geeft het resultaat daarna pas aan de asp-interpreter. Bokka zou eens naar Server.Execute kunnen kijken.
  • nee dat lukt niet op de een of andere manier…ik gebruik de volgende code:

    [i:be2f82a269]<% Server.Execute("/new/automatic/" & GekozenTaal & "/txt/texteen.txt") %>[/i:be2f82a269]

    met GekozenTaal uit de url

    [i:be2f82a269]<%
    if(Request.Querystring("scene") <> "") then GekozenTaal = Request.Querystring("scene")
    %>[/i:be2f82a269]


    Hij geeft de volgende fout aan:

    [i:be2f82a269]Server object error 'ASP 0174 : 80004005'

    Invalid Path Character(s)

    /new/automatic/HTML/faq_3__1.asp, line 52

    An invalid '/' or '' was found in the Path parameter for the MapPath method. [/i:be2f82a269]

    met op lijn 52 de server.execute… weet iemand wat ik in godsnaam foutdoe?
  • [quote:35f205360a="Paulus"]Dat gaat niet werken Ed, de server include eerst de includes en geeft het resultaat daarna pas aan de asp-interpreter. Bokka zou eens naar Server.Execute kunnen kijken.[/quote:35f205360a]Dat wist ik niet, weer wat geleerd…

    <edit>
    [quote:35f205360a="bokka"]
    Server object error 'ASP 0174 : 80004005'

    Invalid Path Character(s)

    /new/automatic/HTML/faq_3__1.asp, line 52

    An invalid '/' or '' was found in the Path parameter for the MapPath method.

    met op lijn 52 de server.execute… weet iemand wat ik in godsnaam foutdoe?
    [/quote:35f205360a]
    Schrijf de tekst tussen haakjes van je Server.Execute eens naar het scherm met Response.Write. Dan kun je misschien al zien wat er mis gaat. Het zou wel moeten werken met Server.Execute, heb het net even getest.
  • Je moet denk ik het pad op de server hebben, niet de virtuele dirnaam, dus iets als "D:\www.domein.nl\wwwroot
    ew\automatic\" & GekozenTaal & "\txt\texteen.txt" met backslashes, waarbij je het voorste gedeelte met Server.MapPath("..") kan uitlezen. Schrijf idd eerst het pad naar de browser om dat te controleren. En bouw nog een beveiliging in dat het script afbreekt als er geen Request.Querystring("scene") in het Request-object zit, want dan krijg je een pad met 2 backslashes achter elkaar (omdat de variabele GekozenTaal leeg is).

Beantwoord deze vraag

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