Avatar billede fuskoglusk Nybegynder
15. juni 2001 - 07:17 Der er 34 kommentarer

række følge af koden

Hej

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..
Avatar billede burningice Nybegynder
15. juni 2001 - 07:39 #1
kan du ikke... dog kan du, hvis du kører på en iis 5.0\'er, bruger server.execute, f.eks. Server.Execute(\"dinside.asp\")
Avatar billede jaller Nybegynder
15. juni 2001 - 11:10 #2
Du skal bare flytte include-sætningen.

Den behøver ikke at stå øverst i filen.

Vent med at inkludere filen, til efter koden er kørt.
Avatar billede jakobandersen Nybegynder
15. juni 2001 - 14:44 #3
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.
Avatar billede jaller Nybegynder
15. juni 2001 - 14:59 #4
Jamen indeholder inkludefilen ikke bare noget asp-kode mellem <% og %> ??

Så vil det da virke fint ??
Avatar billede jakobandersen Nybegynder
15. juni 2001 - 15:21 #5
Jow.. Men det fuskoglusk vil er noget ala dette:

<!-- #include file=\"<%=variabel%>\" -->
Avatar billede jaller Nybegynder
15. juni 2001 - 15:31 #6
OK :-)

Jeg misforstod spørgsmålet !!
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 13:38 #7
sorry men intet af hva i siger hjælper mig andet en det rigtigt det moonduck siger jeg prøver at kører include med 1 variabel fil ...

og det virker os skal bare have kørt det skide script der laver min incl. først.
Avatar billede burningice Nybegynder
16. juni 2001 - 13:45 #8
fuskoglusk>> det kan godt være at det ikke hjælper dig, men ikke desto mindre er vores svar rigtige...
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 17:49 #9
det er det da ikke. i skriver om problem løsningen. men unden en løsning. det er da ikke et rigtigt svar.
Avatar billede mindtwister Nybegynder
16. juni 2001 - 17:49 #10
Jeg vil til fuskoglusks forsvar påstå at svaret ikke er korrekt før spørgeren har fået løst sit problem...
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 17:50 #11
det osse hvad jeg mener. mindtwister.
Avatar billede mindtwister Nybegynder
16. juni 2001 - 17:53 #12
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...
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 17:57 #13
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.

Ville gerne lave det så fleksibel som muligt.
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:01 #14
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...

-MT
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:02 #15
Hvis du syntes kan jeg da godt lave et færdig eksempel...
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 18:06 #16
hmm tænke tænke jeg kan ikke lige se hvad du mener.
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:08 #17
Øjeblik....
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:15 #18
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?
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:16 #19
Jeg må indrømme at jeg ikke lige har testet koden... - såeh - sig lige til hvis det rent faktisk virker...
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 18:20 #20
skal det forstå\'es såen at de 2 sub skal ligge i selve includefilen. ??
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:21 #21
Nej de skal ligge i den fil du vil inkludere fra...
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 18:24 #22
yir nu er jeg begyndt at forstå din måde.
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 18:27 #23
der mangler lige bare i din kode den prøver at læse et navn uden .asp
da min link er så\'en Page=news eller Page=Tagwall
men det jo intet at lave om.
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:29 #24
Istedet for:
laes includefile , bent
så skriv:
laes includefile & \".asp\", bent
eller hvad var det du mente?
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:34 #25
Jeg kan lide eksperten mere og mere - man lærer jo selv noget hver gang man er ved at svarer på et spørgsmål...
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:37 #26
Hvis det ikke virker - så giv mig en halv time - så skal jeg nok have fundet noget - men skriv lige hvis det dur\'
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 18:40 #27
argg ud over der en mindre fejl i scripted så vil det ikke virke pga af det nødagtig samme måde næsten som det jeg har lavet.

den include file du har lave
dens information vil blive hented før
<!--#include file=\"321.asp\"-->

selve siden\'s asp bliver kørt. det vil sige siden får ikke hented den rigtigt information. det vil sige det hele vil stadig virke men kun med 2 klik.
Avatar billede mindtwister Nybegynder
16. juni 2001 - 18:45 #28
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?

-MT
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 18:57 #29
hmm ?? jeg sad og lige så det du lavede og prøvede at modificer det sådan. at

include ville teori blive loadet efter at asp sagde det og ik iss.

altså sådan.

<%
includefile = request.querystring(\"page\")

if includefile <> \"\" then
response.write \"load inc.\"
<!-- #include file=\"incl.asp\" --->
end if
%>



men tror det er sætningen

if includefile <> \"\" then

jeg forstår ikke rigtigt <>  hva det betyder.




Avatar billede mindtwister Nybegynder
16. juni 2001 - 19:12 #30
<> = er forskellig fra
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 19:15 #31
hmm okay, men includen bliver ikke udskrevet på den måde jeg lavede oven over. det mente jeg bare den skulle blive gjort.
Avatar billede fuskoglusk Nybegynder
16. juni 2001 - 19:17 #32
sorry jeg bliver nød til at smutte nu kigger videre på det imorgen.
Avatar billede mindtwister Nybegynder
16. juni 2001 - 19:33 #33
Det samme her - du kan også skrive til mig på ICQ# 8969031
Avatar billede fuskoglusk Nybegynder
18. juni 2001 - 01:06 #34
dang ...ICQ 

siden jeg gik over til irc så har jeg ikke brugt det. må lige finde det...

Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester