Un momento... me parece que no tiene mucha lógica ésto:
Código:
<% diagnostico = replace(diagnostico,chr(10),"<br />") : Response.Write(Request.form("diagnostico"))%>
Que es lo mismo que..
Código:
<%
diagnostico = replace(diagnostico,chr(10),"<br />")
Response.Write(Request.form("diagnostico"))
%>
(lo coloco así porque me gusta más, nada más que por eso)
Fijate... a una variable llamada 'diagnostico' le estás asignando el resultante de un replace() de la misma variable, reemplazando los saltos de línea por el TAG de salto de línea de HTML (<br>)
Luego, en vez de mandar a "imprimir" (response.write) la variable llamada 'diagnostico ', "imprimís" lo que llega por formulario sin el replace.
Para mi, y sin saber exactamente lo que estás haciendo, debería quedar así:
Código:
<%
diagnostico = replace(Request.Form(diagnostico),chr(10),"<br />")
Response.Write(diagnostico)
%>
Saludos