Además de lo que te dice
Shiryu_Libra con lo cual sabrás exactamente donde se produce el error, te recomendaría que no usaras el paso de un objeto a través de sesiones. Es mala práctica. En vez de ello, usa un archivo de inclusión si no quieres poner en todas las páginas la consabida conexíón a la BD. El hecho de que uses Oracle no deberia ser problema ya que a la conexión eso le da igual.
Lo que te decia es que comprobaras que cn fuera realmente un objeto Connection:
En vez de
If Not isObject(cn) Then
set cn = session("cn")
End If
usa
Código:
if TypeName(Session("cn")) = "Connection" then
cn = Session("cn")
else
response.write("Error de conexión a la BD")
response.End()
end if
Un saludo