Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.

Slides:



Advertisements
Similar presentations
Module 1: Creating Responsive Pages with Ajax Creating Partial-Page Updates by Using AJAX Scripting Actions on the Web Client.
Advertisements

ASP.NET Ajax Supplementary Tutorial. Why Use ASP.NET AJAX? - I ASP.NET AJAX enables you to build rich Web applications that have many advantages over.
AJAX Development Mike Ormond Developer & Platform Group Microsoft Ltd
By Gyan Deo Singh Building Rich Web UI with the Microsoft AJAX Library, Extensions, and Toolkit.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
The Microsoft Technical Roadshow 2006 A Web-enabled Experience with Altas Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Fundamentals, DOM, Events, AJAX, UI Doncho Minkov Telerik Corporation
Web Design Basic Concepts.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
ASP.NET AJAX. Content ASP.NET AJAX Ajax Control Toolkit Muzaffer DOĞAN - Anadolu University2.
Tutorial: Introduction to ASP.NET Internet Technologies and Web Application 4 th February 2010.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
JavaScript & jQuery the missing manual Chapter 11
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Ruth Betcher Ruth Christie
Dr. Azeddine Chikh IS444: Modern tools for applications development.
CSCI 6962: Server-side Design and Programming Introduction to AJAX.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Building rich web applications with the ‘Atlas’ framework Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism.
 2008 Pearson Education, Inc. All rights reserved Ajax-Enabled Rich Internet Applications.
ASP.NET AJAX 1. Ordinary web applications vs. AJAX Ordinary web application The full page is updated at each request The page is not available while being.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
AJAX Without the “J” George Lawniczak. What is Ajax?
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Spicing Up Web Parts Randy Williams SharePoint Hawaii User Group May 11, 2011.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Client side web programming Introduction Jaana Holvikivi, DSc. School of ICT.
Web Applications meets Life Microsoft ASP.NET “Atlas” Saurabh Verma Chief Software Architect | The Perfect Future
CSCI 6962: Server-side Design and Programming AJAX Tools in JSF and ASP.
Meeting #6 – April 2011 – Web-Technologies Homework Assignments Svetlin Nakov Telerik Corporation
Joe Hummel, PhD Dept of Mathematics and Computer Science Lake Forest College
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Database Handling, Sessions, and AJAX. Post Back ASP.NET Functionality The IsPostBack method in ASP.NET is similar to the BlackBerry.refresh method –IsPostBack.
Lecture 9: AJAX, Javascript review..  AJAX  Synchronous vs. asynchronous browsing.  Refreshing only “part of a page” from a URL.  Frameworks: Prototype,
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
1 CS 3870/CS 5870: Note 19 SiteMap and AJAX Lab 8.
Unleash the Power of jQuery Learning & Development Team Telerik Software Academy.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Chapter 16: Ajax-Enabled Rich Internet Applications with XML and JSON TP2543 Web Programming Mohammad Faidzul Nasrudin.
Building AJAX-Enabled Applications with ASP.NET AJAX Framework Peter Ty Developer Evangelist Microsoft Hong Kong
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
IT533 Lectures ASP.NET AJAX.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
AJAX – Asynchronous JavaScript And XML By Kranthi Kiran Nuthi CIS 764 Kansas State University.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
Overview Web Technologies Computing Science Thompson Rivers University.
1 CS 3870/CS 5870: Note 19 AJAX Prog8. Test 2 50 Points Thursday, Nov 12 2:00 PM – 4:00 PM Lab
Name Title Microsoft Corporation
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
The Microsoft Technical Roadshow 2007 AJAX Development Mike Ormond Developer & Platform Group Microsoft Ltd
Building rich web applications with ASP.NET AJAX Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism Group,
 2009 Pearson Education, Inc. All rights reserved.
JavaScript and Ajax (Ajax Tutorial)
ASP.NET AJAX – Basics Svetlin Nakov Telerik Corporation
Working with Client-Side Scripting
AJAX and REST.
CS 3870/CS 5870 AJAX Prog8.
AJAX.
ASP.NET Module Subtitle.
DR. JOHN ABRAHAM PROFESSOR UTPA
Introduction to AJAX and JSON
Presentation transcript:

Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms

1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel  Timer, Update Progress  Triggers 3. ASP.NET AJAX Control Toolkit 2

 AJAX = A synchronous J avaScript A nd X ML  Allows updating parts of a Web page at runtime  Approach for developing dynamic Web sites  Not a particular technology  There are over 50 AJAX frameworks   ASP.NET AJAX is Microsoft’s AJAX framework  Part of ASP.NET and.NET Framework  Supported by Visual Studio 4

 AJAX enables you to pass information between a Web browser and Web server without refreshing the entire Web page  Done by asynchronous JavaScript HTTP requests and dynamic page updates 5 Data (HTML / JSON / XML / …) ServerClient Web Browser HTTP

 DHTML + DOM  Browser DOM manipulated through JavaScript  Used to dynamically display and interact with the page contents  CSS stylesheets for formatting  XMLHttpRequest object  Exchange data asynchronously with the Web server through asynchronous HTTP requests  Any data format could be used: HTML fragments, text fragments, XML, JSON, etc. 6

 Two different styles of AJAX:  Partial page rendering  Loading of HTML fragment and showing it inside a  Loading of HTML fragment and showing it inside a  Implemented with UpdatePanel in ASP.NET  JSON service  Loading JSON object from the server and client- side processing it with JavaScript / jQuery  Implemented as WCF + jQuery AJAX 7

 ASP.NET AJAX is AJAX development framework from Microsoft  Standard part of.NET Framework  Allows quickly creating highly interactive Web applications, easy-to-use, highly productive  Supports both popular approaches:  Server-centric (partial page rendering)  Client-centric (client-side control rendering)  Works on all modern browsers: Internet Explorer, Firefox, Safari, Chrome, Opera 9

ASP.NET AJAX Server Extensions AJAX Server Controls App Services Bridge Asynchronous Communication Server FrameworkClient Framework and Services AJAX Client Script Library Controls, Components Script Core Library Base Class Library Component Model and UI Framework Browser Compatibility ASP.NET 4.0 Application Services Page Framework, Server Controls AJAX-enabled ASP.NET Pages Web Services (ASMX or WCF) XHTML, CSS, JavaScript,AJAXMarkup 10

 ASP.NET AJAX server controls allow easily build rich experiences with ASP.NET  Application UI and core logic still run on server  Avoid need to master the JavaScript and asynchronous programming  Use AJAX techniques to reduce full round trips  Enable incremental page UI updates  Examples: data navigation and editing, form validation, auto refresh, auto-complete, etc. 12

 control  Manages:  AJAX components  Partial page rendering  Client requests and server responses on ASP.NET server pages.  Only one manager control per.aspx page  Automates the JavaScript callbacks  Required once in the page to enable AJAX 13

 control  Easily define "updatable" regions of a page  Implements the server-side AJAX approach (partial page rendering)  Server roundtrips become asynchronous 14 </asp:UpdatePanel>

Live Demo

 UpdatePanel.UpdateMode property:  UpdateMode = Always (default)  Updates the panel for all postbacks that originate from the page (synchronous and asynchronous)  UpdateMode = Conditional  Updates the panel when something inside it is changed (by default ChildrenAsTrigger=True )  Or by calling Update() method explicitly  Or by triggers defined in the update panel 16

 Triggers cause update of the UpdatePanel ’s content on particular event  Can be controls inside or outside the panel 17 <asp:UpdatePanel ID="UpdatePanelWithTriggers" runat="server" UpdateMode="Conditional"> runat="server" UpdateMode="Conditional"> <asp:AsyncPostBackTrigger <asp:AsyncPostBackTrigger ControlID="TimerDemo" EventName="Tick" /> ControlID="TimerDemo" EventName="Tick" /> </asp:UpdatePanel>

 AsyncPostBackTrigger   Converts postbacks into async callbacks  UpdatePanel  Typically used to trigger updates when controls outside an UpdatePanel post back  ChildrenAsTriggers="false"  If ChildrenAsTriggers="false", can be used to specify which controls inside UpdatePanel should call back rather than post back  PostBackTrigger  UpdatePanel  Lets controls inside UpdatePanel post back.  ChildrenAsTriggers="true"  Typically used to allow certain controls to post back when ChildrenAsTriggers="true" 18

 control  Added as a trigger of an update panel  Refreshes panel when timer interval expires 19 </asp:Timer>

Live Demo

 control  Shows status while an asynchronous postback is in progress  Button to cancel the request can be added 21 <asp:UpdateProgress ID="UpdateProgressDemo" runat="server"> runat="server"> Updating... Updating... </asp:UpdateProgress>

Live Demo

 Collection of AJAX components  Ready-to-go samples  Comes with full source code and documentation  SDK to simplify the creation and re-use custom AJAX-enabled ASP.NET controls  Some controls:  CascadingDropDown – link drop-downs, with asynchronous population and no postbacks  CollaspiblePanel – panels that collapse and expand without postbacks 24

 ConfirmButton : extender adding a confirm dialog to any Button, LinkButton, or ImageButton control  DragPanel : makes any panel into an object that you can drag around the page  ModalPopup : shows a modal popup dialog ... and many more...  Home Page: 

Live Demo

Questions? 27

1. Create an AJAX-enabled Web site which shows Employees and their Orders in two GridView controls (use the Northwind database and Entity Framework). Put the GridView for the orders inside an update panel. Add UpdateProgress which shows an image while loading (simulate slow loading with Thread.Sleep() ). When the user selects a row in employees GridView, the UpdateProgress must be activated and the panel must be updated with the orders of the selected Employee. 28

2. Using Timer and UpdatePanel implement very simple Web-based chat application. Use a single database table Messages holding all chat messages. All users should see in a ListView the last 100 lines of the Messages table. Users can send new messages at any time and should see the messages posted by the others at interval of 500 milliseconds. 3. Using the AJAX Control Toolkit create a Web photo album showing a list of images (stored in the file system). Clicking an image should show it with bigger size in a modal popup window. The album should look like the Windows Photo Viewer. 29