<%
' -----------------------------------------------------------------
' Database ASP Example Made Easy
' By Paul Miller
' http://www.salientbeach.com/

'
' Lets say you have a database at in the folder "database" in your
' root FTP. In that folder you have a database(DB) named YourDatabase.mdb
' The first thing you have to do it make a connection to this dB. This is the
' HTML version of the code, a text version can be found here. An example
' DB for your code can be found here. You can always find more cool
' stuff at saleintbeach.
'
' Everything with a ' in front of it is a comment.
' -----------------------------------------------------------------

' -----------------------------------------------------------------
' 1. We have to define where the dB is and how we are going to talk
' to it. We do this by setting up a connection string.
' -----------------------------------------------------------------

' This is the default string needed to access the dB
sConnString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="

' This create a path, like "c:\webroot\serverfiles\", for whatever
' server you are on to the place on the server where all the web
' files are stored. This will tell exactly where the dB is stored.
sMapPath = Server.MapPath("\")

' This will concatenate the path we just created with where the
' location of the database in your web server files. This can
' point to any database in you web directory.
sMapPath = Mid(sMapPath, 1, InStrRev(sMapPath,"\")-1) & "\database\YourDatabase.mdb"

' This entire string is now concatenated to one sting for easy use.
SiteConnectionString = sConnString & sMapPath

' -----------------------------------------------------------------
' 2. We now have to set up a session with the connection string
' so that we can actually pull data down that we can use.
' -----------------------------------------------------------------

' This creates a server side object that we can use to ask for the data
set Recordset1 = Server.CreateObject("ADODB.Recordset")

' This is where we use the path defined above to tell this object where
' the dB is actually located.
Recordset1.ActiveConnection = SiteConnectionString

' This is the SQL string used to "query" the data. This is extremely
' important for acquiring the correct data. Access can write this string
' for you in most simple cases, and then all you have to do is copy and
' paste the string in to this code. 'Articles' is a table name in the dB

Recordset1.Source = "SELECT * FROM Articles"

' This will now execute all the commands we set above and make a direct
' connection to the dB
Recordset1.Open()

' -----------------------------------------------------------------
' 3. We now have to create HTML and insert the database information
' using ASP code. All the dB information is encapsulated in the
' asp brackets.
' -----------------------------------------------------------------

<html>
<head>
<%

' There can be as many spaces as you want between the ASP open and
' close tags. These spaces and information will be manipulated by
' the server and discarded before it is sent out to the browser.

' This is how you call and display the data from the dB You have
' to use response.write to display the data and the data is
' Recordset1.Fields.Item("Title").Value. The value of what is b/w
' "" (in this case Title) is the column name in the dB

' The if NOT statement is there to say, if there is no data in the database
' based on that query, then do not display anything. If it does try to
' display something, it will give you an error.

%>

<% if NOT Recordset1.EOF or Recordset1.BOF then %>

<title><% response.write Recordset1.Fields.Item("Title").Value %></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<font face="Tahoma, Arial, MS Sans Serif">
Database Article:

<% response.write Recordset1.Fields.Item("Article_Copy").Value %>

<% end if %>

</font>
</body>
</html>
<%
' -----------------------------------------------------------------
' 3. Now we have to close the connection we made.
' -----------------------------------------------------------------

Recordset1.Close()

%>