I have inherited a web framework whereby the previous developer has opened and closed his database connections in the init/unload methods of the page life cycle. Essentially
No. Take the following example.
What happens if the user closes the browser? The Unload function will then not be called and you will have an open connection to the database.
This Unload question on StackOverflow has a similar problem that you are having.