ASP.NET MVC. Copyright Mahmud Al Hakim Innehåll
|
|
- Sebastian Jansson
- för 10 år sedan
- Visningar:
Transkript
1 ASP.NET MVC Copyright Mahmud Al Hakim Innehåll Introduktion till MVC Controller Action-metoder Views Arbeta med Layout-sidor och sektioner Route konfiguration Models MVC-formulär Säkerhet och validering Skicka data till en textfil 2 ASP.NET MVC 1
2 Vad är MVC? MVC står för Model-View-Controller. MVC är ett Designmönster (design pattern) som används för att organisera komplexa applikationer. Introducerades 1979 tillsammans med programspråket Smalltalk. Med MVC delar man upp en applikation i separata lager. Model: Data som ska bearbetas och hur detta är organiserat. View: Användargränssnitt. Hur data ska presenteras för användaren. Controller: Inputlogik och vilka operationer ska utföras på data. Separation mellan olika enheter inom en applikation kallas för Separation of Concerns. System ska bli lättare att designa, underhålla och förstå då man ser på dess olika delar som separata enheter med definierade ansvarsområden. 3 MVC Interactions Källa: 4 ASP.NET MVC 2
3 Vad är ASP.NET MVC? ASP.NET MVC Framework är Microsofts MVC-ramverk för att skapa dynamiska webbsidor. Tekniken bygger på.net och delar många funktioner med klassisk ASP.NET. Den första officiella versionen (ASP.NET MVC 1.0) släptes ASP.NET MVC gör det möjligt att skapa applikationer som kan testas och underhållas (Test-driven development TDD). Ger bättre kontroll över HTML som renderas. 5 En första ASP.NET MVC Site Starta Visual Studio 2013 Skapa ett nytt projekt av typen ASP.NET Web Application. (finns under Visual C# - Web). Välj mallen MVC Välj No Authentication. 6 ASP.NET MVC 3
4 Mappstrukturen En typisk ASP.NET-MVCapplikation har följande mappstruktur. Vissa mappar är obligatoriska! Tips Behåll standardstrukturen. Ta inte bort eller ändra mapp- eller filnamn, om du inte 100% säker på vad du gör. 7 Controller Controller tar hand om användarens handlingar t.ex. en knapptryckning. Beroende på användarens val skickas info från en aktuell View till en Controller. Controller i sin tur skickar vidare info antingen till en Model eller en View. En kontroller är en cs-klass som innehåller ett antal metoder. Alla kontroller-klasser måste ärva från klassen Controller och måste avslutas med ordet Controller t.ex. HomeController.cs 8 ASP.NET MVC 4
5 HomeController.cs public class HomeController : Controller public ActionResult Index() return View(); En Action-metod returnerar en View som heter Index... 9 Index.cshtml ViewBag.Title = "Välkommen till MVC"; <div class="jumbotron"> <h1>asp.net</h1> <p class="lead"> ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript. </p> </div> ASP.NET MVC 5
6 ViewBag ViewBag är en dynamisk Data Dictionary. Både Action-metoden och dess motsvarande View har tillgång till detta objekt. public ActionResult About() ViewBag.Message = "Välkomemn till MVC"; return View(); 11 Skapa en ny ViewBag Controller public ActionResult Index() ViewBag.Hej = DateTime.Now.Hour < 12? "God morgon" : "God dag"; return View(); ViewBag.Title = "Hem"; <h2>@viewbag.hej</h2> 12 ASP.NET MVC 6
7 About.cshtml ViewBag.Title = "About"; <h2>@viewbag.title</h2> <h3>@viewbag.message</h3> 13 Layout (Template) I mappen Views -> Shared finns en mall som heter _Layout.cshtml Innehållet i filen _ViewStart.cshtml skickas till alla vyer automatiskt. I denna fil finns en Layout-direktiv som sätter sökvägen till Layout = "~/Views/Shared/_Layout.cshtml"; 14 ASP.NET MVC 7
8 Skapa en Partial View 15 _Meny.cshtml (En Partial View) Filen innehåller enbart en meny (inget annat). <ul class="nav navbar-nav"> "Index") </li> "About", "Home") </li> "Contact", "Home") </li> </ul> 16 ASP.NET MVC 8
9 Använd en Partial View i filen _Layout.cshtml... <div class="navbar-collapse </div> HTML Helpers MVC innehåller ett antal helpers till de mest vanliga typer av HTML-element. Exempel ActionLink skapar en länk till en Action-metod i en oss", "About", "Home") Skapar följande länk <a href="/home/about">om oss</a> Home är namnet på en Controller och About är namnet på en Action-metod 18 ASP.NET MVC 9
10 Sektioner (Lägg till några sektioner false) <hr> <footer> </footer> Använd valfria sektioner på valfria sidor Annons1 <div> <h1>här kommer annons 1</h1> Annons2 <div> <h1>här kommer annons 2</h1> </div> 20 ASP.NET MVC 10
11 Tips! Ändra CSS-Mallen Gå till Klicka på Themes Välj en CSS-Mall och klicka på Download Ladda ner bootstrap.css Spara i mappen Content. Ersätt den gamla! 21 Skapa en ny Controller Högerklicka på mappen Controllers Välj Add -> Controller Skapa en tom Contoller (Empty) 22 ASP.NET MVC 11
12 Skapa en ny Action-metod public class HejController : Controller public ActionResult Index() return View(); Hur ser URLen ut för metoden Hello()? public string Hello() return "Hej min första Controller"; 23 En Action-metod med GET-Parametrar public string Hello(string namn, string age) return "Hej " + namn + ". Din ålder: " + age ; 24 ASP.NET MVC 12
13 HtmlEncode Tips. Använd metoden HtmlEncode i klassen HttpUtility för att skydda applikationen från skadlig kod. Då skickas inga HTML-taggar eller andra teckenkoder. Exempel: public string Hello(string data) return HttpUtility.HtmlEncode(data); Testkör, skicka specialtecken (t.ex. ÅÄÖ) Se källkoden! 25 Global.asax Filen Global.asax innehåller metoden Application_Start som startas automatiskt när applikationen startas. Metoden anropar ett antal inställningsmetoder Configuration Methods Bl.a. RouteConfig.RegisterRoutes(RouteTable.Routes); 26 ASP.NET MVC 13
14 RouteConfig Finns i mappen App_Start Klassen RouteConfig har metoden RegisterRoutes som tar emot en referens till ett RouteCollection-objekt. Med hjälp av detta objekt sätts bl.a. en MapRoute routes.maproute( name: "Default", url: "controller/action/id", defaults: new controller = "Home", action = "Index", id = UrlParameter.Optional ); 27 Skapa en ny MapRoute routes.maproute( name: "Welcome", url: "Welcome", defaults: new Controller = "Hej", Action = "Hello" ); OBS! En ny MapRoute måste ligga före "Default" 28 ASP.NET MVC 14
15 Skapa en ny View Högerklicka på en Action-metod och välj Add View 29 Skapa en ny Model Markera mappen Models och lägg till en ny klass. namespace HejMVC.Models public class Hello public string Hej get return DateTime.Now.Hour < 12? "God morgon" : "God dag"; 30 ASP.NET MVC 15
16 Använd en Model i en Controller using HejMVC.Models; namespace HejMVC.Controllers public class HejController : Controller public ActionResult Index() var model = new Hello(); return View(model); 31 Skapa en View som använder en Model via en HejMVC.Models.Hello <h2>@model.hej</h2> 32 ASP.NET MVC 16
17 Skapa ett MVC-formulär med hjälp av HTML ViewBag.Title = "Kontakt"; (Html.BeginForm()) <label <br> <label <br> <label <br> <input type="submit" value="skicka"> Uppdatera filen Contact.cshtml (View) 33 Data skickas tillbaka till Controller [HttpGet] public ActionResult Contact() ViewBag.Message = "Your contact page."; return View(); [HttpPost] public string Contact(string namn) return "Tack " + namn; 34 ASP.NET MVC 17
18 Validera med hjälp av en Model Skapa en ny Model (KontaktForm.cs) using System.ComponentModel.DataAnnotations; namespace HejMVC.Models public class KontaktForm [Required(ErrorMessage="Ange ditt namn!")] public string Namn get; set; [Required(ErrorMessage ="Ange E-post!")] [ Address(ErrorMessage="Ange en giltig E-postadress!")] public string Epost get; set; [Required(ErrorMessage="Skriv ett meddelande!")] public string Meddelande get; set; 35 Uppdatera Controller [HttpGet] public ActionResult Contact() return View(); [HttpPost] public ActionResult Contact(KontaktForm kontakt) if(!modelstate.isvalid) return View(kontakt); return RedirectToAction("Tack", "Home"); OBS! Tack är en Action-metod Som måste skapas 36 ASP.NET MVC 18
19 Använd modellen i ViewBag.Title = "Kontakt"; (Html.BeginForm()) <div>@html.validationsummary()</div> <br> <br> <label = = "4" <br> <input type="submit" value="skicka"> 37 Action-metoden Tack som returnerar en View public ActionResult Tack() return View(); Filen ViewBag.Title = "Tack"; <h2>tack</h2> 38 ASP.NET MVC 19
20 Skicka data till en textfil public ActionResult Contact(KontaktForm kontakt) if(!modelstate.isvalid) return View(kontakt); else using (StreamWriter writer = new Glöm inte att using System.IO; Och spara textfilen i mappen App_Data för att skydda! StreamWriter(Server.MapPath("~/App_Data/kontaktform.txt"), true)) writer.writeline(kontakt.namn+";"+ kontakt.epost + ";" + kontakt.meddelande); return RedirectToAction("Tack","Home"); 39 Säkerhet Cross Site Request Forgery (CSRF) CSRF är en hacker attack. Kallas även one-click attack eller Session Riding. Attacken går ut på att locka användare till att klicka på en länk, förutsatt att någon form av kakor-baserat system används och offret har en giltig autentiseringskaka. Då kommer användarens webbläsare att skicka en begäran tillsammans med autentiseringskakan till webbservern som i sin tur kommer att utföra begäran eftersom den tror att offret avsiktligt har skickat denna begäran! 40 ASP.NET MVC 20
21 Lägg till metoden AntiForgeryToken() i Formuläret generar en hemlig token och är användarspecifik. När formuläret postas kontrollerar servern om denna token är korrekt. 41 Lägg till attributet ValidateAntiForgeryToken i Action-metoden som använder Post [HttpPost] [ValidateAntiForgeryToken] public ActionResult Contact(KontaktForm kontakt)... Om man tar bort metoden AntiForgeryToken() från formuläret så går det inte att posta. (Testa gärna!) 42 ASP.NET MVC 21
Asp.net mvc intro PER KVARNBRINK, 2015-01-27
Asp.net mvc intro PER KVARNBRINK, 2015-01-27 Byggstenarna i ett mvc-projekt 1. Databasen 2. Datamodellen (M:et) 3. Entity framwork 4. Routing 5. Kontroller (C:et) 6. Vy (V:et) 7. Vymodeller 8. Troligen
// GET: Test1/Index2 // Syftet är att se hur olika url:er leder till olika actions
Test1Controller.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Mvc.Ajax; using System.Net; using Newtonsoft.Json; using System.Threading.Tasks;
Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.
Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av
MVC med Javascript och Ajax. Filip Ekberg
MVC med Javascript och Ajax Filip Ekberg Filip Ekberg Microsoft & Xamarin MVP mail@filipekberg.se Vad ska vi lära oss? I denna kurs lär sig den studerande hur man jobbar med den naturliga uppdelningen
MVC med Javascript och Ajax. Filip Ekberg
MVC med Javascript och Ajax Filip Ekberg MVC med Javascript och Ajax Lektion 7 ASP.NET MVC mail@filipekberg.se Veckans mål ASP.NET MVC Repetition & Diskussion Vad är MVC? Vad är ASP.NET MVC? Hur skapar
Räkna med ASP.NET MVC 3
Instruktion Räkna med ASP.NET MVC 3 Introduktionsuppgift Författare: Mats Loock Kurs: ASP.NET MVC Kurskod:1DV409 Innehåll Du ska följa steg-för-steg -instruktionen i denna introduktionsuppgift och skapa
ASP.NET Web Forms. Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se. Vad är Web Forms?
ASP.NET Web Forms Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se Vad är Web Forms? Web Forms är en del av ASP.NET ramverket. Web Forms är kontroll- och händelsestyrd programmeringsmodell
Kursplanering Utveckling av webbapplikationer
Kursplanering Utveckling av webbapplikationer Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-WEB Klass Systemutvecklare.NET Syfte och koppling till yrkesrollen För att kunna arbeta som systemutvecklare
Övning MS SQL och MVC del 2
1 Övning MS SQL och MVC del 2 Denna övning, som är uppdelad i två delar, kommer att visa hur du kan arbeta med MS SQL och MVC. Applikationen är ett inloggningssystem som innehåller de flesta saker som
Sidan kommer inte läggas upp någonstans utan du redovisar den för mig på något handledningstillfälle.
Lab1 - CV-sidan Du ska bygga en variant av en CV-sida i HTML och CSS. Sidan ska åtminstone innehålla en bild på dig, en klassisk tabell med utbildningar/erfarenheter, ditt favoritcitat, en eller flera
Webbprogrammering. Sahand Sadjadee
Webbprogrammering Sahand Sadjadee Agenda Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages
ASP.NET Web Pages. Copyright Mahmud Al Hakim Först lite Classic ASP :-)
ASP.NET Web Pages Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se Innehåll Först lite Classic ASP :-) VBScript ASP Formulär ASP Cookies (Kakor) ASP.NET Web Pages Razor syntax Sökvägar
JavaScript in SharePoint and not just for Apps. Wictor Wilén
JavaScript in SharePoint and not just for Apps Wictor Wilén Wictor Wilén Agenda Varför JavaScript? JavaScript bibliotek SharePoint JS bibliotek JavaScript Client Side Object Model (JSOM/CSOM) REST Client
Innehåll. Dokumentet gäller från och med version 2014.3 1
Innehåll Introduktion... 2 Före installation... 2 Beroenden... 2 Syftet med programmet... 2 Installation av IIS... 2 Windows Server 2008... 2 Windows Server 2012... 6 Installation av webbapplikationen
MVC med Javascript och Ajax. Filip Ekberg
MVC med Javascript och Ajax Filip Ekberg Hur går det? Föreläsningstempo Går det för fort? Labbar & Övningar Är de otydliga? Behövs mer hjälp? Upplägg Mindre föreläsning? Mer labbar? Läser ni boken? Läsanvisningar
Webbprogrammering - 725G54 PHP. Foreläsning II
Webbprogrammering - 725G54 PHP Foreläsning II Agenda Serverskript PHP Validering av data med serverskript Säkerhet Lab 2. Live coding Serverskript Kör ett program på servern och resultatet skickas till
Lektion 2, Grundläggande funktioner i ASP.NET
Lektion 2, Grundläggande funktioner i ASP.NET Lektionen behandlar kapitlen 3 och 4 i kursboken. Application och Page Framework Med Visual Studio 2005 levereras ett antal inbyggda verktyg bland annat SQL
Avancerade Webbteknologier
Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi
E12 "Evil is going on"
E12 "Evil is going on" Föreläsning 12, HT2014 AJAX Kurs: 1dv403 Webbteknik I Johan Leitet E12 Evil is going on Dagens agenda AJAX XMLHttpRequest-objektet JSON Vad är AJAX? Asynchronous JavaScript and XML
Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.
Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.
Objektorienterad programmering Föreläsning 2
Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade
Räkna med ASP.NET Web Forms
Instruktion Räkna med ASP.NET Web Forms Introduktionsuppgift Författare: Mats Loock Kurs: ASP.NET Web Forms Kurskod:1DV406 Innehåll Du ska följa steg för steg -instruktionen i denna introduktionsuppgift
INTRODUKTION TILL ANGULAR JS
INTRODUKTION TILL ANGULAR JS DEL 1 Mahmud Al Hakim www.alhakim.se mahmud@alhakim.se VAD ÄR ANGULAR? Angular är ett JavaScript ramverk. Angular används för utveckling av frontendwebbapplikationer. Angular
Labora&on 8 Formulär övningar/uppgi6er
Labora&on 8 Formulär övningar/uppgi6er 1M321 Webbteknik 1, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1a. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det en par dokument
Zimplit CMS Manual. Introduktion. Generell Information
Zimplit CMS Manual Introduktion Detta dokument ger en överblick av Zimplit CMS (Content Management System) användargränssnitt och dess funktioner. (För mer information och hjälp-forum, se zimplit.org.)
Appar med ryggrad. Introduktion till JavaScriptramverket Backbone
Appar med ryggrad Introduktion till JavaScriptramverket Backbone Vanlig webbsida Databas MVC - Model View Controller MVC - Model View Controller MVC Backbone.js Ger struktur Bygger på MVC konceptet Tvingar
Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund
Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en
Övning: Arbeta med Azure Explorer
1 Övning: Arbeta med Azure Explorer Azure Explorer är ett tredjpartsverktyg för att hantera lagring i Azure. Arbetsuppgift 1: Ladda ner och installera Azure Explorer på din utvecklingsmaskin i Azure. Steg
Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio
Ditt första C#-program med Visual Studio Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så
Lab 5: ASP.NET 2.0 Site Navigation
Lab 5: ASP.NET 2.0 Site Navigation Enkel navigering är en viktig del av en modern webbapplikation. Eftersom en stor del av utvecklingstiden för en site används för att bygga meyer, trädstrukturer och andra
ASP.NET Thomas Mejtoft
ASP.NET Introduktion till ASP.NET Utveckla i ASP.NET I ASP.NET kan och bör man separera HTML-kod från övrig kod (C#, VB ) I enklare fall läggas kod i script-block Vanligtvis läggs den i en Code Behind-fil
Introduktion till PHP
PHP - Grund Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Introduktion till PHP PHP = PHP: Hypertext Preprocessor PHP är ett programmeringsspråk. PHP är ett skriptspråk som körs
Lab 5: ASP.NET 4.5 Site Navigation
Lab 5: ASP.NET 4.5 Site Navigation Enkel navigering är en viktig del av en modern webbapplikation. Eftersom en stor del av utvecklingstiden för en site används för att bygga menyer, trädstrukturer och
MVC-mönster i ASP.NET Projektblogg bygghemma.se
C-uppsats i Datavetenskap MVC-mönster i ASP.NET Projektblogg bygghemma.se Författare: Janina Torstensson Handledare: Martin Blomberg Termin: VT11 Kurskod: 2DV40E Abstrakt Rapporten tar upp resultatet av
Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
AngularJS Skriven av: Isak Glans. Datum: 2015-04-29. Kurs: Webbutveckling. Lärare: Per Sahlin. Utbildning: Systemutvecklare i.net, Newtons Yrkeshögskola. 1 Sammanfattning Syftet med denna uppsats är att
Labb 3: ASP.NET 4.5 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller
Labb 3: ASP.NET 4.5 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller Beräknad tidsåtgång: ca. 3 timmar. I ASP.NET 4.5 finns en stor mängd nya funktioner för att förenkla utvecklingen
Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...
Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener ... 3 Typsnitt ... 3 Övergångar ... 4 Mall för slide ... 5 , ...
Lab 6: ASP.NET 2.0 Providermodellen
Lab 6: ASP.NET 2.0 Providermodellen Den stora finessen med Providermodellen är enkelheten att skapa sin egna provider för att kunna anpassa en tjänst utefter de behov man har. Den gör tillståndshantering
JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?
Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia
Mappar och filer för webbsidor
Mappar och filer för webbsidor I de4a dokument illustreras det hur du kan arbeta med mappar och filer, då du skapar webbsidor och ska publicera dem för uppgi=erna. Det visas också hur du skickar in redovisningar
e-line Kort- och Bankbetalning
2007-04-04 e-line Kort- och Bankbetalning Upplägg av Pageset och rapporter i e-line 3.40A (2007-04-04) Upplägg Vid Internetbetalning i PBS e-line sker all hantering av kreditkortsdata på DebiTechs server.
Komponenter med COM (och COM+/VC++ 7.0)
MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+/VC++ 7.0) Med Visual C++ 7.0 COM-komponent EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning innehåller
Sammanfattning. Applikationen är utvecklad i Microsofts utvecklingsmiljö Visual Studio 2012.
Sammanfattning Inom ramen för kursen Självständigt arbete i Teknisk Fysik (15 hp) har en databaskopplad webbapplikation utvecklats. Arbetet var utformad som ett konsultuppdrag med pappersbruket Gruvön
E11 "Protection" Föreläsning 11, HT2014 Säkerhet, tillgänglighet. Johan Leitet. Kurs: 1dv403 Webbteknik I
Föreläsning 11, HT2014 Säkerhet, tillgänglighet E11 "Protection" Kurs: 1dv403 Webbteknik I Johan Leitet E11 Protection Dagens agenda Tillgänglighet Säkerhet Webbsajt vs. Webbapp Webbsida/webbsajt Webbapplikation
Language Integrated Query, LINQ, och databaser
Language Integrated Query, LINQ, och databaser 1 Imperativ eller deklarativ programmering Imperativ programmering Du som programmerare beskriver i detalj alla steg som måste utföras för att lösa en viss
Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Kom igång med Web Editor
Kom igång med Web Editor Index 1. Logga in på Web Editor 2. Välj en mall 3. Skapa din första sida 4. Lägg till fler sidor 5. Redigera en sida eller mall 6. Spara dina ändringar 7. Förhandsgranska och Publicera
Programmeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen
MÅL Programmeringteknik Webbdelen Efter webbmomentet ska du: kunna använda ett tiotal kommandon i: HTML (göra webbsidor) CSS (webbsidans utseende) Javascript (programmering - klienten) PHP (programmering
MVC med Javascript och Ajax. Filip Ekberg
MVC med Javascript och Ajax Filip Ekberg Hur går det? MVC med Javascript och Ajax Lektion 6 Inloggning, Testning & Separation of Concerns mail@filipekberg.se Dagens mål Introducera inloggning, testning
Skriv http:// före adressen och lämna bort www enligt modellen: http://foreningensnamn.hemochskola.fi/admin
INTRODUKTION Välkommen att ta i bruk uppdateringsverktyget DigiStoff. För att använda verktyget behöver du en Internetuppkoppling och en webbläsare. Det rekommenderas att du använder webbläsaren Firefox.
Introducerande övningar i HTML
Introducerande övningar i HTML En webbsida består av en textfil som innehåller sidans text och koder i språket HTML, för att formatera innehållet. Har man bilder på sidan, så finns de som separata filer
Föreläsning 4. CSS Stilmallar för webben
Föreläsning 4 CSS Stilmallar för webben Innehåll 1. CSS, vad är det? 2. Repetition av HTML-element 3. CSS, hur, var, när? 4. CSS & arv? CSS Cascading Style Sheet Same, same, but different Samma innehåll
Lathund - Redigera innehåll på Comfort Audios webbplats. 1. Logga in i WordPress... 2 2. Ändra/lägg till användare... 2. 3. Lägga till nya sidor...
2012-05-18 1. Logga in i WordPress... 2 2. Ändra/lägg till användare... 2 2.1 Lägga till ny administratör... 2 2.2 Ändra behörighet på befintlig användare... 2 2.3 Lägg till befintlig användare på fler
Diagnostisktprov Utveckla i Azure
.easec Diagnostisktprov Utveckla i Azure Mats Johannesson 2015-06-08 1 o Indikerar ett svar önskas. Flera svar önskas. Maxpoäng: 86 Din poäng: Godkänt: 43 poäng Väl Godkänt: 60 poäng 2 1. Vilka fyra alternativ
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi
Labora&on 2 HTML och validering övningar/uppgi:er
Labora&on 2 HTML och validering övningar/uppgi:er 1M321 Webbteknik 1, 7,5hp Medieteknik 2016 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det
Laboration 1 Introduktion till Visual Basic 6.0
Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.
Objektorienterad programmering Föreläsning 6. Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska metoder
Objektorienterad programmering Föreläsning 6 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska
Services + REST och OAuth
Services + REST och OAuth Syftet med Services Skapa ett Drupal API för att exponera webb- API:er. Officiella versionen - Create a unified Drupal API for web services to be exposed in a variety of different
Konfigurera Wordpress som Hemsida istället för blogg
Konfigurera Wordpress som Hemsida istället för blogg - exempel från hemsidorna: www.vestus.se och www.thingsbym.se Copyrightinformation: Detta dokument är fritt att använda, även kommersiellt, så länge
Webbsidor och webbservrar
Webbsidor och webbservrar Server HTTP-protokollet Dokument (t.ex. HTML kod) Klient URL (t.ex. länk) Normal funktion hos webben: Användaren klickar på länk eller anger URL på annat sätt. Servern lokaliserar
Joomla CMS Del 2 av 2
JOOMLA 3 CMS GRUNDKURS DEL 2 AV 2 Innehåll Extern Struktur Menyer och Sidor Användare och Åtkomstnivåer Skapa en sida som kräver inloggning Moduler och Positioner Sökmotor och undermenyer Copyright Mahmud
Webbservrar, severskript & webbproduktion
Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera
JAVASCRIPT. Beteende
JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren
På många sätt är webben, när det kommer till kritan, en samling länkar. Inom varje given plats, gör länkarna det möjligt att snabbt navigera från ett
På många sätt är webben, när det kommer till kritan, en samling länkar. Inom varje given plats, gör länkarna det möjligt att snabbt navigera från ett relaterat ämne till ett annat. En länk från en sida
Laboration 10 - Eclipse
Laboration 10 - Eclipse Avsikten med laborationen är att du ska träna på att använda paket, att du ska packa några klassfiler i en jar-fil och slutligen använda innehållet i en jar-fil från en annan klass
Objektorienterad programmering Föreläsning 11. Copyright Mahmud Al Hakim
Objektorienterad programmering Föreläsning 11 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Multipla relationer Flerdimensionella fält Nationella inställningar Redigering av utskrifter
Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint
1 (7) INSTALLATIONSANVISNING MS Word 2011 - Macintosh 2011-07-08 Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint Innehållsförteckning Var hittar jag Su Wordmallar?... 2 Är du
Grundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
EDA095 HTML. Per Andersson. April 26, Lund University Innehåll: HTML, CSS, DOM, JavaScript
EDA095 HTML Per Andersson Lund University http://cs.lth.se/pierre_nugues/ April 26, 2017 Innehåll: HTML, CSS, DOM, JavaScript Per Andersson EDA095 HTML April 26, 2017 1 / 23 Webben Webben byggs upp av
Labb 1: Skapa en website
Labb 1: Skapa en website Beräknad tidsåtgång: ca 90 minuter effektiv arbetstid. (om du saknar tidigare erfarenhet) ASP.NET har massor med nya features skapade för att göra skapandet av avancerade webbsidor
Introduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx
Introduktion till Entity Framework och LINQ Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är Entity Framework? The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping
CMS. - Content management system
CMS - Content management system Agenda CMS Server, webbhotell och FTP Wordpress, ställ mycket frågor Om vi hinner - Snabb genomgång av CMS - uppgiften Nu & Då Sidor med bara HTML och CSS kräver manuell
FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll
FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna
Övning: Skapa en ny regel
Övning: Skapa en ny regel Den här övningen förklarar hur man skapar en automatiserad händelse som kallas regel i applikationen. Övningen använder Device management application som finns tillgänglig under
LATHUND FRONTPAGE 2000 SV/EN
LATHUND FRONTPAGE 2000 SV/EN RXK Läromedel AB, Riddarplatsen 36 Plan 7 177 30 Järfälla Tel: 08-580 886 00, Fax: 08-580 259 40 www.rxk.se, e-post: info@rxk.se Detta material är författat av RXK Läromedel
Arbetshäfte Office 365 en första introduktion
Arbetshäfte Office 365 en första introduktion Innehåll En introduktion för att bekanta sig med O365... 2 Skapa din profil... 2 Övning:... 3 2. Kontakter... 4 Lägg till kontakt och grupp... 4 Övning:...
Webbteknik för ingenjörer
Institutionen för 2015-01-22 Tillämpad fysik och elektronik Karin Fahlquist Webbteknik för ingenjörer HTML5 & CSS laboration Målsättning Att skapa en webbplats utifrån en Lo-fi prototyp och implementera
Stored procedure i ASP.NET
Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored
Modul 8 Hantering av indata
Modul 8 Hantering av indata Indata De flesta webbplatser idag tillåter användare att mata in data Utan denna möjlighet hade inte webben varit vad den är idag Tyvärr innebär detta stora säkerhetsrisker
Programbeskrivning. Chaos på Web. Version 1.0 2005-09-21
2005-09-21 Programbeskrivning Chaos på Web Version 1.0 Chaos systems AB Tel. 08-410 415 00 e-post: info@chaos.se Solna strandväg 18, 6tr Fax. 08-29 06 66 http://www.chaos.se 171 54 SOLNA Reg. nr: 556476-6813
Snabbguide Visma Compact API Copyright 2006-2010 Visma Spcs AB
Snabbguide Visma Compact API Copyright 2006-2010 Visma Spcs AB Komma igång med Compact API Hur APIet fungerar Visma Compacts API läser och skriver direkt till databasen via ett antal färdiga metoder som
Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel
Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Om-Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2013-06-14
E13 "Behind the Wild"
E13 "Behind the Wild" Föreläsning 13, HT2014 Det vi missat och lite till Kurs: 1dv403 Webbteknik I Johan Leitet E13 Behind the Wild Dagens agenda Cookies Web storage Context/ändra context Augmentation
Internationalisering/lokalisering på webben
KTH NADA Språkteknologi 2D1418 Internationalisering/lokalisering på webben Benny Ferander, 711119-0455 d98-bka@nada.kth.se Stefan Westlund, 681206-0157 d98-swe@nada.kth.se Sammanfattning Idag läggs en
MVC med Javascript och Ajax. Filip Ekberg
MVC med Javascript och Ajax Filip Ekberg MVC med Javascript och Ajax Lektion 3 & 4 - Javascript & Ajax Vad ska vi lära oss? I denna kurs lär sig den studerande hur man jobbar med den naturliga uppdelningen
Next -> Next -> Finish
Next -> Next -> Finish eller? Vad bör man tänka på i samband med uppgradering till eller nyutveckling i EPiServer CMS 7? Oscar Larsson Oscar Larsson Agenda Det Leverantören här är Sogeti lovar Är det verkligen
F8 Webbteknologier 1. Dynamiska webbsidor
Dynamiska webbsidor F8 Webbteknologier 1 EDA095 Roger Henriksson Datavetenskap Lunds universitet HTML är statisk. En sida får sitt utseende bestämt när en webbdesigner skapar den. Ofta vill man ha mera
Labb 1: Skapa en webbsite
Labb 1: Skapa en webbsite Beräknad tidsåtgång: ca 90 minuter effektiv arbetstid. (Utifrån mina egna test) ASP.NET har massor med nya features skapade för Att göra skapandet av avancerade webbsidor enklare
Välkommen som användare av medietekniks och informatiks publika studentserver
Välkommen som användare av medietekniks och informatiks publika studentserver student.ktd.sh.se Syfte Vår server är en kombinerad ftp- och webbserver med två grundläggande syften: 1) Spara dokument som
» RSS - Bygg din egen RSS!
1 of 5 29.4.2006 18:46» RSS - Bygg din egen RSS! Sett en orange liten skylt med vita bokstäver som antingen sagt XML eller RSS nyligen utan att direkt koppla varför den finns där? Du är antagligen inte
OOP Objekt-orienterad programmering
OOP F6:1 OOP Objekt-orienterad programmering Föreläsning 6 Mer om klasser och objekt Hantera många objekt ArrayList tostring() metoden this Vi vill ofta hantera många objekt i ett program: OOP F6:2 public
Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php
Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är
Formulär i Sitecore. Innehåll. Inlogg sitecore:
Formulär i Sitecore Inlogg sitecore: http://cms2.in.stofair.se/sitecore/login Innehåll Formulär i Sitecore... 1 Skapa formulär... 2 Lägga till fält... 3 List Type:... 5 Bekräftelsemail... 8 Peka ut formuläret...
LATHUND FRONTPAGE 2000
LATHUND FRONTPAGE 2000 RXK Läromedel AB, Riddarplatsen 36 Plan 7 177 30 Järfälla Tel: 08-580 886 00, Fax: 08-580 259 40 www.rxk.se, e-post: info@rxk.se Detta material är författat av RXK Läromedel AB.
Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).
Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.
MVC med Javascript och Ajax. Filip Ekberg
MVC med Javascript och Ajax Filip Ekberg MVC med Javascript och Ajax Lektion 2 - Introduktion Fortsätter Dagens mål GET, POST - Hur sätter vi upp en action för respektive? Modell-bidningar, Modell-validering
Namn: (Ifylles av student) Personnummer: Tentamensdatum: 2013-03-25 Tid: 14.00 19.00. Hjälpmedel: Inga hjälpmedel
Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2013-03-25