Codebehind - död åt spagettikoden
Förord
Det här är ett konkretiserat exempel på hur du använder codebehind. Det är ett sätt att dela upp sin kod i en klient- och en serversida. Artikeln förutsätter att du redan har installerat och konfigurerat din kopia av Visual Studio.NET Beta2 (VS.NET Beta2). Den förutsätter dock inte att du har erfarenhet av att koda en ASP-sida men om du vill förstå vad du gör så är det en tillgång.Innehåll
»»
Steg för steg
1. Starta Visual Studio
2. Välj att skapa ett nytt projekt på startsidan.
3. Leta upp ”ASP.NET Web Application” bland mallarna och döp projektet till CodeBehind.
4. Byt namn på filen ”WebForm1.aspx” i Solution Explorer till ”SillyThing.aspx”.
5. Ändra läge för sidan SillyThing från Design till HTML genom att klicka på en av dessa knappar längst ner till vänster i VS, eller använd använd CTLR+PgDn/PgUp.
7. Dags att koda! Rensa allt mellan -taggarna och lägg till detta.
8. Titta noga på vad du har gjort och lägg märke till egenskapen ”runat” med värdet ”server” överallt.
Vad det betyder är väl vara ganska självklart; den här kontrollen ska köras på servern.
9. Dags för det nya. Kolla längst upp på sidan. Där hittar du en massa saker som tidigare bara upptogs av ”Page language=VB”. Sök bara upp egenskapen ”Code behind” och se att den innehåller något som heter SillyThing.aspx.vb. Detta är VB-filen som exekveras på servern.
10. Denna fil kan du hitta på flera olika sätt. Nu tar vi nybörjarvägen; Välj Project/Show all files. I din Project explorer dyker några plus upp. Klicka på det som ligger närmast filen ”SillyThing.aspx”. Öppna filen ”SillyThing.aspx.vb”.
11. Nu har du din VB-kod. Det finns säkert massor av frågor kring detta men nu ska vi få detta att funka. Leta upp stället där det står:
12. Dags att koda!!! Skriv nu i kod så att slutresultatet ser ut såhär:
13. Titta igenom din kod och inse att du har gjort något simpelt.
Tänk sen att du gjorde det i en häftig utvecklingsmiljö.
14. Nu ska projektet förberedas för att köras.
.NET måste bara veta var den ska börja så högerklicka på filen ”SillyThing.aspx” och välj ”Set As Start Page”.
15. Välj ”Debug/Start Without debugging” (CTRL+F5).
16. Efter att applikationen har startat så kommer rubriken att innehålla den text som passar för tiden på din server.
17. Skriv något i textboxen och klicka på ”Kör!”.
18. Formuläret skickas, sidan visas upp igen och innehåller ett budskap.
Så, klart!
Om du nu vill så gå in och ändra lite data här och var. Byt ut tidsintervall och meddelande. Men om du ska ladda om efter att du gjort ändringar i ”SillyThing.aspx.vb” så måste du kompilera om. Detta gör du antingen genom att köra om från början (CTRL+F5) eller genom att bygga om filen på servern genom att välja ”Build/Build” (CTRL+SHIFT+B), och sen refresha sidan i Explorer.
Nu frågar du dig vad som var så bra med detta. Om du ställer dig den frågan måste du vara ASP-programmerare och om du skulle skriva detta bara i ASP, så skulle det bli jobbigt.
I alla fall jobbigare än detta var.
Den verkliga poängen är dock att du kan dela upp din kod och du har tillgång till hela VB vilket innebär att du inte behöver några komponenter.
Dessutom blir det lättare att hitta i koden, eller hur?
Till saken hör att du fortfarande kan använda ASP-kod direkt på HTML-sidan, men varför då? Dessutom kan du programmera rakt ner i ASP om du vill.
Fil: codebehind_src.zip
/Mikael Sand
Propos AB
1. Starta Visual Studio
2. Välj att skapa ett nytt projekt på startsidan.
3. Leta upp ”ASP.NET Web Application” bland mallarna och döp projektet till CodeBehind.
4. Byt namn på filen ”WebForm1.aspx” i Solution Explorer till ”SillyThing.aspx”.
5. Ändra läge för sidan SillyThing från Design till HTML genom att klicka på en av dessa knappar längst ner till vänster i VS, eller använd använd CTLR+PgDn/PgUp.
7. Dags att koda! Rensa allt mellan -taggarna och lägg till detta.
Hälsning
8. Titta noga på vad du har gjort och lägg märke till egenskapen ”runat” med värdet ”server” överallt.
Vad det betyder är väl vara ganska självklart; den här kontrollen ska köras på servern.
9. Dags för det nya. Kolla längst upp på sidan. Där hittar du en massa saker som tidigare bara upptogs av ”Page language=VB”. Sök bara upp egenskapen ”Code behind” och se att den innehåller något som heter SillyThing.aspx.vb. Detta är VB-filen som exekveras på servern.
10. Denna fil kan du hitta på flera olika sätt. Nu tar vi nybörjarvägen; Välj Project/Show all files. I din Project explorer dyker några plus upp. Klicka på det som ligger närmast filen ”SillyThing.aspx”. Öppna filen ”SillyThing.aspx.vb”.
11. Nu har du din VB-kod. Det finns säkert massor av frågor kring detta men nu ska vi få detta att funka. Leta upp stället där det står:
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
12. Dags att koda!!! Skriv nu i kod så att slutresultatet ser ut såhär:
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
'Hälsa välkommen beroende på tid
Select Case Hour(Now())
Case Is < 5
rubrik.InnerText = "Vad gör du uppe nu?"
Case 5 To 9
rubrik.InnerText = "God morgon!"
Case 10 To 17
rubrik.InnerText = "God dag!"
Case 18 To 22
rubrik.InnerText = "God kväll!"
Case 23
rubrik.InnerText = "God natt!"
End Select
If IsPostBack Then
uttext.InnerText = "Då kör vi " & textboxen.Value
End If
End sub
13. Titta igenom din kod och inse att du har gjort något simpelt.
Tänk sen att du gjorde det i en häftig utvecklingsmiljö.
14. Nu ska projektet förberedas för att köras.
.NET måste bara veta var den ska börja så högerklicka på filen ”SillyThing.aspx” och välj ”Set As Start Page”.
15. Välj ”Debug/Start Without debugging” (CTRL+F5).
16. Efter att applikationen har startat så kommer rubriken att innehålla den text som passar för tiden på din server.
17. Skriv något i textboxen och klicka på ”Kör!”.
18. Formuläret skickas, sidan visas upp igen och innehåller ett budskap.
Så, klart!
Om du nu vill så gå in och ändra lite data här och var. Byt ut tidsintervall och meddelande. Men om du ska ladda om efter att du gjort ändringar i ”SillyThing.aspx.vb” så måste du kompilera om. Detta gör du antingen genom att köra om från början (CTRL+F5) eller genom att bygga om filen på servern genom att välja ”Build/Build” (CTRL+SHIFT+B), och sen refresha sidan i Explorer.
Poängen!
Nu frågar du dig vad som var så bra med detta. Om du ställer dig den frågan måste du vara ASP-programmerare och om du skulle skriva detta bara i ASP, så skulle det bli jobbigt. I alla fall jobbigare än detta var.
Den verkliga poängen är dock att du kan dela upp din kod och du har tillgång till hela VB vilket innebär att du inte behöver några komponenter.
Dessutom blir det lättare att hitta i koden, eller hur?
Till saken hör att du fortfarande kan använda ASP-kod direkt på HTML-sidan, men varför då? Dessutom kan du programmera rakt ner i ASP om du vill.
Fil att tanka
Fil: codebehind_src.zip/Mikael Sand
Propos AB
0 Kommentarer