HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Siste forelesning PartVII Kap 26 Sending eMail Kap 27 Creating graphics on-the-fly ASP.NET Unleashed.

Slides:



Advertisements
Liknende presentasjoner
Ny ordlyd på rapportene i avdelingen og nye rutiner for registrering av skyteaktiviteter For nye brukere: Du må først være registrert med en e-postadresse.
Advertisements

GoOnline XP publisering Hvordan komme i gang med GoOnline XP. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline.
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Kjøpte produkter - Rabatter - Budsjett 3 moduler som er integrert i SuperOffice Påfølgende bilder vil vise en enkel forklaring og noen skjermdumper om.
Tabeller av objekter Klassen ArrayList
v/Tormod Engebu, IKAVA KDRS 13. november 2013
Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
Antalis-HQ BRUKERVEILEDNING FOR BESTILLINGER. Antalis, Europas ledende distributør av papir, emballasjeløsninger og dekor & display produkter, presenterer.
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
Hvordan etablere nettbutikk med GoOnline Commerce
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
1 Brukerveiledning for løpssøknad på internett. 2 Hvem skal søke via elektronisk løpssøknadsskjema ? Alle o-grupper som skal arrangere kretsløp, skal.
Brukerveiledning Basware
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Introduksjon til objektorientert programmering i PHP
10. Presenting Page Elements Presentere sideinformasjon.
KSYS-KURS MØTEPLASSEN 2013
Service Requests. 2 Service Requests - Henvendelser •I modulen Service Requests kan du registrere henvendelser og følge med på status på eksisterende.
Begrenset redigering “Klubbjournalister” For web ansvarlig klubb.
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
Objektorientert programmering i PHP del 2
Finne prosjekt  lærerikt  database  PHP, Webløsning.
Regelmessighet (Repeterende aktivitet) Hvor finner jeg Regelmessighet?
IS-102 Klassedefinisjoner
Kursopplegg for KlubbenOnline Kursmateriellet er laget av Runar Sveen, Akershus IK November 2000.
Hva er Fronter.
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
IBE110 Informasjonsteknologi Praktisk informasjon. Professor Kai A. Olsen, Høgskolen i Molde og Universitetet i Bergen.
INF111 Innføring i nformasjonsteknologi Praktisk informasjon. Professor Kai A. Olsen, Høgskolen i Molde og Universitetet i Bergen.
Apache POI.
+ Wiki i klassen Tonje Hilde Giæver og Louise Mifsud TOS IKT1.
Løsning hos RSH Norge En gjennomgang av løsning hos Reitan Servicehandel Norge Edvard Gundersen – ProfitBase AS Løsningsarkitekt.
Presentasjon av ROS PP Trykk pil for neste bilde.
Nytt kursadministrasjonsverktøy. Internettsidene for potensiell deltager.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
BasWare PM bestillingssystem - selvstudiemateriell:
PROSJEKT VÅREN 2015 I løpet av våren 2015 skal samtlige studenter i 3DT, 3ELE, 3DTD, 3. master ikt og 3 master indøk, 3DTM, Programmering og Multimedia.
Tekniske valg i applikasjonen Mine studier USITs allmøte 9.oktober 2014.
Metode for systembeskrivelse og
Digitalt prosjektrom og samarbeidsteknologi Muligheter for meningsskaping og relevans i et «kombinert klasserom» Jorunn Thortveit og Hans Erik Bugge IGIS.
Harald Kaasa Hammer: Manual til redigering av nettstedet Først forklares hva de ulike elementene på nettsidene betyr. Så ser vi på mappene.
Online Påmelding via Dette er en påmeldingsløsning som kan brukes av enkeltpersoner som skal melde seg på renn.
Online løpssøknad via ”Klubben Online” For O-sesongen 2006 skal alle orienteringsgrupper søke om sine arrangementer via elektronisk søknadsskjema i ”Klubben.
1 BasWare PM bestillingssystem - selvstudiemateriell: 1.Opprette anmodning/bestilling (denne presentasjon) 2.Godkjenne bestilling (egen presentasjon) 3.Utføre.
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
PROSJEKT VÅREN 2014 I løpet av våren 2014 skal samtlige studenter i 3DT, 3ELE, 3DTD, 3. master ikt og 3 master indøk, 3DTM, Programmering og Multimedia.
Klasse: 2HKI Student: Bertil Gjerstad Oppgnr: 25E
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Bachelorprosjekt - Våren 2008 Office SharePoint Server 2007 Gruppe 36 Vegard Ofstad Ernestina Osei-Assibey.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
Intro til (x)html Del 1. HUMIT1731 uke35b Kåre A. Andersen 2 En mal … Dette er en mal for DTD XHTML 1.0 Transitional Her kommer.
Inf1000 (Uke 5) Arrayer, filer og tekst
© USIT/SAPP/GT, Bård Jakobsen UNIVERSITETET I OSLO USIT :34 Side 1 FEIDE – BAS – Cerebrum v/Bård H.M. Jakobsen GT/SAPP/USIT, UiO.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 14.9 Ulike måter for å lese inn og skrive ut data. Kap. 3.5 mer om if – setninger Ferdige.
Se hvordan jeg smart bruker Outlook 2010
23. Spillere For spillere i Postenligaen og 1.div.
Kap. 6 – Cases of Formalization Level How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai.
Registrering av testresultater fra mobiltelefon
Registrering av testresultater Trinnene i prosessen Logg deg inn på Admin-sidene Opprett en ny test Legg til testresultater Registrer.
Kidsmonitor tutorials for mobil. Innhold S. 3 Endre tidspunkt for hjemsending S. 10 Endre fast tidspunkt for hjemsending S. 17 Sende melding S. 20 Sjekke.
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
Otra Web-Shop - Quick Guide
DRI IKT og informasjonssøking 2. Forelesning og seminar uke 4
Utskrift av presentasjonen:

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Siste forelesning PartVII Kap 26 Sending Kap 27 Creating graphics on-the-fly ASP.NET Unleashed

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Mail i.NET Enkelte ganger ønsker en å sende mail som bekreftelse –Varebestilling –Ny bruker er registrert –Sende dokument

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Mail.NET støtter mail med to klasser –SmtpMail() –MailMessage() SMTP-Tjener –Konfigurer Microsoft SMTP Service på tjener for å sende og motta mail –Sende mail via en annen SMTP-server Sivsrv3 sender via serveren ”smtp1.grm.hia.no”

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI SendMail Kun mulig å sette de mest nødvendige properties –Fra, til, subjekt og body i mailen SendMail har to metoder –Send Legger inn mailinfo her og dette blir sent –SmtpServer Refererer evt til mailserver som brukes

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI SendMail eks private void btnSendMail_Click(object sender, System.EventArgs e) { try { SmtpMail.SmtpServer = "smtp1.grm.hia.no" ; SmtpMail.Send(mailfrom.Text, mailto.Text, mailsubject.Text, mailbody.Text); lblMailer.Text = "Page successfully sent!"; } catch(Exception ex) { lblMailer.Text = "An error occurred: " + ex.ToString(); } private void btnSendMail_Click(object sender, System.EventArgs e) { try { SmtpMail.SmtpServer = "smtp1.grm.hia.no" ; SmtpMail.Send(mailfrom.Text, mailto.Text, mailsubject.Text, mailbody.Text); lblMailer.Text = "Page successfully sent!"; } catch(Exception ex) { lblMailer.Text = "An error occurred: " + ex.ToString(); }

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI MailMessage Oppretter en instans av MailMessage klassen –Denne har flere properties tilgjengelig som kan settes Attachments Bcc – blind copy BodyEncoding BodyFormat Priority M.m. –Sender hele objekt instansen på samme måte ( SmtpMail() )

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI MailMessage eks private void Button1_Click(object sender, System.EventArgs e) { try { MailMessage msg = new MailMessage(); msg.To = mailto.Text; msg.From = mailfrom.Text; msg.Subject = mailsubject.Text; msg.Body = mailbody.Text; string strFilePath = Page.MapPath("SendMail.aspx"); MailAttachment attach = new MailAttachment(strFilePath); msg.Attachments.Add(attach); lblMailer.Text = "Sending..."; SmtpMail.SmtpServer = "smtp1.grm.hia.no" ; SmtpMail.Send(msg); lblMailer.Text += "Page successfully sent!"; } catch(Exception ex) { lblMailer.Text = "An error occurred: " + ex.ToString(); } private void Button1_Click(object sender, System.EventArgs e) { try { MailMessage msg = new MailMessage(); msg.To = mailto.Text; msg.From = mailfrom.Text; msg.Subject = mailsubject.Text; msg.Body = mailbody.Text; string strFilePath = Page.MapPath("SendMail.aspx"); MailAttachment attach = new MailAttachment(strFilePath); msg.Attachments.Add(attach); lblMailer.Text = "Sending..."; SmtpMail.SmtpServer = "smtp1.grm.hia.no" ; SmtpMail.Send(msg); lblMailer.Text += "Page successfully sent!"; } catch(Exception ex) { lblMailer.Text = "An error occurred: " + ex.ToString(); }

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI GDI+ - Graphics Device Interface Oppretter og viser egen ”bilder” i.NET Later som det er et bilde –Er egentlig instanser av klasser fra namespacet Drawing Bruker klassene Brush() og Pen() Lager objekter som kan vise –Linjer –Rektangler –Polygoner –Tekst

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI GDI+ For å vise et bilde –Spesifiser innholds type –Evt ”image/jpeg” –Default er ”text/html” Kan også settes ved Response.ContentType=”image/gif” –Opprett et bitmap som repr. et bilde –Lagre bitmap til en HTTP output stream

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI SimpleImage void Page_Load(Object sender, EventArgs e) { Bitmap objBitmap; int intCounter; Random objRandom; //Create Bitmap, her 400 pixels horisontalt og 200 vertikalt objBitmap = new Bitmap( 400, 200 ); //Set 1000 Pixels til fargen rød objRandom = new Random(); for (int i = 0; i<1000; i++) { //pixels settes ved metoden SetPixel objBitmap.SetPixel( objRandom.Next( 400 ), objRandom.Next( 200 ), Color.Red ); } //Display Bitmap etter lagret til Response objektet I format gif objBitmap.Save( Response.OutputStream, ImageFormat.Gif ); } void Page_Load(Object sender, EventArgs e) { Bitmap objBitmap; int intCounter; Random objRandom; //Create Bitmap, her 400 pixels horisontalt og 200 vertikalt objBitmap = new Bitmap( 400, 200 ); //Set 1000 Pixels til fargen rød objRandom = new Random(); for (int i = 0; i<1000; i++) { //pixels settes ved metoden SetPixel objBitmap.SetPixel( objRandom.Next( 400 ), objRandom.Next( 200 ), Color.Red ); } //Display Bitmap etter lagret til Response objektet I format gif objBitmap.Save( Response.OutputStream, ImageFormat.Gif ); }

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI DisplaySimpleImage Vil vise bilde sammen med annet innhold –Legg inn bilde i aspx side –Siden innhold i SimpleImage.aspx blir definert som bilde er dette riktig måte –Innhold i DisplaySimpleImage.aspx er ”text/html” Hente lagret bilde objBitmap = new Bitmap(Page.MapPath("sphere.gif"));

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Tegne figurer void Page_Load(Object sender, EventArgs e) { Bitmap objBitmap; Graphics objGraphics; //Create Bitmap objBitmap = new Bitmap( 400, 200 ); //Initialize Graphics Class objGraphics = Graphics.FromImage( objBitmap ); objGraphics.DrawRectangle( Pens.Red, 100, 100, 50, 50 ); // (farge,pos fra v,pos fra topp,bredde,høyde) //Display Bitmap objBitmap.Save( Response.OutputStream, ImageFormat.Gif ); } void Page_Load(Object sender, EventArgs e) { Bitmap objBitmap; Graphics objGraphics; //Create Bitmap objBitmap = new Bitmap( 400, 200 ); //Initialize Graphics Class objGraphics = Graphics.FromImage( objBitmap ); objGraphics.DrawRectangle( Pens.Red, 100, 100, 50, 50 ); // (farge,pos fra v,pos fra topp,bredde,høyde) //Display Bitmap objBitmap.Save( Response.OutputStream, ImageFormat.Gif ); }

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Tegne figurer

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Tekst i bilde Skreddersying av side Generering av header istedenfor manuelt å lage et bilde for hver seksjon

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Lage tegneprogrammer

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Charts Lage diagrammer som justere seg etter lagret data –Spørreundersøkelser som feks på Nettavisen –Diagrammer som visualiserer tall eller resultater fra en database Eks 5 mest solgte varer i %

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI To eks applikasjoner Fra ASP.NET Unleashed –To eksempel applikasjoner lagt ut på serveren Kap 30 – Creating a job site – –Brukerhåndtering (verifisering av passord, Forms autentisering) –Vanity URL (hver registrert bruker har egne personifiserte sider) Eks /aspnetjobs/marksmith.aspx –Web Service for nyeste jobber Kap 31 – Creating an online store – –Eks på shopping cart (handlevogn) –Dynamisk bruk av templater (User Controls)

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Gode prosjekter Dat2660 – crosscart webshophttp://sivsrv3.grm.hia.no/dat2660/Gr04 – SSL tutorialhttp://sivsrv3.grm.hia.no/dat2660/Gr05 – forumhttp://sivsrv3.grm.hia.no/dat2660/Gr08

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Prosjektstart

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Registrering av gruppe Registrering av gruppe og tema – –(Skal fikse linker på denne siden) Alle gruppene skal være registrert denne uka

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Problemer i gruppe Hvis det skal dukke opp problemer i gruppa –Si ifra så fort som mulig slik at en kan løse opp i dette Dele gruppe Evt. forskjellig karakter –Må da spesifisere i detalj hvem som har gjort hva i rapporten –Og en må ha gitt beskjed til faglærer

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Prosjektområde Hver gruppe får et område Eks – Prosjektoppgaven bør være samlet i en.NET applikasjon –Unntak: Web Service’er kan godt være i egen WS applikasjon Områdene er åpent for alle i kurset –> Stoler på at ingen snoker i koden eller skader andre –Meld evt fra hvis en har konkrete mistanker

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Prosjektområde Alle skal opprette en startside for gruppene innen mandag 27. okt –Siden skal være default.aspx og den en kommer til når en skriver feks –Skal inneholde link til Gruppemedlemmer –Fullt navn, Mail-adresse, evt bilde av alle i gruppa Oppgaven – i første omgang de tankene dere har for hva dere vil gjøre og som vi skal diskutere på veiledning –Senere mer konkret oppgavedefinisjon Prosjektet –Link (evt linker) til selve prosjektet Fremdrift –Dere skal lage en side som inneholder viktige milepeler (enkel prosjektplan), hva som er gjort og hva som fortsatt gjenstår Rapport –Link til rapporten og evt andre presentasjonsfiler (eks ppt)

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Eks

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Eks 2

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Prosjektoppgave Oppgaven SKAL løses med og fokuseres mot bruk av ASP.NET (først og fremst i Visual Studio.NET) –ASP skal ikke brukes –Andre teknikker (feks mot java) må evt godkjennes av meg før bruk

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Prosjektoppgave Basert på gitte aktuelle temaer for Gruppeoppgaver skal gruppene selv –Avgrense og komme med forslag til oppgave (legges ut på siden før møte) –Dette diskuteres i første veiledning

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Oppgave eksempler Webshop for salg av CD’er og DVD’er –Database for håndtering av varer og brukere Gruppe med administratorer og registrerte kunder –Innlogging Autentisering og autorisering basert på brukere i db –Administratordel for styring av webshop (legge til, endre og slette varer) –Kundedel for bestilling av varer med handlevognfunksjonalitet –Web service for kredittkort sjekk (legge inn et sett med gyldige kort (testdata)) Nettbank Database for håndtering av kontoer og brukere –Gruppe med administratorer og registrerte kunder Innlogging –Autentisering og autorisering basert på brukere i db Administratordel for styring av bank (endre rente) Kundedel for betaling av regninger, overføring av pengerm, uttak, osv

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Viktige generelle temaer Custom controls (vanskelig) XML som datakilde (vanskelig) –Legge til, editere og slette data, samt spørringer –Bruk også hvor hensiktsmessig WS med ADO ADO (SQL noe bedre enn Access) –Legge til, editere og slette data, samt spørringer –Visning av data (layout, web control) Caching og sesjoner Brukerhåndtering (autentisering og autorisering) Querystring for effektivisering av sider –Samme side brukes, hvilke data som brukes avhenger av innverdier i QueryString (kan også delvis brukes med sesjoner) User Controls

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI SQL database? Hvis dere ønsker å bruke SQL database istedenfor access –Send mail –Jeg oppretter en database for gruppa og gir brukertilgang

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Veiledning –Mandager og tirsdager frem til fremføring Alle grupper skal ha en veiledning i uke 44 (neste uke) –Evt også onsdag 29. okt hvis behov –Er en innledende veiledning der oppgave tema og oppgaver spesifiseres og avgrenses 20 min pr. gruppe pr. veiledning –Fronter Møt opp ved mitt kontor – rom 374 –Se evt lapp for annet rom –Møt opp litt før deres avtale

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Veiledning Gå inn på fronter, velg kalender, –Velg dato, tidspunkt og ”avtalen gjelder for webteknikker” (må kanskje også velge at Eivind Bjoraa skal delta ( NB! Kan være flere, det er da den med mail )) –Tilgjengelige tidspunkt 09:00 09:20 09:40 10:00 10:20 10:40 11:00 12:00 12:20 12:40 13:00 13:20 13:40 14:00 14:20 14:40 15:00 –Evt lenger neste uke (uke 44) –Jeg må godkjenne avtaler, sjekk derfor om dere ligger inne før veiledningen

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Rapport Ca 15 sider (+/-) Mal skal brukes (Word doc) –Finnes på fronter under Planer og pensum|Maler og retningslinjer Innleveringsfrist –Ferdig rapport skal foreligge tilgjengelig som link på gruppens presentasjonsside innen tirsdag kl Applikasjonen kan dere jobbe med helt frem til presentasjonen til gruppa

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Husk! Ta backup fortløpende! –Dette er hver enkelt gruppes ansvar... Alle grupper skal ha –Registrert seg denne uka (uke 43) –Ha første veiledning neste uke (uke 44) –Skal ha klar en startside for gruppa innen mandag 27. okt Rapport –Skal ligge tilgjengelig på gruppeområdet innen tirsdag kl 12.00

HØGSKOLEN I AGDER AVDELING FOR TEKNOLOGI Sivsrv3 Feil med DHCP –Fått feil IP –Stemmer ikke overens med DNS-server –Foreløpig Skal prøve å få ordnet dette i løpet av dagen