Om gebruikers van een applicatie meer inzicht te geven in de status van bepaalde zaken ben ik op een probleem gekomen.
Als bezoekers bepaalde zaken willen regelen heb ik een script gemaakt die redelijk zware, en in ieder geval taken uitvoeren die zeker enkele tientallen seconde duren. Dit gaat allemaal goed en geeft geen problemen.
Echter wat het probleem met zulke langdurige scripts zijn, dat de bezoeker totaal niet weet waarop hij staat te wachten, sommige taken worden in vele stukjes opgesplitst.
Nu had ik gedacht dat ik een soort stappenplan aan de bezoeker laat weergeven met daarop alle te nemen stappen, en via een AJAX request onderwater gaat kijken welke stappen er al voltooid zijn, en dit middels groene vinkjes weer te geven. De voltooide data wordt in een MSSQL database bijgehouden, en dus gewoon opvraagbaar.
Ook dit is dus geen enkel probleem.
Echter is het probleem dat ik via ASP een actie wil starten, maar dat het script hier niet op gaat wachten, maar gewoon direct doorgaat en de volledige 'wacht' pagina toont.
Daarna kan er ook een AJAX scriptje data ophalen over de status van de aanvraag en de voltooide stappen groenvinken.
Nu kan ik wel d.m.v. Response.Flush brokken data versturen naar de browser, echter kan er dan geen nieuwe (ajax)request naar de webserver gezonden worden, omdat er maar 1 request tegelijk kan lopen.
Echter krijg ik het idee dat er helemaal geen mogelijkheid binnen ASP/VBScript is om een Sub of Function aan te roepen, zonder dat het script op antwoord staat te wachten. Heeft iemand enig idee hoe ik 'iets' in werking kan zetten (dit kan zowel een MSSQL request als een standaard ASP request zijn), maar dat er met de huidige sessie gewoon doorgegaan kan worden?
Als bezoekers bepaalde zaken willen regelen heb ik een script gemaakt die redelijk zware, en in ieder geval taken uitvoeren die zeker enkele tientallen seconde duren. Dit gaat allemaal goed en geeft geen problemen.
Echter wat het probleem met zulke langdurige scripts zijn, dat de bezoeker totaal niet weet waarop hij staat te wachten, sommige taken worden in vele stukjes opgesplitst.
Nu had ik gedacht dat ik een soort stappenplan aan de bezoeker laat weergeven met daarop alle te nemen stappen, en via een AJAX request onderwater gaat kijken welke stappen er al voltooid zijn, en dit middels groene vinkjes weer te geven. De voltooide data wordt in een MSSQL database bijgehouden, en dus gewoon opvraagbaar.
Ook dit is dus geen enkel probleem.
Echter is het probleem dat ik via ASP een actie wil starten, maar dat het script hier niet op gaat wachten, maar gewoon direct doorgaat en de volledige 'wacht' pagina toont.
Daarna kan er ook een AJAX scriptje data ophalen over de status van de aanvraag en de voltooide stappen groenvinken.
Nu kan ik wel d.m.v. Response.Flush brokken data versturen naar de browser, echter kan er dan geen nieuwe (ajax)request naar de webserver gezonden worden, omdat er maar 1 request tegelijk kan lopen.
Echter krijg ik het idee dat er helemaal geen mogelijkheid binnen ASP/VBScript is om een Sub of Function aan te roepen, zonder dat het script op antwoord staat te wachten. Heeft iemand enig idee hoe ik 'iets' in werking kan zetten (dit kan zowel een MSSQL request als een standaard ASP request zijn), maar dat er met de huidige sessie gewoon doorgegaan kan worden?
Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!