Expression web
Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder ● IT2 kan bygge på erfaringer og oppgaver fra IT1
Praktisk ● Krever en asp-server ● Arbeid i dialog med Active 24 for gratis hosting av elever i Norge ● Skoleavtale ca 3000 per år ● Kontaktpersoner: Rune Zakariassen ● Jan Helge Luth
Lag din første webside med Expression web ● Nettsted: – File – new – web site ● Mal – File – new – page - Dynamic web template ● Nettside fra mal – File – new – Create from dynamic web template ● Knytt til stilark – Attatch css ● Se på sida i ulike nettlesere – File – Preview in browser
Lag en asp.net-side ● Mal – File – new – page – Master page ● Nettside fra mal – File – new – Create from master page ● Knytt til stilark – Attatch css ● Se på sida i ulike nettlesere – File – Preview in browser
Og så var det databasen, da ● Lag databasen (jeg har en med en tabell og to kolonner) ● NB! Databasen må lagres i Access 2003!!! – Legg databasen i samme mappe som web-en, evt kan den importeres seinere – Kanskje er det best å lage en egen mappe til databasefilene ● Opprett et aspx-dokument ● Alle asp-controller må ligge inni form-tagen
Tilknytning til database (eks1) ● Velg en asp.net-control, f eks Grid View ● Chose data source ● Select a data source: new data source ● Acess database ● Finn riktig database ● Velg tabell og kolonner ● Kjør! (= lagre og se i browser)
Velg en forfatter (eks2) ● Velg en asp.net-control, f eks Grid View ● Osv som i forrige eksempel ● WHERE – Colomn: ID – Operator: = – Source: Query String – Query String Field: forfatter_ID (dette er et parameternavn som du bestemmer, men parameteren er knyttet til den Colomn du valgte) ● Kjør! (= lagre og se i browser) ● NB! i adressefeltet: ?forfatter_ID=3 (eller en annen ID du vet eksisterer)
Mer elegant forfattervalg (eks 3) ● Velg en asp.net-control, f eks Grid View ● Osv som i forrige eksempel ● Legg til en kolonne ● Field Type: HyperLinkField ● Header text ● Get text from data field ● Get url from data field ● URL format string ( ? = {0}
Slette og redigere databasen ● Lag en database med to tabeller og 1-m-relasjon (f eks forfatter, publikasjon) ● Lag aspx-fil og grid-view osv som før ● Velg advanced – Generate INSERT ++ – Paging – Sorting – Editing – Deleting
OOOps – nå kan vi redigere ID! ● Edit colomns ● Slett ID fra Selected Fields, eller sett egenskapen Read only eller Invisible til True ● (her fikk vi noen litt uventa bivirkninger.....)
Legge til data ● Hent kontrollen Details View ● Velg database (samme) osv som før ● Enable inserting
Sammenkopling av to tabeller ● Lag først en aspx-side som viser alle bøkene av en bestemt forfatter – Hint: Grid View, QueryString på forfatterID ● Lag deretter en aspx-side med oversikt over forfatterne og med link til boksida – Hint: Grid View, new colomn, HyperLinkField ● Til slutt kan du lage en lenke tilbake fra boksida til forfattersida