28. maj 2003 - 14:10Der er
5 kommentarer og 1 løsning
Navnerum ? Hvorfor ?
Jeg er så småt begyndt på ASP.NET, og kommer fra Classic ASP, og noget af det første jeg løber ind i på alle de eksepler jeg læser og ser, er Navnerum (NameSpaces)... men mit problem er at jeg ikke kan se Ideen, eller meningen med dem...
fx... ved at benytte System.Web.UI.HTMLcontrols opbygger man en tabel nogenlunde således
Du blander vist to ting sammen her... Namespaces er primært til for at holde orden i klasserne i .NET Frameworket. De giver overblik og en bedre følelse af ægte objekt-orienteret programmering...
Det andet du snakker om er WebControls - de er til for at man i sin programkode (som ideelt set er adskilt fra HTML-koden) kan manipulere med indholdet på en webside. Der er intet der forhindrer dig i at anvende almindelige tabeller, bortset fra at du i så fald ikke vil kunne nå dem fra din kode...
Jeg kunne forestille mig at du, når du kommer fra klassisk ASP, skulle tage at kigge lidt på CodeBehind-princippet, som giver et meget pænere kodedesign end retro ASP stilen (hvor programkode og HTML er blandet i én suppedas).
Jer er udemærket klar over CodeBehind prencipet...
De ting der tiltaler mig ved asp er primært
1: CodeBehind 2: Sprog anvendelse for C++.NET, C#.NET, Visual Basic.NET og JScript.NET 3: Fuld funktionalitet af programerings sprogene
WebControls er som jeg kan se det, en del af Navnerumet "System" og den omtalte er HTMLcontroles, der er flere af disse, du omtaler den der hedder Webcontroles... men som jeg umiddelbart ser det, så er det den mere statiske HTMLcontroles vi har fat i her...
Nu skriver du det er lavet til at man fra sin program kode kan manipulere med indholdet på websiden, men hvorfor kan man ikke bare benytte alm HTML, her, det vil jo være mere logisk for mig, som allerede er vandt til det vi kalder spagettikode, som jeg forhåbenlig kan slippe af med en dag, men sådan lige at gøre det fra dag til anden, det er npk lige en mundfuld jeg ikke kan klare...
Men en ting der ville hjælpe mig en hel del... er hvis du gad lave et lille eksempel hvor du benytter Codebehind, så hæver jeg point med 45...
det jeg egentlig bare gerne vil starte med at have er 2 filer...
1... Default.aspx 2... Default.vb (eller hvad du nu bruger)
og så bare en simpet udskrivelse af 3 variabler...
Defalt.aspx:
alm. Html <variabel fra Default.vb> alm. Html <variabel2 fra Default.vb> alm. Html
bare et lille eksempel, det tror jeg virkelig vi sætte skub i min forståelse af Code behind...
OK... jeg vælger så det "rigtige" ASP.NET-måde at gøre det på, nemlig med labels i stedet for spaghettikode... (jeg vil ikke forsøge mig på VB.NET, det har jeg aldrig været særlig stærk i - C# er for mig ;)
Default.cs: using System; using System.Web.UI; using System.Web.UI.WebControls;
namespace MinSide { public class Default : Page { string variabel = "Hejsa"; string variabel2 = "Davs der";
Ok.. takker for det, at omsætte det til VB, er ikke det store for mig, jeg vil lige lære principperne i ASP.NET før jeg hopper over til C++.NET eller C# (C sharp)
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.