asp.net problem (nybörjarnivå)

bmwjohan

För farlig för allmänheten
Gick med
17 Jun 2003
Ort
Kazakhstan
Hoj
Yamaha yzf450 -09
jag ska precis börja lära mig asp.net men jag har problem med att få det att fungera. jag har skrivit av ett kodexempel ifrån programmeringsboken, men det fungerar inte. jag har gjort följande

installerat IIS och den är startad
installerat .net framework 1.1 storlek 37mb
installerat .net framwork SDK (english) 1.1 storlek 116mb

den där 37mb varianten provade jag att dra in för att lösa problemet men det hjälpte inte.

koden ser ut så här, men det borde inte vara något fel på den eftersom att jag har skrivit av den från boken

<%@ Page Language="VB"%>

<script runat="server">
Sub tbMessage_Change(Sender As Object, E As Eventargs)
lblMessage.Text="Hej " + tbMessage.Text
End Sub
</script>
<html>
<body>
<font size="5">Lär dig asp.net på tre veckor:
dag 2</font><hr><p>
<%response.write("vår första sida<p>")%>

<form runat="server">
skriv in ditt namn:
<asp:textbox id="tbMessage"
ontextchanged="tbMessage_Change"
runat="server"/>
<asp:button id="btsubmit" text="submit"
runat="server"/><p>
<asp:label id="lbmessage" font-size="20pt"
runat="server"/>
</form>
</body>

</html>


så här ser felmeddelandet ut

Compiler Error Message: BC30451: Name 'lblMessage' is not declared.

Source Error:

Line 3: <script runat="server">
Line 4: Sub tbMessage_Change(Sender As Object, E As Eventargs)
Line 5: lblMessage.Text="Hej " + tbMessage.Text
Line 6: End Sub
Line 7: </script>

Source File: c:\inetpub\wwwroot\aspnet3veckor\dag1\kodlista0104.aspx Line: 5

rad 5 är rödmarkerad och det är på denna som felet finns

eftersom att jag har skrivit av exemplet ur en bok så borde det ju inte var något fel på det. jag misstänker att jag kan sakna något i min .net framwork installation. typ några classer eller objekt. vad säger ni som kan?
 
exemplet ovan var exempel två i boken.
exempel ett ser ut som nedan

<%@ Page Language="VB"%>

<script runat="server">
sub Page_Load(obj as object, e as eventargs)
lblMessage.Text="Välkommen"
end sub
</script>

<html><body>
<asp:Label id="lblMessage" runat="server"/>
</body>
</html>

och detta exemplel fungerar. ett litet tips bara
 
Variabelnamn i .NET-språk är bergis case sensitive precis som i andra språk. Du definerar din label som "lblmessage" men när du anropar den så gör du det med "lblMessage", notera skillnaden.

Testa att ändra:
<asp:label id="lbmessage" font-size="20pt"
runat="server"/>
 
ok. jag hade inte en aning om att det var casesensitive. MYCKET bra att veta.

det som var det roliga var bara att jag såg nu att jag hade ju inte bara missat på bokstaven. det står ju lblMessage där uppe i koden och jag har skrivit lbmessage där nere. det saknas ju ett l!!!!

jag tror jag har stirrat på denna korta kodsnutt i 1 timme minst utan att jag lyckats se detta. fan va blind man blir ibland när man programmerar.

Edit: nu funkar det. glömde skriva det
 
VB.Net är inte case sensitive, däremot är C# och C++ det i .Net. Dock skall man självklart alltid skriva case sensitive även om inte kompilatorn kräver det (god programmeringssed).
 
Nyheter
Jonathan Rea avslutar sin racingkarriär

Efter nästan två decennier ...

Yamaha debuterar med V4 i MotoGP

Yamaha har meddelat att för...

Hojmys i Ugglans Park

Ända sedan början av 90-tal...

MC-mässan 2026

MC-Mässan är tillbaka 23–25...

Bike kör Stark Varg EX!

Under hösten kommer Bike gö...

Customhoj Bike Show 2026

Den 23 till 25 januari körs...

Racing på Kjula Dragway till helgen

Den kommande helgen (23-24 ...

Harley-Davidson och MotoGP lanserar Harley-Davidson Bagger World Cup

Harley-Davidson och MotoGP ...

BMW Motorrad International GS Trophy 2026 körs i Rumänien

Platsen för BMW Motorrad In...

Strängnäs Bike Show den 30/8

Sista lördagen i augusti är...

Back
Top