Avatar billede neuro Nybegynder
08. januar 2002 - 23:44 Der er 32 kommentarer og
1 løsning

Flere ASP sider der kører samtidig

jeg kører på en IIS server og har brug for at køre flere ASP samtidigt i forskellige iframes på mit webproject.

normalt vil ASP siderne vente på at de afslutter, før der startes en ny, så der kun er en kørende adgangen.
jeg har brug for at de alle kører på samme tid.

kan dette lade sig gøre. og hvordan????
Avatar billede bjarke-b Nybegynder
08. januar 2002 - 23:47 #1
neuro > undskyld jeg lige bryder ind ;) Men kan du ikke lige kontakte mig på ICQ # 37018702 ?
Avatar billede nute Nybegynder
08. januar 2002 - 23:52 #2
hvis du skriver litt javascript for å loade sider, så skulle vel tingene være rimelig enkle....
Avatar billede tmceu Praktikant
08. januar 2002 - 23:54 #3
Der findes ingen parameter på IIS til at styre det du ønsker. Den eneste mulighed jeg kan forestille mig er, at du kan fordele de sider du ønsker skal køre samtidig på flere forskellige applikationer/virtuelle foldere eller sites på din IIS. Dette vil få IIS til at fordele resourcerne mellem disse applikationer/sites, men det er noget rod at administrere efter min mening.
Avatar billede neuro Nybegynder
09. januar 2002 - 00:08 #4
nute> har du et eksempel eller en tutorial til hvordan jeg skal kode noget javascript til at styrer dette????
Avatar billede neuro Nybegynder
09. januar 2002 - 00:09 #5
tmceu> lidt ærgeligt egentlig =/ .. hmm .. der må da være en måde ... har microsoft virkelig lavet det så besværligt?
Avatar billede bjarke-b Nybegynder
09. januar 2002 - 00:14 #6
neuro > Hvis det er dig (thomas) fra www.infoserv.dk er du så ikke lige flink at kontakte mig på ovennævnte ICQ ? Eller bjarke@bekhoj.dk
Avatar billede nute Nybegynder
09. januar 2002 - 00:15 #7
sett at du har et frameset med frames som heter \'main\' og \'menu\', så kan du benytte javascript til å sette lokasjon på følgende måte:

<html>
<script>

function setLocation(){
  top.frames[\'main\'].location.href=\"enAspSide.asp\";
  top.frames[\'menu\'].location.href=\"enAnnenAspSide.asp\";
}

</script>
<body>
<a href=\"java script:void( setLocation() );\">Klikk</a>
</body>
</html>
Avatar billede neuro Nybegynder
09. januar 2002 - 00:15 #8
nute> disse ASP sider er \"uendelige\" det vil sige de skal kører hele tiden ... så hvordan vil du lave dette javascript, så jeg kan få f.eks. 2-3 ASP sider til at køre samtidig i hver sin iframe.?
Avatar billede tmceu Praktikant
09. januar 2002 - 00:17 #9
Du drømmer ikke om hvor meget der stadig kører single threaded i Windows, så ja, jeg mener at de har lavet det så besværligt.

Det betyder dog ikke at IIS ikke kan håndtere mange samtidige brugere, men mange dokumenter samtidig til den samme klient er ikke lige det den er stærkest til.
Avatar billede nute Nybegynder
09. januar 2002 - 00:18 #10
UHA !!!!

\"uendelige\" scripts lyder ikke godt....det vil iallefall resultere i en uhånderlig timeout på din server...hva er det du egentlig vil ? kanskje vi kan finne en alternativ løsning til deg...
Avatar billede neuro Nybegynder
09. januar 2002 - 00:19 #11
nute> ved godt man kan sætte location på mine iframes. men problemet er, at serveren ikke vil lade siderne kører samtidig .. siderne er \"uendelige\" og skal loope, så det er kun den første side som går igang, og resten står og venter på at den første bliver færdig, men det gør den jo aldrig, da den første side aldrig bliver færdig.

det er nødvendigt at alle sider kører samtidig for at min applikation vil virke.

det er til et asp streaming system.
Avatar billede neuro Nybegynder
09. januar 2002 - 00:22 #12
nej uendelige script er ikke altid farligt. jeg har lavet en komponent som gør det muligt for scripts at kører uendeligt UDEN at det belaster serveren ...
så det er ikke noget problem for serveren, jeg skal bare finde en måde hvor jeg kan få mine scripts til at kører samtidig ;)
Avatar billede nute Nybegynder
09. januar 2002 - 00:24 #13
hmmm...har du kikket på remote scripting ?
Avatar billede neuro Nybegynder
09. januar 2002 - 00:25 #14
tmceu> så du mener ikke der er muligt at få IE til at håndterer flere dokumenter samtidig pr. klient ?? .. hmm tror jeg ikke .. jeg har set det gjort før ...
tror muligvis der er noget javascript indblandet, men kan bare ikke helt lurer hvordan det javascript skal fungerer.
Avatar billede neuro Nybegynder
09. januar 2002 - 00:26 #15
nute> mener du remote scripting via java applets?
Avatar billede nute Nybegynder
09. januar 2002 - 00:27 #16
neuro >> nope...ASP remote scripting...

http://activedeveloper.dk/iishelp/remotescript/docs/rmscpt.htm

/nute
Avatar billede neuro Nybegynder
09. januar 2002 - 00:29 #17
nute> ASP remote scripting duer ikke, da jeg ikke vil bruge java. og proxyen til ASP remote scripting fungerer via en java applet.
ellers et godt forslag. jeg tror måden det skal gøres på er at kunne kontrollere det via javascript.. nogen ideer?
Avatar billede tmceu Praktikant
09. januar 2002 - 00:30 #18
Hvor kom IE ind i billedet ? mener dette er et IIS problem. IIS kører normalt alle sites i én proces, med mindre du på et site eksplicit specificerer at det skal køre i sin egen isolerede proces. Dette har dog normalt kun betydning for fejltolerance og koster mere i performance.

Derudover håndterer IIS requests pr. session og en klient = en session. Derfor kører hver session reelt single threaded, altså sekventielt.

Men jeg ser da gerne min påstand modbevist :-)
Avatar billede tmceu Praktikant
09. januar 2002 - 00:32 #19
nute >> jeg mener heller ikke at remote scripting vil løse problemet, da der her er tale om at vedkommende har behov for at kunne afvikle flere samtidige scripts på IIS, ikke et script på hhv. server og klient samtidig.
Avatar billede neuro Nybegynder
09. januar 2002 - 00:33 #20
tmceu> tror nu ikke man kan gøre noget ved at IIS er single threaded .. men man kan godt \"fake\" det ved at kode noget smart javascript ... jeg har set andre gøre det. og nu vil jeg godt gøre det samme.

har du nogen forslag?
Avatar billede neuro Nybegynder
09. januar 2002 - 00:36 #21
tmceu> korrekt .. at der skal afvikles 2 scripts samtidig i hver sin iframe på klienten ... men det tillader iis bare ik.. så det skal \"fakes\" på en måde.

jeg tænkte på at lave en form for rotation mellem de iframes med javascript, men ved bare ikke helt hvordan jeg skal gøre det?!
Avatar billede tmceu Praktikant
09. januar 2002 - 00:36 #22
Hvilken soft- og hardware har du til rådighed, hvad er båndbredden, hvor meget trafik genererer dette pr. bruger og hvor mange samtidige brugere håndterer du ?

Lad os se om det er realistisk at få noget til at virke...
Avatar billede neuro Nybegynder
09. januar 2002 - 00:39 #23
software: iis server med sql server
hardware: dual pentium cpu
bandwidth: 2mbit

det ER realistisk .. ved det kan lade sig gøre .. :) har som sagt set det før ;)
Avatar billede neuro Nybegynder
09. januar 2002 - 00:42 #24
øøh hvorfor er det her svar lige pludselig markeret som besvaret?
Avatar billede neuro Nybegynder
09. januar 2002 - 00:42 #25
nå håber i vil hjælpe alligevel ?
Avatar billede tmceu Praktikant
09. januar 2002 - 00:54 #26
Næh du, nu har jeg mit på det tørre og kan gå ned i banken og veksle pointene til.... ingenting :-)

Den eneste mulighed jeg kan komme i tanke om, er at lave den cyklus mellem dine iframes som du allerede har nævnt. Dette kunne du måske køre med en funktion/timer der sætter location på den enkelte frame og køres af onload på enten window eller body på det dokument der indeholder din iframes. Jeg ved dog ikke om du løber ind i et problem med cache, da du vil sætte location til præcis det samme dokument. M.h.t. cache er der potentielt problemer med både browserens og en evt. proxy servers cache.

Selve timer funktionen kunne evt. anvende modulus funktionen på det aktuelle sekund til at skifte mellem frames, således at ulige sekunder sætter frame 1 og lige frame 2 ?
Avatar billede tmceu Praktikant
09. januar 2002 - 00:58 #27
2mbit er i øvrigt ikke meget at køre \"dual\" streaming til ret mange brugere på :-)
Avatar billede neuro Nybegynder
09. januar 2002 - 01:03 #28
jeg tror faktisk jeg har fået det til at virke.

function Run() {
       
        if (isStreaming) {
       
            scriptRot=scriptRot+1;
            if (scriptRot > 1) {
                scriptRot=0;
            }
           
            document.frames[\"DataBuffer\"+scriptRot].location.replace(\"Stream\"+parseInt(scriptRot+1)+\".asp\");
           
        }
   
    };

lyder det ikke meget fornuftigt?????
Avatar billede neuro Nybegynder
09. januar 2002 - 01:04 #29
2mbit er også kun en start :) skal lige have nogle kroner ind for at kunne købe mere båndbredde.
Avatar billede neuro Nybegynder
09. januar 2002 - 01:06 #30
også satte jeg

@ EnableSessionState = FALSE

på mine asp scripts
Avatar billede tmceu Praktikant
09. januar 2002 - 01:07 #31
Jo, det ser da ud til at den vil skifte meget pænt mellem 1 og 2 :-)
Avatar billede neuro Nybegynder
09. januar 2002 - 01:11 #32
ja .. nu vil jeg prøve at få det implementeret .. og se om ikke det vil kører .. foreløbig tak for hjælpen :D
Avatar billede tmceu Praktikant
09. januar 2002 - 01:12 #33
Det var så lidt og godnat :-)
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