RE:se puede recargar una pagina en PHP
No sé si ASP tiene algún mecanismo especial, en PHP es tan fácil como apuntar el action del form a la misma página (o dejando nulo el action, que es lo mismo).
Pero claro, el problema en realidad es saber si la llamada actual es la primera o es debido a que el usuario ya ingresó los datos e hizo clic en "submit". Para eso...
<?php
$request_method = $_SERVER["REQUEST_METHOD"];
if ($request_method == "POST") { // La petición es POST
echo "Usuario: ".$_POST['usuario']."<br />";
echo "Contraseña: ".$_POST['password']."<br />";
}
?>
<form name="form1" action="" method="post">
Usuario:
<input type="text" name="usuario"><br />
Contraseña:
<input type="password" name="password"><br />
<input type="submit" name="submit" value="Enviar">
</form>
Aquí lo primero que se pregunta es el tipo de request, si es tipo POST muestra los datos ingresados en el formulario y luego el resto de la página, si no es POST (es GET) entonces solo muestra el formulario.