09. december 2002 - 00:26Der er
16 kommentarer og 1 løsning
Design og kode
Jeg mangler et lille eksempel på hvordan man adskiller kode og design.
Hvis jeg nu har lavet mit design i DreamWeaver 4 med grafik, knapper og nogle indtastnings-felter, og jeg ønsker at lave selve koden i Visual Studio .net hvordan gør jeg det.
For lige at være sikker på i forstår mit spørgsmål rigtig, vil jeg lige gi et eksempel, når jeg opretter en knap i VS ser det ud ala <asp:Button id="Button1" style=.... > og dette er jo ikke standard måden, så igen hvordan ?
Næh, det er ikke standardmåden, men det er måden at gøre det på i ASP.NET. Det bliver nok en anelse besværligt hvis du vil designe videre i VS.NET.
Personligt plejer jeg at lave et projekt med en aspx-fil som hedder Template.aspx som indeholder alle mine designting inkl. en par paneler (en til menuen, en til indholdet, osv.) som så inkluderes (<!-- #include virtual="Template.aspx" -->) på alle mine andre aspx-sider, som så har forskelligt Page-direktiv hvor det bestemmes fra hvilken klasse i min Code-Behind DLL de arver fra.
cyberfessor >> Ved det, ved det, men jeg kunne ikke finde en smart måde at bruge dem på uden at skulle ændre i en masse filer hvis jeg beslutter mig for at lave et eller andet anderledes...
simon.ulsnes>> det har du ret i... jeg har også selv en tindens til at bruge dem, men en dejlig ting usercontrols kan fremfor normal include er at overføre variabler til den, fra siden den skal bruges på. det var f.eks. ikke muligt at gøre følgende #include virtual="sidehoved?titel=hej&farve=blå"
simon.ulsnes>> Jeg vil ikke designe videre i VS, mit spørgsmål er hvad jeg gør efter at jeg har lavet designet i DreamWeaver.
Du skriver at det med <asp:Button ......> er måden at gøre det på i VS, mener du så at jeg skal udskifte felter, knapper m.m. til VS.Net komponenter efter at jeg har designet det, altså når jeg har klippet det over i et ASP.Net projekt.
Bruger du VS.Net til selve designet siden du includerer en aspx fil.
Har du/i et lille eksempel jeg kan se, eller et link til nogle gode eksempler.
wolker>> efter at du har designet alt i dreamweaver, laver du et @page directiv i toppen af din side, hvor du inheritter den klasse, du efterfølgende laver i vs.net. Sådan gør jeg det, og det fungerer fortræffeligt
cyberfessor>> jeg forstår det stadig ikke helt, vil det sige at du refererer til feltnavne du har lavet i dreamweaver via VS.Net
Og vil det sige at du blot kalder de funktioner du har lavet i den klasse du arver fra vs.net.
Kan du ikke vise et ganske lille eksempel hvor der er en knap og et felt (som er lavet i dreamweaver), og når man trykker på knappen, kalder den en funktion i den arvede klasse, som returnerer Hello, + 'indholdet af feltet'.
Tak, det var lige det jeg skulle bruge, nu kan jeg komme i gang.
Det var egentlig ikke selve svaret, det var mere det at du skrev at jeg i DreamWeaver kunne skrive <asp:button ....>, og det virkede jo overhoved ikke, så var det at 10'øren faldt. Jeg skulle selvfølgelig bare have fat i en nyere version af DreamWeaver. Så nu virker det..
Hvis DreamWeaver virker for dig så bliv endelig ved med at bruge den. Det er sådan set lige meget HVORDAN du laver din HTML-kode, bare det ser godt ud og opfylder standarderne. Brug evt. http://validator.w3.org til at sikre det sidste.
Når du har lavet designet kan du bruge en template engine til at indsætte data fra et script. Jeg har lavet en, jeg synes er nem at bruge og ikke indfører nogle nye tags i din HTML-kode. Se evt. om det er noget for dig: www.zhat.dk/template/ (alt på www.zhat.dk er lavet med skabeloner)
cyberfessor>> ja det er ved at være et stykke tid siden, men som du siger bedre sent end aldrig, jeg havde egentlig også glemt at jeg havde et spørgsmål hængende.
Nu er jeg forresten i fuld gang med at udvikle i c# og det er faktisk lækkert at arbejde med i forhold til asp, når man altså har vænnet sig til den måde at gøre det på.
Jeg bruger VS.net, da der er meget hjælp at hente til syntax'en m.m.
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.