Kay Herzam IT Consulting GmbH Webentwicklung mit ASP.NET 4, Ajax und jQuery.

Slides:



Advertisements
Ähnliche Präsentationen
Windows Vista Produktivität Bastian Braun
Advertisements

Windows Vista für Entwickler
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
Zukunft des Webs? Dennis Beer Christian Blinde
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Templates. © beas2009 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither approved nor in any way.
Windows Small Business Server 2008
Hochverfügbarkeit mit { SQL Server 2008 }
Kooperationsmöglichkeiten im Bereich Medienkompetenzförderung Heidelberg, 06.Juni 2011 Jürgen Nilgen Area Sales Lead Germany | Microsoft Learning.
3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh.
Video Streaming mit Silverlight
Bitlocker mit Server 2008 in Enterprise Umgebungen
UNIVERSITÄT ZU KÖLN HISTORISCH-KULTURWISSENSCHAFTLICHE INFORMATIONSVERARBEITUNG REUSABLE - CONTENT SS 2013 MARIA WAGNER ReST.
Jean-Claude Trachsel Senior Consultant Trivadis AG.
Roger Boesch Technology Solution Professional - Visual Studio Team System blogs.msdn.com/rogerboesch Microsoft Schweiz GmbH.
Das Model-View-ViewModel-Pattern
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Entity Framework Tipps und Tricks
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Server 2008 Server Deployment
ASP.NET 3.5 AJAX Live Coding {mit Visual Studio 2008}
Evolution statt Revolution Willfried Färber MVP SQL Server.
BusinessPerformancePoint Server 2007 Planen, Überwachen, Analysieren
SQL Server 2008 Überblick Steffen Krause Technical Evangelist
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Steffen Krause Technical Evangelist Microsoft Deutschland GmbH
Scripting mit Windows PowerShell
SQL Azure Administration
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Windows Server 2008 Terminal Services
Der Moderne Verwaltungsarbeitsplatz Die perfekte Symbiose der neuen Microsoft Technologien mit Ihrer bestehenden IT-Infrastruktur Michael Schäffer
Expression Blend for developers
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
2 VirtualisierungSpeicher Web- und Anwendungsplattform Verwaltung & Automatisierung Virtuelle DesktopinfrastrukturIdentität & ZugriffNetzwerk Mehr als.
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Cyber-Security und Datenschutz in der Cloud Wie passt das zusammen?
Intensivmedizin-Applikation mit WPF, WCF und LINQ
SQL Server 2008 { Was ist neu für Entwickler? }
3/31/ :26 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
…und nun aber zum heutigen Vortrag Die Herausforderung: Krisen und andere Verwerfungen Die Herangehensweise: Kosten senken & Produktivität erhöhen Das.
Mit IT IS enbex Hand in Hand Zeitgemäße Unternehmen sind auf schnellen und sicheren Datenaustausch angewiesen IT IS AG.
Ajax und Webentwicklung mit Prototype
Sprachneuerungen des .NET Frameworks 3.5
Weg mit Fehlern, die kein Entwickler versteht …
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
JQuery: New Wave Javascript Seite 1 jQuery: New Wave Javascript Jörn Zaefferer TIMETOACT Software & Consulting GmbHT: Im Mediapark 2F:
Arbeiten in einem agilen Team mit VS & TFS 11
? What is Open PS? SAP Open PS based on EPS 4.0
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Microsoft Online Services Technischer Überblick (BPOS-S)
1 Einleitung Auf dem Weg zum Web 2.0 (was immer das sein mag) ist jQuery klein und fix Hängt damit die "Großen" wie Prototype, Dojo oder Mochikit ab Kreuzt.
© 2012 IBM Corporation © 2013 IBM Corporation IBM Storage Germany Community Josef Weingand Infos / Find me on:
Bing SMB Advertisers – Search Ads
Lync and Learn mit Manfred Helber Thema heute:
Azure Backup, Azure Backup Server und Azure Site Recovery
Azure Active Directory und Azure Active Directory Domain Services
Erweiterte Azure Dienste
Lync and Learn mit Manfred Helber Thema heute:
Wege in die Cloud: Office 365
oder: Was Licht mit autonomen Fahren zu tun hat
Wachstumsmotor für Ihr Unternehmen: Bing Ads
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
Firmeninternes Softwarelogo
 Präsentation transkript:

Kay Herzam IT Consulting GmbH Webentwicklung mit ASP.NET 4, Ajax und jQuery

Grösste aktive.NET User Group der Schweiz Regelmässige Treffen mit Schwerpunktthemen Nächste Events Mo, User Experience Crash Kurs Do, DotNetNuke.NET User Group Bern

ASP.NET und Ajax Frameworks ASP.NET Ajax Ajax Control Toolkit Microsoft Ajax Library jQuery Selektoren, Events, Ajax, Client Templates, jQuery UI, Plugins jQuery mit WebForms verwenden Agenda

Webentwicklung und Browser

JScript Editor Extensions Outlining Brace Matching

Webentwicklung mit JavaScript Unobtrusive Funktioniert auch ohne JavaScript Server-basiert «Hijaxing» 100% JavaScript «All or nothing» Client-basiert

ASP.NET Ajax ASP.NET Ajax (Atlas) Für VS 2005 als Zusatz, seit VS 2008 Bestandteil von ASP.NET MicrosoftAjax.js Cross-Browser Library Scripts für UpdatePanel etc.

Server Ajax vs. reines Ajax “reines” AJAX Rendering Server AJAX Initial Request: HTML HTML / JSON Rendering

ASP.NET Ajax UpdatePanel Demo

ASP.NET Ajax UpdatePanel Bei einem Update werden per Default immer alle Panels aktualisiert UpdateMode = Conditional macht fast immer Sinn Bei einem Update wird immer der ganze Page Lifecycle durchlaufen ScriptManager.IsInAsyncPostback ScriptManager.AsyncPostbackSourceElementID

Server Controls Einige Ajax-fähige Controls Abstraktionen um eingebettetes JavaScript für DHTML Controls Ajax Control Toolkit

Demo

ASP.NET Ajax Library Ehemals Microsoft Ajax Library Ab 2008, Nachfolger von MicrosoftAjax.js Script Management, Templating, Data Integration 6 Previews, 1 Beta Version Mix 2010, Las Vegas Microsoft kündigt Partnerschaft mit jQuery an!

jQuery

jQuery ist… …eine unabhängige Cross-Browser JavaScript Library Entworfen mit dem Ziel, das Client-seitige Scripting von HTML zu vereinfachen

jQuery ist… …von Microsoft offiziell supported …die populärste JavaScript Library …hervorragend dokumentiert

jQuery hat… …eine sehr kompakte Syntax «write less, do more» …auch eine mobile Variante

In VS 2010 enthalten

Microsoft Content Delivery Network (CDN) MS CDN bietet unter anderem jQuery jQuery UI Ajax Control Toolkit

NuGet

Was kann ich mit jQuery tun? Seitenelemente anzeigen oder verbergen CSS verändern Dynamisch Elemente hinzufügen Text oder Attribute verändern Events auslösen oder auf Events reagieren Ajax

jQuery Core Selektoren Attribute Traversieren im DOM DOM Manipulation CSS Events Effekte Ajax Utilities jQuery UI

jQuery jQuery();

jQuery $();

jQuery window.onload() = … vs. $(document).ready();

jQuery Demo

jQuery Selektoren $();

jQuerySelektoren Demo

jQuery Events click() dblclick() mousedown() mouseenter() mouseleave() mousemove() mouseout() hover() keydown() keypress() keyup() scroll() …

jQuery Events Wenn Seitenelemente dynamisch hinzugefügt werden, so werden bestehende Event Handler diese neuen Elemente nicht erkennen. $('.someClass').live('click', …) Live Event Handler können mit die() wieder entfernt werden.

jQueryEvents Demo

jQuery Ajax

Das jQuery API kapselt die XMLHttpRequest Klasse var xhr; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); // Mozilla/Webkit/Opera } else if (window.ActiveXObject) { xhr = new ActiveXObject('Msxml2.XMLHTTP'); // IE } else { throw new Error('Ajax likely not supported'); } Asynchrone Aufrufe via HTTP GET oder POST Daten können im HTML, JSON, XML oder Text Format sein

jQueryAjax Demo

jQuery UI

jQueryClient Templates jQuery

jQuery Client Templates Mit Client Templates können dynamisch neue Seitenelemente erzeugt werden Client Templates enthalten Markup mit Platzhaltern für Datenelemente Templates werden auf Daten (via Ajax) angewendet und ins HTML DOM gerendert

jQuery Client Templates Plugin jQuery.Templates Entwicklung durch Microsoft Wird momentan separat «ausgeliefert», später Bestandteil von jQuery Setzt jQuery voraus

jQuery Client Templates Element Client Template jQuery Script ${name} { “name“ : “John Doe“ } ${name} John Doe

jQuery Client Templates Anwendung: $('#myTemplate').tmpl(data).appendTo('#myDiv') Platzhalter im Template ${token} Bedingungen {{if data.Amount > 0}}…{{/if}} Schleifen {{each data.Customer}}…{{/each}}

jQuery Client Templates Demo

jQuery und ASP.NET

Wenn ein Element über die Client ID selektiert wird, muss diese genau stimmen ASP.NET 3.5 vergibt Client IDs nach eigener Logik gvCustomers_ctl11_ctl00 In ASP.NET 4 gibt es neu einen ClientIDMode Pro Applikation (web.config) Pro Seite Pro Control Alternativ kann man eine CSS Klasse verwenden

jQuery kann client-seitig keine Elemente im ViewState hinzufügen! Alle Elemente, welche nach einem Postback via Controls zur Verfügung stehen sollen, müssen auch schon beim Rendern der Page (ggf. unsichtbar) vorhanden sein Auf neue Form-Elemente kann aber notfalls immer via Request zugegriffen werden jQuery und ASP.NET

jQuery ist die beliebteste JavaScript Library Microsoft setzt voll auf jQuery Tooling und Integration von jQuery in Visual Studio wird wahrscheinlich verbessert WebForms, Ajax und jQuery ermöglichen dynamische und interaktive Applikationen Summary & Outlook

Vielen Dank!

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.