ASP.NET AJAX Extensions Richard Soeteman

Slides:



Advertisements
Verwante presentaties
SharePoint denk in blokken Ton Stegeman.
Advertisements

29/03/2013. jQuery is  een JavaScript-bibliotheek die je kan integreren in je HTML-pagina.  Om animaties te maken, die SEO-vriendelijk(er) zijn  Door.
WEB toepassingen. Wat is een WEB toepassing of applicatie t.t.z... een WEB applicatie is een applicatieprogramma welke je via internet kunt gebruiken,
JQuery en ASP.NET Bart De Meyer.
ANDRÉ OBELINK, MCSD, MVP Introductie.NET Framework 3.0.
17 april 2008 WAB*info De digitale bron van de Nederlandse waterbodems Gaston Lamaitre Data-ICT-Dienst, Delft Uitvoerders: Atlis (hoofdaannemer), CSO (functioneel.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Web Apps de online plek om samen te werken Gebruik Office overal Beste gebruikerservaring Werk beter samen Breng ideeën tot leven.
Maurice de Beijer. Wie is Maurice de Beijer Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar
Excel Services Dennis Vroegop.
Claudia Locatelli – 3 OFM EPM 3 Taak 5b Het landschap van (S)CRM software.
PLDA – Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004.
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
SQL & datamodelleren.
ChatBox
The KB en Web 2.0 Verlaag de drempel om services te integreren. Theo van Veen, 7 november 2006.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
WEBSITES ONTWIKKELINGEN Trends en standaarden op het gebied van webdesign HTML, DHTML, XHTML, FLASH, CSS Henk Zegwaard december 2003.
Visual Basic .NET voor studenten
HOM COM Vergadering Nieuw begrip Cloud Computing –Online programma’s gebruiken die niet op je computer staan. –Gebruikers werken steeds meer.
Webapplicaties: de clientkant in het universitaire onderwijs Sylvia Stuurman – Herman Koppelman Faculteit Informatica.
Wolter Kaper - AJAX en Javascript via Rails Deel 1 en 2.
Beveiliging woensdag 22 november Beveiliging Waarom aandacht voor beveiliging? Oneigenlijk gebruik door andere personen Afscherming van informatie.
PC Beveiliging woensdag 23 november PC Beveiliging Waarom moet de PC beveiligd worden? Oneigenlijk gebruik door andere personen Afscherming van.
BROWSERS Een webbrowser (ook internetbrowser, (web)bladeraar of webverkenner genoemd) is een computerprogramma om webpagina's te kunnen bekijken. Populaire.
AJAX een korte introductie Koen Willems & Edwin Vlieg PHPFreakz,
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
en hoe speelt ESRI daarop in Martin Engels (Docent & Account Manager)
Keuzetraject Software Ontwikkeling. Moderne technologieën Doel : mee kunnen draaien in elk team Aangeleerde vaardigheden Zelfstandig problemen kunnen.
Keuzetraject Software Ontwikkeling. Marktvraag Mark Heeren (ceo CSC Benelux): –Nieuwe mensen aannemen wordt weer moeilijk, men stelt meer eisen over auto.
MCSA traject Leerjaar 4 H /10 Agenda Samenvatting H1.
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Farmaceut domein (Client) Innospense domein (Server) Browser Webserver
De evolutie van JavaScript
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
Portal Solution. IVS Portal solution 100 % developed by IVS Created in Microsoft.Net environment Based on SQL back-end server Single Sign-on to multiple.
Generiek GIS voor e-government 21 december 2006 Dirk Frigne.
HOMCOM Vergadering 16/02/2009. Foto’s jeanjean.com/entries/endlessintrestingnes s/ jeanjean.com/entries/endlessintrestingnes.
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Webapplicaties: de clientkant Herman Koppelman Sylvia Stuurman 13 november 2010.
Programmeercursus O.O.P. met VISUAL BASIC.NET
OPTIGUARD OBSERVER. Eigenschappen en vereisten Eigenschappen Grafische en akoestisch alarmen Alarmen zichtbaar op kaarten van winkels en winkelcentra.
Host Named Site Collections: Neemt u de Cloud in huis? Gouda – 18 Maart 2015.
Stef van Dijk. Inhoud Introductie Cookies? Waarom localStorage? Gebruik localStorage Demo localStorage Bronnen.
SKYPE INTEGRATIE “Tools voor Database koppelingen en CRM integratie” SES Skype for Business Kennis Event Dinsdag 12 mei 2015 Michiel Moonen
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
Datum Task Force Architectuur development in 2008.
Office online woensdag 21 oktober Office Online Wat is office online? Via online webservices gebruik maken van kantoor toepassingen Wie bieden deze.
Over de fabels en feiten van applicatiebouw en de invoering van het Spring Framework 16 december 2014 Ferdy du Chatenier / Gilbert van den.
De toetssoftware Toelatingstoetsen-pabo.
Conférence de presse Agoria – Persconferentie Agoria – Bart Steukers Executive Centre for Innovation, in Brussels.
Surfen op het internet Basisbegrippen
Software Development fundamentals
HOE KRIJG IK DE PDF? ALLE MANIEREN OM DE FULL-TEKST TE VINDEN VAN WETENSCHAPPELIJKE ARTIKELEN (MET OF ZONDER HULP VAN DE BIBLIOTHEEK…) Het bespreken van.
Team 5 Jeffrey.
Software Development fundamentals
Gebruikersdag 2017 Welkom.
ASP.NET MVC Views.
– Software development fundamentals
– Software development fundamentals
HTML5 introductie.
Transcript van de presentatie:

ASP.NET AJAX Extensions Richard Soeteman

Introductie Asynchronous Javascript And Xml Asynchronous Javascript And Xml Bedoeld voor een betere user experience Bedoeld voor een betere user experience

Frameworks Ajax.Net Ajax.Net Ajaxium Ajaxium Bitkraft Bitkraft Anthem Anthem MagicAJAX.NET MagicAJAX.NET Asp.net Ajax Asp.net Ajax En nog vele andere…. En nog vele andere…. Vergelijking:

ASP.NET AJAX Architectuur Microsoft AJAX Library Browsers (IE, Firefox, Safari, others) Browser Compatibility Asynchronous Communications Script Core Library Base Class Library XHTML/CSS Client Scripts ClientServer ASP.NET 2.0 Page Framework and Server Controls Page Framework and Server Controls Application Services Application Services ASP.NET AJAX Extensions AJAX Server Controls AJAX Server Controls Asynchronous Communications Asynchronous Communications Application Services Bridge Application Services Bridge ASPX ASMX

Client script mogelijkheden Nieuwe Javascript features….. Nieuwe Javascript features….. Browser onafhankelijk Browser onafhankelijkhttp://ajax.asp.net/docs/ClientReference/default.aspx

Scriptmanager Het centrale control voor ASP.NET AJAX extensions Het centrale control voor ASP.NET AJAX extensions Wat doet het Scriptmanager control? Wat doet het Scriptmanager control? Veel…. Veel…. Eén Scriptmanager control per pagina Eén Scriptmanager control per pagina

Scriptmanager control voorbeeld <asp:ScriptManager ID="ScriptManager1" AllowCustomErrorsRedirect="true|false" AsyncPostBackErrorMessage="Async Error" AsyncPostBackTimeout="time in milliseconds" EnablePageMethods="true|false" EnablePartialRendering="true|false" EnableScriptGlobalization="true|false" EnableScriptLocalization="true|false" ScriptMode="Auto|Debug|Inherit|Release" ScriptPath="root custom javascript bestanden " runat="server" > <ProfileService LoadProperties="properties" Path="pad naar webservice" />

Scriptmanager Proxy Mogelijkheden om additionele webservices en client scripts te registreren. Mogelijkheden om additionele webservices en client scripts te registreren. <AuthenticationService Path="Pad naar additionele authenticatieService" /> <ProfileService LoadProperties="properties" Path="Pad naar additionele authenticatie service" />

Updatepanel Maakt partial-page postbacks mogelijk Maakt partial-page postbacks mogelijk Geen kennis van Javascript vereist Geen kennis van Javascript vereist

Updatepanel voorbeeld <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always|Conditional" ChildrenAsTriggers="true|false" Rendermode="Block|Inline">

Triggers AsyncPostBackTrigger AsyncPostBackTrigger PostBackTrigger PostBackTrigger <asp:AsyncPostBackTrigger ControlID="TextBox1" EventName="TextChanged" />

Timer control Bedoeld voor periodieke updates Bedoeld voor periodieke updates <asp:Timer ID="Timer1" runat="server“ Interval="tijd in milliseconden" OnTick="Server side Tick event">

Updateprogress Indicatie dat een postback aan de gang is Indicatie dat een postback aan de gang is Middels client script postback onderbreken Middels client script postback onderbreken

Updateprogress voorbeeld <asp:UpdateProgress ID="UpdateProgress1" Runat="Server" DisplayAfter="Tijd in ms" AssociatedUpdatePanelID="UpdatePanelID" DynamicLayout="true|false">

Demo

Integratie met Webservices Webmethods middels een Javascript proxy Webmethods middels een Javascript proxy Built in Webservices: Built in Webservices: Authenticatie service Authenticatie service Profile service Profile service

Ajax Enabled Webservice web.config configureren voor script proxies web.config configureren voor script proxies ScriptService attribuut toevoegen aan webservice ScriptService attribuut toevoegen aan webservice [System.Web.Script.Services.ScriptService] public class CodeCampService : System.Web.Services.WebService { [WebMethod] public string SessionsInTrack(string input) { ……………………… [System.Web.Script.Services.ScriptService] public class CodeCampService : System.Web.Services.WebService { [WebMethod] public string SessionsInTrack(string input) { ………………………

Ajax Enabled Webservice Client Webservice registreren bij de Scriptmanager Webservice registreren bij de Scriptmanager Javascript code voor aanroep webservice Javascript code voor aanroep webservice function Button1_onclick() { CodeCampDemo.CodeCampService.SomeMethod( someVar, OnLookupComplete, OnError);} function OnLookupComplete(result){ var res = $get("ResultLabel"); res.innerHTML = result ;} function OnError(error){ alert('Fout: ' + error.get_message());} function Button1_onclick() { CodeCampDemo.CodeCampService.SomeMethod( someVar, OnLookupComplete, OnError);} function OnLookupComplete(result){ var res = $get("ResultLabel"); res.innerHTML = result ;} function OnError(error){ alert('Fout: ' + error.get_message());}

Page Methods Aanroepen van static server-side methods vanuit client script. Aanroepen van static server-side methods vanuit client script.

Demo

Toekomstige functionaliteit Ondersteuning voor WebParts Ondersteuning voor WebParts XML-Script. XML-Script. Javascript intellisense support in Visual Studio Javascript intellisense support in Visual Studio WCF support voor webservices WCF support voor webservices Ondersteuning voor browsers back button-history Ondersteuning voor browsers back button-history Data Controls Data Controls Silverlight ondersteuning Silverlight ondersteuning Ondersteuning voor Dynamic Languages (Iron Python/ Managed JScript Ondersteuning voor Dynamic Languages (Iron Python/ Managed JScript

Resources Asp.net Ajax Homepage: Asp.net Ajax Homepage: Control Toolkit: Control Toolkit: Asp.net Ajax Documentatie: Asp.net Ajax Documentatie: Toekomstige functionaliteit: Toekomstige functionaliteit: Json Homepage: Json Homepage: Ajax Patterns: Ajax Patterns: Library Cheat sheets: Library Cheat sheets: ASP.Net AJAX tutorials: ASP.Net AJAX tutorials: Blog Scott Guthrie: Blog Scott Guthrie: Nikhil Kothari's weblog: Nikhil Kothari's weblog: Brad Abrahams weblog: Brad Abrahams weblog: Fredrik Normén's weblog: Fredrik Normén's weblog:

Vragen?

Bedankt! Richard Soeteman