Salve a tutti

Confesso che non riesco proprio a ritrovarmi.
Mi chiarite un concetto così per fare un pò di chiarezza nella mia testa.
Come si realizza un form che invia dei dati ad un codice che li inserisce in una tabella di un db?
E' evidente che sono interessato alla logica o quanto meno a verificare se ho ben compreso (penso di no, ho una confusione).
Ho una pagina che possiamo chiamare prendi.aspx con un form così struttura:
"
<form action="inserisci.aspx" method="post" runat="server">
<ASP:Texbox Id="Nome" runat="server"/>
<ASP:Texbox Id="Congnome" runat="server"/>
<ASP:Texbox Id="Residenza" runat="server"/>
</form>
"

prima domanda posso inviare i dati alla pagina inserisci.aspx?
Oppure posso inviare i dati alla stessa pagina prendi che poi dopo aver fatto dei controlli inserisce i dati e rimanda ad una nuova pagina?
Come recupero i dati? con Request.Form?

Grazie