ecco il codice di due pagine ASP.NET
la prima consente di fare il login

<%@ Page Language="C#" %>
<script runat="server">

void stampaSessione(Object sender, EventArgs e)
{
if (Session["nomeutente"] != "" )
{
Label1.Text = (string)Session["nomeutente"];
}
else
{
Label1.Text = "Utente mai visto prima";
}
}

void login(Object sender, EventArgs e) {

if (tbPassword.Value == "mavai")
{
Session["nomeutente"] = tbNomeutente.Value;
Session["password"] = tbPassword.Value;
Response.Redirect("success.aspx");
}
else
{

Response.Write("Nome utente non riconosciuto");
}
}

</script>
<html>
<head>
</head>
<body>
<form runat="server">



</p>



<asp:Label id="Label1" runat="server" OnLoad="stampaSessione">Label</asp:Label>
</p>



Inserisci il nome utente : <input id="tbNomeutente" type="text" runat="server" />
</p>



Inserisci la tua password:
<input id="tbPassword" type="password" runat="server" />





<asp:Button id="Button1" onclick="login" runat="server" Text="Collegati"></asp:Button>
</p>
</form>
</body>
</html>


la seconda denominata success.aspx dovrebbe visualizzare il messaggio di benvenuto personalizzato solo alla prima visita ma invece me lo fa vedere ogni volta anche se clicco su Refresh

<%@ Page Language="VB" %>
<script runat="server">

sub Page_Load(Obj as Object, e as eventArgs)
if not Page.IsPostBack then
Dim adesso As DateTime = DateTime.Now
label1.Text = "Bentornato " & Session("nomeutente")
label2.Text = adesso.ToString("F")
Response.Write ("
")

Response.Write ("L'ID di sessione è " & Session.SessionID &"")
end if

end sub

Sub Logout(sender As Object, e As EventArgs)
Session("nomeutente").Abandon
label1.Text = "Ti sei sconnesso correttamente"
label2.Text = "alla prossima"
Button1.visible = false
End Sub

</script>
<html>
<head>
</head>
<body>
<form runat="server">



</p>



<asp:Label id="Label1" runat="server">Label</asp:Label>
</p>



<asp:Label id="Label2" runat="server">Label</asp:Label>
</p>



<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</p>

</form>
</body>
</html>