MVC BASICS. Kevin Picalausa
|
|
|
- Frieda Wouters
- 8 jaren geleden
- Aantal bezoeken:
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 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
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.
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
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,
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.....................
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
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
<compilation debug="true" targetframework="4.0"/> // laten staan (auto)
ASP.NET web.config - // laten staan (auto)
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
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
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
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
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
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
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
Dynamische Websites. Week 2
Dynamische Websites Week 2 AGENDA Labo 1 GET, POST Navigatie, etc Varia 1 2
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
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
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!
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
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
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.
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
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
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.
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
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
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
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
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-
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:
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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. , , ).
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,
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
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
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.
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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...
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
