MVC BASICS. Kevin Picalausa

Maat: px
Weergave met pagina beginnen:

Download "MVC BASICS. Kevin Picalausa"

Transcriptie

1 MVC BASICS Kevin Picalausa 1

2 ASP.NET MVC 2

3 Geschiedenis ASP.NET MVC Aangekondigd in 2007 Het MVC patroon 1979: Thing-Model-View-Editor Nu: Model-View-Controller Terug te vinden in verschillende frameworks, o.a. : Java, C++, Hoe wordt dit patroon omschreven? Model: een set van klassen dat de data omschrijft waarmee gewerkt wordt, maar ook een deel van de business laag met daarin hoe de data kan gewijzigd en manipuleert worden. View: beslist hoe de UI er zal uitzien Controller: een set van klassen dat de gebruikers- en applicatie specifieke- logica afhandelt. 3

4 ASP.NET MVC MVC = Framework om web-applicaties te bouwen Helpt mee aan het DRY principe = Don t repeat yourself Features: View engine (Razor) HTML helpers Model validatie Bundling en Minification NuGet packet manager Web API Open source 4

5 ASP.NET MVC 1 Scott Guthrie (2007) Core MVC Open source license.net Community werd gevraag om te helpen (inspraak) De weg naar MVC 5.0 ASP.NET MVC 2 (2010) Strongly typed HTML helpers Model validation (client & server) API verbeteringen ASP.NET MVC 3 (2010) Razor view engine NuGet package manager ASP.NET MVC 4 (2012) Mobile project template (jquery Mobile based) Bundling en minification 5

6 MVC 5.0 One ASP.NET New Web Project ASP.NET identity Bootstrap templates Attribute routing ASP.NET Scaffolding 6

7 Model Definieert de representatie van de data (gegevens) waarmee de applicatie zal werken. [Data access layer] Deze eenheid wordt ook omschreven als het datamodel. Hierbinnen maak je best de LINQ-to-SQL klassen aan. De model objecten zullen de gegevens van logica voorzien. Bv. validatie of een leeftijdsberekening 7

8 View Template om dynamisch HTML van te genereren Een model-object zal kunnen weergegeven worden door middel van een view. De view doet geen verwerkingen (controle, berekening, ) van gegevens die getoond worden. 8

9 Controller De coördinator die de link voorziet tussen de view en het model. De controller is verantwoordelijk voor de verwerking van input, handelend op het model, en beslissend over welke actie hoort uitgevoerd te worden (renderen van een view, doorzenden naar een andere pagina, ). Een controller reageert dus op events die meestal het gevolg zijn van een handeling van een gebruiker. 9

10 View engine 10

11 Web Forms view engine Is gebaseerd op.aspx en.aspx.cs (C#) of.aspx.vb (VB.NET) bestanden. Page Title= separate entry" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <asp:content ID="Content1" ContentPlaceHolderID= TitleContent" runat="server"> Guestbook message </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <div class="row"> <div class="col-md-5"> <asp:gridview runat="server" ID="addressGrid" AutoGenerateColumns="false"> <Columns> <asp:boundfield DataField="name" HeaderText="Naam" /> </Columns> </asp:gridview> </div> </div> </asp:content> 11

12 Is gebaseerd op.cshtml (C#) en.vbhtml (VB.NET) bestanden. Razor view ViewBag.Title = Guestbook message"; <section id="styles" class="clearfix"> <h1>guestbook Entry:</h1> <div class="primary"> <h2>@model.name</h2> <blockquote> <p>@model.message</p> </blockquote> to entries", "Index") </div> </section> 12

13 Getting started 13

14 Nieuw project aanmaken: type 14

15 Nieuw project aanmaken: template 15

16 Basis project structuur App_Data: data files App_Start: configuratie klassen met code voor features zoals: Routing Bundling Web API Content: hier plaats je CSS, afbeeldingen en andere site inhoud 16

17 Basis project structuur Controller: hierin plaats je controller klassen die zullen instaan voor het afhandelen van URL requests Fonts: bootstrap template voorziet enkele basis web fonts die hierin geplaatst zijn Models: hierin plaats je klassen die data manipuleren en voorstellen. 17

18 Basis project structuur Scripts: hierin plaats je uw javascript library files Views: hierin maak je UI templates aan die output renderen zoals HTML Shared: hierin plaatsen we views die op meerdere pagina s terug keert _ViewStart: wordt iedere keer bij het renderen van een pagina uitgevoerd. Het vervangt de Masterpage. Meestal vind je hier een link terug naar je _layout pagina. Global.asax: bevat initialisatiecode dat uitgevoerd wordt als de app. de eerste keer opstart. Web.config: configuratiebestand van de web-app Vb. dataconnectie string 18

19 Convention over configuration We know by now how to build a web application. Let s roll that experience into the framework so we don t have to configure absolutely everything again Deze 3 mappen zijn er standaard (convention): Controllers Models Views Convention-based-directory-naming ASP.NET MVC zoekt standaard volgende de controller klasse naam, de view map en gebruikt het aangegeven model in uitvoering. Vb. HomeController -> Views/Home/Index 19

20 Controllers 20

21 Controller systeem 1. URL vertelt het routing mechanisme: Van welke Controller klasse een instantie aan te maken Welke Action methode op te roepen + levert de nodige argumenten aan 2. De Controller kiest welke View er weergegeven zal worden 3. De View rendert de HTML 21

22 Controller: aanmaken 22

23 public class HomeController : Controller { public ActionResult Index() { ViewBag.SomethingElse = "Tekst ingevoerd via de MVC viewbag"; return View(); public ActionResult About() { ViewBag.Message = "Your application description page."; return View(); public ActionResult Contact() { ViewBag.Message = "Your contact page."; Controller: navigatie /Home/Index /Home/About /Home/Contact return View(); 23

24 Controller klasse public class HomeController : Controller { public ActionResult Index() { //Response.Write("test"); //return Content("<h1>welkom op deze testwebsite</h1>"); ViewBag.Something = DateTime.Now; ViewBag.SomethingElse = "Tekst ingevoerd via de MVC viewbag"; return View(); De navigatie URL is in dit geval: localhost/home/index Een actie binnen de MVC wereld 24

25 Controller: parameters // // GET: /Home/Contact?person=Kevin public ActionResult Contact(string person) { ViewBag.Message = HttpUtility.HtmlEncode("Contacteer nu :" + person); return View(); HTML encoding: gebruikt om JavaScript injectie of invoer van HTML markup tegen te gaan. Bv. /Home/Contact?person=<script>window.location= </script> 25

26 [HttpPost] public ActionResult Create(GuestbookEntry entry) { if (ModelState.IsValid) { try { entry.dateadded = DateTime.Now; GuestbookEntry.Insert(entry); return RedirectToAction("Index"); catch(exception ex) { Response.Write(ex.Message); return View(entry); Controller: postback 26

27 Views 27

28 View: aanmaken 28

29 View: aanmaken MVC 5 View Page: met of zonder layout (masterpage) is dit een lege (.cshtml) pagina waarin je HTML code kan schrijven. Mèt layout zorgt voor een referentie naar de _Layout view. MVC 5 Layout Page: Kan aanzien worden als een masterpage waarin je head, scripts en style definieert. blok zorgt voor het aanduiden waar de aparte views zullen inladen. MVC 5 Partial Page: Kan bijvoorbeeld gebruikt worden om de login HTML en keuze logica af te zonderen. naam ) makkelijk in te voegen in elke view. 29

30 View: aanmaken (scaffolding types) Create: view met een form en daarin labels en velden, gebaseerd op een geselecteerd databank model. Delete: view met een form, gebaseerd op het databank model om een instantie te verwijderen uit de DB. Details: view met HTML elementen volgens het opgegeven datamodel. Edit: (zie Create en Delete) Empty: zonder of met model List: tabel weergave van een model 30

31 <!DOCTYPE html> <html> <head> <meta http-equiv="x-ua-compatible" content="ie=edge,chrome=1"/> <meta "~/Content/css") </head> <body> View: layout CSS import <!-- header-wrap --> <div </div> Partial view import voor de login <!-- content-wrap --> <div class="content-wrap"> Link naar al de andere views die hierin geladen zullen worden <!-- footer --> 31

32 Viewbag principe Controller: public ActionResult Index() { ViewBag.Something = DateTime.Now; ViewBag.SomethingElse = "Tekst ingevoerd via de MVC viewbag"; return View(); ViewBag.Title = "Index - Guestbook"; <br </p> 32

33 View: model (1) Controller Model public ActionResult Index() { var entries = GuestbookEntry.GetGuestbookEntries(); return View(entries); public static IQueryable GetGuestbookEntries() { db = new GuestbookDataClassesDataContext(); var mostrecententries = (from entry in db.guestbookentries orderby entry.dateadded descending select entry).take(20); return mostrecententries; 33

34 @using IEnumerable<GuestbookEntry> View: model (2) <section id="styles" class="clearfix"> <h1>guestbook Entries: Overview </h1> <div (GuestbookEntry entry in Model) { <h2>@html.actionlink((string)@entry.guestbookuser.username, "Show", "Guestbook", new null) </h2> <blockquote> <p>@entry.message</p> </blockquote> <p>posted </div> </section> 34

35 View: viewbag Controller public ActionResult Index() { ViewBag.Entries = GuestbookEntry.GetGuestbookEntries(); return View(); (var entry in ViewBag.Entries) { <h2>@html.actionlink((string)@entry.name, "Show","Guestbook",new </h2> <blockquote> <p>@entry.message</p> </blockquote> <p>posted 35

36 Razor View Engine 36

37 Razor view engine Wat? Een syntax taal waarmee je op een makkelijke manier binnen een view acties kan gaan uitvoeren. Razor minimaliseert de hoeveelheid syntax en extra karakters. Hoe? Om de switch te maken tussen opmaak en code gebruik je teken. <h1>deze blogpost is geschreven </h1> + Razor expressies zijn automatisch HTML encoded -> tegen gevaar van cross-site-script injections 37

38 Razor Syntax voorbeelden Implicit code expression Explicit code expression <span> </span> Unencoded code expression <span>@html.raw(model.message)</span> 38

39 Code int x = 123; string y = "Opleiding ICT"; Tekst en opmaak combineren Code en tekst combineren Razor Syntax (var item in items) { <span>dit is En de tekst loopt (ShowMessage) { <text>dit is puur tekst zonder html</text> 39

40 Razor Syntax voorbeelden Escaping the code Delimiter <p>de Twitter handle van onze opleiding is Alles wat hiertussen staat is uit gecommentarieerd 40

41 Razor syntax: sectioning <div </div> _layout.cshtml <h1>guestbook application </h1> <p>this is the main Footer{ This is the <strong>footer</strong> index.cshtml 41

42 HTML helpers 42

43 ASP.NET HTML controls Page Language="C#" %> <!DOCTYPE html> <html> <body> <form runat="server"> <p> <label for= Name">Please enter your name:</label><br /> <input id= Name" name= Name type="text" size="30" runat="server" /> </p> <p> <label for= Message">Please enter your message:</label><br /> <textarea cols= 40 id= Message name= Message rows="10" runat="server"> </textarea> </p> <p> <input type="submit" value= Submit entry" runat="server" /> </p> </form> </body> </html> 43

44 MVC HTML helpers Form ex. Non-model (Html.BeginForm(null, null, FormMethod.Post, new { id = "contactform" )) enter enter your new {rows=10, cols=40) <input type="submit" value="submit entry" class="button" /> 44

45 MVC HTML helpers Form ex. Model ViewBag.Title = (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl )) => => => => m.password) <input type="submit" value="login" class="button" /> 45

46 Html.TextBox & Html.TextArea Title, Model.Title) Resulteert in: <input id= Title name= Title type= tekst value= voorbeeld titel /> Html.Label Html.DropDownList Html.ListBox Html.ValidationMessage Html.Hidden Html.Password Html.RadioButton Html.CheckBox HTML helpers 46

47 HTML Helpers Html.ActionLink De ActionLink methode maakt een hyperlink aan naar een andere pagina (controller actie). Hiervoor maakt de HTML helper gebruik van de routing API die standaard in MVC Link tekst", "Index", "Home") Actienaam Controller naam Doorverwijzing maken naar een bepaalde detail view met gebruik van input (bv. Link tekst", "Edit", "Home", new object { id = 12, null) Route attribuut HTML attribuut 47

48 HTML Helpers Html.ActionLink Tip: Hoe zet je uw CSS class snel en handig op "Index", "Guestbook", null, htmlattributes: new = ViewContext.RouteData.Values["controller"].ToString() == "Guestbook"? "active" : "" ) 48

49 URL Helper Url.Action Zorgt ervoor dat de gevormde link niet standaard in een <a href= > </a> weergegeven wordt. "Store", new { genre = "Books", null) </span> <span> /store/browse?genre=jazz </span> 49

50 Html Action HTML.Action Laat je toe om acties binnen de view zelf uit te voeren (on Menu (var item in Model.MenuItem) { <li>@item.text</li> </ul> <h1>welcome to the Index View</h1> </body> 50

51 Validatie 51

52 Validatie - Model namespace GuestbookTutorial.Models { [MetadataType(typeof(GuestbookEntryMD))] public partial class GuestbookEntry { public class GuestbookEntryMD { [Required(ErrorMessage = "please enter your name")] [StringLength(150,ErrorMessage="The name you entered is too long")] public object Name { get; set; [Required(ErrorMessage = "please enter a message")] public object Message { get; set; 52

53 Validatie - Controller [HttpPost] public ActionResult Create(GuestbookEntry entry) { db = new DataClassesGuestbookDataContext(); if (ModelState.IsValid) {... return RedirectToAction("Index"); return View(entry); 53

54 Validatie - GuestbookTutorial.Models.GuestbookEntry // op de plaats waar je de summary 54

MVC BASICS 2. Kevin Picalausa

MVC BASICS 2. Kevin Picalausa MVC BASICS 2 Kevin Picalausa 1 Forms 2 Action en Method Action Vertelt de Browser naar waar de form data (informatie) door te zenden. URL kan relatief of absoluut zijn. Method De manier waarop de form

Nadere informatie

4 ASP.NET MVC. 4.1 Controllers

4 ASP.NET MVC. 4.1 Controllers 4 ASP.NET MVC ASP.NET is het.net raamwerk voor het bouwen van webapplicaties. De MVC variant hiervan is speciaal ontworpen voor het bouwen van dergelijke applicaties volgens het Model-View-Controller paradigma.

Nadere informatie

ASP.NET Test 2009-2010. Jan Van Ryckeghem

ASP.NET Test 2009-2010. Jan Van Ryckeghem ASP.NET Test 2009-2010 Jan Van Ryckeghem Inhoud Exceptionhandling H4... 3 Try Catch slide 25... 3 Error pagina slide 29... 3 Error.aspx... 3 Error.aspx.cs... 4 Web.config... 4 Logbestand aanmaken... 4

Nadere informatie

www.ikdoeict.be DATA BINDING Hans Gruyaert en Rogier van der Linde 2009-2010

www.ikdoeict.be DATA BINDING Hans Gruyaert en Rogier van der Linde 2009-2010 www.ikdoeict.be DATA BINDING Hans Gruyaert en Rogier van der Linde 2009-2010 Inleiding Data Binding Koppelen van data uit een databron aan webcontrols Webcontrols: DropDownList, RadioButtonList, GridView,

Nadere informatie

INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97

INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97 Inhoudsopgave 1 Inleiding 8 1.1 Het.Net Framework................................ 8 1.1.1 Het.Net Ontwikkelingsmodel....................... 8 1.1.2 Compilatie en Uitvoering in.net.....................

Nadere informatie

Icoon/Icon Betekenis Description. Change scheduling Online. Gaat offline op (datum/tijd) Online. Going offline on (date/time)

Icoon/Icon Betekenis Description. Change scheduling Online. Gaat offline op (datum/tijd) Online. Going offline on (date/time) Algemeen/General Gepubliceerd maar gewijzigd Published but changed Meer acties op geselecteerde content More actions on selected content Gepubliceerd en niet gewijzigd Published and not changed Terugdraaien

Nadere informatie

Les 9: formulier controle met javascript.

Les 9: formulier controle met javascript. Les 9: formulier controle met javascript. Javascript is erg veel gebruikt bij internet toepassingen. In tegenstelling tot PHP, wat een server side scripting is, is java client side scripting. Dwz, niet

Nadere informatie

Dynamische Websites. Week 9

Dynamische Websites. Week 9 Dynamische Websites Week 9 AGENDA Nut van een framework? Relatieve URLs Views Slicing 2 step design NUT VAN EEN FRAMEWORK? Heel veel code is voor jullie al geschreven, jullie moeten deze op de juiste plaatsen

Nadere informatie

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access Gebruik van cryptografie voor veilige jquery/rest webapplicaties Frans van Buul Inter Access 1 Frans van Buul [email protected] 2 De Uitdaging Rijke en veilige webapplicaties Een onveilig en

Nadere informatie

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010 APEX Templates OGH APEX dag 30 maart Art Melssen Introductie Over de spreker 4 jaar APEX ervaring / 7 jaar Oracle 10 jaar web technologie ervaring APEX trajecten o.a. bij Centraal Boekhuis en eboekhuis

Nadere informatie

Handleiding Facultaire website Expression Engine

Handleiding Facultaire website Expression Engine Handleiding Facultaire website Expression Engine Inhoud 1. Opbouw 2. Inloggen 3. Home 4. Publish 5. Publish Form full item 6. Uitleg velden Publish Form Full item 7. Publish Form Half Page 8. Uitleg velden

Nadere informatie

Wat is een child-theme?

Wat is een child-theme? Child theme Waarschuwing 1. Het maken van een child theme is relatief eenvoudig, u hebt er wel FTP toegang voor nodig bij uw provider. 2. Het is soms lastig om precies uit te vinden welke css codes u moet

Nadere informatie

Hoe bouw ik een component? Drs. Arjan Burger

Hoe bouw ik een component? Drs. Arjan Burger Hoe bouw ik een component? Drs. Arjan Burger Zelf bouwen in Joomla! Veel standaard componenten aanwezig Zelf bouwen: meer mogelijkheden Maatwerk (redelijke tot grondige) PHP kennis vereist Meeliften op

Nadere informatie

Object Oriented Programming

Object Oriented Programming Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming

Nadere informatie

Dynamische Websites. Week 2

Dynamische Websites. Week 2 Dynamische Websites Week 2 AGENDA Labo 1 GET, POST Navigatie, etc Varia 1 2

Nadere informatie

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet. Hoofdstuk 2 Een ASP.NET applicatie met ADO.NET opzetten In dit hoofdstuk ga je een eenvoudige website opzetten, waarbij je een aantal gegevens uit een database ophaalt. Je moet je kennis van ADO.NET dus

Nadere informatie

Bitrix Site Manager gebruikershandleiding BureauZuid

Bitrix Site Manager gebruikershandleiding BureauZuid Bitrix Site Manager gebruikershandleiding BureauZuid Introductie Deze gebruikershandleiding geeft gedetailleerde basisinformatie over hoe te werken met Bitrix Site Manager. Deze handleiding is bedoeld

Nadere informatie

Websitecursus deel 1 HTML

Websitecursus deel 1 HTML Websitecursus deel 1 HTML WebCie A Eskwadraat [email protected] 8 april 2015 Inleiding Website cursus in drie delen: HTML CSS Javascript We gaan uit van geen voorkennis. Als je vragen hebt, stel ze!

Nadere informatie

Handleiding RS Form! 1.0.4

Handleiding RS Form! 1.0.4 Handleiding RS Form! 1.0.4 Inhoud 1. Controlepaneel... 3 2. Forms Manager... 4 2.1 Nieuwe form aanmaken... 4 2.2 Nieuwe fields toevoegen... 7 2.3 Wijzigen/verwijderen bestaande Forms, Fields... 10 Versie

Nadere informatie

LDAP Server on Yeastar MyPBX & tiptel 31xx/32xx series

LDAP Server on Yeastar MyPBX & tiptel 31xx/32xx series LDAP Server on Yeastar MyPBX & tiptel 31xx/32xx series Tiptel b.v. Camerastraat 2 1322 BC Almere tel.: +31-36-5366650 fax.: +31-36-5367881 [email protected] Versie 1.2.0 (09022016) Nederlands: De LDAP server

Nadere informatie

Een ASP.NET applicatie opzetten. Beginsituatie:

Een ASP.NET applicatie opzetten. Beginsituatie: Hoofdstuk 1 Een ASP.NET applicatie opzetten Beginsituatie: Windows XP Pro, Windows Vista Pro of Windows 7 Pro Visual Studio.NET moet zijn geïnstalleerd. Let hierbij op dat de Express versie niet voldoet.

Nadere informatie

Gestart als demo/research voor cloud-oplossing. Een Afslagveiling

Gestart als demo/research voor cloud-oplossing. Een Afslagveiling WAZUG BCC Veiling Concept Gestart als demo/research voor cloud-oplossing Een Afslagveiling Afslag variant Prijsdump variant Windows Azure CMS: Orchard Admin app: dynamic data Auction Manager Proces: worker

Nadere informatie

Katholieke Hogeschool Kempen ASP

Katholieke Hogeschool Kempen ASP Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica ASP www.projectchatroom.be Yorkim Parmentier 3TI4 Andy Geluykens 3TI4 Academiejaar

Nadere informatie

HTML in Outlook 2007. Hoe zorgt u ervoor dat uw email goed in beeld komt?

HTML in Outlook 2007. Hoe zorgt u ervoor dat uw email goed in beeld komt? HTML in Outlook 2007 Hoe zorgt u ervoor dat uw email goed in beeld komt? HTML in Outlook 2007 Inleiding Emark Mail biedt u de mogelijkheid om kant en klare HTML nieuwsbrieven in te laden en te versturen.

Nadere informatie

NHibernate als ORM oplossing

NHibernate als ORM oplossing NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een

Nadere informatie

HTML5 overzicht Tag Uitleg Versie Attributen

HTML5 overzicht Tag Uitleg Versie Attributen HTML5 overzicht Tag Uitleg Versie Attributen Commentaarregel toevoegen 4 en 5 Geen Document 4 en 5 Geen Hyperlink 4 en 5 href ping Samenvoeging van een woord 4 en

Nadere informatie

Hosting. Bestelformulier en domeinnaamcontrole. Januari, 2013. WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland. w: www.wefact.nl e: helpdesk@wefact.

Hosting. Bestelformulier en domeinnaamcontrole. Januari, 2013. WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland. w: www.wefact.nl e: helpdesk@wefact. Hosting Januari, 2013 Bestelformulier en domeinnaamcontrole WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland w: www.wefact.nl e: [email protected] Introductie Algemeen In deze handleiding wordt uitgelegd

Nadere informatie

User Profile Repository Technisch Ontwerp Versie 1.1

User Profile Repository Technisch Ontwerp Versie 1.1 CATCHPlus User Profile Repository Technisch Ontwerp Versie 1.1 Versie: 1.1 Publicatiedatum: 12-7-2011 Vertrouwelijk GridLine B.V., 2011 Pagina 1 van 12 Documenthistorie Datum Versie Beschrijving Auteur

Nadere informatie

Y.S. Lubbers en W. Witvoet

Y.S. Lubbers en W. Witvoet WEBDESIGN Eigen Site Evaluatie door: Y.S. Lubbers en W. Witvoet 1 Summary Summary Prefix 1. Content en structuur gescheiden houden 2. Grammaticaal correcte en beschrijvende markup 3. Kopregels 4. Client-

Nadere informatie

Databanken en webtoepassingen in Java

Databanken en webtoepassingen in Java Databanken en webtoepassingen in Java K. Coolsaet Universiteit Gent 17/21 maart 2017 WiFi UGentGuest Gebruikersnaam: guestleerkr Wachtwoord: T5EVyMYW Eerst surfen naar http://www.ugent.be Cursuswebsite:

Nadere informatie

WEBSITE-DESIGN CHRIS VERMAAS & FJODOR VAN SLOOTEN 2014-201000018-1B

WEBSITE-DESIGN CHRIS VERMAAS & FJODOR VAN SLOOTEN 2014-201000018-1B WEBSITE-DESIGN CHRIS VERMAAS & FJODOR VAN SLOOTEN 2014-201000018-1B WEBSITE-DESIGN INHOUD COLLEGE Afronding vak JQuery, mail(formulieren) en social media Testen Website-design 5-1-2015 2 AFRONDING VAK

Nadere informatie

What is the advantage of using expression language instead of JSP scriptlets and JSP expressions?

What is the advantage of using expression language instead of JSP scriptlets and JSP expressions? Web 3: Theorievragen No Scriptlets What is the advantage of using expression language instead of JSP scriptlets and JSP expressions? Geen javacode tussen de html. What is the difference between the. operator

Nadere informatie

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM Tips & Tricks Eigen Widgets in CRM Eigen Widgets in CRM Introductie De WebUI van CRM 7.0 maakt het mogelijk om je eigen widgets te maken en deze in je eigen view te gebruiken. Dat kan door gebruik te maken

Nadere informatie

File Uploads met standaard ASP.NET

File Uploads met standaard ASP.NET File Uploads met standaard ASP.NET In deze tutorial gaan we een aspx pagina maken (met codebehind), waarmee je een bestand kan uploaden naar de webserver. Noot: de hier beschreven code gaat niet in op

Nadere informatie

Foutcontrole met Javascript

Foutcontrole met Javascript Foutcontrole met Javascript Pol Van Dingenen Yannick Van Hauwe INLEIDING Het controleren van de gegevens die ingevuld zijn in formulieren is heel erg belangrijk. In de praktijk is enkel en alleen controle

Nadere informatie

Formulieren en waarden posten naar een view

Formulieren en waarden posten naar een view Hoofdstuk 4 Formulieren en waarden posten naar een view Waarden posten naar een view in een Zend-project gaat heel anders dan dat je gewend bent. Om dit mechanisme te leren, kunnen we het beste een eenvoudige

Nadere informatie

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april 2009. Versie 2.1.0

Technisch ontwerp. Projectteam 6. Project Web Essentials 02 april 2009. Versie 2.1.0 Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, [email protected] Technisch ontwerp Project "Web Essentials" 02 april 2009 Versie 2.1.0 Teamleden: Armin

Nadere informatie

ContentSearch. Deep dive

ContentSearch. Deep dive ContentSearch Deep dive 2 Waarvoor in te zetten? Alternatief voor database queries Waar performance een issue kan zijn Daadwerkelijk frontend Site Search Mogelijk niet de beste optie maar wel goedkoop

Nadere informatie

Websitecursus deel 3 JavaScript

Websitecursus deel 3 JavaScript Websitecursus deel 3 JavaScript A Eskwadraat WebCie [email protected] 12 oktober 2015 Introductie Twee weken geleden HTML Vorige week CSS Deze week JavaScript Javascript JavaScript (ook wel JS) is een

Nadere informatie

Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop

Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop 1 Agenda Injection Cross Site Scripting Session Hijacking Cross Site Request Forgery #1 OWASP #2 top 10 #3 #5 Bezoek www.owasp.org

Nadere informatie

Handleiding: Whitelabel Customersite

Handleiding: Whitelabel Customersite ARGEWEB B.V. Handleiding: Whitelabel Customersite Controlportal.nl Argeweb Support 8-1-2009 Handleiding voor het gebruik maken van de Whitelabel Customersite op controlportal.nl, door Resellers van Argeweb.

Nadere informatie

Templates maken voor Joomla! Hoe maak je zelf een template voor je Joomla! website

Templates maken voor Joomla! Hoe maak je zelf een template voor je Joomla! website Templates maken voor Joomla! Hoe maak je zelf een template voor je Joomla! website Wat we gaan doen 1. Wie ben ik? 2. Voor- en nadelen bestaande templates en eigen templates 3. Eigen template op basis

Nadere informatie

Pro templates. Copyright Starteenwinkel.nl

Pro templates. Copyright Starteenwinkel.nl Pro templates Copyright Starteenwinkel.nl Lees in deze handleiding over: 1. PRO templates; voor wie geschikt? 2. Aan de slag met een PRO template 3. Template Designer 4. Template Editor 5. Sliders aanpassen

Nadere informatie

Eindopdracht HTML/CSS: hovenier

Eindopdracht HTML/CSS: hovenier Eindopdracht HTML/CSS: hovenier De eindopdracht is verplicht voor wie de opleiding Applicatie Ontwikkelaar wil gaan doen. Het is de bedoeling dat je zo veel mogelijk individueel werkt. Als je samenwerkt

Nadere informatie

FFO Webdesign 1e jaar theorietoets NL niveau4... Totaal aantal vragen: 40

FFO Webdesign 1e jaar theorietoets NL niveau4... Totaal aantal vragen: 40 FFOUCHIER 01/11/2018 FFO Webdesign 1e jaar theorietoets NL niveau4... Totaal aantal vragen: 40 De meeste juiste antwoorden: #22 Minste Juiste antwoorden: #30 1. Selecteer de juiste HTML-code voor het maken

Nadere informatie

Quick Reference Guide Site beheer SharePoint TU Delft. Bestemd voor Key Users Versie 2.0 Datum 11-06-2012 Eigenaar SSC-ICT FAB SharePoint

Quick Reference Guide Site beheer SharePoint TU Delft. Bestemd voor Key Users Versie 2.0 Datum 11-06-2012 Eigenaar SSC-ICT FAB SharePoint Quick Reference Guide Site beheer SharePoint TU Delft Bestemd voor Key Users Versie 2.0 Datum 11-06-2012 Eigenaar SSC-ICT FAB SharePoint Quick Reference guide site beheer SharePoint TU Delft 1. Introductie

Nadere informatie

Hoe maak je een nieuwbrief template met MailChimp? In dit document leg ik je stap voor stap uit hoe je met het drag and drop systeem van MailChimp jouw eigen layout bij elkaar sleept. Je geeft jouw template

Nadere informatie

Deel 5: Ontleding van een thema en subtheming. 20. YML-bestanden en subtheming

Deel 5: Ontleding van een thema en subtheming. 20. YML-bestanden en subtheming Deel 5: Ontleding van een thema en subtheming 20. YML-bestanden en subtheming Een thema moet voldoen aan bepaalde standaarden. Wat moet een thema zoal bevatten en kunnen we beroep doen op andere basisthema

Nadere informatie

Les 15 : updaten van gegevens in de database (deel2).

Les 15 : updaten van gegevens in de database (deel2). Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken

Nadere informatie

Uitleg site maken. Stap 2) Nu kiezen we de lay-out. Je kunt het aantal kolommen kiezen. Je kiest nu de eerste. Maar dit kun je later veranderen

Uitleg site maken. Stap 2) Nu kiezen we de lay-out. Je kunt het aantal kolommen kiezen. Je kiest nu de eerste. Maar dit kun je later veranderen Uitleg site maken Hier vind je een uitleg hoe je bij Google een site kunt maken. Maak eerst een map bij je Favorieten en zet daar onderstaande sites in. Later zet je daar ook je eigen site in. Handig om

Nadere informatie

Op de Virtual Appliance is MySQL voorgeïnstalleerd. MySQL is momenteel de meest gebruikte database op het internet.

Op de Virtual Appliance is MySQL voorgeïnstalleerd. MySQL is momenteel de meest gebruikte database op het internet. Het installeren van WordPress Nu je een volledig werkende virtuele server hebt is het tijd om er een applicatie op te installeren. We beginnen met de blogtool WordPress. De database De eerste stap is het

Nadere informatie

Internet_html.doc 1/6

Internet_html.doc 1/6 Internet_html.doc 1/6 Internet html. HTML syntax en regels Een HTML-element is opgebouwd uit een startmarkering en een eindemarkering (behalve enkele speciale markeringen zoals bvb. , , ).

Nadere informatie

Een website maken met databasetoegang.

Een website maken met databasetoegang. Hoofdstuk 5 Een website maken met databasetoegang. In dit hoofdstuk gaan we het weblog dat je in hoofdstuk 4 hebt gemaakt verder uitbreiden. Een belangrijk onderdeel wordt toegevoegd aan de applicatie,

Nadere informatie

Pimp je SharePoint zoekresultaten

Pimp je SharePoint zoekresultaten Pimp je SharePoint zoekresultaten Onder de motorkap is heel veel veranderd en verbeterd aan de search in SharePoint 2013. Maar de zoekresultaten moeten vooral appetijtelijk kunnen worden gepresenteerd

Nadere informatie

CBSOData Documentation

CBSOData Documentation CBSOData Documentation Release 1.0 Jonathan de Bruin Dec 02, 2018 Contents 1 Statistics Netherlands opendata API client for Python 3 1.1 Installation................................................ 3

Nadere informatie

Website beoordeling facebook.com

Website beoordeling facebook.com Website beoordeling facebook.com Gegenereerd op Januari 14 2019 10:26 AM De score is 44/100 SEO Content Title Facebook - Log In or Sign Up Lengte : 28 Perfect, uw title tag bevat tussen de 10 en 70 karakters.

Nadere informatie

Globale kennismaking

Globale kennismaking Globale kennismaking Kennismaking Tesla CMS 1. Dashboard 2. pagina beheer - pagina aanmaken - pagina aanpassen - pagina verwijderen - pagina seo opties - zichtbaarheid pagina 3. subpagina beheer - subpagina

Nadere informatie

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 API API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8 Identificatie Alle programma's communiceren met elkaar door gebruik te maken van JSON objecten. Het normale

Nadere informatie

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript Gebruikershandleiding voor: Beperkte Password protectie met JavaScript URL: http://home.hccnet.nl/s.f.boukes/html-2/html-202.htm INHOUD : 1. Structuur van een beveiligde site 2. Login-formulier 3. Login

Nadere informatie

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003 Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003 Page 1 1 Kees Vianen Senior Sales Consultant Technology Solutions Oracle Nederland Agenda Geschiedenis van Oracle Portal Portal

Nadere informatie

APEX vs OutSystems, een vergelijking door een gebruiker

APEX vs OutSystems, een vergelijking door een gebruiker WHITEBOOK APEX vs OutSystems, een vergelijking door een gebruiker Februari 2019 Auteur: Michel Vogelpoel INTEGRATIESPECIALIST Inleiding Als fervent gebruiker van APEX moet men ook af en toe over de Oracle

Nadere informatie

Inhoud. Pagina 2 van 13

Inhoud. Pagina 2 van 13 Code Conventie Inhoud PHP algemeen... 3 Namen van variabelen... 3 Enkele of dubbele aanhalingstekens... 3 Globale variabelen... 3 Namen van functies... 3 Argumenten van functies... 3 Formattering... 4

Nadere informatie

Les 13. Voorbereiding

Les 13. Voorbereiding Les 13 Voorbereiding 1. Plaats DEZE TWEE PLUGINS op de server in de map libraries. Deze is nodig voor de werking van Masonry Views en Masonry API 2. Schakel de modules Masonry Views en Masonry API in.

Nadere informatie

Eindopdracht webdesign

Eindopdracht webdesign Eindopdracht webdesign Opdracht 1: html Maak html-pagina jouwnaam-formulier.html met een webformulier volgens het voorbeeld: Geef in de form tag attribuut action de waarde../cgi-bin/formmail.pl en geef

Nadere informatie

Studenthandleiding Portfolio in Blackboard Learn

Studenthandleiding Portfolio in Blackboard Learn Studenthandleiding Stafbureau onderwijs & onderzoek Functioneel beheer Blackboard Learn. T.b.v. October 2014 release. Versie: 02-12-2014. Handleiding portfolio studenten In deze handleiding wordt het aanmaken

Nadere informatie

Een interactie dictionary in ASP.Net

Een interactie dictionary in ASP.Net Een interactie dictionary in ASP.Net Bert Dingemans http://www.dla-os.nl [email protected] 1 Een interactie dictionary in ASP.NET Inleiding Binnen veel informatiesystemen zijn data dictionaries niet

Nadere informatie

Handleiding JCreator. Inhoud. Een Workspace en een eerste project maken

Handleiding JCreator. Inhoud. Een Workspace en een eerste project maken Handleiding JCreator Inhoud Een Workspace en een eerste project maken Een tweede project maken De editor van JCreator Aanpassen van de basis-directory Documentatie over klassen en methoden van de JDK Bestand

Nadere informatie

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt.

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt. Plsqldoc Genereer je documentatie Beeklaan 444 2562 BK Den Haag www.darwin-it.nl [email protected] KvK 27283780 ING 65.35.40.663 Technical Architect Net als (vrijwel) elke ontwikkelaar vind ik het documenteren

Nadere informatie

HET WORDPRESS ZONDER GEDOE STUDIEPAKKET

HET WORDPRESS ZONDER GEDOE STUDIEPAKKET X Theme one page website HET WORDPRESS ZONDER GEDOE STUDIEPAKKET De Instructie E-Books om zonder gedoe zelf je WordPress website te maken INHOUD P 1 X Theme one page website P 2 Admin Pagina s P 3 Structuur

Nadere informatie

One Backend, Different Clients. ervang deze tekst door eengrafische illus het p

One Backend, Different Clients. ervang deze tekst door eengrafische illus het p One Backend, Different Clients ervang deze tekst door eengrafische illus het p Joeri Goeyvaerts & Glenn Delahaye voor het behalen van de graad van Bachelor in de New Media and Communication Technology

Nadere informatie

EM6250 Firmware update V030507

EM6250 Firmware update V030507 EM6250 Firmware update V030507 EM6250 Firmware update 2 NEDERLANDS/ENGLISH Table of contents 1.0 (NL) Introductie... 3 2.0 (NL) Firmware installeren... 3 3.0 (NL) Release notes:... 5 1.0 (UK) Introduction...

Nadere informatie

PageSpeed Insights. (maximum duur niet gespecificeerd)

PageSpeed Insights.  (maximum duur niet gespecificeerd) PageSpeed Insights Mobile 42 / 100 Snelheid Dit moet worden gecorrigeerd: Gebruikmaken van browsercaching Wanneer u in HTTP-headers een vervaldatum of maximale leeftijd voor statische bronnen instelt,

Nadere informatie

Capita Selecta Design Patterns voor administratieve applicaties

Capita Selecta Design Patterns voor administratieve applicaties Capita Selecta voor administratieve applicaties Bij afstudeerproject: Generiek framework voor administratieve toepassingen in een webgeörienteerde omgeving Henk van de Ridder 26 augustus 2006 Inhoud 26

Nadere informatie

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig

Nadere informatie

Handleiding DirectAdmin

Handleiding DirectAdmin Handleiding DirectAdmin Heeft uw hostingpakket het control panel DirectAdmin dan leest u in deze sectie hoe u uw pakket kunt beheren. Dat doet u via : http://www.uwdomein.nl:2222. 1 Inloggen Voordat u

Nadere informatie

HTML elementen en attributen (volgens de Strict DTD)

HTML elementen en attributen (volgens de Strict DTD) HTML 4.01 - elementen en attributen (volgens de Strict DTD) N.B.: vervallen attributen die vermeld worden in deze tabel, vallen uiteraard onder de Transitional DTD Naam element Type tag Start tag, einde

Nadere informatie

Software Design Document

Software Design Document Software Design Document PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie

Nadere informatie

INFITT01 - Internettechnologie WEEK 8

INFITT01 - Internettechnologie WEEK 8 INFITT01 - Internettechnologie WEEK 8 Programma Databases (JDBC, JNDI, ORM, JPA) MVC & Spring/Struts EJB Databases Veel web applicaties moeten informatie over langere tijd op kunnen slaan. Een voor de

Nadere informatie

1. Voor het installeren wordt geadviseerd een backup te maken van uw database en bestanden.

1. Voor het installeren wordt geadviseerd een backup te maken van uw database en bestanden. NL: KiyOh.nl gebruikers kunnen met deze plug in automatisch klantbeoordelingen verzamelen, publiceren en delen in social media. Wanneer een klant een bestelling heeft gemaakt in uw Magento Shop, wordt

Nadere informatie

Formulieren maken met Dreamweaver CS 4/CS 5

Formulieren maken met Dreamweaver CS 4/CS 5 Formulieren maken met Dreamweaver CS 4/CS 5 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit

Nadere informatie

CENTEXBEL CLIENT WEB

CENTEXBEL CLIENT WEB CENTEXBEL CLIENT WEB Table of Contents Wat is de Centexbel Client web?... 2 Hoe een account activeren in het programma?... 2 Schermen... 4 Log in... 4 Wat als er een personeelslid met de account gegevens

Nadere informatie

Cluster 1 Realiseert. 4 Beschrijving van de beroepssituatie behorende bij deze leereenheid

Cluster 1 Realiseert. 4 Beschrijving van de beroepssituatie behorende bij deze leereenheid LEEREENHEID HTML/CSS Dit document bestaat uit twee onderdelen - Onderdeel Leereenheid - Onderdeel Onderwijsproduct 1 Naam leereenheid In deze tabel staat de naam en het type van de leereenheid Leereenheid

Nadere informatie

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information Activant Prophet 21 Prophet 21 Version 12.0 Upgrade Information This class is designed for Customers interested in upgrading to version 12.0 IT staff responsible for the managing of the Prophet 21 system

Nadere informatie

Leereenheid Webdesign

Leereenheid Webdesign Leereenheid Webdesign INLEIDING Deze leereenheid leert je een eenvoudige website opbouwen. Vervolgens passen we dit toe op webquest. VOORKENNIS Elementaire kennis van Web 2.0 is vereist. LEERDOELEN LEERDOELEN

Nadere informatie

Technisch Ontwerp W e b s i t e W O S I

Technisch Ontwerp W e b s i t e W O S I Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept

Nadere informatie