Avatar billede curriculum Nybegynder
22. januar 2006 - 13:15 Der er 6 kommentarer og
1 løsning

Hente usercontrol efter at siden er loadet

Jeg har lavet en asp.net 1.1 side med interne/eksterne informationer. Mit problem er at hentningen af den eksterne data (sybase via odbc) sker meget langsommere end fra den interne ms sql. Jeg har ikke forsøgt nogen særlig løsning endnu, men jeg ville gerne at siden først loader den interne data først og gør et "response.flush" (hvis det kan bruges), siden henter den eksterne data. Er det muligt ? og hvad er den bedste løsning ?
Avatar billede Slettet bruger
22. januar 2006 - 13:38 #1
Jeg tror du skal kigge på en caching eller replika løsning frem for at forsøge med flush. Flush stiller jo en række krav til hvordan siden er opbygget for at det overhovedet kan lade sig gøre. Lad os bare sige at du har lavet det design der er baseret på HTML tabeller, så vil browseren typisk ikke kunne renderer inden den har alle elementerne, derfor får du en grim binding til hvordan din side er designer og hvordan det funktionelt skal fungere.

Hvis du har mulighed for det så pak din eksterne database i en service, som har en caching facilitet.
Avatar billede curriculum Nybegynder
22. januar 2006 - 19:22 #2
Jeg kan godt forstå hvilken mening du forsøger med cache'ingen, men den data jeg skal have hentet er "live" data, så en eventuel cache'ing vil ikke rigtigt lade sig gøre.
Avatar billede Slettet bruger
23. januar 2006 - 08:53 #3
Ville jeg nok foreslå at du hentede de data som det første, men gjorde det asynkront i en tråd for sig selv. Så har du trodsalt den tid indtil du har lavet resten af siden.

BTW, hvor meget live er de data og hvor meget trafik tager din side?
Avatar billede curriculum Nybegynder
23. januar 2006 - 12:10 #4
Siden har ca. 500 besøgende om dagen. Den er fuldstændig "live", men jeg kan nøjes med max. 1 minuts opdateringer af eksterne data. Hvordan får jeg hentningen af de eksterne data gjort asynkront ?
Avatar billede Slettet bruger
23. januar 2006 - 13:33 #5
Enten laver du noget med System.threading eller også laver du det med delegates. Det sidste er the letteste da .NET framework kan finde ud af at eksekverer sådan en i en threadPool. Men check dokumentationen, det er en lidt længerer fest.
Avatar billede curriculum Nybegynder
23. januar 2006 - 15:52 #6
Ja jeg checker den threading.
Jeg har også nogen erfaring i ajax, og den kunne også være en løsning.
Avatar billede curriculum Nybegynder
28. april 2014 - 14:29 #7
Ingen har avgivet et svar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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