jeg har lavet et script som skriver hvilken fil der skal stå i includen det gør den via filescript object, det virker osse fint men nu er det ligesom om den kører include filen før den kører den del af koden som laver filen, Hvordan Sætter jeg tvinger den til at køre min kode før den kører videre til include filerne.
det lidt irreterne at skal klikke 2 gange før den skifter side..
jaller>> Alle SSI kommandoer køres før ASP interpretteren startes op. Så det kan ikke lade sig gøre.
Men som cyberfessor siger kan det lade sig gøre hvis man har adgagn til ASP3.0 men med tidligere versioner kan man også bruge filesystemopject til at hente include filen og så bruge Execute funktionen på den.. Det kræver dog at man ikke har ASP delimeters i sin kode som <% , %> og <script runat=server..> osv.
fuskoglusk - er antallet af inkluderede filer endeligt - forstået på den måde at der er er f.eks 10 filer der kan inkluderes... for så kan du jo istedet for at bruge en variabel brug en select case - og så på den måde gå uden om problemet...
Well, jeg sidder bare og leger for sjawt. så jeg ved ikke hvor mange include filer jeg kommer til at skulle bruge. det er derfor jeg ville undgå at skulle bruge select case.
Hmm - giv mig en halv times tid og jeg skal se hvad jeg kan gøre - men en ide vil måske være at have et fast include og så smide indholdet af den fil der skal inkluderes over i den - jeg ved det er en af mine mere eller mindre berømte \'lappeløstninger\' men de har det med at virke... ex: vi skal inkludere 123.asp så åbner vi 123.asp og gemmer indholdet i variablen f - så lukker vi 123.asp uden at have ændret på indholdet så åbner vi 321.asp og ryder filen - og gemmer derefter indholdet af f og lukker 321.asp - nu inkludere vi så 321.asp (fast include) - det burde virke...
Nu forestiller vi os at den fil der bliver includet er et resultat af en querystring ex: asp.asp?include=123.asp ----- <html> <% sub laes(filens,storevariabel) set filen = createobject(\"scripting.filesystemobject\") set skrivefil = filen.opentextfile(server.mappath(filens),1,false) storevariabel = skrivefil.readall skrivefil.close end sub sub skriv(filnavn,writevariabel) set filobject = createobject(\"scripting.filesystemobject\") set skrivefil = filobject.opentextfile(server.mappath(filnavn),2,true) skrivefil.write(writevariabel) skrivefil.close end sub includefile = request.querystring(\"include\") laes includefile, bent \'vi læser indholdet af 123.asp (i dette eksempel) skriv includefile, bent \'vi gemmer indholdet af 123.asp igen så vi kan bruge den igen en anden gang laes \"321.asp\", trash \'indholdet af 321.asp ryddes skriv \"321.asp\", bent \'nyt indhold af 321.asp indlæses %> <body> <!--#include file=\"321.asp\"--> </body> </html> ------ Giver det mening eller skal jeg prøve at omformulere mig?
Okay fair nok - jeg gør lige noget ved det...: ------ <html> <% sub laes(filens,storevariabel) set filen = createobject(\"scripting.filesystemobject\") set skrivefil = filen.opentextfile(server.mappath(filens),1,false) storevariabel = skrivefil.readall skrivefil.close end sub sub skriv(filnavn,writevariabel) set filobject = createobject(\"scripting.filesystemobject\") set skrivefil = filobject.opentextfile(server.mappath(filnavn),2,true) skrivefil.write(writevariabel) skrivefil.close end sub includefile = request.querystring(\"include\") if includefile <> \"\" then laes includefile, bent \'vi læser indholdet af 123.asp (i dette eksempel) skriv includefile, bent \'vi gemmer indholdet af 123.asp igen så vi kan bruge den igen en anden gang laes \"321.asp\", trash \'indholdet af 321.asp ryddes skriv \"321.asp\", bent \'nyt indhold af 321.asp indlæses response.redirect(\"asp.asp?doload=true\") end if %> <body> <% if request.querystring(\"doload\") = \"true\" then %> <!--#include file=\"321.asp\"--> <% end if %> </body> </html> ------ Hvilken fejl sagde du du fandt?
siden jeg gik over til irc så har jeg ikke brugt det. må lige finde det...
Synes godt om
Ny brugerNybegynder
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.