luego de hacer la graba quieres como q se cargue ese archivo para que te salga el mensaje de guardar o abrir? usa javascript
:
<script language="JavaScript">
location.href="<%=archivo%>";
</script>
tb puedes asegurarte que salga la ventana para guardar o abrir.. y no se te abra el archivo en el browser, lo haces con este asp:
<%
If Request.QueryString("descarga")="si" Then ' obtenemos la orden de descarga
Dim objStream, strFileName , archivo , carpeta
archivo = Request.QueryString("file") ' obtenemos el nombre del archivo
carpeta = Server.MapPath(".") 'la ruta de la carpeta
strFileName =""&carpeta&""&archivo&""
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile strFileName
Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
Response.ContentType = "application/octet-stream"
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
response.write"Descargando archivo"
Else
response.write"<a href=""descargar.asp?descarga=si&file=borrar.txt"" >Descargar este archivo</a>"
End If
%>
pero como tú quieres q primero se graben algunas cosas antes de hacer el download.. pones ese código entre:
If Request.QueryString("descarga")="si" Then ' obtenemos la orden de descarga
'y
Dim objStream, strFileName , archivo , carpeta
espero te sirva :

: