ITfjernundervisning

ASP.NET / .NET introduktion / Code behind

Søger du et "rigtigt" ASP.NET kursus?


Ja, jeg holder ikke kun fjernundervisningskurser

- jeg kan også komme ud i din virksomhed og undervise med udgangspunkt i jeres data og udfordringer.


Codebehind

Denne lektion er kun relevant hvis du IKKE bruger Visual Studio .NET


Codebehind er en central konstruktion i .NET, der er lettest at anvende når man arbejder i Visual Studio .NET. Princippet er, at alle web-sider består af to dokumenter f.eks. WebForm1.aspx og WebForm1.aspx.vb (eller .cs, hvis du koder i C#). Aspx filen indeholder sidens grafiske fremtræden - dvs. html og .net web kontroller, mens .vb/.cs filen indeholder den kode, der er knyttet til siden. Det er .vb/.cs filen man kalder en codebehind fil. Indholdet i .vb/.cs filen kompileres af VS.NET (eller manuelt, hvis du ikke bruger VS.NE) og anbringes i den .dll fil, der ligger i bin folderen.

I toppen af aspx filen er der en linje, der knytter de to filer sammen:

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="Fjernundervisning_eksempel_VB.WebForm1"%>

Codebehind parameteren bruges kun af VS.NET til at koble de to filer sammen sådan at du kan højreklikke i aspx filen og få vist .vb/.cs filen.

Inherits parameteren bruges af web-serveren så den kan finde ud af hvilken klasse i .dll filen siden skal nedarve fra. Klassens navn står i toppen af .vb/.cs filen:

Public Class WebForm1
    Inherits System.Web.UI.Page

    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

    Private Sub butKnap_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butKnap.Click
        lblSvar.Text = "Hello " + txtNavn.Text
    End Sub
End Class

Hvis du får lyst til at kopiere web-sider skal du være opmærksom på at ændre både Codebehind og Inherits parametrene (det er ikke altid VS.NET har styr på at gøre det selv).

Manuel codebehind

Man kan godt skrive sine .vb/.cs filer i hånden og selv kompilere dem - det gør man med kommandoen (hvis man koder VB ellers hedder den csc.exe).

vbc /t:library /out:bin\WebForm2.dll /r:System.dll /r:System.Web.dll WebForm2.aspx.vb 

Det kan være smart at kopiere vbc.exe filen til den samme mappe, som har de øvrige filer liggende i eller lave en lille bat fil til kompileringen.


Når du har betalt for kurset får du adgang til øvelser til hver lektion.
Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.


<<- Mere om VS.NET

Tidsregistrering ->>