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>