30. oktober 2003 - 09:51Der er
12 kommentarer og 1 løsning
Page_Load og "Page_PostRender"
Jeg ønsker kun at bruge en MySqlConnection i en proces. For mange åbne connections giver overflow i connection poolen. Derfor skal man huske at lukke connectionen.
Men jeg vil bruge MySqlConnection i en "global" variabel i klassen. Det virker fint, men problemet er, at jeg ønsker at lukke den globale connection til ALLERSIDST i processen.
Page_Load bliver hentet først, men hvilken event bliver udført allersidst?
Der er noget der hedder Page_PreRender, men ingen Page_PostRender?
The final sign of life of a page is the Unload event that arrives just before the page object is dismissed. In this event you should release any critical resource you might have (for example, files, graphical objects, database connections).
-> odegaard Det er vel en fordel at køre med bare en connection object i en proces, altså åbne ved en global erklæring og så lukke ved unload? Så kommer der KUN en åbn/luk connection pr. sidevisning i asp.net.
Jeg skal ikke kunne sige hvad der er en fordel. Der er ting der taler for og imod. Men tænk over denne: Hvis der sker en fejl på en side, får du aldrig lukket forbindelsen, da du ikke kan lave catch/try på tværs af disse events. Typisk laver jeg kun ét eller to kald til databasen, og så lukker jeg med det samme igen, inden jeg fortsætter med at processere data. Hvor ofte skal du hente utallige gange fra en database, for at præsentere lidt indhold på en side?
Problemet her er, at jeg laver en repeater, som i hver itemtemplate laver et kald til database for fx. at tjekke om linket skal disables eller ej. Denne metode bruger 100 åbn/luk, hvis der var 100 poster. Hvis jeg gør connection global, så kun 1 åbn/luk og ikke mere. Ulempen som du nævner ved fejl - ja, det er rigtigt, men hvis man laver en try og catch og i catch disconnecter databasen ved fejl - så burde det være muligt?
Det har du nok ret i. Men jeg ser hvordan det går. Tak for hjælpen.
Synes godt om
Ny brugerNybegynder
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.