Avatar billede wolker Nybegynder
09. december 2002 - 00:26 Der 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 ?
Avatar billede simon.ulsnes Nybegynder
09. december 2002 - 07:11 #1
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.

// Simon
Avatar billede simon.ulsnes Nybegynder
09. december 2002 - 07:13 #2
Du kan se et resultat af denne fremgangsmåde på http://puter.simononline.dk/projects/banana/, hvis min computer er tændt (log ind med dummy/dummy).

// Simon
Avatar billede burningice Nybegynder
09. december 2002 - 09:51 #3
simon.ulsnes>> hehe... det er så meningen at man IKKE skal bruge #include mere... det har vi usercontrols til :P
Avatar billede simon.ulsnes Nybegynder
09. december 2002 - 13:55 #4
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...
Avatar billede burningice Nybegynder
09. december 2002 - 14:22 #5
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å"
Avatar billede burningice Nybegynder
09. december 2002 - 14:26 #6
forresten... du... simon... har du været en tur forbi http://www.eksperten.dk/spm/291799 ?? *ser uskyldig ud*
Avatar billede wolker Nybegynder
09. december 2002 - 22:15 #7
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.
Avatar billede simon.ulsnes Nybegynder
09. december 2002 - 22:23 #8
Jeg koder det hele i hånden, det kan jeg bedst lide.
asp:Button osv. er ikke VS.NET-komponenter, men ASP.NET-komponenter...
Avatar billede burningice Nybegynder
09. december 2002 - 22:25 #9
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
Avatar billede wolker Nybegynder
09. december 2002 - 23:22 #10
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'.
Avatar billede burningice Nybegynder
10. december 2002 - 00:01 #11
i dreamweaver kan du f.eks. have en div og en knap

<asp:button id="myBtn" OnClick="myBtn_Click" Runat="server" /><br />

<div id="myDiv" runat="server" />


i din klasse, i vs.net, definerer hvilke controller du bruger på siden på denne måde:

Class MinKlasse {

protected System.Web.UI.WebControls.Button myBtn;
protected System.Web.UI.HtmlControls.Div myDiv; (kan ikke lige huske om den hedder div)

(og bagefter har vi så vores procedurer)

private void Page_Load() {

}

public (vigtigt da den skal tilgås fra vores side) void myBtn_Click() {
myDiv.InnerHtml = "Hello, u pressed myBtn";
}

}
Avatar billede wolker Nybegynder
10. december 2002 - 02:14 #12
cyberfessor>>

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..

Skriv lige et svar så du kan få dine point
Avatar billede stringbuffer Nybegynder
06. marts 2003 - 18:31 #13
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)
Avatar billede burningice Nybegynder
06. marts 2003 - 19:09 #14
wolker>> hehe... der er vist lidt lag her... men bedre sent end aldrig ;)
Avatar billede wolker Nybegynder
06. marts 2003 - 21:51 #15
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.
Avatar billede burningice Nybegynder
06. marts 2003 - 22:02 #16
vs er rigtig dejlig med sin intellisense... og c# er også rigtig dejlig :) så.. det er jo alt sammen dejligt
Avatar billede stringbuffer Nybegynder
06. marts 2003 - 22:03 #17
C# er da oz et pænere sprog... hehe
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