Avatar billede danielskipper Nybegynder
19. januar 2004 - 14:08 Der er 21 kommentarer

Afvikle et asp script

Er det muligt at afvikle et asp script på serveren uden at vise siden?
F.eks
Jeg loader en side, som skal kunne afvikle "result.asp" på serveren uden at siden jeg loader forsvinder, kan det laves?
Avatar billede sbm Nybegynder
19. januar 2004 - 14:14 #1
Øhm.... Du vil gerne afvikle et script. Men ikke vise noget fra den. Skal den "bare" afvikles når en anden side kaldes? Kan du så ikke bare lave en kopi af siden, hvor der ikke udskrives noget, og så lave en include i den anden ASP fil helt som du plejer?
Avatar billede danielskipper Nybegynder
19. januar 2004 - 14:26 #2
Hm, jeg spørger nok ikke rigtigt?
De sider som jeg kalder skal komme lynhurtigt og scriptet som skal afvikles bliver meget stor (ca 3000 linier) det vil sikkert blive tung at hente?

Så efter den sidste side er kaldt "saldo.asp" vil jeg gerne ha siden "result.asp" afviklet og derfra vist et resultat
Avatar billede nmh Nybegynder
19. januar 2004 - 14:32 #3
Er det da sådan, at det først er siden result.asp, der faktisk giver en udskrift, og alle de andre sider er dem der opdaterer diverse ting i en database eller lign.?
Men så vil den side, du sidder og kigger på først forsvinde, når der kommer noget udskrift (hvis jeg da ikke husker helt forkert).
Er det sådan at den første side, du kalder, redirecter til den næste, som redirecter til den næste etc.
Avatar billede sbm Nybegynder
19. januar 2004 - 14:35 #4
Hmmm. Jeg tror (men er ikke sikker) på at du blander tingene sammen.

Dine ASP script kan sagtens fylde mange mange linier. Det er egentlig ikke det store problem. De bliver udelukkende afviklet på webserveren, og det kan godt være at du efter 3000 linier ASP kode kun får et "OK" i din webbrowser, for det er kun den del der står udenfor dine <% %> tags der bliver sendt til brugerens browser, eller der hvor du specifikt i din asp-kode udskriver noget tekst.

Resten foregår rent på serveren, og der derfor ikke "tungt at hente".

Har jeg helt misforstået dit spørgsmål?
Avatar billede danielskipper Nybegynder
19. januar 2004 - 14:36 #5
lige præcis
Avatar billede danielskipper Nybegynder
19. januar 2004 - 14:37 #6
nmh >> lige præcis
Avatar billede sbm Nybegynder
19. januar 2004 - 14:41 #7
Ok. Er der så i det hele taget et problem? :-)
Avatar billede sbm Nybegynder
19. januar 2004 - 14:47 #8
Ups. Jeg havde misset at der faktisk var andre end mig der havde suppleret. :-/

Mon ikke ud så skal over i noget include istedet for redirect...?
Avatar billede nmh Nybegynder
19. januar 2004 - 14:49 #9
Om du includer, eller redirecter skulle ikke spille den helt store rolle.
Avatar billede sbm Nybegynder
19. januar 2004 - 15:01 #10
Hvis jeg ikke tager fejl, så vil en redirect forårsage en brugerens browser laver en ny HTTP-forespørgsel, men hvis du includer vil det hele blive behandlet som een stor forespørgsel, og efter at have læst problemstillingen er det vel netop det at browseren sendes til en ny side der er et problem? Hvis side 2 istedet includes, kan den sagtens lave en masse arbejde, UDEN at browseren forsvinder væk fra det der allerede er udskrevet.
Avatar billede sbm Nybegynder
19. januar 2004 - 15:03 #11
[side1.asp]
response.write "side1 udskrevet"
redirect side2.asp


[side2.asp]
response.write "side2 udskrevet"



Dette vil et kort øjeblik skrive "side1 udskrevet" i din browser, og så vil den straks skifte til "side2 udskrevet"

Hvis du istedet laver redirect om til includes, vil der kun komme een side, hvor der står "side1 udskrevet side2 udskrevet"
Avatar billede nmh Nybegynder
19. januar 2004 - 15:18 #12
Hvis man undlader at få udskrevet, vil siden først skifte til allersidst.
Der er en smule sparet ved include-filer, men det er ikke meget.
Avatar billede sbm Nybegynder
19. januar 2004 - 15:35 #13
Det er muligt jeg har misforstået spørgsmålet... Men linien

Jeg loader en side, som skal kunne afvikle "result.asp" på serveren uden at siden jeg loader forsvinder, kan det laves?

i det oprindelige spørgsmål, tolker jeg sådan at der FØRST er en side der viser et resultat, og selv om der herefter er flere andre sider, skal den ikke skifte væk fra den første side. Så egner redirect sig da ret dårligt...?
Avatar billede danielskipper Nybegynder
19. januar 2004 - 20:28 #14
Det er korrekt >> sbm
Redirect duer ikke fordi den kaldte side så forsvinder.

Jeg kalder 5 sider, som hver skriver et resultat til en database, disse resultater skal herefter beregnes, uden at de 5 kaldte sider forsvinder.
Når siden "result.asp" er afviklet, skal det endelige resultat vises i et target eller en iframe
Avatar billede nmh Nybegynder
19. januar 2004 - 20:33 #15
Hvad mener du med, at de 5 sider ikke må forsvinde?
Avatar billede danielskipper Nybegynder
19. januar 2004 - 21:09 #16
Resultatet på de 5 sider skal blive stående, sammen med det enelige "result.asp"
Avatar billede nmh Nybegynder
19. januar 2004 - 21:14 #17
men det ville ske, hvis du samlede det hele ved hjælp af include-filer.
Du ville dog også kunne bruge rammer, hvor hver side blev stående i en ramme.
Siden kunne opbygges med 5 rammer. Når en ramme var udskrevet kunne denne ramme aktivere den næste asp-side, som så blev skrevet ud i den næste ramme etc.
Avatar billede danielskipper Nybegynder
19. januar 2004 - 21:31 #18
Det er faktisk også sådan jeg har lavet det.. i 5 iframes, som loades efter hinanden og helt til slut ville jeg så gerne ha alt beregning i "result.asp"

Jeg har prøvet med dette i bunden af det sidste iframe:

<script>
setTimeout("iframe6.location.href='result.asp?';",0);
</script>

Det virker bare ikke...
Avatar billede nmh Nybegynder
19. januar 2004 - 21:39 #19
Hvis du aktiverede den næste asp-side ved at benytte
<body onLoad="ordre, der loader næste asp-sid i næste frame">
burde det kunne fungere.
Avatar billede danielskipper Nybegynder
19. januar 2004 - 21:50 #20
lyder af noget af det rigtige >> nmh
Har du scriptet på sådan en body onload? selvom det ikke lige er asp :-)
Avatar billede nmh Nybegynder
19. januar 2004 - 22:01 #21
Jeg kan ikke helt huske det, men noget i stil med
parent.frame5.location.href='result.asp'
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