Jag har .NET Beta och vill testa att göra en webaplikation. Jag har bara en Textbox och en tryckknapp. En subrutin lyder så här. Jag har .NET Beta och vill testa att göra en webaplikation. Jag har bara en Textbox och en tryckknapp. En subrutin lyder så här. När jag tryckte CTRL F5 funkade det utan felmeddelande. Men knappen syns fortfarande inte. Jo det står runat=server och jag kör lokalt. Vad menar du med "Testa båda varianter"? När jag tryckte CTRL F5 funkade det utan felmeddelande. Men knappen syns fortfarande inte.Web aplikation
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
End Sub
Vad är det för kod som skall initalisera sidan?
När jag utan att skriva något där "kör programmet" kommer ett felmeddelande.
Unable to debugging on the webserver.
Så står det att man skall installera serverkomponenter, vilket jag har gjort. Vidare står det
If set up has been run verify that a valid URL has been specified. You may also refer to the ASP.NET and ATL server debugging topic in the on line documentation.
När jag till slut får fram min webaplikation så syns bara textboxen och inte tryckknappen.
Kan någon förklara vad det här betyder och hur jag skall göra?Webbapplikation heter det :)
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
End Sub
Vad är det för kod som skall initalisera sidan?
---
Den kod som du skriver. När detta event nås så har redan initialize passerats, där komponenterna skapas och byggs upp.
I eventet page_load kan man med fördel lägga saker som defaultvärden eller texter i boxar och rubriker.
T ex: textbox1.text = "Hello world"
---
När jag utan att skriva något där "kör programmet" kommer ett felmeddelande.
Unable to debugging on the webserver.
Så står det att man skall installera serverkomponenter, vilket jag har gjort. Vidare står det
If set up has been run verify that a valid URL has been specified. You may also refer to the ASP.NET and ATL server debugging topic in the on line documentation.
När jag till slut får fram min webaplikation så syns bara textboxen och inte tryckknappen.
Kan någon förklara vad det här betyder och hur jag skall göra?
---
Debuging är alltid otrevligt men en enkel lösning är egentligen att starta utan att aktivera debugging. (ctrl+f5)
Sen frågar jag mig bara om inställningar på din IIS. Kör du lokalt??
En liten sak till också. Om du tittar i HTML-koden på sidan; står det runat=server på din knapp? Testa båda varianter.
Det är, när du kommer igång definitivt värt besväret. Jag lovar.Sv: Webapplikation om man är riktigt noga
I HTML-koden står detöverst en gulmarkerad rad
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication7.WebForm1"%>
Varför är den gul?Sv: Webapplikation om man är riktigt noga
---
Oki, det verkar helt enkelt inte funka :)
Jag skulle bli klokare om jag fick se koden i sitt sammanhang. Kan du maila det till mig? Adressen står i mitt visitkort.
---
Jo det står runat=server och jag kör lokalt. Vad menar du med "Testa båda varianter"?
---
Lessen över min otydlighet. Jag menade att du skulle testa både med och utan runta=server. Eftersom jag inte kan se din kod så vet jag inte om du kör en knapp av server-typ eller en vanlig HTML-button. Men eftersom problemet verkar ligga i din server så torde det vara just en serverkontroll.
Genom att du berättar att du kör lokalt så har du ju också kotroll över problemet. När du installlerade .NET så fick du med dig en massa "käcka" komponenter och dessa ligger till grund för att det ska funka. Jag tänker inte ge dig rådet att ominstallera. Jag vet ingen som haft problem med detta utom någon kille på Pellesoft som var sur över att han inte kunde köra det på sin Win98-maskin *buhu*.
Slut på utsvävandet. Maila koden om du behöver mer hjälp.
---
I HTML-koden står detöverst en gulmarkerad rad
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication7.WebForm1"%>
Varför är den gul?
---
Det intressanta frågan kanske kunde vara "Vad betyder den?" men det kanske du vet.
Gul är den eftersom man vill markera att det är serverbunden kod i något som mer har med klienten att göra (HTML-sidan). Precis som asp-taggarna <% %>. Den skiljer sig t o m lite till och kallas "page directives".
Eftersom du kanske vet men inte andra som kanske läser detta inlägg så talar jag också om vad det innebär:
Bakom varje HTML-sida eller "Webform" så finns den serverkod som är kopplad till den samma. Detta innbär för det första att man kan dela upp koden och slippa "inline-kod", som tidigare ställde till en hel del problem. Man kan dessutom lyfta in hela VB och därigenom saker som datatyper och vettig Errorhantering.
För att komma åt denna kod på ett enkelt sätt kan man t ex dubbklicka på den server-kontroll som man vill åt. Om man dubbelklickar på formuläret så kommer man till motsvarande Form_Load i VB6.
Se mitt inlägg från idag om du vill veta mer om hur ASP.NET och VB.NET funkar.