webForumDet fria alternativet

Behöver hjälp, fort!

.NETur .NET

11 svar · 295 visningar · startad av MasterIT

Medlem sedan nov. 200055 inlägg
Frågan#1

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!

Medlem sedan dec. 200012 464 inlägg
#2

Flyttas från ASP till ASP.NET

Medlem sedan nov. 200055 inlägg
#3

Testade att ta bort "true" på Server.Transfer-raden, då fungerade det också. Men det är true som gör att den får med sig värdena >_<

Medlem sedan nov. 200055 inlägg
#4

I ett efterföljande exempel skulle man testa med Server.Execute, samma sak där. Den får inte med sig värdena, nåt skumt med det :(

Medlem sedan apr. 20012 266 inlägg
#5

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.

Medlem sedan nov. 200055 inlägg
#6

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å?

Medlem sedan apr. 20012 266 inlägg
#7

http://www.pellesoft.nu/development/forum/view.asp?msgid=44215&forumid=10

Du måste vara medlem men där står det det du vill veta.

Medlem sedan nov. 200055 inlägg
#8

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 :)

Medlem sedan apr. 20012 266 inlägg
#9

Vad var det för bok? vad heter den?

Medlem sedan nov. 200055 inlägg
#10

Den heter "ASP.NET - Avancerad Pocket". Författare är Jesper Ek och Ulrika Eriksson.

Medlem sedan dec. 19992 555 inlägg
#11

Jesper Ek -- hmmm.

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).

Medlem sedan nov. 20018 492 inlägg
#12

Kan du inte skicka med värdena med querystrings?

<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
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)