hallo,
hmmm interessante frage.
ich denke prinzipiell muss man den datenbankeintrag und das mailverschicken hintereinander ausführen, (egal, was zuerst) und jedesmal die daten (mit einem formular)-dies können natuerlich beim zweiten Mal auch hidden-felder sein weiterreichen....
nun hast du zB. die Möglichkeit, dass sich die Datei ersteinmal selbst aufruft (du übergibst zusätzlich eine variable, die sagt, dass du von dir selbst kommst -- zb. action = "mailversand"; ,
oder so ähnlich, dann lässt du das mail verschicken und anschliessend leitest du dann (mit von der skriptsprache geschriebenen javascript zb) weiter auf die form_ac.asp....
ich hatte auch mal das gleiche problem und hab das genauso gemacht (allerdings mit php fuer db und cgi fuer mail).
dann hatte ich allerdings noch das problem, dass die seite kurz "aufblinkt", wenn Sie neu geladen wird, um "kurz mal" das mail noch zu versenden.
das habe ich gelöst mit einem frameset:
du hast einen "unsichtbaren" weil 1px breiten frame, in dem ist die datei die das mail verschickt.. solange bleibt die urspruengliche seite (im grossen frame) erstmal stehen, und dann linkt die datei im kleinen frame wieder auf die urspruengliche datei im grossen frame und sagt: "so jetzt aber datenbankeintragen" action = "db" oder so ähnlich...
hoffe ich konnte helfen
mfg
martin