JQuery en ASP.NET Bart De Meyer.

Slides:



Advertisements
Verwante presentaties
Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
Advertisements

SharePoint denk in blokken Ton Stegeman.
Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013.
Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Marc Rietman, Application Engineer
Agenda Blok 1 - Evolutie van Cloud Computing
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Alfalab Microtoponiemenproject Expertmeeting (annotaties) Meertens Instituut 8 April 2010 Charles van den Heuvel Virtual Knowledge Studio for the Humanities.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
Mashups for the masses Maarten Brugman & Sven Vintges Atos Origin SI Center of Excellence RIA.
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
Presentatie kennisoverleg HTML 5. Waarom HTML 5? • Veel van onze informatie is opgeslagen in HTML… • 95% van de HTML is syntactisch incorrect…
OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.
ASP.NET AJAX Extensions Richard Soeteman
Cloud Computing woensdag 20 november Wat is Cloud Computing ? Cloud Computing.
Lucene/SOLR 1: inleiding + indexering
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
Sitecore Item Web API & Mobile SDK
MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET
Biml en Data Vault.
NFC Near Field Communication. Wat is NFC NFC = Near Field Communication NFC = Near Field Communication Draadloze communicatie via (radio- frequentie)
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
Excel Services Dennis Vroegop.
Faculteit Ingenieurswetenschappen & Wetenschappen Software Engineering Publicatie Management Systeem Groep se1 Software Engineering Thierry Coppens.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
Windows Workflow Foundation What is hot, what is not? Maurice de Beijer ABL – The Problem Solver.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Server side scripting 1 Webtechnologie Lennart Herlaar.
Network Address Translation
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
Algoritmiek Arrays: wat zijn dat en wat kun je ermee? Loops: hoe hou je ze in bedwang? Hoorcollege 6 - Ma. 9 okt L.M. Bosveld-de Smet.
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Client Management met ConfigMgr Jannes Alink – Management.
Applicatieplatform congres 12 & 13 maart
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Mashups for the masses Maarten Brugman & Sven Vintges.
Mashups for the masses Maarten Brugman & Sven Vintges Atos Origin SI Center of Excellence RIA.
#3Software planning. refactor  Vermijdt dubbele code Welke code lijkt veel op elkaar?
Wolter Kaper - AJAX en Javascript via Rails Deel 1 en 2.
Visual Basic.Net - Overzicht
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
Microsoft Operations Manager & Scripting
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
1 Inleiding Backups maken van VMs Klassieke aanpak VMware Consolidated Backup Conclusie.
MCSA traject Leerjaar 4 H /10 Agenda Samenvatting H1.
1 De ontdekking van Web 2.0 Presentatie Team Ordina type hier de datum 19 april 2007.
We zijn toch allemaal zoekende?
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
De evolutie van JavaScript
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Socket Programming Berkeley Sockets & WinSock 2
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Frontend Oss
OGH APEX dag 2012 Toeters en bellen met APEX
Rest webservice IN WINDEV / WEBDEV 22.
ASP.NET MVC Web Development
ASP.NET MVC Views.
– Software development fundamentals
Flow Approvals op verschillende manieren
– Software development fundamentals
Transcript van de presentatie:

jQuery en ASP.NET Bart De Meyer

ABC-Groep - Bart De Meyer - jQuery en ASP.NET Agenda CDN – Content Delivery Network JSON Ajax in ASP.NET jQuery vs ASP.NET AJAX library ASMX webservice Webforms MVC 3 WCF service WEB API (.NET 4,5) ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET Agenda Plugins Template plugin JQuery UI Ajax autocomplete dropdown ABC-Groep - Bart De Meyer - jQuery en ASP.NET

CDN – Content Delivery network Google: https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js Microsoft: http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js jQuery (via Media Temple) http://code.jquery.com/jquery-1.7.1.min.js ABC-Groep - Bart De Meyer - jQuery en ASP.NET

CDN – Content Delivery network Voordelen: Minder requests naar eigen server (max 7 concurrend) Meer kans dat file al gecached is bij de client Snellere servers wereldwijd Nadelen: Lokaal development -> internet toegang nodig ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET JSON Javascript Object Notation Collection name/value pairs An ordered list of values ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET ASP.NET AJAX lib Update Panels Voordeel: drag en drop programming Nadelen: Reload van het gedeelte in het updatepanel Verliezen van focus Grotere trafiek tussen client en server Uitbreidingen buiten de standaard controls zijn complex ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ASP.NET AJAX lib vs jQuery Demo ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET Web Forms ClientIdMode: Static: Zelf gekozen Id blijft behouden AutoID: Id’s zoals in .NET 3,5 Predictable: Id’s zoals in .NET 3,5 zonder ctI100 (default) Inherit: Zoals bepaald in de parent container Te bepalen in: Control zelf Page directive Web.config ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET Web Forms Voor .NET 4.0 <asp:TextBox ID=“txtMessage” runat=“server” /> <input type=“tekst” Id=“ct100_txtMessage”/> $("input[id$='txtMessage") ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET ASMX Service Demo ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ASMX Service – start coding [System.Web.Script.Services.ScriptService] toevoegen bovenaan de klasse Namespace van webservice instellen ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ASMX service – the ajax call Click functie declareren $("#btnSave").click(function () { var ticketName = $("#txtTicket").val(); $.ajax({ type: "POST", url: "Webform.aspx/AddTicket", data: "{'ticketName':'" + ticketName + "'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { var ticket = msg.d; var append = "<option value=" + ticket.TicketId + ">" + ticket.TicketName + "<option>"; $("#lstTickets").append(append); $("#txtTicket").val(''); }, error: function () { alert("Error adding ticket"); } }); return false; Data verzamelen Ajax call initialiseren + settings bepalen Success event handler Error event handler ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ASMX service – the ajax call type: "POST", url: "Webform.aspx/AddTicket", data: "{'ticketName':'" + ticketName + "'}", contentType: "application/json; charset=utf-8", dataType: "json", URL: page name + method name Data: json object Data type: server return type xml: XML document html: plain tekst, included script tags are evaluated when inserted in the DOM json: Javascript object Tekst: tekst string ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET Web Forms Demo ABC-Groep - Bart De Meyer - jQuery en ASP.NET

Web Forms – start coding Toevoegen System.Web.Services namespace WebMethod annotation toevoegen Public – statische methode Enable Session vlag Return object ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET Webforms ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET MVC 3 ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET MVC 3 Geen extra Webservice dll vereist Direct controller aanspreken Gebruik van de bestaande modellen ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET MVC 3 Demo ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET MVC 3 - API Gebruik maken van ingebouwde Area functionaliteit Centralisatie van de AJAX methodes / controllers Behoud van MVC patroon Geen View en AJAX leveranciers door elkaar ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET WCF Service Demo ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET WEB API Vanaf .NET 4.5 standaard Te gebruiken met zowel MVC 4 als webforms 4 Voor standaard REST geen aanpassingen nodig Routes toevoegen voor niet standaard REST commands ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET Plugins Template Eenvoudigere markup Wordt mee ondersteund door MS Gemakkelijker grote brokken data in de view plaatsen ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET Plugins Demo ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET jQuery UI Autocomplete dropdown Gemakkelijker voor de gebruiker bij grote hoeveelheden data Met AJAX beperk je de data die je moet transfereren Ook externe services kan je aanspreken ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET jQuery UI Demo ABC-Groep - Bart De Meyer - jQuery en ASP.NET

ABC-Groep - Bart De Meyer - jQuery en ASP.NET jQuery UI Vragen? Resources: www.Encosia.com www.Jquery.com/api www.Jqueryui.com www.hanselman.com http://blog.bartdemeyer.be ABC-Groep - Bart De Meyer - jQuery en ASP.NET