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 / Include na Request.Querystring

Anoniem
redmar
9 antwoorden
  • Ik wil op mijn website een bepaald document includen nadat er een waarde is opgehaald via Request.Querystring:
    [code:1:92750c0874]
    <%

    MemberID = Request.Querystring("mid")

    if MemberID = "" then
    <!– #include file="overzicht.asp" –>
    else
    <!– #include file="????MemberID????.asp" –>
    end if

    %>
    [/code:1:92750c0874]

    De vraag is dus: hoe moet ik dit ????MemberID???? in de code plaatsen?

    Alvast bedankt :D !
  • Volgens mij is dit niet mogelijk. :(

    Wat wel een oplossing kan zijn is:
    [code:1:25ffbd4415]
    <%
    MemberId = request.querystring("mid")

    if MemberId = "1" then
    %>
    <!– #include file="1.asp">–>
    <%
    elseif MemberId = "2" then
    %>
    <!– #include file="2.asp">–>
    <%
    else
    %>
    <!– #include file="overzicht.asp">–>
    <%
    end if
    %>
    [/code:1:25ffbd4415]

    Lastig dus, zeker als memebrid dynamisch is.
    Wat je ook kunt doen is het bestand inlezen als textbestand. En dan tonen. Helaas is dit wel iets langzamer (niet merkbaar als de server niet heel druk bezocht wordt hoor).

    zo ongeveer:
    [code:1:25ffbd4415]
    <%
    FileName = Server.MapPath(Request.QueryString("mid") & ".htm")
    Response.Write CreateObject("Scripting.FileSystemObject").OpenTextFile _
    (FileName, 1, False, False).readall
    %>
    [/code:1:25ffbd4415]

    Nadeel hierbij is dat je geen ASP kunt zetten in het bestand wat je include.
    Maar, misschien hebben anderen (Annie?) op het forum nog betere ideeen.. :)

    Elja
  • Ik weet niet of het mogelijk is om het zo te doen:
    [code:1:89ff2ed586]
    <!– #include file="request.querystring("mid")" –>
    [/code:1:89ff2ed586]
    Ik weet niet waardoor ik de " " om mid moet vervangen om het werkend te krijgen, als dat mogelijk is..?
  • Oeps :)..

    uiteraard wel met de extensie asp dan:

    [code:1:9fa6d46f03]
    <!– #include file="request.querystring("mid").asp" –>
    [/code:1:9fa6d46f03]

    Maar misschien fantaseer ik er nu maar op los :/..

    Als ik er helemaal naast zit, hoe werkt het dan met het systeem van:

    http://www.aspalliance.com/chrisg/default.asp?article=96

    Daar heb ik het requesten ook weg, alleen er staat verder niets over hoe die pagina dan opgehaald wordt dmv die querystring.. :-?
  • Nope, dat werkt niet Redmar.

    <!– #include file="bestand.asp" –>

    is namelijk geen asp-code, maar gewoon html-code.
    En het probleem is dat de include eerst wordt uitgevoerd en daarna pas de asp-pagina geheel wordt doorlopen.

    Dus wat anders theoritsch zou kunnen werkt ook niet:

    <!– #include file"<%=request.querystring("mid")%>.asp" –>

    Helaas..
    Volgens mij moet het echt op de door mij genoemde methode hierboven. Mogelijk bestaat er ook een asp-include functie. Heb ik wel ooit iets van gehoord, maar ik kon er zo snel niks over vinden.. server.transfer oid.. weet het niet meer.. :)

    Elja
  • [quote:20f834eee8="Elja Trum"]<!– #include file="bestand.asp" –>

    is namelijk geen asp-code, maar gewoon html-code.[/quote:20f834eee8]Wat voor HTML dan wel? MS-HTML of zo? Die code wordt gewoon door de ASP parser verwerkt en is dus wel degelijk ASP specifiek…
  • k, dan is het geen HTML code, maar je moet het wel als html code in je pagina zetten. Dus niet tussen de ASP <% en %> tags.

    Elja
  • [quote:b512924192="Bill Gates"][quote:b512924192="Elja Trum"]<!– #include file="bestand.asp" –>

    is namelijk geen asp-code, maar gewoon html-code.[/quote:b512924192]Wat voor HTML dan wel? MS-HTML of zo? Die code wordt gewoon door de ASP parser verwerkt en is dus wel degelijk ASP specifiek…[/quote:b512924192]Nou, eigenlijk zijn het niets anders dan server-side includes, en heeft in zoverre niets met ASP te maken. Wat dus ook meteen de reden is waarom in het statement geen asp code kan voorkomen; eerst wordt door de webserver de file ge-include en daarna wordt de code pas geparsed.
  • [quote:eb3d2bec21="Annie"]Nou, eigenlijk zijn het niets anders dan server-side includes, en heeft in zoverre niets met ASP te maken. Wat dus ook meteen de reden is waarom in het statement geen asp code kan voorkomen; eerst wordt door de webserver de file ge-include en daarna wordt de code pas geparsed.[/quote:eb3d2bec21]Ook goed, maar standaard HTML is het iig niet (as in: de browser verwerkt het) ;)

Beantwoord deze vraag

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