Toon posts:

[ASP] Eerst laden dan pas acties van pagina...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok, hier komt mijn probleem...

Ik heb zeg maar 40 users waarvan ik gegevens wil updaten van een externe XML file.
Nu wil ik in mijn 'admin' functie in 1 pagina deze 40 kunnen behandelen.
Alleen als ik ze 1 voor 1 afloop zal mijn pagina geen voortgang laten zien. Ik wil kunnen zien bij welke user ik nu ben.
De pagina gaat namelijk gelijk aan de slag met zijn acties en ik wil dat tie dus eerst de HTML en ASP laad voordat hij aan de werkelijke acties van het updaten moet beginnen.

Hoe pak ik dit aan?

Sorry als het een beetje onduidelijk is, ik vind het erg moeilijk uit te leggen.

  • Flard
  • Registratie: Februari 2001
  • Laatst online: 24-04 22:06
Op zich kan het niet wat je wil: ASP 'voert een pagina uit', en het resultaat naar de client.

Wat je wel zou kunnen doen is bijvoorbeeld met Response.Flush steeds alvast laten zien hoe ver je bent. Daar zou je eens mee kunnen spelen.

Verwijderd

Wat je zou kunnen doen is die pagina oproepen via javascript (verwerk.aspx). Tegelijkertijd laad je via diezelfde javascript functie een methode functie op die op de server gaat controleren hoever verwerk.aspx is gevorder. Doorvoor roep je dan bijvoorbeeld status.aspx op.

Om ervoor te zorgen dat status.aspx aan de juiste data geraakt zal je in verwerk.aspx elke keer je een user verwerkt hebt in je session die moeten bijhouden. Ik weet eigenlijk niet of een session wordt weggeschreven als de pagina nog in verwerking is, anders moet je eens kijken naar caching.

dus
JavaScript:
1
2
3
4
5
6
7
8
9
10
function verwerkusers(){
//roep verwerkpagina op

//roep functie op die verwerking controleert
checkStatus();
}

function checkStatus(){
//check de status op status.aspx
}


tip: google eens op xmlHttpRequest

[ Voor 3% gewijzigd door Verwijderd op 25-10-2005 15:14 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-04 22:07

Bosmonster

*zucht*

Je hoeft niet alles met pagerefreshes te doen. Duik eens in de wondere wereld die AJAX heet.

  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-07-2024
Dit is inderdaad een perfect geval voor AJAX of een vorm ervan.
Als je in ASP.NET bezig bent een linkje: http://ajax.schwarz-interactive.de/csharpsample/default.aspx

Overigens, afhankelijk van hoe netjes je interface er moet uitzien, kan je misschien ook met output buffering en flush aan de slag...

[ Voor 4% gewijzigd door maartenba op 25-10-2005 15:26 ]


Verwijderd

Dat werkt ook met xmlhttprequest. Is alleen een fancy naam voor een combinatie van javascript, DOM, HTML, en jawel XMLHttpRequest.

Bron
http://en.wikipedia.org/wiki/AJAX

Verwijderd

maartenba:

bedankt voor de link. Zier er interessant uit
Pagina: 1