Hay varias formas de hacerlo, pero weno, te dejo una que funciona.
Verás que hay una variable que se llama "FechaDB", aquí he escrito la fecha yo manualmente, pero en tu caso deberías de recuperarla de la BBDD.
Código PHP:
<%@LANGUAGE="VBSCRIPT"%>
<%
fechaDB = "05/03/1978"
fecha = split(fechaDB,"/")
dia = Cint(fecha(0))
mes = Cint(fecha(1))
anio = Cint(fecha(2))
meses = "Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre"
matriz_mes = split(meses, ",")
%>
<form name="forms" method="get">
<select name="dia" id="dia">
<% For i = 1 to 31 %>
<option <% If dia = i Then response.write ("selected") End if %> value="<%= i %>"><%= i %></option>
<% Next %>
</select>
<select name="mes" id="mes">
<% For i = 1 to 12 %>
<option <% If mes = i Then response.write ("selected") End if %> value="<%= i %>"><%= matriz_mes(i-1) %></option>
<% Next %>
</select>
<select name="ano" id="select">
<% For i = 1950 to 1990 %>
<option <% If anio = i Then response.write ("selected") End if %> value="<%= i %>"><%= i %></option>
<% Next %>
</select>
</form>
Con este script, generas todos los campos del SELECT de forma dinámica, así de ahorras un poco de código HTML ;) además de comprobar en cada SELECT si la información que en él se escribe es igual a la de la fecha, y en caso afirmativo, marca el campo con un SELECTED.
Para probarlo solo tienes que crear un archivo en ASP, meter el código, subirlo al servidor y ejecutarlo.
Espero que te sirva,
Un saludo
LeCLUB