I've found that many ASP developers don't like repetitive tasks, yet many developers do the following: on each page using database connectivity, they write the follwoing code:
Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = Session("ConnectionString")
objConn.Open
Now why write all of this? First off, is a Session variable really needed here? No. Should we have to retype all of this on each page we want to have database connectivity? No. A simpler solution is to use an include file, which contains the above lines (and the connection string hard coded in).
Let's say we do this in a file named dbConn.asp, and put it in our
/scripts directory. dbConn.asp might look something like
this:
<%
Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=Blah"
objConn.Open
%>
Then, in every page we want to use database connectivity, we just need to add this one line:
<!--#include virtual="/scripts/dbConn.asp"-->
Isn't this way much easier? Whenever we need to refer to a database connection
object (such as in the Open method of the recordset object, we simply
use objConn, the name of the connection object in dbConn.asp.
|
From alert 4Guys visitor Steven D.: While this tip is indeed useful, it is not always necessary to make a connection to the database every time you hit that page. I have a method that allows more flexibility.
In sites that I have built, I have always wrapped my database connection
code in an
This saves connections and allows me to include the database include file in a global include so it's always there if I need it. |
For more information on include files, read Using Includes. For more information on database connections, read Database Connectivity. Happy Programming!



