Re: Komme igang med ASP.NET [
Besvar ]
Veldig generelle spørsmål da...
Det som er viktig og som veldig mange bommer på i et prosjekt (både .net/ASP og andre) er at man må stykke prosjektet opp i biter. Lag så mange små biter du kan av et prosjekt. Da er det viktig å ha kjennskap til at et web-prosjekt består av 3 lag.
1. Selve databasen. Som selvsagt inneholder dataene
2. Koden som henter data fra databasen og gjør mye annet spennende
3. Selve presentasjonslaget som viser dette frem til brukeren.
Det er i det andre laget (koden) det er viktig å stykke ting litt opp. Et eksempel på dette kan være en online butikk. I en ehandelsløsning har man mange ulike "komponenter" som kan fungere utmerket uten å vite om hverandre.
Eks på komponenter i en ehandelsløsning:
Handlekurven fungerer fint uten å vite at det er noe som heter produktbrowser eller andre ting. Javel; så lag den som et eget lite program (eller en usercontrol)
Produktbrowser er et lite "program" som skal vise en liste med varer feks basert på en parameter i querystringen. Den klarer seg også helt fint på egenhånd. Putt den inn som en usercontrol.
Etter at man har stykket hele løsningen opp i så små biter man kan, er det på tide å lage disse bitene. Da er det veldig vanlig å lage alle disse bitene som små usercontrols som kan fungere helt selvstendig. Når disse er på plass er det bare presentasjonen som gjenstår. Putt usercontrollene inn på siden din, klikk på kompiler og voila!. Alt ferdig.
Det er egentlig ikke noe særlig værre enn det!
Men da er det selvsagt en del tin gman bør kunne. Man må vite hva en usercontrol er og hvordan man lager disse. I tillegg er det en STOR fordel å kjenne til hvordan man lager en klasse (Class, samling av metoder/funksjoner). Dette kan hjelpe deg å gjenbruke kode i flere forskjellige usercontrols og dessuten gjøre ting litt ryddigere. (Struktur er VIKTIG!)
Når det gjelder rammeverket på siden er dette noe webutviklere har slitt med i flere år og som i mange år fremover blir et diskusjonstema. Det finnes mange måter å gjøre dette på, men etter min mening er det fornuftig å lage webcontroller som en side kan arve fra. Men det finnes flere måter å lage "templates" på i .NET
Dette hørtes sikkert gresk ut og det ga nok ikke så mange svar, men noen korte stikkord til slutt:
- Bruk datagrid!
- Unngå bruk av "while datareader.read" (den trenger du egentlig aldri!)
- Bruk usercontrols/webcontrols
- Lag ALDRI serverside-kode i aspx filen!
- Kopier WebMatrix/Dreamweaver MX på en cd og kast den i søplekassa. Det er kun Visual Studio som gjelder!
Jeg kommer kanskje tilbake med en artikkel som geleider dere gjennom alt som er nevnt her i løpet av et par dager.