Hejsan!
Jo, jag sitter här och lär mig ASP.net med en bok och får ett problem trots att jag skriver exakt som exemplet i boken. Så här ser koden ut:
<html>
<head>
<title>Server</title>
<script runat="server">
Sub ok_Click(sender As Object, e As System.EventArgs)
If lcase(namn.Text)="ulrika" And lcase(losen.Text)="ulrika" Then
Server.Transfer("transfer2.aspx",true)
Else
svar.Text="Tyvärr, du angav fel användarnamn och lösenord"
End If
End Sub
</script>
</head>
<body>
Namn:<br/>
<form runat="server" id="form1">
<asp:textbox id="namn" runat="server"/><br/>
Lösenord:<br/>
<asp:textbox id="losen" TextMode="Password" runat="server"/><br/>
<asp:button id="ok" text=" OK " OnClick="ok_Click" runat="server"/><br/>
<asp:label id="svar" runat="server"/>
</form>
</body>
</html>
Testa att gå in på http://masterium.mine.nu/transfer1.aspx och skriv in ulrika som användarnamn och lösenord. Sen blir det fel >_<. Jag testade att byta ut Server.Transfer mot Response.Redirect - då fungerade det, men värdena man skrev in kommer inte med, det är det som är hela poängen med Server.Transfer. Tack på förhand!
Vilka värden vill du behålla och vad skulle du vilja göra med dem? svårt att se vad det är för fel när customErrors inte är inställt på Off, nu visas troligtvis erromeddelanden bara lokalt.
renholm: Jag vill behålla namnet på den som "loggade in". Alltså att det i nästföljande sida ska stå "Välkommen, ulrika!". Hur slår jag av customerrors då?
Säger mig tyvärr inte ett jota :)
Sådär mycket kod var det absolut inte i boken (syftar på lösningen i slutet på inlägget). Och i boken visade de ju klart och tydligt hur det fungerade. Aja, strunt samma. Får hoppas övriga exempel i boken fungerar bättre :)
Inget ont om honom, men han är nog proffs på att skriva böcker snarare än proffs på det han skriver om. Skriver hellre än bra, så att säga (gäller de böcker av honom jag har luskat igenom). :)
Därmed inte sagt någonting om den aktuella boken (just den har jag inte läst).
<html>
<head>
<title>Server</title>
<script runat="server">
Sub ok_Click(sender As Object, e As System.EventArgs)
If lcase(namn.Text)="ulrika" And lcase(losen.Text)="ulrika" Then
Response.Redirect("transfer2.aspx?namn=" & Request.Form("namn"))
Else
svar.Text="Tyvärr, du angav fel användarnamn och lösenord"
End If
End Sub
</script>
</head>
<body>
Namn:<br/>
<form runat="server" id="form1">
<asp:textbox id="namn" runat="server"/><br/>
Lösenord:<br/>
<asp:textbox id="losen" TextMode="Password" runat="server"/><br/>
<asp:button id="ok" text=" OK " OnClick="ok_Click" runat="server"/><br/>
<asp:label id="svar" runat="server"/>
</form>
</body>
</html>
132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe