23. december 2007 - 22:26Der er
8 kommentarer og 1 løsning
Process på serveren, udenom brugeren
Jeg er ved at lave et site hvor man kan lave nogen ting med pdf filer. Hvis man laver en ting, som tager rigtig langtid så står browser vinduet jo og loader, og man kan ikke gå videre på siden. Det er jo klart da den jo sende responset tilbage til brugeren. Men kan man på en måde lave sådan et man får serveren til at udføre den process uden at skulle sende tilbage til brugeren? Altså så brugeren bare kan starte en redigerings ting også lukket vinduet heller gå vidre på sitet?
Jeg tænker lidt om man evt kunne få en webservice til at gøre det? Så man bare sender til webservicen som så står og arbejder i baggrunden.
Jeg vil tro at den moderne måde at lave det på er: - request side som ikke laver noget men som returnerer noget JavaScript - send request for det tunge arbejde med Javascript - lad noget andet JavaScript opdatere status løbende så brugeren kan se der sker noget
Jeg vil mene at ASP.NET først vil opdage at client er væk, når siden har kørt færdig og output skal sendes tilbage til client.
Men skal det håndteres "rigtigt", så lader du siden smide noget i en message queue og returnerer med det samme og så har du en non-web app som processer tasks fra message queuen.
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.