Avatar billede torbenmelander Nybegynder
23. marts 2003 - 19:02 Der er 3 kommentarer og
1 løsning

Code-behind og kompilering

Hej eksperter,

Jeg har lidt problemer med at forstå hvordan codebehind og kompilering af .cs filer foregår.

Med hensyn til codebehind tror jeg at jeg så småt er ved at fatte det ... Der angives det bare i Page direktivet en Code-behind bruges Inherits til at fortælle hvilket namespace og hvilken klasse koden til siden ligger i ... og Src angiver hvilken fil siden ligger i. Har jeg ret i det ?

Med hensyn til kompilering af .cs filer kan jeg ikke helt forstå det :( ... Er der nogen der kan forklare hvordan det virker ? Skal man kompilere til flere filer ? Kan man kompilere en fil af gangen hvis man blot angiver samme dll som med parametren /:out ? Skal man så hver eneste gang man har ændret i koden omkompilere ? Kan man teoretisk slette .cs filerne når de er kompileret ?

Håber I kan hjælpe med ovenstående spørgsmål ... og at I måske har nogle gode links med info om ovenstående :)
Avatar billede burningice Nybegynder
23. marts 2003 - 19:36 #1
en codebehind er såmend bare en klasse som din aspx-side arver fra... ved at sætte Inherit til noget siger du at altså at din side skal arve fra den klasse. Det bedste er at compilere den klasse ned i en dllfil som du lægger i /bin mappen. På den måde slipper du for at uploade din .cs-fil, samt at bruge Src, da .cs-filen jo ikke ligger på din webserver.

Ang. compilering af .cs filer skal du jo bruge csc.exe, hvilket du nok har opdaget :) ved at skrive csc /? i din commandoprompt får du en hel liste med argumenter som du kan bruge.
Hvis du har en lang række af .cs-filer som ligesom hører sammen, så vil det nemmeste jo nok være at compile dem sammen i en dll-fil, men det er ikke et krav. Du kan bruge parameteren /recursive som gør at compileren compiler alle .cs-filerne i et givent bibliotek.

Håber at det afklarede lidt, ellers må du endelig skrive igen :)

ang. links så går man sjældent galt i byen med SDK'et, www.asp.net eller www.google.com :)
Avatar billede torbenmelander Nybegynder
24. marts 2003 - 08:25 #2
Jo det hjalp lidt på det :) ... men har lige et par spørgsmål mere:

- Kan man tilføje .cs som enten er nye eller opdaterede i en eksisterende dll eller skal man kompilere alle .cs filer ind i den hver gang ?
- Ligger man normalt det hele i én eller flere filer ? Hvordan navngives disse filer?
- Hvordan ved aspx og ascx filerne hvilken af dll'erne den skal hente det fra? Løber de bare alle sammen igennem ?

Håber du kan hjælpe med disse spm. :)

Husk at gi' et svar også ;)
Avatar billede burningice Nybegynder
24. marts 2003 - 08:33 #3
torbenmelander>> mig bekendt skal man recompile hele dll'en hvis man laver ændringer i en enkelt klasse. Det tager dog ikke mere end par sekunder, så det er ikke noget der betyder det store.
Man compiler normalt alle de klasser der hører til et website i en dll, og døber den det samme som websitet... f.eks. www.burningice.dk.dll :)
Det ved de heller ikke ;) så ja... asp.net skal løbe "alle" dllfilerne. Det er jo ikke fordi at der er fandens mange, og da de SKAL ligge i binmappen, så er det ikke noget der betyder noget.
Avatar billede torbenmelander Nybegynder
24. marts 2003 - 08:36 #4
Okay mange tak for hjælpen ... jeg har fået en bedre forståelse af det nu :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester